40f5d80a5982af9429065cf43d937341fe265ec5
[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-compression-0.3
1181 (package
1182 (name "rust-async-compression")
1183 (version "0.3.5")
1184 (source
1185 (origin
1186 (method url-fetch)
1187 (uri (crate-uri "async-compression" version))
1188 (file-name (string-append name "-" version ".tar.gz"))
1189 (sha256
1190 (base32
1191 "164dfy1wrl9qbj95rvcpkfbrkpz3c1s7mk288sv9cwp7rj5pc8ch"))))
1192 (build-system cargo-build-system)
1193 (arguments
1194 `(#:cargo-inputs
1195 (("rust-brotli" ,rust-brotli-3)
1196 ("rust-bytes" ,rust-bytes-0.5)
1197 ("rust-bzip2" ,rust-bzip2-0.3)
1198 ("rust-flate2" ,rust-flate2-1)
1199 ("rust-futures-core" ,rust-futures-core-0.3)
1200 ("rust-futures-io" ,rust-futures-io-0.3)
1201 ("rust-memchr" ,rust-memchr-2)
1202 ("rust-pin-project-lite" ,rust-pin-project-lite-0.1)
1203 ("rust-tokio" ,rust-tokio-0.2)
1204 ("rust-xz2" ,rust-xz2-0.1)
1205 ("rust-zstd" ,rust-zstd-0.5)
1206 ("rust-zstd-safe" ,rust-zstd-safe-2))
1207 #:cargo-development-inputs
1208 (("rust-bytes" ,rust-bytes-0.5)
1209 ("rust-futures" ,rust-futures-0.3)
1210 ("rust-futures-test" ,rust-futures-test-0.3)
1211 ("rust-ntest" ,rust-ntest-0.3)
1212 ("rust-proptest" ,rust-proptest-0.9)
1213 ("rust-proptest-derive" ,rust-proptest-derive-0.1)
1214 ("rust-rand" ,rust-rand-0.7)
1215 ("rust-timebomb" ,rust-timebomb-0.1)
1216 ("rust-tokio" ,rust-tokio-0.2))))
1217 (home-page "https://github.com/Nemo157/async-compression")
1218 (synopsis "Adaptors between compression crates and Rust's modern asynchronous IO types")
1219 (description "This package provides adaptors between compression crates
1220 and Rust's modern asynchronous IO types.")
1221 (license (list license:expat license:asl2.0))))
1222
1223 (define-public rust-async-log-attributes-1
1224 (package
1225 (name "rust-async-log-attributes")
1226 (version "1.0.1")
1227 (source
1228 (origin
1229 (method url-fetch)
1230 (uri (crate-uri "async-log-attributes" version))
1231 (file-name (string-append name "-" version ".tar.gz"))
1232 (sha256
1233 (base32 "0b9nysb5yxf772cinl5rsyhl2zazj2qfhbckv1kjz9qr3gkgi5ys"))))
1234 (build-system cargo-build-system)
1235 (arguments
1236 `(#:cargo-inputs
1237 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
1238 ("rust-quote" ,rust-quote-0.6)
1239 ("rust-syn" ,rust-syn-0.15))))
1240 (home-page "https://github.com/rustasync/runtime")
1241 (synopsis
1242 "Proc Macro attributes for the async-log crate.")
1243 (description
1244 "This package provides proc macro attributes for the @code{async-log}
1245 crate.")
1246 (license (list license:expat license:asl2.0))))
1247
1248 (define-public rust-async-stream-0.3
1249 (package
1250 (name "rust-async-stream")
1251 (version "0.3.0")
1252 (source
1253 (origin
1254 (method url-fetch)
1255 (uri (crate-uri "async-stream" version))
1256 (file-name (string-append name "-" version ".tar.gz"))
1257 (sha256
1258 (base32 "0p19qn5igblb86d35lda72q8vimk2iw8hk7r07wjj5y0rdqdyw1n"))))
1259 (build-system cargo-build-system)
1260 (arguments
1261 `(#:cargo-inputs
1262 (("rust-async-stream-impl" ,rust-async-stream-impl-0.3)
1263 ("rust-futures-core" ,rust-futures-core-0.3))
1264 #:cargo-development-inputs
1265 (("rust-futures-util" ,rust-futures-util-0.3)
1266 ("rust-tokio" ,rust-tokio-0.2)
1267 ("rust-tokio-test" ,rust-tokio-test-0.2)
1268 ("rust-trybuild" ,rust-trybuild-1))))
1269 (home-page "https://github.com/tokio-rs/async-stream")
1270 (synopsis "Asynchronous streams using async & await notation")
1271 (description
1272 "This package provides asynchronous streams using async & await
1273 notation.")
1274 (license license:expat)))
1275
1276 (define-public rust-async-stream-impl-0.3
1277 (package
1278 (name "rust-async-stream-impl")
1279 (version "0.3.0")
1280 (source
1281 (origin
1282 (method url-fetch)
1283 (uri (crate-uri "async-stream-impl" version))
1284 (file-name (string-append name "-" version ".tar.gz"))
1285 (sha256
1286 (base32 "0w0aif9aw103b5wrm1svkqdh7aaihjywa21819d8m3lzzj78nm53"))))
1287 (build-system cargo-build-system)
1288 (arguments
1289 `(#:cargo-test-flags '("--release" "--"
1290 "--skip=try_stream"
1291 "--skip=stream")
1292 #:cargo-inputs
1293 (("rust-proc-macro2" ,rust-proc-macro2-1)
1294 ("rust-quote" ,rust-quote-1)
1295 ("rust-syn" ,rust-syn-1))
1296 #:cargo-development-inputs
1297 (("rust-futures-core" ,rust-futures-core-0.3)
1298 ("rust-futures-util" ,rust-futures-util-0.3)
1299 ("rust-tokio" ,rust-tokio-0.2))))
1300 (home-page "https://github.com/tokio-rs/async-stream")
1301 (synopsis "Proc macros for async-stream crate")
1302 (description
1303 "This package provides proc macros for @code{rust-async-stream}
1304 crate.")
1305 (license license:expat)))
1306
1307 (define-public rust-async-trait-0.1
1308 (package
1309 (name "rust-async-trait")
1310 (version "0.1.40")
1311 (source
1312 (origin
1313 (method url-fetch)
1314 (uri (crate-uri "async-trait" version))
1315 (file-name (string-append name "-" version ".tar.gz"))
1316 (sha256
1317 (base32
1318 "10x7jcg8xqvkmqyz11117aw959p4af5gq1cpf022b9f0hl6j6z38"))))
1319 (build-system cargo-build-system)
1320 (arguments
1321 `(#:cargo-inputs
1322 (("rust-proc-macro2" ,rust-proc-macro2-1)
1323 ("rust-quote" ,rust-quote-1)
1324 ("rust-syn" ,rust-syn-1))
1325 #:cargo-development-inputs
1326 (("rust-rustversion" ,rust-rustversion-1)
1327 ("rust-tracing" ,rust-tracing-0.1)
1328 ("rust-tracing-attributes" ,rust-tracing-attributes-0.1)
1329 ("rust-tracing-futures" ,rust-tracing-futures-0.2)
1330 ("rust-trybuild" ,rust-trybuild-1))))
1331 (home-page "https://github.com/dtolnay/async-trait")
1332 (synopsis "Type erasure for async trait methods")
1333 (description "This package provides type erasure for async trait
1334 methods.")
1335 (license (list license:expat license:asl2.0))))
1336
1337 (define-public rust-atom-0.3
1338 (package
1339 (name "rust-atom")
1340 (version "0.3.5")
1341 (source
1342 (origin
1343 (method url-fetch)
1344 (uri (crate-uri "atom" version))
1345 (file-name (string-append name "-" version ".tar.gz"))
1346 (sha256
1347 (base32
1348 "1qig9fcdqf07mzzpkicm5wgxv0zpr28njdsqf708wxq27yf6k1iw"))))
1349 (build-system cargo-build-system)
1350 (home-page "https://github.com/slide-rs/atom")
1351 (synopsis "A safe abstraction around AtomicPtr")
1352 (description "This package provides a safe abstraction around AtomicPtr.")
1353 (license license:asl2.0)))
1354
1355 (define-public rust-atty-0.2
1356 (package
1357 (name "rust-atty")
1358 (version "0.2.14")
1359 (source
1360 (origin
1361 (method url-fetch)
1362 (uri (crate-uri "atty" version))
1363 (file-name (string-append name "-" version ".crate"))
1364 (sha256
1365 (base32
1366 "1s7yslcs6a28c5vz7jwj63lkfgyx8mx99fdirlhi9lbhhzhrpcyr"))))
1367 (build-system cargo-build-system)
1368 (arguments
1369 `(#:skip-build? #t
1370 #:cargo-inputs
1371 (("rust-hermit-abi" ,rust-hermit-abi-0.1)
1372 ("rust-libc" ,rust-libc-0.2)
1373 ("rust-winapi" ,rust-winapi-0.3))))
1374 (home-page "https://github.com/softprops/atty")
1375 (synopsis "Simple interface for querying atty")
1376 (description
1377 "This package provides a simple interface for querying atty.")
1378 (license license:expat)))
1379
1380 (define-public rust-autocfg-1
1381 (package
1382 (name "rust-autocfg")
1383 (version "1.0.1")
1384 (source
1385 (origin
1386 (method url-fetch)
1387 (uri (crate-uri "autocfg" version))
1388 (file-name
1389 (string-append name "-" version ".tar.gz"))
1390 (sha256
1391 (base32
1392 "0jj6i9zn4gjl03kjvziqdji6rwx8ykz8zk2ngpc331z2g3fk3c6d"))))
1393 (build-system cargo-build-system)
1394 (home-page "https://github.com/cuviper/autocfg")
1395 (synopsis
1396 "Automatic cfg for Rust compiler features")
1397 (description
1398 "Automatic cfg for Rust compiler features.")
1399 (license (list license:asl2.0 license:expat))))
1400
1401 (define-public rust-autocfg-0.1
1402 (package
1403 (inherit rust-autocfg-1)
1404 (name "rust-autocfg")
1405 (version "0.1.7")
1406 (source
1407 (origin
1408 (method url-fetch)
1409 (uri (crate-uri "autocfg" version))
1410 (file-name (string-append name "-" version ".crate"))
1411 (sha256
1412 (base32
1413 "1chwgimpx5z7xbag7krr9d8asxfqbh683qhgl9kn3hxk2l0djj8x"))))
1414 (arguments '(#:skip-build? #t))))
1415
1416 (define-public rust-automod-1
1417 (package
1418 (name "rust-automod")
1419 (version "1.0.0")
1420 (source
1421 (origin
1422 (method url-fetch)
1423 (uri (crate-uri "automod" version))
1424 (file-name
1425 (string-append name "-" version ".tar.gz"))
1426 (sha256
1427 (base32
1428 "1z8kdbvvz0k8mfs45mvs16lr9xj59cdcp0sm45fawfh93gai4mhg"))))
1429 (build-system cargo-build-system)
1430 (arguments
1431 `(#:cargo-inputs
1432 (("rust-proc-macro2" ,rust-proc-macro2-1)
1433 ("rust-quote" ,rust-quote-1)
1434 ("rust-syn" ,rust-syn-1))
1435 ;; Tests not included in tar.
1436 #:tests? #f))
1437 (home-page "https://github.com/dtolnay/automod")
1438 (synopsis "Pull in every source file in a directory as a module")
1439 (description "Pull in every source file in a directory as a module.")
1440 (license (list license:expat license:asl2.0))))
1441
1442 (define-public rust-average-0.10
1443 (package
1444 (name "rust-average")
1445 (version "0.10.4")
1446 (source
1447 (origin
1448 (method url-fetch)
1449 (uri (crate-uri "average" version))
1450 (file-name
1451 (string-append name "-" version ".tar.gz"))
1452 (sha256
1453 (base32
1454 "1dmsxqcr1n0i20qr9g2g6j89kkx8dy6w18dbqzx1wi42wj1chgvh"))))
1455 (build-system cargo-build-system)
1456 (arguments
1457 `(#:cargo-inputs
1458 (("rust-conv" ,rust-conv-0.3)
1459 ("rust-float-ord" ,rust-float-ord-0.2)
1460 ("rust-num-traits" ,rust-num-traits-0.2)
1461 ("rust-serde" ,rust-serde-1)
1462 ("rust-serde-big-array" ,rust-serde-big-array-0.2)
1463 ("rust-serde-derive" ,rust-serde-derive-1))
1464 #:cargo-development-inputs
1465 (("rust-bencher" ,rust-bencher-0.1)
1466 ("rust-proptest" ,rust-proptest-0.9)
1467 ("rust-quantiles" ,rust-quantiles-0.7)
1468 ("rust-rand" ,rust-rand-0.7)
1469 ("rust-rand-distr" ,rust-rand-distr-0.2)
1470 ("rust-rand-xoshiro" ,rust-rand-xoshiro-0.4)
1471 ("rust-serde-json" ,rust-serde-json-1)
1472 ("rust-streaming-stats" ,rust-streaming-stats-0.2))))
1473 (home-page "https://github.com/vks/average")
1474 (synopsis "Calculate statistics iteratively")
1475 (description "This crate provides for calculating statistics iteratively
1476 in Rust.")
1477 (license (list license:asl2.0 license:expat))))
1478
1479 (define-public rust-average-0.9
1480 (package
1481 (inherit rust-average-0.10)
1482 (name "rust-average")
1483 (version "0.9.4")
1484 (source
1485 (origin
1486 (method url-fetch)
1487 (uri (crate-uri "average" version))
1488 (file-name (string-append name "-" version ".tar.gz"))
1489 (sha256
1490 (base32
1491 "1f8ya00bv6qki9m7b4lb3bn845rj473mx02qpm7wgy5qc1yp75xs"))))
1492 (arguments
1493 `(#:cargo-inputs
1494 (("rust-conv" ,rust-conv-0.3)
1495 ("rust-float-ord" ,rust-float-ord-0.2)
1496 ("rust-num-integer" ,rust-num-integer-0.1)
1497 ("rust-num-traits" ,rust-num-traits-0.2)
1498 ("rust-serde" ,rust-serde-1)
1499 ("rust-serde-big-array" ,rust-serde-big-array-0.1)
1500 ("rust-serde-derive" ,rust-serde-derive-1))
1501 #:cargo-development-inputs
1502 (("rust-bencher" ,rust-bencher-0.1)
1503 ("rust-quantiles" ,rust-quantiles-0.7)
1504 ("rust-rand" ,rust-rand-0.6)
1505 ("rust-serde-json" ,rust-serde-json-1)
1506 ("rust-streaming-stats" ,rust-streaming-stats-0.2))))))
1507
1508 (define-public rust-az-1
1509 (package
1510 (name "rust-az")
1511 (version "1.0.0")
1512 (source
1513 (origin
1514 (method url-fetch)
1515 (uri (crate-uri "az" version))
1516 (file-name
1517 (string-append name "-" version ".tar.gz"))
1518 (sha256
1519 (base32
1520 "0sb51w9pjcqb315dg6zv9wwqj1q2fldcc3xmfv0bhkmajiyx9g79"))))
1521 (build-system cargo-build-system)
1522 (home-page "https://gitlab.com/tspiteri/az")
1523 (synopsis "Casts and checked casts")
1524 (description "This crate provides casts and checked casts.")
1525 (license (list license:expat license:asl2.0))))
1526
1527 (define-public rust-backtrace-0.3
1528 (package
1529 (name "rust-backtrace")
1530 (version "0.3.46")
1531 (source
1532 (origin
1533 (method url-fetch)
1534 (uri (crate-uri "backtrace" version))
1535 (file-name
1536 (string-append name "-" version ".tar.gz"))
1537 (sha256
1538 (base32
1539 "17hh1vrhfd01qpjilrdpy7q0lf2j2qv36achpg37q92rff4r5rmi"))))
1540 (build-system cargo-build-system)
1541 (arguments
1542 `(#:skip-build? #t
1543 #:cargo-inputs
1544 (("rust-addr2line" ,rust-addr2line-0.11)
1545 ("rust-backtrace-sys" ,rust-backtrace-sys-0.1)
1546 ("rust-cfg-if" ,rust-cfg-if-0.1)
1547 ("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
1548 ("rust-cpp-demangle" ,rust-cpp-demangle-0.2)
1549 ("rust-findshlibs" ,rust-findshlibs-0.5)
1550 ("rust-goblin" ,rust-goblin-0.2)
1551 ("rust-libc" ,rust-libc-0.2)
1552 ("rust-memmap" ,rust-memmap-0.7)
1553 ("rust-rustc-demangle" ,rust-rustc-demangle-0.1)
1554 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
1555 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1)
1556 ("rust-serde" ,rust-serde-1)
1557 ("rust-winapi" ,rust-winapi-0.3))))
1558 (home-page "https://github.com/rust-lang/backtrace-rs")
1559 (synopsis
1560 "Acquire a stack trace (backtrace) at runtime in a Rust program")
1561 (description
1562 "This package provides a library to acquire a stack
1563 trace (backtrace) at runtime in a Rust program.")
1564 (license (list license:asl2.0 license:expat))))
1565
1566 (define-public rust-backtrace-0.3.35
1567 (package
1568 (inherit rust-backtrace-0.3)
1569 (name "rust-backtrace")
1570 (version "0.3.35")
1571 (source
1572 (origin
1573 (method url-fetch)
1574 (uri (crate-uri "backtrace" version))
1575 (file-name
1576 (string-append name "-" version ".tar.gz"))
1577 (sha256
1578 (base32
1579 "0mfwbb6832rh1za304w8x37bvs9fjbybpmmz0iksqfzsaf108w8k"))))))
1580
1581 (define-public rust-backtrace-sys-0.1
1582 (package
1583 (name "rust-backtrace-sys")
1584 (version "0.1.37")
1585 (source
1586 (origin
1587 (method url-fetch)
1588 (uri (crate-uri "backtrace-sys" version))
1589 (file-name (string-append name "-" version ".crate"))
1590 (sha256
1591 (base32
1592 "16a3igz22q9lnnjjr77f4k8ci48v8zdwrs67khx3h7wx3jzfpyqq"))))
1593 (build-system cargo-build-system)
1594 (arguments
1595 `(#:cargo-inputs
1596 (("rust-libc" ,rust-libc-0.2)
1597 ("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
1598 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1)
1599 ("rust-cc" ,rust-cc-1))))
1600 (home-page "https://github.com/rust-lang/backtrace-rs")
1601 (synopsis "Bindings to the libbacktrace gcc library")
1602 (description
1603 "This package provides bindings to the libbacktrace gcc library.")
1604 (license (list license:asl2.0
1605 license:expat))))
1606
1607 (define-public rust-base58-0.1
1608 (package
1609 (name "rust-base58")
1610 (version "0.1.0")
1611 (source
1612 (origin
1613 (method url-fetch)
1614 (uri (crate-uri "base58" version))
1615 (file-name
1616 (string-append name "-" version ".tar.gz"))
1617 (sha256
1618 (base32
1619 "10xfw6v7jzn9i682mkw9nqybzafrvl3i2wawwgp5a8gh2n0fw92h"))))
1620 (build-system cargo-build-system)
1621 (home-page "https://github.com/debris/base58")
1622 (synopsis "Tiny and fast base58 encoding")
1623 (description
1624 "Encode to base58 using only Rust. This package is based on
1625 @url{https://github.com/trezor/trezor-crypto/blob/master/base58.c} at commit
1626 c6e7d37. However, this package works only up to 128 bytes.")
1627 (license license:expat)))
1628
1629 (define-public rust-base64-0.13
1630 (package
1631 (name "rust-base64")
1632 (version "0.13.0")
1633 (source
1634 (origin
1635 (method url-fetch)
1636 (uri (crate-uri "base64" version))
1637 (file-name
1638 (string-append name "-" version ".tar.gz"))
1639 (sha256
1640 (base32 "1z82g23mbzjgijkpcrilc7nljpxpvpf7zxf6iyiapkgka2ngwkch"))))
1641 (build-system cargo-build-system)
1642 (arguments
1643 `(#:skip-build? #t
1644 #:cargo-development-inputs
1645 (("rust-criterion" ,rust-criterion-0.3)
1646 ("rust-rand" ,rust-rand-0.6)
1647 ("rust-structopt" ,rust-structopt-0.3))))
1648 (home-page "https://github.com/marshallpierce/rust-base64")
1649 (synopsis "Encodes and decodes base64 as bytes or utf8")
1650 (description
1651 "This package encodes and decodes base64 as bytes or utf8.")
1652 (license (list license:expat license:asl2.0))))
1653
1654 (define-public rust-base64-0.12
1655 (package
1656 (inherit rust-base64-0.13)
1657 (name "rust-base64")
1658 (version "0.12.3")
1659 (source
1660 (origin
1661 (method url-fetch)
1662 (uri (crate-uri "base64" version))
1663 (file-name
1664 (string-append name "-" version ".tar.gz"))
1665 (sha256
1666 (base32
1667 "1zq33had71xh48n17g4kqs96szhx3yh7qibzwi4fk217n3vz0h9l"))
1668 (modules '((guix build utils)))
1669 (snippet
1670 '(begin
1671 ;; 'doctest' isn't stable until rust-1.40
1672 (substitute* "src/lib.rs"
1673 (("\\(doctest") "(test"))
1674 #t))))
1675 (arguments
1676 `(#:cargo-development-inputs
1677 (("rust-criterion" ,rust-criterion-0.3)
1678 ("rust-doc-comment" ,rust-doc-comment-0.3)
1679 ("rust-rand" ,rust-rand-0.6))))))
1680
1681 (define-public rust-base64-0.11
1682 (package
1683 (inherit rust-base64-0.12)
1684 (name "rust-base64")
1685 (version "0.11.0")
1686 (source
1687 (origin
1688 (method url-fetch)
1689 (uri (crate-uri "base64" version))
1690 (file-name
1691 (string-append name "-" version ".tar.gz"))
1692 (sha256
1693 (base32
1694 "1iqmims6yvr6vwzyy54qd672zw29ipjj17p8klcr578c9ajpw6xl"))))))
1695
1696 (define-public rust-base64-0.10
1697 (package
1698 (inherit rust-base64-0.11)
1699 (name "rust-base64")
1700 (version "0.10.1")
1701 (source
1702 (origin
1703 (method url-fetch)
1704 (uri (crate-uri "base64" version))
1705 (file-name
1706 (string-append name "-" version ".tar.gz"))
1707 (sha256
1708 (base32
1709 "13k6bvd3n6dm7jqn9x918w65dd9xhx454bqphbnv0bkd6n9dj98b"))))
1710 (arguments
1711 `(#:cargo-inputs
1712 (("rust-byteorder" ,rust-byteorder-1))
1713 #:cargo-development-inputs
1714 (("rust-criterion" ,rust-criterion-0.2)
1715 ("rust-rand" ,rust-rand-0.4))))))
1716
1717 (define-public rust-base64-0.9
1718 (package
1719 (inherit rust-base64-0.11)
1720 (name "rust-base64")
1721 (version "0.9.3")
1722 (source
1723 (origin
1724 (method url-fetch)
1725 (uri (crate-uri "base64" version))
1726 (file-name (string-append name "-" version ".tar.gz"))
1727 (sha256
1728 (base32 "0hs62r35bgxslawyrn1vp9rmvrkkm76fqv0vqcwd048vs876r7a8"))))
1729 (arguments
1730 `(#:cargo-inputs
1731 (("rust-byteorder" ,rust-byteorder-1)
1732 ("rust-safemem" ,rust-safemem-0.3))
1733 #:cargo-development-inputs
1734 (("rust-rand" ,rust-rand-0.4))))))
1735
1736 (define-public rust-base-x-0.2
1737 (package
1738 (name "rust-base-x")
1739 (version "0.2.6")
1740 (source
1741 (origin
1742 (method url-fetch)
1743 (uri (crate-uri "base-x" version))
1744 (file-name (string-append name "-" version ".crate"))
1745 (sha256
1746 (base32
1747 "1hfy0wv7j5ynd73yk1vyr32pqa77rp15lkrc54f8ky9c6hcbc80v"))))
1748 (build-system cargo-build-system)
1749 (arguments
1750 `(#:skip-build? #t
1751 #:cargo-development-inputs
1752 (("rust-bencher" ,rust-bencher-0.1)
1753 ("rust-json" ,rust-json-0.11)
1754 ("rust-rand" ,rust-rand-0.3))))
1755 (home-page "https://github.com/OrKoN/base-x-rs")
1756 (synopsis "Encode/decode any base")
1757 (description "This library provides for encoding and decoding any base.")
1758 (license license:expat)))
1759
1760 (define-public rust-bencher-0.1
1761 (package
1762 (name "rust-bencher")
1763 (version "0.1.5")
1764 (source
1765 (origin
1766 (method url-fetch)
1767 (uri (crate-uri "bencher" version))
1768 (file-name (string-append name "-" version ".crate"))
1769 (sha256
1770 (base32
1771 "1x8p2xblgqssay8cdykp5pkfc0np0jk5bs5cx4f5av097aav9zbx"))))
1772 (build-system cargo-build-system)
1773 (home-page "https://github.com/bluss/bencher/")
1774 (synopsis "Port of the libtest benchmark runner to Rust stable")
1775 (description "This package provides a port of the libtest (unstable Rust)
1776 benchmark runner to Rust stable releases. Supports running benchmarks and
1777 filtering based on the name. Benchmark execution works exactly the same way
1778 and no more (caveat: black_box is still missing!).")
1779 (license (list license:asl2.0
1780 license:expat))))
1781
1782 (define-public rust-better-panic-0.2
1783 (package
1784 (name "rust-better-panic")
1785 (version "0.2.0")
1786 (source
1787 (origin
1788 (method url-fetch)
1789 (uri (crate-uri "better-panic" version))
1790 (file-name
1791 (string-append name "-" version ".tar.gz"))
1792 (sha256
1793 (base32
1794 "0xl48v6pd9ys7wp0ni62i6q73xpd1nhf92z09sjc9n3lrj0ac4ix"))))
1795 (build-system cargo-build-system)
1796 (arguments
1797 `(#:cargo-inputs
1798 (("rust-backtrace" ,rust-backtrace-0.3)
1799 ("rust-console" ,rust-console-0.9)
1800 ("rust-syntect" ,rust-syntect-3.3))))
1801 (home-page "https://github.com/mitsuhiko/better-panic")
1802 (synopsis "Pretty backtraces inspired by Python's tracebacks")
1803 (description
1804 "This package provides pretty panic backtraces inspired by Python's
1805 tracebacks.")
1806 (license (list license:expat license:asl2.0))))
1807
1808 (define-public rust-bigdecimal-0.2
1809 (package
1810 (name "rust-bigdecimal")
1811 (version "0.2.0")
1812 (source
1813 (origin
1814 (method url-fetch)
1815 (uri (crate-uri "bigdecimal" version))
1816 (file-name (string-append name "-" version ".tar.gz"))
1817 (sha256
1818 (base32
1819 "0fd5chyy76y4qb043w1bbgz1v22f9hw5703f5r90ac5hwqk3qh6c"))))
1820 (build-system cargo-build-system)
1821 (arguments
1822 `(#:cargo-inputs
1823 (("rust-num-bigint" ,rust-num-bigint-0.3)
1824 ("rust-num-integer" ,rust-num-integer-0.1)
1825 ("rust-num-traits" ,rust-num-traits-0.2)
1826 ("rust-serde" ,rust-serde-1))
1827 #:cargo-development-inputs
1828 (("rust-serde-json" ,rust-serde-json-1))))
1829 (home-page "https://github.com/akubera/bigdecimal-rs")
1830 (synopsis "Arbitrary precision decimal numbers")
1831 (description "This package provides arbitrary precision decimal numbers.")
1832 (license (list license:expat license:asl2.0))))
1833
1834 (define-public rust-bincode-1
1835 (package
1836 (name "rust-bincode")
1837 (version "1.3.1")
1838 (source
1839 (origin
1840 (method url-fetch)
1841 (uri (crate-uri "bincode" version))
1842 (file-name
1843 (string-append name "-" version ".tar.gz"))
1844 (sha256
1845 (base32
1846 "0vc9pjh6hfp9vfq752sa88rxwg93ydhm0dvvy58rcvx2p8wkl3gk"))))
1847 (build-system cargo-build-system)
1848 (arguments
1849 `(#:cargo-inputs
1850 (("rust-serde" ,rust-serde-1)
1851 ("rust-byteorder" ,rust-byteorder-1))
1852 #:cargo-development-inputs
1853 (("rust-serde-bytes" ,rust-serde-bytes-0.11)
1854 ("rust-serde-derive" ,rust-serde-derive-1))))
1855 (home-page "https://github.com/servo/bincode")
1856 (synopsis
1857 "Binary serialization/deserialization strategy")
1858 (description
1859 "This package provides a binary serialization/deserialization strategy
1860 that uses Serde for transforming structs into bytes and vice versa!")
1861 (license license:expat)))
1862
1863 (define-public rust-bincode-0.8
1864 (package
1865 (inherit rust-bincode-1)
1866 (name "rust-bincode")
1867 (version "0.8.1")
1868 (source
1869 (origin
1870 (method url-fetch)
1871 (uri (crate-uri "bincode" version))
1872 (file-name
1873 (string-append name "-" version ".tar.gz"))
1874 (sha256
1875 (base32
1876 "0nbj0lwykwa1a7sa4303rxgpng9p2hcz9s5d5qcrckrpmcxjsjkf"))))
1877 (arguments
1878 `(#:cargo-inputs
1879 (("rust-byteorder" ,rust-byteorder-1)
1880 ("rust-num-traits" ,rust-num-traits-0.1)
1881 ("rust-serde" ,rust-serde-1))
1882 #:cargo-development-inputs
1883 (("rust-serde-bytes" ,rust-serde-bytes-0.10)
1884 ("rust-serde-derive" ,rust-serde-derive-1))))))
1885
1886 (define-public rust-bindgen-0.55
1887 (package
1888 (name "rust-bindgen")
1889 (version "0.55.1")
1890 (source
1891 (origin
1892 (method url-fetch)
1893 (uri (crate-uri "bindgen" version))
1894 (file-name (string-append name "-" version ".tar.gz"))
1895 (sha256
1896 (base32
1897 "0hxlvy9q9984rr3rqaxwmgxjrd9wh11mcc161hv3shz6b7jkrcbm"))))
1898 (build-system cargo-build-system)
1899 (inputs
1900 `(("clang" ,clang)))
1901 (arguments
1902 `(#:cargo-inputs
1903 (("rust-bitflags" ,rust-bitflags-1)
1904 ("rust-cexpr" ,rust-cexpr-0.4)
1905 ("rust-cfg-if" ,rust-cfg-if-0.1)
1906 ("rust-clang-sys" ,rust-clang-sys-1)
1907 ("rust-clap" ,rust-clap-2)
1908 ("rust-env-logger" ,rust-env-logger-0.7)
1909 ("rust-lazy-static" ,rust-lazy-static-1)
1910 ("rust-lazycell" ,rust-lazycell-1)
1911 ("rust-log" ,rust-log-0.4)
1912 ("rust-peeking-take-while" ,rust-peeking-take-while-0.1)
1913 ("rust-proc-macro2" ,rust-proc-macro2-1)
1914 ("rust-quote" ,rust-quote-1)
1915 ("rust-regex" ,rust-regex-1)
1916 ("rust-rustc-hash" ,rust-rustc-hash-1)
1917 ("rust-shlex" ,rust-shlex-0.1)
1918 ("rust-which" ,rust-which-3))
1919 #:cargo-development-inputs
1920 (("rust-clap" ,rust-clap-2)
1921 ("rust-diff" ,rust-diff-0.1)
1922 ("rust-shlex" ,rust-shlex-0.1))
1923 #:phases
1924 (modify-phases %standard-phases
1925 (add-after 'unpack 'enable-unstable-features
1926 (lambda _
1927 (setenv "RUSTC_BOOTSTRAP" "1")
1928 #t)))))
1929 (home-page "https://rust-lang.github.io/rust-bindgen/")
1930 (synopsis "Generate Rust FFI bindings to C and C++ libraries.")
1931 (description "This package can be used to automatically generate Rust FFI
1932 bindings to C and C++ libraries.")
1933 (license license:bsd-3)))
1934
1935 (define-public rust-bindgen-0.54
1936 (package
1937 (inherit rust-bindgen-0.55)
1938 (name "rust-bindgen")
1939 (version "0.54.1")
1940 (source
1941 (origin
1942 (method url-fetch)
1943 (uri (crate-uri "bindgen" version))
1944 (file-name
1945 (string-append name "-" version ".tar.gz"))
1946 (sha256
1947 (base32
1948 "0dn7dlwa0abjlqbl2kvwfdy6k6kgcqg6ixcjmk6pc3dpps09pm7l"))))
1949 (build-system cargo-build-system)
1950 (arguments
1951 `(#:tests? #f ; not all test files included
1952 #:cargo-inputs
1953 (("rust-bitflags" ,rust-bitflags-1)
1954 ("rust-cexpr" ,rust-cexpr-0.4)
1955 ("rust-cfg-if" ,rust-cfg-if-0.1)
1956 ("rust-clang-sys" ,rust-clang-sys-0.29)
1957 ("rust-clap" ,rust-clap-2)
1958 ("rust-env-logger" ,rust-env-logger-0.7)
1959 ("rust-lazy-static" ,rust-lazy-static-1)
1960 ("rust-lazycell" ,rust-lazycell-1)
1961 ("rust-log" ,rust-log-0.4)
1962 ("rust-peeking-take-while" ,rust-peeking-take-while-0.1)
1963 ("rust-proc-macro2" ,rust-proc-macro2-1)
1964 ("rust-quote" ,rust-quote-1)
1965 ("rust-regex" ,rust-regex-1)
1966 ("rust-rustc-hash" ,rust-rustc-hash-1)
1967 ("rust-shlex" ,rust-shlex-0.1)
1968 ("rust-which" ,rust-which-3))
1969 #:cargo-development-inputs
1970 (("rust-clap" ,rust-clap-2)
1971 ("rust-diff" ,rust-diff-0.1)
1972 ("rust-shlex" ,rust-shlex-0.1))))
1973 (inputs
1974 `(("clang" ,clang)))))
1975
1976 (define-public rust-bindgen-0.53
1977 (package
1978 (inherit rust-bindgen-0.54)
1979 (name "rust-bindgen")
1980 (version "0.53.3")
1981 (source
1982 (origin
1983 (method url-fetch)
1984 (uri (crate-uri "bindgen" version))
1985 (file-name
1986 (string-append name "-" version ".tar.gz"))
1987 (sha256
1988 (base32
1989 "1rc9grfd25bk5b2acmqljhx55ndbzmh7w8b3x6q707cb4s6rfan7"))))
1990 (arguments
1991 `(#:cargo-inputs
1992 (("rust-bitflags" ,rust-bitflags-1)
1993 ("rust-cexpr" ,rust-cexpr-0.4)
1994 ("rust-cfg-if" ,rust-cfg-if-0.1)
1995 ("rust-clang-sys" ,rust-clang-sys-0.29)
1996 ("rust-clap" ,rust-clap-2)
1997 ("rust-env-logger" ,rust-env-logger-0.7)
1998 ("rust-lazy-static" ,rust-lazy-static-1)
1999 ("rust-lazycell" ,rust-lazycell-1)
2000 ("rust-log" ,rust-log-0.4)
2001 ("rust-peeking-take-while" ,rust-peeking-take-while-0.1)
2002 ("rust-proc-macro2" ,rust-proc-macro2-1)
2003 ("rust-quote" ,rust-quote-1)
2004 ("rust-regex" ,rust-regex-1)
2005 ("rust-rustc-hash" ,rust-rustc-hash-1)
2006 ("rust-shlex" ,rust-shlex-0.1)
2007 ("rust-which" ,rust-which-3))
2008 #:cargo-development-inputs
2009 (("rust-clap" ,rust-clap-2)
2010 ("rust-diff" ,rust-diff-0.1)
2011 ("rust-shlex" ,rust-shlex-0.1))))))
2012
2013 (define-public rust-bindgen-0.52
2014 (package
2015 (inherit rust-bindgen-0.53)
2016 (name "rust-bindgen")
2017 (version "0.52.0")
2018 (source
2019 (origin
2020 (method url-fetch)
2021 (uri (crate-uri "bindgen" version))
2022 (file-name
2023 (string-append name "-" version ".tar.gz"))
2024 (sha256
2025 (base32
2026 "0mzy2gjiaggl602yn4a11xzrxfj18kl7pwqa5yv32njkxd257j7i"))))
2027 (arguments
2028 `(#:cargo-inputs
2029 (("rust-shlex" ,rust-shlex-0.1)
2030 ("rust-cfg-if" ,rust-cfg-if-0.1)
2031 ("rust-peeking-take-while"
2032 ,rust-peeking-take-while-0.1)
2033 ("rust-clang-sys" ,rust-clang-sys-0.28)
2034 ("rust-cexpr" ,rust-cexpr-0.3)
2035 ("rust-log" ,rust-log-0.4)
2036 ("rust-env-logger" ,rust-env-logger-0.7)
2037 ("rust-proc-macro2" ,rust-proc-macro2-1)
2038 ("rust-quote" ,rust-quote-1)
2039 ("rust-rustc-hash" ,rust-rustc-hash-1)
2040 ("rust-bitflags" ,rust-bitflags-1)
2041 ("rust-lazycell" ,rust-lazycell-1)
2042 ("rust-regex" ,rust-regex-1)
2043 ("rust-lazy-static" ,rust-lazy-static-1)
2044 ("rust-clap" ,rust-clap-2)
2045 ("rust-which" ,rust-which-3))
2046 #:cargo-development-inputs
2047 (("rust-clap" ,rust-clap-2)
2048 ("rust-diff" ,rust-diff-0.1)
2049 ("rust-shlex" ,rust-shlex-0.1))))))
2050
2051 (define-public rust-bindgen-0.51
2052 (package
2053 (inherit rust-bindgen-0.52)
2054 (name "rust-bindgen")
2055 (version "0.51.1")
2056 (source
2057 (origin
2058 (method url-fetch)
2059 (uri (crate-uri "bindgen" version))
2060 (file-name
2061 (string-append name "-" version ".tar.gz"))
2062 (sha256
2063 (base32
2064 "0x9gndlnwmxsihxvsc3izyyss7g8b2djn0daafshj1gcy69i7mzb"))))
2065 (arguments
2066 `(#:cargo-inputs
2067 (("rust-shlex" ,rust-shlex-0.1)
2068 ("rust-cfg-if" ,rust-cfg-if-0.1)
2069 ("rust-peeking-take-while"
2070 ,rust-peeking-take-while-0.1)
2071 ("rust-clang-sys" ,rust-clang-sys-0.28)
2072 ("rust-cexpr" ,rust-cexpr-0.3)
2073 ("rust-log" ,rust-log-0.4)
2074 ("rust-env-logger" ,rust-env-logger-0.6)
2075 ("rust-proc-macro2" ,rust-proc-macro2-1)
2076 ("rust-quote" ,rust-quote-1)
2077 ("rust-rustc-hash" ,rust-rustc-hash-1)
2078 ("rust-bitflags" ,rust-bitflags-1)
2079 ("rust-regex" ,rust-regex-1)
2080 ("rust-lazy-static" ,rust-lazy-static-1)
2081 ("rust-clap" ,rust-clap-2)
2082 ("rust-which" ,rust-which-3))
2083 #:cargo-development-inputs
2084 (("rust-clap" ,rust-clap-2)
2085 ("rust-diff" ,rust-diff-0.1)
2086 ("rust-shlex" ,rust-shlex-0.1))))
2087 (inputs `())))
2088
2089 (define-public rust-bindgen-0.50
2090 (package
2091 (inherit rust-bindgen-0.51)
2092 (name "rust-bindgen")
2093 (version "0.50.1")
2094 (source
2095 (origin
2096 (method url-fetch)
2097 (uri (crate-uri "bindgen" version))
2098 (file-name
2099 (string-append name "-" version ".tar.gz"))
2100 (sha256
2101 (base32
2102 "1fp98x0k4cawil3rqxsfrb58pq3mb5mn37rp745zxfmjfigml3nb"))))
2103 (arguments
2104 `(#:cargo-inputs
2105 (("rust-bitflags" ,rust-bitflags-1)
2106 ("rust-cexpr" ,rust-cexpr-0.3)
2107 ("rust-cfg-if" ,rust-cfg-if-0.1)
2108 ("rust-clang-sys" ,rust-clang-sys-0.28)
2109 ("rust-clap" ,rust-clap-2)
2110 ("rust-env-logger" ,rust-env-logger-0.6)
2111 ("rust-fxhash" ,rust-fxhash-0.2)
2112 ("rust-lazy-static" ,rust-lazy-static-1)
2113 ("rust-log" ,rust-log-0.4)
2114 ("rust-peeking-take-while" ,rust-peeking-take-while-0.1)
2115 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
2116 ("rust-quote" ,rust-quote-0.6)
2117 ("rust-regex" ,rust-regex-1)
2118 ("rust-shlex" ,rust-shlex-0.1)
2119 ("rust-which" ,rust-which-2.0))
2120 #:cargo-development-inputs
2121 (("rust-clap" ,rust-clap-2)
2122 ("rust-diff" ,rust-diff-0.1)
2123 ("rust-shlex" ,rust-shlex-0.1))))))
2124
2125 (define-public rust-bindgen-0.46
2126 (package
2127 (inherit rust-bindgen-0.50)
2128 (name "rust-bindgen")
2129 (version "0.46.0")
2130 (source
2131 (origin
2132 (method url-fetch)
2133 (uri (crate-uri "bindgen" version))
2134 (file-name
2135 (string-append name "-" version ".tar.gz"))
2136 (sha256
2137 (base32
2138 "1qclvj5pydn5camw396b0r3nz4nn3p5wpxg4fgg1favp043pyzwg"))))
2139 (arguments
2140 `(#:cargo-inputs
2141 (("rust-bitflags" ,rust-bitflags-1)
2142 ("rust-cexpr" ,rust-cexpr-0.3)
2143 ("rust-cfg-if" ,rust-cfg-if-0.1)
2144 ("rust-clang-sys" ,rust-clang-sys-0.26)
2145 ("rust-clap" ,rust-clap-2)
2146 ("rust-env-logger" ,rust-env-logger-0.6)
2147 ("rust-hashbrown" ,rust-hashbrown-0.1)
2148 ("rust-lazy-static" ,rust-lazy-static-1)
2149 ("rust-log" ,rust-log-0.4)
2150 ("rust-peeking-take-while" ,rust-peeking-take-while-0.1)
2151 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
2152 ("rust-quote" ,rust-quote-0.6)
2153 ("rust-regex" ,rust-regex-1)
2154 ("rust-which" ,rust-which-2.0))
2155 #:cargo-development-inputs
2156 (("rust-clap" ,rust-clap-2)
2157 ("rust-diff" ,rust-diff-0.1)
2158 ("rust-shlex" ,rust-shlex-0.1))))) )
2159
2160 (define-public rust-bindgen-0.37
2161 (package
2162 (inherit rust-bindgen-0.50)
2163 (name "rust-bindgen")
2164 (version "0.37.4")
2165 (source
2166 (origin
2167 (method url-fetch)
2168 (uri (crate-uri "bindgen" version))
2169 (file-name
2170 (string-append name "-" version ".tar.gz"))
2171 (sha256
2172 (base32
2173 "08f2cyzr8fc027mzj2lhmn5j3w318g2ql7yfw5ngxa3yhy1an98v"))))
2174 (arguments
2175 `(#:skip-build? #t
2176 #:cargo-inputs
2177 (("rust-cfg-if" ,rust-cfg-if-0.1)
2178 ("rust-peeking-take-while"
2179 ,rust-peeking-take-while-0.1)
2180 ("rust-cexpr" ,rust-cexpr-0.2)
2181 ("rust-clang-sys" ,rust-clang-sys-0.23)
2182 ("rust-proc-macro2" ,rust-proc-macro2-0.3) ; 0.3.5
2183 ("rust-log" ,rust-log-0.4)
2184 ("rust-env-logger" ,rust-env-logger-0.5)
2185 ("rust-quote" ,rust-quote-0.5)
2186 ("rust-which" ,rust-which-1.0)
2187 ("rust-regex" ,rust-regex-1)
2188 ("rust-lazy-static" ,rust-lazy-static-1)
2189 ("rust-clap" ,rust-clap-2))
2190 #:cargo-development-inputs
2191 (("rust-clap" ,rust-clap-2)
2192 ("rust-diff" ,rust-diff-0.1)
2193 ("rust-shlex" ,rust-shlex-0.1))))))
2194
2195 (define-public rust-bindgen-0.49
2196 (package/inherit rust-bindgen-0.50
2197 (name "rust-bindgen")
2198 (version "0.49.4")
2199 (source
2200 (origin
2201 (method url-fetch)
2202 (uri (crate-uri "bindgen" version))
2203 (file-name (string-append name "-" version ".tar.gz"))
2204 (sha256
2205 (base32 "0vjacbvashvds5rbrlqvq5fy55wmp50iia3mnczvycap7mzhh1sc"))))
2206 (build-system cargo-build-system)
2207 (arguments
2208 `(#:cargo-inputs
2209 (("rust-bitflags" ,rust-bitflags-1)
2210 ("rust-cexpr" ,rust-cexpr-0.3)
2211 ("rust-cfg-if" ,rust-cfg-if-0.1)
2212 ("rust-clang-sys" ,rust-clang-sys-0.28)
2213 ("rust-clap" ,rust-clap-2)
2214 ("rust-env-logger" ,rust-env-logger-0.6)
2215 ("rust-fxhash" ,rust-fxhash-0.2)
2216 ("rust-lazy-static" ,rust-lazy-static-1)
2217 ("rust-log" ,rust-log-0.4)
2218 ("rust-peeking-take-while" ,rust-peeking-take-while-0.1)
2219 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
2220 ("rust-quote" ,rust-quote-0.6)
2221 ("rust-regex" ,rust-regex-1)
2222 ("rust-shlex" ,rust-shlex-0.1)
2223 ("rust-which" ,rust-which-2.0))
2224 #:cargo-development-inputs
2225 (("rust-clap" ,rust-clap-2)
2226 ("rust-diff" ,rust-diff-0.1)
2227 ("rust-shlex" ,rust-shlex-0.1))))))
2228
2229 (define-public rust-bindgen-0.33
2230 (package
2231 (inherit rust-bindgen-0.50)
2232 (name "rust-bindgen")
2233 (version "0.33.2")
2234 (source
2235 (origin
2236 (method url-fetch)
2237 (uri (crate-uri "bindgen" version))
2238 (file-name
2239 (string-append name "-" version ".tar.gz"))
2240 (sha256
2241 (base32
2242 "0vnw5fb74gl9pgnimgbrkac1xgwrjz86pqilx20rbkia77cdhgk0"))))
2243 (build-system cargo-build-system)
2244 (arguments
2245 `(#:cargo-inputs
2246 (("rust-cexpr" ,rust-cexpr-0.2)
2247 ("rust-cfg-if" ,rust-cfg-if-0.1)
2248 ("rust-clang-sys" ,rust-clang-sys-0.22)
2249 ("rust-clap" ,rust-clap-2)
2250 ("rust-env-logger" ,rust-env-logger-0.5)
2251 ("rust-lazy-static" ,rust-lazy-static-1)
2252 ("rust-log" ,rust-log-0.4)
2253 ("rust-peeking-take-while" ,rust-peeking-take-while-0.1)
2254 ("rust-quote" ,rust-quote-0.3)
2255 ("rust-regex" ,rust-regex-0.2)
2256 ("rust-which" ,rust-which-1.0))
2257 #:cargo-development-inputs
2258 (("rust-clap" ,rust-clap-2)
2259 ("rust-diff" ,rust-diff-0.1)
2260 ("rust-shlex" ,rust-shlex-0.1))))))
2261
2262 (define-public rust-bit-field-0.10
2263 (package
2264 (name "rust-bit-field")
2265 (version "0.10.1")
2266 (source
2267 (origin
2268 (method url-fetch)
2269 (uri (crate-uri "bit-field" version))
2270 (file-name (string-append name "-" version ".tar.gz"))
2271 (sha256
2272 (base32 "192rsg8g3ki85gj8rzslblnwr53yw5q4l8vfg6bf1lkn4cfdvdnw"))))
2273 (build-system cargo-build-system)
2274 (home-page "https://github.com/phil-opp/rust-bit-field")
2275 (synopsis "Methods for operating on individual bits and ranges of bits")
2276 (description
2277 "This is a simple crate which provides the BitField trait, which provides
2278 methods for operating on individual bits and ranges of bits on Rust's integral
2279 types.")
2280 (license (list license:asl2.0 license:expat))))
2281
2282 (define-public rust-bit-set-0.5
2283 (package
2284 (name "rust-bit-set")
2285 (version "0.5.1")
2286 (source
2287 (origin
2288 (method url-fetch)
2289 (uri (crate-uri "bit-set" version))
2290 (file-name
2291 (string-append name "-" version ".tar.gz"))
2292 (sha256
2293 (base32
2294 "100ac8867bvbx9kv634w4xjk98b71i8nq4wdcvpf3cf4ha4j6k78"))))
2295 (build-system cargo-build-system)
2296 (arguments
2297 `(#:skip-build? #t
2298 #:cargo-inputs
2299 (("rust-bit-vec" ,rust-bit-vec-0.5))
2300 #:cargo-development-inputs
2301 (("rust-rand" ,rust-rand-0.4))))
2302 (home-page "https://github.com/contain-rs/bit-set")
2303 (synopsis "Set of bits")
2304 (description
2305 "This package provides a set of bits.")
2306 (license (list license:asl2.0 license:expat))))
2307
2308 (define-public rust-bit-set-0.4
2309 (package
2310 (inherit rust-bit-set-0.5)
2311 (name "rust-bit-set")
2312 (version "0.4.0")
2313 (source
2314 (origin
2315 (method url-fetch)
2316 (uri (crate-uri "bit-set" version))
2317 (file-name
2318 (string-append name "-" version ".tar.gz"))
2319 (sha256
2320 (base32
2321 "0320hhcbr73yzjpj2237vw2zq728yg7vmzb8dardg04ff4263gyr"))))
2322 (build-system cargo-build-system)
2323 (arguments
2324 `(#:cargo-inputs
2325 (("rust-bit-vec" ,rust-bit-vec-0.4))
2326 #:cargo-development-inputs
2327 (("rust-rand" ,rust-rand-0.3))))))
2328
2329 (define-public rust-bit-vec-0.5
2330 (package
2331 (name "rust-bit-vec")
2332 (version "0.5.1")
2333 (source
2334 (origin
2335 (method url-fetch)
2336 (uri (crate-uri "bit-vec" version))
2337 (file-name
2338 (string-append name "-" version ".tar.gz"))
2339 (sha256
2340 (base32
2341 "1fyh8221s6cxlmng01v8v2ljhavzawqqs8r1xjc66ap5sjavx6zm"))))
2342 (build-system cargo-build-system)
2343 (arguments
2344 `(#:skip-build? #t
2345 #:cargo-inputs
2346 (("rust-serde" ,rust-serde-1))
2347 #:cargo-development-inputs
2348 (("rust-serde-json" ,rust-serde-json-1))))
2349 (home-page "https://github.com/contain-rs/bit-vec")
2350 (synopsis "Vector of bits")
2351 (description
2352 "This package provides a vector of bits.")
2353 (license (list license:expat license:asl2.0))))
2354
2355 (define-public rust-bit-vec-0.4
2356 (package
2357 (inherit rust-bit-vec-0.5)
2358 (name "rust-bit-vec")
2359 (version "0.4.4")
2360 (source
2361 (origin
2362 (method url-fetch)
2363 (uri (crate-uri "bit-vec" version))
2364 (file-name
2365 (string-append name "-" version ".tar.gz"))
2366 (sha256
2367 (base32
2368 "0pw902a8ail0k64a7092a8vngfzsq7xkj2r22hz6q1z62s5zzd02"))))
2369 (arguments
2370 `(#:cargo-development-inputs
2371 (("rust-rand" ,rust-rand-0.3))))))
2372
2373 (define-public rust-bitflags-1
2374 (package
2375 (name "rust-bitflags")
2376 (version "1.2.1")
2377 (source
2378 (origin
2379 (method url-fetch)
2380 (uri (crate-uri "bitflags" version))
2381 (file-name (string-append name "-" version ".crate"))
2382 (sha256
2383 (base32
2384 "14qnd5nq8p2almk79m4m8ydqhd413yaxsyjp5xd19g3mikzf47fg"))))
2385 (build-system cargo-build-system)
2386 (home-page "https://github.com/bitflags/bitflags")
2387 (synopsis "Macro to generate structures which behave like bitflags")
2388 (description "This package provides a macro to generate structures which
2389 behave like a set of bitflags.")
2390 (license (list license:asl2.0
2391 license:expat))))
2392
2393 (define-public rust-bitflags-0.9
2394 (package
2395 (inherit rust-bitflags-1)
2396 (name "rust-bitflags")
2397 (version "0.9.1")
2398 (source
2399 (origin
2400 (method url-fetch)
2401 (uri (crate-uri "bitflags" version))
2402 (file-name
2403 (string-append name "-" version ".tar.gz"))
2404 (sha256
2405 (base32
2406 "19dk39gfwmhi3iy1x0wgml1fv1bkb525ywy25zwihbm063i05zaf"))))))
2407
2408 (define-public rust-bitflags-0.8
2409 (package
2410 (inherit rust-bitflags-1)
2411 (name "rust-bitflags")
2412 (version "0.8.2")
2413 (source
2414 (origin
2415 (method url-fetch)
2416 (uri (crate-uri "bitflags" version))
2417 (file-name
2418 (string-append name "-" version ".tar.gz"))
2419 (sha256
2420 (base32
2421 "1x5z8hmirpnapkx6sww8gkc6x0q8ppni0lbsigm3mrba5byfjw0k"))))))
2422
2423 (define-public rust-bitflags-0.7
2424 (package
2425 (inherit rust-bitflags-1)
2426 (name "rust-bitflags")
2427 (version "0.7.0")
2428 (source
2429 (origin
2430 (method url-fetch)
2431 (uri (crate-uri "bitflags" version))
2432 (file-name
2433 (string-append name "-" version ".tar.gz"))
2434 (sha256
2435 (base32
2436 "0v8hh6wdkpk9my8z8442g4hqrqf05h0qj53dsay6mv18lqvqklda"))))))
2437
2438 (define-public rust-bitflags-0.5
2439 (package
2440 (inherit rust-bitflags-1)
2441 (name "rust-bitflags")
2442 (version "0.5.0")
2443 (source
2444 (origin
2445 (method url-fetch)
2446 (uri (crate-uri "bitflags" version))
2447 (file-name (string-append name "-" version ".tar.gz"))
2448 (sha256
2449 (base32 "08qdq5w1nd3hzwsrxk0dxzqv4g8wbwj6v2193njskwzdd09r6rsg"))))))
2450
2451 (define-public rust-bitstream-io-0.8
2452 (package
2453 (name "rust-bitstream-io")
2454 (version "0.8.5")
2455 (source
2456 (origin
2457 (method url-fetch)
2458 (uri (crate-uri "bitstream-io" version))
2459 (file-name
2460 (string-append name "-" version ".tar.gz"))
2461 (sha256
2462 (base32
2463 "00a6wy54s1dmadm5xz8k2cbsd7ixvm48mlc45bk0fdy0pbra6jk1"))))
2464 (build-system cargo-build-system)
2465 (arguments `(#:skip-build? #t))
2466 (home-page
2467 "https://github.com/tuffy/bitstream-io")
2468 (synopsis
2469 "Library for reading/writing un-aligned values from/to streams in big-endian and little-endian formats.")
2470 (description
2471 "Library for reading/writing un-aligned values from/to streams in big-endian and little-endian formats.")
2472 (license (list license:expat license:asl2.0))))
2473
2474 (define-public rust-bitvec-0.19
2475 (package
2476 (name "rust-bitvec")
2477 (version "0.19.4")
2478 (source
2479 (origin
2480 (method url-fetch)
2481 (uri (crate-uri "bitvec" version))
2482 (file-name
2483 (string-append name "-" version ".tar.gz"))
2484 (sha256
2485 (base32
2486 "10bz751jbsy8fj203ibjwil07p2fwfzvx7b326wfssaravlkbfm7"))))
2487 (build-system cargo-build-system)
2488 (arguments
2489 `(#:cargo-inputs
2490 (("rust-funty" ,rust-funty-1)
2491 ("rust-radium" ,rust-radium-0.5)
2492 ("rust-serde" ,rust-serde-1)
2493 ("rust-tap" ,rust-tap-1)
2494 ("rust-wyz" ,rust-wyz-0.2))
2495 #:cargo-development-inputs
2496 (("rust-criterion" ,rust-criterion-0.3)
2497 ("rust-serde" ,rust-serde-1)
2498 ("rust-serde-json" ,rust-serde-json-1)
2499 ("rust-serde-test" ,rust-serde-test-1)
2500 ("rust-static-assertions" ,rust-static-assertions-1))))
2501 (home-page "https://myrrlyn.net/crates/bitvec")
2502 (synopsis "Manipulate memory, bit by bit")
2503 (description
2504 "This package provides a crate for manipulating memory, bit by bit.")
2505 (license license:expat)))
2506
2507 (define-public rust-blake2-0.8
2508 (package
2509 (name "rust-blake2")
2510 (version "0.8.1")
2511 (source
2512 (origin
2513 (method url-fetch)
2514 (uri (crate-uri "blake2" version))
2515 (file-name
2516 (string-append name "-" version ".tar.gz"))
2517 (sha256
2518 (base32
2519 "0c4k11j04kqhkci6i9b7lz6p13kpcv228pdqixgrawvavaq0gjwl"))))
2520 (build-system cargo-build-system)
2521 (arguments
2522 `(#:cargo-inputs
2523 (("rust-byte-tools" ,rust-byte-tools-0.3)
2524 ("rust-crypto-mac" ,rust-crypto-mac-0.7)
2525 ("rust-digest" ,rust-digest-0.8)
2526 ("rust-opaque-debug" ,rust-opaque-debug-0.2))
2527 #:cargo-development-inputs
2528 (("rust-crypto-mac" ,rust-crypto-mac-0.7)
2529 ("rust-digest" ,rust-digest-0.8)
2530 ("rust-hex-literal" ,rust-hex-literal-0.1))))
2531 (home-page "https://github.com/RustCrypto/hashes")
2532 (synopsis "BLAKE2 hash functions")
2533 (description "This package provides BLAKE2 hash functions in Rust.")
2534 (license (list license:expat license:asl2.0))))
2535
2536 (define-public rust-blake2-rfc-0.2
2537 (package
2538 (name "rust-blake2-rfc")
2539 (version "0.2.18")
2540 (source
2541 (origin
2542 (method url-fetch)
2543 (uri (crate-uri "blake2-rfc" version))
2544 (file-name
2545 (string-append name "-" version ".tar.gz"))
2546 (sha256
2547 (base32
2548 "0034g47hyq2bzmk40895ill1mbnpmmjakdq3dmm9clidvl5m6vax"))))
2549 (build-system cargo-build-system)
2550 (arguments
2551 `(#:skip-build? #t
2552 #:cargo-inputs
2553 (("rust-arrayvec" ,rust-arrayvec-0.4)
2554 ("rust-clippy" ,rust-clippy-0.0)
2555 ("rust-constant-time-eq" ,rust-constant-time-eq-0.1))
2556 #:cargo-development-inputs
2557 (("rust-data-encoding" ,rust-data-encoding-2))))
2558 (home-page "https://github.com/cesarb/blake2-rfc")
2559 (synopsis "Rust implementation of BLAKE2 based on RFC 7693")
2560 (description
2561 "This package provides a pure Rust implementation of BLAKE2 based on RFC
2562 7693.")
2563 (license (list license:asl2.0 license:expat))))
2564
2565 (define-public rust-blake2b-simd-0.5
2566 (package
2567 (name "rust-blake2b-simd")
2568 (version "0.5.10")
2569 (source
2570 (origin
2571 (method url-fetch)
2572 (uri (crate-uri "blake2b-simd" version))
2573 (file-name
2574 (string-append name "-" version ".tar.gz"))
2575 (sha256
2576 (base32
2577 "12icvk8ixlivv3jv5nyrg01sajp4s279zb1kmif0nfja4ms2vyyq"))))
2578 (build-system cargo-build-system)
2579 (arguments
2580 `(#:skip-build? #t
2581 #:cargo-inputs
2582 (("rust-arrayref" ,rust-arrayref-0.3)
2583 ("rust-arrayvec" ,rust-arrayvec-0.5)
2584 ("rust-constant-time-eq" ,rust-constant-time-eq-0.1))))
2585 (home-page "https://github.com/oconnor663/blake2_simd")
2586 (synopsis "Pure Rust BLAKE2b implementation with dynamic SIMD")
2587 (description
2588 "This package provides a pure Rust implementation of the BLAKE2b and
2589 BLAKE2bp hash functions.")
2590 (license license:expat)))
2591
2592 (define-public rust-blas-sys-0.7
2593 (package
2594 (name "rust-blas-sys")
2595 (version "0.7.1")
2596 (source
2597 (origin
2598 (method url-fetch)
2599 (uri (crate-uri "blas-sys" version))
2600 (file-name (string-append name "-" version ".crate"))
2601 (sha256
2602 (base32
2603 "0h14zjycwc76v15h8qll9z1xiryvmpvsb5gam97pqpdjrrwv5c8k"))))
2604 (build-system cargo-build-system)
2605 (arguments
2606 `(#:skip-build? #t
2607 #:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
2608 (home-page "https://github.com/blas-lapack-rs/blas-sys")
2609 (synopsis "Bindings to BLAS (Fortran)")
2610 (description
2611 "This package provides bindings to BLAS (Fortran).")
2612 (license (list license:asl2.0
2613 license:expat))))
2614
2615 (define-public rust-blobby-0.3
2616 (package
2617 (name "rust-blobby")
2618 (version "0.3.0")
2619 (source
2620 (origin
2621 (method url-fetch)
2622 (uri (crate-uri "blobby" version))
2623 (file-name
2624 (string-append name "-" version ".tar.gz"))
2625 (sha256
2626 (base32
2627 "1s2f3a7lx5rd26554d9940basff7qpyf1y8gkc309cgc8csmalpw"))))
2628 (build-system cargo-build-system)
2629 (arguments
2630 `(#:cargo-development-inputs
2631 (("rust-hex" ,rust-hex-0.3))))
2632 (home-page "https://github.com/RustCrypto/utils")
2633 (synopsis "Iterator over simple binary blob storage")
2634 (description "This package provides an iterator over simple binary blob
2635 storage.")
2636 (license (list license:expat license:asl2.0))))
2637
2638 (define-public rust-blobby-0.1
2639 (package
2640 (inherit rust-blobby-0.3)
2641 (name "rust-blobby")
2642 (version "0.1.2")
2643 (source
2644 (origin
2645 (method url-fetch)
2646 (uri (crate-uri "blobby" version))
2647 (file-name
2648 (string-append name "-" version ".tar.gz"))
2649 (sha256
2650 (base32
2651 "1xicpf3s2mi5xqnx8ps5mdych4ib5nh2nfsbrsg8ar8bjk1girbg"))))
2652 (build-system cargo-build-system)
2653 (arguments
2654 `(#:skip-build? #t
2655 #:cargo-inputs
2656 (("rust-byteorder" ,rust-byteorder-1))
2657 #:cargo-development-inputs
2658 (("rust-byteorder" ,rust-byteorder-1)
2659 ("rust-hex" ,rust-hex-0.3))))))
2660
2661 (define-public rust-block-0.1
2662 (package
2663 (name "rust-block")
2664 (version "0.1.6")
2665 (source
2666 (origin
2667 (method url-fetch)
2668 (uri (crate-uri "block" version))
2669 (file-name
2670 (string-append name "-" version ".tar.gz"))
2671 (sha256
2672 (base32
2673 "16k9jgll25pzsq14f244q22cdv0zb4bqacldg3kx6h89d7piz30d"))))
2674 (build-system cargo-build-system)
2675 (arguments
2676 `(#:skip-build? #t
2677 #:cargo-development-inputs
2678 (("rust-objc-test-utils" ,rust-objc-test-utils-0.0))))
2679 (home-page "https://github.com/SSheldon/rust-block")
2680 (synopsis "Rust interface for Apple's C language extension of blocks")
2681 (description "This package provides a rust interface for Apple's C language
2682 extension of blocks.")
2683 (license license:expat)))
2684
2685 (define-public rust-block-buffer-0.9
2686 (package
2687 (name "rust-block-buffer")
2688 (version "0.9.0")
2689 (source
2690 (origin
2691 (method url-fetch)
2692 (uri (crate-uri "block-buffer" version))
2693 (file-name
2694 (string-append name "-" version ".tar.gz"))
2695 (sha256
2696 (base32
2697 "1r4pf90s7d7lj1wdjhlnqa26vvbm6pnc33z138lxpnp9srpi2lj1"))))
2698 (build-system cargo-build-system)
2699 (arguments
2700 `(#:cargo-inputs
2701 (("rust-block-padding" ,rust-block-padding-0.2)
2702 ("rust-generic-array" ,rust-generic-array-0.14))))
2703 (home-page "https://github.com/RustCrypto/utils")
2704 (synopsis "Fixed size buffer for block processing of data")
2705 (description
2706 "Fixed size buffer for block processing of data.")
2707 (license (list license:expat license:asl2.0))))
2708
2709 (define-public rust-block-buffer-0.8
2710 (package
2711 (inherit rust-block-buffer-0.9)
2712 (name "rust-block-buffer")
2713 (version "0.8.0")
2714 (source
2715 (origin
2716 (method url-fetch)
2717 (uri (crate-uri "block-buffer" version))
2718 (file-name
2719 (string-append name "-" version ".tar.gz"))
2720 (sha256
2721 (base32
2722 "0c9x5b8pk25i13bajqjkzf03bm5hx2y8pi9llfvjpy3nhr295kyv"))))
2723 (arguments
2724 `(#:cargo-inputs
2725 (("rust-block-padding" ,rust-block-padding-0.1)
2726 ("rust-byte-tools" ,rust-byte-tools-0.3)
2727 ("rust-byteorder" ,rust-byteorder-1)
2728 ("rust-generic-array" ,rust-generic-array-0.14))))))
2729
2730 (define-public rust-block-buffer-0.7
2731 (package
2732 (inherit rust-block-buffer-0.9)
2733 (name "rust-block-buffer")
2734 (version "0.7.3")
2735 (source
2736 (origin
2737 (method url-fetch)
2738 (uri (crate-uri "block-buffer" version))
2739 (file-name
2740 (string-append name "-" version ".tar.gz"))
2741 (sha256
2742 (base32
2743 "12v8wizynqin0hqf140kmp9s38q223mp1b0hkqk8j5pk8720v560"))))
2744 (arguments
2745 `(#:cargo-inputs
2746 (("rust-block-padding" ,rust-block-padding-0.1)
2747 ("rust-byte-tools" ,rust-byte-tools-0.3)
2748 ("rust-byteorder" ,rust-byteorder-1)
2749 ("rust-generic-array" ,rust-generic-array-0.12))))))
2750
2751 (define-public rust-block-cipher-0.7
2752 (package
2753 (name "rust-block-cipher")
2754 (version "0.7.1")
2755 (source
2756 (origin
2757 (method url-fetch)
2758 (uri (crate-uri "block-cipher" version))
2759 (file-name (string-append name "-" version ".tar.gz"))
2760 (sha256
2761 (base32
2762 "043zgfz1x4sxkdcsyabrcr440fcwhfpcqqa54jm7zp35wx4n84zs"))))
2763 (build-system cargo-build-system)
2764 (arguments
2765 `(#:cargo-inputs
2766 (("rust-blobby" ,rust-blobby-0.1)
2767 ("rust-generic-array" ,rust-generic-array-0.14))))
2768 (home-page "https://github.com/RustCrypto/traits")
2769 (synopsis "Traits for description of block ciphers")
2770 (description "This package provides traits for description of block
2771 ciphers.")
2772 (license (list license:expat license:asl2.0))))
2773
2774 (define-public rust-block-cipher-trait-0.4
2775 (package
2776 (name "rust-block-cipher-trait")
2777 (version "0.4.2")
2778 (source
2779 (origin
2780 (method url-fetch)
2781 (uri (crate-uri "block-cipher-trait" version))
2782 (file-name (string-append name "-" version ".tar.gz"))
2783 (sha256
2784 (base32
2785 "10qmg8vphqmfllb9a2yx6s7r66jh1wh33clhsawq7ikg2wgz2p6q"))))
2786 (build-system cargo-build-system)
2787 (arguments
2788 `(#:cargo-inputs
2789 (("rust-generic-array" ,rust-generic-array-0.8))))
2790 (home-page "https://github.com/RustCrypto/block-ciphers")
2791 (synopsis "Block cipher algorithms")
2792 (description "This package provides a collection of block cipher
2793 algorithms. This package is deprecated. Please use block-cipher instead")
2794 (license (list license:expat license:asl2.0))))
2795
2796 (define-public rust-block-padding-0.2
2797 (package
2798 (name "rust-block-padding")
2799 (version "0.2.0")
2800 (source
2801 (origin
2802 (method url-fetch)
2803 (uri (crate-uri "block-padding" version))
2804 (file-name
2805 (string-append name "-" version ".tar.gz"))
2806 (sha256
2807 (base32
2808 "0x6b2dgink7rc3755r8jl4kmndydy5563h3wz7z9jqrb25ygv2y9"))))
2809 (build-system cargo-build-system)
2810 (home-page "https://github.com/RustCrypto/utils")
2811 (synopsis "Padding and unpadding of messages divided into blocks")
2812 (description
2813 "Padding and unpadding of messages divided into blocks.")
2814 (license (list license:expat license:asl2.0))))
2815
2816 (define-public rust-block-padding-0.1
2817 (package
2818 (inherit rust-block-padding-0.2)
2819 (name "rust-block-padding")
2820 (version "0.1.4")
2821 (source
2822 (origin
2823 (method url-fetch)
2824 (uri (crate-uri "block-padding" version))
2825 (file-name
2826 (string-append name "-" version ".tar.gz"))
2827 (sha256
2828 (base32
2829 "02fz9wx5dmgpc79ndrb9xfxqlrkk7lg5wki2blz2zqg27spw6kbd"))))
2830 (arguments
2831 `(#:cargo-inputs
2832 (("rust-byte-tools" ,rust-byte-tools-0.3))))))
2833
2834 (define-public rust-bresenham-0.1
2835 (package
2836 (name "rust-bresenham")
2837 (version "0.1.1")
2838 (source
2839 (origin
2840 (method url-fetch)
2841 (uri (crate-uri "bresenham" version))
2842 (file-name
2843 (string-append name "-" version ".tar.gz"))
2844 (sha256
2845 (base32
2846 "1mvg3zcyll0m3z79jwbg183ha4kb7bw06rd286ijwvgn4mi13hdz"))))
2847 (build-system cargo-build-system)
2848 (home-page "https://github.com/mbr/bresenham-rs")
2849 (synopsis
2850 "Iterator-based integer-only implementation of Bresenham's line algorithm")
2851 (description
2852 "This package provides a fast, iterator-based integer-only implementation of
2853 Bresenham's line algorithm.")
2854 (license license:expat)))
2855
2856 (define-public rust-brotli-3
2857 (package
2858 (name "rust-brotli")
2859 (version "3.3.0")
2860 (source
2861 (origin
2862 (method url-fetch)
2863 (uri (crate-uri "brotli" version))
2864 (file-name (string-append name "-" version ".tar.gz"))
2865 (sha256
2866 (base32
2867 "0gk1g3fx1vps2ic8kh5n32gzq9h5w1j3ff6lvjm171ph428r2abz"))))
2868 (build-system cargo-build-system)
2869 (arguments
2870 `(#:cargo-inputs
2871 (("rust-alloc-no-stdlib" ,rust-alloc-no-stdlib-2)
2872 ("rust-alloc-stdlib" ,rust-alloc-stdlib-0.2)
2873 ("rust-brotli-decompressor" ,rust-brotli-decompressor-2)
2874 ("rust-packed-simd" ,rust-packed-simd-0.3)
2875 ("rust-sha2" ,rust-sha2-0.8))))
2876 (home-page "https://github.com/dropbox/rust-brotli")
2877 (synopsis "Brotli compressor and decompressor")
2878 (description "This package provides a brotli compressor and decompressor
2879 with no dependency on the rust stdlib. This makes it suitable for embedded
2880 devices and kernels.")
2881 (license (list license:bsd-3 license:expat))))
2882
2883 (define-public rust-brotli-decompressor-2
2884 (package
2885 (name "rust-brotli-decompressor")
2886 (version "2.3.1")
2887 (source
2888 (origin
2889 (method url-fetch)
2890 (uri (crate-uri "brotli-decompressor" version))
2891 (file-name (string-append name "-" version ".tar.gz"))
2892 (sha256
2893 (base32
2894 "1v7l1sa63ix1aq8h0k1ijvxvb5w796hz154b9aw0xn6lp31y2lhh"))))
2895 (build-system cargo-build-system)
2896 (arguments
2897 `(#:tests? #f ; not all test files included
2898 #:cargo-inputs
2899 (("rust-alloc-no-stdlib" ,rust-alloc-no-stdlib-2.0)
2900 ("rust-alloc-stdlib" ,rust-alloc-stdlib-0.2))))
2901 (home-page "https://github.com/dropbox/rust-brotli-decompressor")
2902 (synopsis "Brotli decompressor")
2903 (description "This package provides a brotli decompressor with no
2904 dependency on the rust stdlib. This makes it suitable for embedded devices
2905 and kernels.")
2906 (license (list license:bsd-3 license:expat))))
2907
2908 (define-public rust-bs58-0.2
2909 (package
2910 (name "rust-bs58")
2911 (version "0.2.5")
2912 (source
2913 (origin
2914 (method url-fetch)
2915 (uri (crate-uri "bs58" version))
2916 (file-name
2917 (string-append name "-" version ".tar.gz"))
2918 (sha256
2919 (base32
2920 "125i962x0m0ggdif6ds51wfif2lypiicy469dj5j2l6rm6xycpn9"))))
2921 (build-system cargo-build-system)
2922 (arguments
2923 `(#:cargo-inputs
2924 (("rust-sha2" ,rust-sha2-0.8))
2925 #:cargo-development-inputs
2926 (("rust-assert-matches" ,rust-assert-matches-1.3)
2927 ("rust-base58" ,rust-base58-0.1)
2928 ("rust-rust-base58" ,rust-rust-base58-0.0))))
2929 (home-page "https://github.com/mycorrhiza/bs58-rs")
2930 (synopsis "Another Base58 codec implementation")
2931 (description
2932 "Another Base58 codec implementation. Compared to the base58 crate this
2933 is significantly faster at decoding (about 2.4x as fast when decoding 32
2934 bytes), almost the same speed for encoding (about 3% slower when encoding 32
2935 bytes), doesn't have the 128 byte limitation and supports a configurable
2936 alphabet.")
2937 (license (list license:asl2.0 license:expat))))
2938
2939 (define-public rust-bstr-0.2
2940 (package
2941 (name "rust-bstr")
2942 (version "0.2.12")
2943 (source
2944 (origin
2945 (method url-fetch)
2946 (uri (crate-uri "bstr" version))
2947 (file-name
2948 (string-append name "-" version ".tar.gz"))
2949 (sha256
2950 (base32
2951 "0hazfback6i2k3vhhwyj8h46id3y58zxqh22pz46hj9r1zayd298"))))
2952 (build-system cargo-build-system)
2953 (arguments
2954 `(#:skip-build? #t
2955 #:cargo-inputs
2956 (("rust-lazy-static" ,rust-lazy-static-1)
2957 ("rust-memchr" ,rust-memchr-2)
2958 ("rust-regex-automata" ,rust-regex-automata-0.1)
2959 ("rust-serde" ,rust-serde-1))
2960 #:cargo-development-inputs
2961 (("rust-quickcheck" ,rust-quickcheck-0.8)
2962 ("rust-ucd-parse" ,rust-ucd-parse-0.1)
2963 ("rust-unicode-segmentation" ,rust-unicode-segmentation-1))))
2964 (home-page "https://github.com/BurntSushi/bstr")
2965 (synopsis
2966 "String type that is not required to be valid UTF-8")
2967 (description
2968 "This package provides a string type that is not required to be valid
2969 UTF-8.")
2970 (license (list license:expat license:asl2.0))))
2971
2972 (define-public rust-bstr-0.1
2973 (package
2974 (inherit rust-bstr-0.2)
2975 (name "rust-bstr")
2976 (version "0.1.4")
2977 (source
2978 (origin
2979 (method url-fetch)
2980 (uri (crate-uri "bstr" version))
2981 (file-name
2982 (string-append name "-" version ".tar.gz"))
2983 (sha256
2984 (base32
2985 "0nzi9vqhl56ws8gq39f3aj4qjrr4l3g5lbkkcj8xq1x4cb74wq2r"))))))
2986
2987 (define-public rust-buffered-reader-0.9
2988 (package
2989 (name "rust-buffered-reader")
2990 (version "0.9.0")
2991 (source
2992 (origin
2993 (method url-fetch)
2994 (uri (crate-uri "buffered-reader" version))
2995 (file-name
2996 (string-append name "-" version ".tar.gz"))
2997 (sha256
2998 (base32
2999 "05rklfiia1k4c4ifpim08l22i0q0l3j9xdg2yh3njrp6w58z6z13"))))
3000 (build-system cargo-build-system)
3001 (arguments
3002 `(#:cargo-inputs
3003 (("rust-bzip2" ,rust-bzip2-0.3)
3004 ("rust-flate2" ,rust-flate2-1)
3005 ("rust-libc" ,rust-libc-0.2))))
3006 (home-page "https://sequoia-pgp.org/")
3007 (synopsis "Super-powered Reader")
3008 (description
3009 "Like the @code{BufRead} trait, the @code{BufferedReader} trait has an
3010 internal buffer that is directly exposed to the user. This design enables two
3011 performance optimizations. First, the use of an internal buffer amortizes
3012 system calls. Second, exposing the internal buffer allows the user to work
3013 with data in place, which avoids another copy.")
3014 (license license:gpl3)))
3015
3016 (define-public rust-build-const-0.2
3017 (package
3018 (name "rust-build-const")
3019 (version "0.2.1")
3020 (source
3021 (origin
3022 (method url-fetch)
3023 (uri (crate-uri "build_const" version))
3024 (file-name (string-append name "-" version ".tar.gz"))
3025 (sha256
3026 (base32
3027 "0faz882spx9474cszay2djmb0lghbwq51qayabcar1s7g4r2l29r"))))
3028 (build-system cargo-build-system)
3029 (home-page "https://crates.io/crates/build_const")
3030 (synopsis "Create importable constants from build.rs or a script")
3031 (description "This package provides a library for creating importable
3032 constants from build.rs or a script.")
3033 (license license:expat)))
3034
3035 (define-public rust-bumpalo-3
3036 (package
3037 (name "rust-bumpalo")
3038 (version "3.2.1")
3039 (source
3040 (origin
3041 (method url-fetch)
3042 (uri (crate-uri "bumpalo" version))
3043 (file-name
3044 (string-append name "-" version ".tar.gz"))
3045 (sha256
3046 (base32
3047 "11silgpsnfv6ir7j2nh7a69564f92vq20k9ha7zcbynpiav9vbhj"))))
3048 (build-system cargo-build-system)
3049 (arguments
3050 `(#:tests? #f ; cargo_readme_up_to_date test fails
3051 #:cargo-development-inputs
3052 (("rust-criterion" ,rust-criterion-0.3)
3053 ("rust-quickcheck" ,rust-quickcheck-0.9))))
3054 (home-page "https://github.com/fitzgen/bumpalo")
3055 (synopsis "Fast bump allocation arena for Rust")
3056 (description
3057 "This package provides a fast bump allocation arena for Rust.")
3058 (license (list license:asl2.0 license:expat))))
3059
3060 (define-public rust-bumpalo-2
3061 (package
3062 (inherit rust-bumpalo-3)
3063 (name "rust-bumpalo")
3064 (version "2.6.0")
3065 (source
3066 (origin
3067 (method url-fetch)
3068 (uri (crate-uri "bumpalo" version))
3069 (file-name
3070 (string-append name "-" version ".tar.gz"))
3071 (sha256
3072 (base32
3073 "020psxs5dlm0gdbs83rx2rcavibdshdr0fpzk3mmw65zq8ppz05d"))))
3074 (arguments
3075 `(#:tests? #f ; cargo_readme_up_to_date test fails
3076 #:cargo-development-inputs
3077 (("rust-criterion" ,rust-criterion-0.2)
3078 ("rust-quickcheck" ,rust-quickcheck-0.8))))))
3079
3080 (define-public rust-byte-tools-0.3
3081 (package
3082 (name "rust-byte-tools")
3083 (version "0.3.1")
3084 (source
3085 (origin
3086 (method url-fetch)
3087 (uri (crate-uri "byte-tools" version))
3088 (file-name
3089 (string-append name "-" version ".tar.gz"))
3090 (sha256
3091 (base32
3092 "1mqi29wsm8njpl51pfwr31wmpzs5ahlcb40wsjyd92l90ixcmdg3"))))
3093 (build-system cargo-build-system)
3094 (arguments `(#:skip-build? #t))
3095 (home-page "https://github.com/RustCrypto/utils")
3096 (synopsis "Bytes related utility functions")
3097 (description "Bytes related utility functions.")
3098 (license (list license:asl2.0 license:expat))))
3099
3100 (define-public rust-byte-unit-4
3101 (package
3102 (name "rust-byte-unit")
3103 (version "4.0.9")
3104 (source
3105 (origin
3106 (method url-fetch)
3107 (uri (crate-uri "byte-unit" version))
3108 (file-name (string-append name "-" version ".tar.gz"))
3109 (sha256
3110 (base32 "0lxi11qf6h1rqr0yhsh7i6755l325qrkv9r4bgismyik531mi1qw"))))
3111 (build-system cargo-build-system)
3112 (arguments
3113 `(#:cargo-inputs
3114 (("rust-serde" ,rust-serde-1)
3115 ("rust-utf8-width" ,rust-utf8-width-0.1))))
3116 (home-page "https://magiclen.org/byte-unit")
3117 (synopsis "Library for interaction with units of bytes.")
3118 (description
3119 "This package provides a library for interaction with units of bytes.")
3120 (license license:expat)))
3121
3122 (define-public rust-bytecount-0.6
3123 (package
3124 (name "rust-bytecount")
3125 (version "0.6.0")
3126 (source
3127 (origin
3128 (method url-fetch)
3129 (uri (crate-uri "bytecount" version))
3130 (file-name
3131 (string-append name "-" version ".tar.gz"))
3132 (sha256
3133 (base32
3134 "0vplsx73zncb7mz8x0fs3k0p0rz5bmavj09vjk5nqn4z6fa7h0dh"))))
3135 (build-system cargo-build-system)
3136 (arguments
3137 `(#:cargo-inputs
3138 (("rust-packed-simd" ,rust-packed-simd-0.3))
3139 #:cargo-development-inputs
3140 (("rust-criterion" ,rust-criterion-0.3)
3141 ("rust-quickcheck" ,rust-quickcheck-0.9)
3142 ("rust-rand" ,rust-rand-0.7))))
3143 (home-page "https://github.com/llogiq/bytecount")
3144 (synopsis "Count occurrences of a given byte")
3145 (description
3146 "Count occurrences of a given byte, or the number of UTF-8 code points,
3147 in a byte slice, fast.")
3148 (license (list license:asl2.0 license:expat))))
3149
3150 (define-public rust-bytecount-0.5
3151 (package
3152 (inherit rust-bytecount-0.6)
3153 (name "rust-bytecount")
3154 (version "0.5.1")
3155 (source
3156 (origin
3157 (method url-fetch)
3158 (uri (crate-uri "bytecount" version))
3159 (file-name
3160 (string-append name "-" version ".tar.gz"))
3161 (sha256
3162 (base32
3163 "0z6a280kiy4kg5v3qw97pbyvwycr17fsm41804i8zpq7nmads3xy"))))
3164 (arguments
3165 `(#:cargo-inputs
3166 (("rust-packed-simd" ,rust-packed-simd-0.3))
3167 #:cargo-development-inputs
3168 (("rust-criterion" ,rust-criterion-0.2)
3169 ("rust-quickcheck" ,rust-quickcheck-0.8)
3170 ("rust-rand" ,rust-rand-0.6))))))
3171
3172 (define-public rust-bytecount-0.4
3173 (package
3174 (inherit rust-bytecount-0.5)
3175 (name "rust-bytecount")
3176 (version "0.4.0")
3177 (source
3178 (origin
3179 (method url-fetch)
3180 (uri (crate-uri "bytecount" version))
3181 (file-name
3182 (string-append name "-" version ".tar.gz"))
3183 (sha256
3184 (base32
3185 "13qpy38z5wx0rzcdvr2h0ixbfgi1dbrif068il3hwn3k2mah88mr"))))
3186 (arguments
3187 `(#:cargo-inputs
3188 (("rust-packed-simd" ,rust-packed-simd-0.3))
3189 #:cargo-development-inputs
3190 (("rust-criterion" ,rust-criterion-0.2)
3191 ("rust-quickcheck" ,rust-quickcheck-0.6)
3192 ("rust-rand" ,rust-rand-0.4))))))
3193
3194 (define-public rust-bytemuck-1
3195 (package
3196 (name "rust-bytemuck")
3197 (version "1.4.0")
3198 (source
3199 (origin
3200 (method url-fetch)
3201 (uri (crate-uri "bytemuck" version))
3202 (file-name
3203 (string-append name "-" version ".tar.gz"))
3204 (sha256
3205 (base32
3206 "071043n73hwi55z9c55ga4v52v8a7ri56gqja8r98clkdyxns14j"))))
3207 (build-system cargo-build-system)
3208 (arguments
3209 `(#:cargo-inputs
3210 (("rust-bytemuck-derive" ,rust-bytemuck-derive-1))))
3211 (home-page "https://github.com/Lokathor/bytemuck")
3212 (synopsis "Crate for mucking around with piles of bytes")
3213 (description
3214 "This package provides a crate for mucking around with piles of bytes.")
3215 (license license:zlib)))
3216
3217 (define-public rust-bytemuck-derive-1
3218 (package
3219 (name "rust-bytemuck-derive")
3220 (version "1.0.0")
3221 (source
3222 (origin
3223 (method url-fetch)
3224 (uri (crate-uri "bytemuck-derive" version))
3225 (file-name (string-append name "-" version ".tar.gz"))
3226 (sha256
3227 (base32
3228 "1k59b6g2d87nf32qwhp73vng3al0zklxg64iiwf0pkxy74xf5ni8"))))
3229 (build-system cargo-build-system)
3230 (arguments
3231 `(#:skip-build? #t
3232 #:cargo-inputs
3233 (("rust-proc-macro2" ,rust-proc-macro2-1)
3234 ("rust-quote" ,rust-quote-1)
3235 ("rust-syn" ,rust-syn-1))
3236 #:cargo-development-inputs
3237 (("rust-bytemuck" ,rust-bytemuck-1))))
3238 (home-page "https://github.com/Lokathor/bytemuck")
3239 (synopsis "Derive proc-macros for @code{bytemuck}")
3240 (description
3241 "This package derives proc-macros for the @code{bytemuck} crate.")
3242 (license
3243 (list license:zlib license:asl2.0 license:expat))))
3244
3245 (define-public rust-byteorder-1
3246 (package
3247 (name "rust-byteorder")
3248 (version "1.3.4")
3249 (source
3250 (origin
3251 (method url-fetch)
3252 (uri (crate-uri "byteorder" version))
3253 (file-name
3254 (string-append name "-" version ".tar.gz"))
3255 (sha256
3256 (base32
3257 "1pkjfhgjnq898g1d38ygcfi0msg3m6756cwv0sgysj1d26p8mi08"))))
3258 (build-system cargo-build-system)
3259 (arguments
3260 `(#:cargo-development-inputs
3261 (("rust-doc-comment" ,rust-doc-comment-0.3)
3262 ("rust-quickcheck" ,rust-quickcheck-0.8)
3263 ("rust-rand" ,rust-rand-0.6))))
3264 (home-page
3265 "https://github.com/BurntSushi/byteorder")
3266 (synopsis
3267 "Reading/writing numbers in big-endian and little-endian")
3268 (description
3269 "Library for reading/writing numbers in big-endian and
3270 little-endian.")
3271 (license (list license:expat license:unlicense))))
3272
3273 (define-public rust-byteorder-0.5
3274 (package
3275 (inherit rust-byteorder-1)
3276 (name "rust-byteorder")
3277 (version "0.5.3")
3278 (source
3279 (origin
3280 (method url-fetch)
3281 (uri (crate-uri "byteorder" version))
3282 (file-name
3283 (string-append name "-" version ".tar.gz"))
3284 (sha256
3285 (base32
3286 "0ma8pkyz1jbglr29m1yzlc9ghmv6672nvsrn7zd0yn5jqs60xh8g"))))
3287 (arguments
3288 `(#:tests? #f
3289 #:cargo-development-inputs
3290 (("rust-quickcheck" ,rust-quickcheck-0.2)
3291 ("rust-rand" ,rust-rand-0.3))))))
3292
3293 (define-public rust-bytes-1
3294 (package
3295 (name "rust-bytes")
3296 (version "1.0.0")
3297 (source
3298 (origin
3299 (method url-fetch)
3300 (uri (crate-uri "bytes" version))
3301 (file-name (string-append name "-" version ".tar.gz"))
3302 (sha256
3303 (base32 "0wpsy2jwmbrsn7x6vcd00hw9vvz071lv8nrb25wrspvmkna8w7xd"))))
3304 (build-system cargo-build-system)
3305 (arguments
3306 `(#:cargo-inputs
3307 (("rust-serde" ,rust-serde-1))
3308 #:cargo-development-inputs
3309 (("rust-loom" ,rust-loom-0.4)
3310 ("rust-serde-test" ,rust-serde-test-1))))
3311 (home-page "https://github.com/tokio-rs/bytes")
3312 (synopsis "Types and traits for working with bytes")
3313 (description "This package is a utility library for working with bytes.")
3314 (license license:expat)))
3315
3316 (define-public rust-bytes-0.6
3317 (package
3318 (inherit rust-bytes-1)
3319 (name "rust-bytes")
3320 (version "0.6.0")
3321 (source
3322 (origin
3323 (method url-fetch)
3324 (uri (crate-uri "bytes" version))
3325 (file-name (string-append name "-" version ".tar.gz"))
3326 (sha256
3327 (base32 "05ivrcbgl4f7z2zzm9hbsi8cy66spi70xlm6fp16zsq4ylsvrp70"))))
3328 (arguments
3329 `(#:cargo-inputs
3330 (("rust-serde" ,rust-serde-1))
3331 #:cargo-development-inputs
3332 (("rust-loom" ,rust-loom-0.3)
3333 ("rust-serde-test" ,rust-serde-test-1))))))
3334
3335 (define-public rust-bytes-0.5
3336 (package
3337 (inherit rust-bytes-0.6)
3338 (name "rust-bytes")
3339 (version "0.5.4")
3340 (source
3341 (origin
3342 (method url-fetch)
3343 (uri (crate-uri "bytes" version))
3344 (file-name (string-append name "-" version ".tar.gz"))
3345 (sha256
3346 (base32 "1q9r7si1l8vndg4n2ny2nv833ghp5vyqzk5indb9rmhd5ibaq2hk"))))
3347 (arguments
3348 `(#:cargo-inputs
3349 (("rust-serde" ,rust-serde-1))
3350 #:cargo-development-inputs
3351 (("rust-loom" ,rust-loom-0.2)
3352 ("rust-serde-test" ,rust-serde-test-1))))))
3353
3354 (define-public rust-bytes-0.4
3355 (package/inherit rust-bytes-0.5
3356 (name "rust-bytes")
3357 (version "0.4.12")
3358 (source
3359 (origin
3360 (method url-fetch)
3361 (uri (crate-uri "bytes" version))
3362 (file-name
3363 (string-append name "-" version ".tar.gz"))
3364 (sha256
3365 (base32
3366 "0768a55q2fsqdjsvcv98ndg9dq7w2g44dvq1avhwpxrdzbydyvr0"))))
3367 (build-system cargo-build-system)
3368 (arguments
3369 `(#:cargo-inputs
3370 (("rust-byteorder" ,rust-byteorder-1)
3371 ("rust-either" ,rust-either-1)
3372 ("rust-iovec" ,rust-iovec-0.1)
3373 ("rust-serde" ,rust-serde-1))
3374 #:cargo-development-inputs
3375 (("rust-serde-test" ,rust-serde-test-1))))))
3376
3377 (define-public rust-bytes-0.3
3378 (package
3379 (inherit rust-bytes-0.4)
3380 (name "rust-bytes")
3381 (version "0.3.0")
3382 (source
3383 (origin
3384 (method url-fetch)
3385 (uri (crate-uri "bytes" version))
3386 (file-name
3387 (string-append name "-" version ".tar.gz"))
3388 (sha256
3389 (base32
3390 "09vcp9kh12pva2xn2ir79k90v1a0id8f4sdv1abn5ifw2bqsyaf1"))))
3391 (arguments
3392 `(#:tests? #f ; Tests not distributed in crate.
3393 #:cargo-development-inputs
3394 (("rust-rand" ,rust-rand-0.3))))))
3395
3396 (define-public rust-bzip2-0.4
3397 (package
3398 (name "rust-bzip2")
3399 (version "0.4.1")
3400 (source
3401 (origin
3402 (method url-fetch)
3403 (uri (crate-uri "bzip2" version))
3404 (file-name
3405 (string-append name "-" version ".tar.gz"))
3406 (sha256
3407 (base32 "1gpwm7qj8adi0zffm8r17vkv6f98d1q9glvpjk28v0wb6kz88p97"))))
3408 (build-system cargo-build-system)
3409 (arguments
3410 `(#:skip-build? #t
3411 #:cargo-inputs
3412 (("rust-bzip2-sys" ,rust-bzip2-sys-0.1)
3413 ("rust-futures" ,rust-futures-0.1)
3414 ("rust-libc" ,rust-libc-0.2)
3415 ("rust-tokio-io" ,rust-tokio-io-0.1))
3416 #:cargo-development-inputs
3417 (("rust-partial-io" ,rust-partial-io-0.3)
3418 ("rust-quickcheck" ,rust-quickcheck-0.9)
3419 ("rust-rand" ,rust-rand-0.3)
3420 ("rust-tokio-core" ,rust-tokio-core-0.1))))
3421 (home-page "https://github.com/alexcrichton/bzip2-rs")
3422 (synopsis
3423 "Rust bindings to libbzip2 for bzip2 compression and decompression")
3424 (description
3425 "Bindings to @code{libbzip2} for @code{bzip2} compression and decompression
3426 exposed as Reader/Writer streams.")
3427 (license (list license:expat license:asl2.0))))
3428
3429 (define-public rust-bzip2-0.3
3430 (package
3431 (inherit rust-bzip2-0.4)
3432 (name "rust-bzip2")
3433 (version "0.3.3")
3434 (source
3435 (origin
3436 (method url-fetch)
3437 (uri (crate-uri "bzip2" version))
3438 (file-name
3439 (string-append name "-" version ".tar.gz"))
3440 (sha256
3441 (base32 "0fvfwanp42j1zpig880jhb5mc0na50bijmwd6211p77sy35w7ds2"))))
3442 (build-system cargo-build-system)
3443 (arguments
3444 `(#:skip-build? #t
3445 #:cargo-inputs
3446 (("rust-bzip2-sys" ,rust-bzip2-sys-0.1)
3447 ("rust-futures" ,rust-futures-0.1)
3448 ("rust-libc" ,rust-libc-0.2)
3449 ("rust-tokio-io" ,rust-tokio-io-0.1))
3450 #:cargo-development-inputs
3451 (("rust-partial-io" ,rust-partial-io-0.2)
3452 ("rust-quickcheck" ,rust-quickcheck-0.4)
3453 ("rust-rand" ,rust-rand-0.3)
3454 ("rust-tokio-core" ,rust-tokio-core-0.1))))))
3455
3456 (define-public rust-bzip2-sys-0.1
3457 (package
3458 (name "rust-bzip2-sys")
3459 (version "0.1.9+1.0.8")
3460 (source
3461 (origin
3462 (method url-fetch)
3463 (uri (crate-uri "bzip2-sys" version))
3464 (file-name
3465 (string-append name "-" version ".tar.gz"))
3466 (sha256
3467 (base32
3468 "0pi8lxzb1104q9cpvv1jgnk909cggqh2zcdhywqwlbq6c2i3jfxd"))
3469 (modules '((guix build utils)))
3470 (snippet
3471 '(begin
3472 (delete-file-recursively "bzip2-1.0.8")
3473 (delete-file "build.rs")
3474 ;; Inspired by Debian's patch.
3475 (with-output-to-file "build.rs"
3476 (lambda _
3477 (format #t "fn main() {~@
3478 println!(\"cargo:rustc-link-lib=bz2\");~@
3479 }~%")))
3480 #t))))
3481 (build-system cargo-build-system)
3482 (arguments
3483 `(#:cargo-inputs
3484 (("rust-libc" ,rust-libc-0.2)
3485 ("rust-cc" ,rust-cc-1)
3486 ("rust-pkg-config" ,rust-pkg-config-0.3))))
3487 (home-page "https://github.com/alexcrichton/bzip2-rs")
3488 (synopsis "Rust bindings to libbzip2")
3489 (description
3490 "Bindings to @code{libbzip2} for bzip2 compression and decompression
3491 exposed as Reader/Writer streams.")
3492 (license (list license:expat license:asl2.0))))
3493
3494 (define-public rust-c2-chacha-0.2
3495 (package
3496 (name "rust-c2-chacha")
3497 (version "0.2.2")
3498 (source
3499 (origin
3500 (method url-fetch)
3501 (uri (crate-uri "c2-chacha" version))
3502 (file-name
3503 (string-append name "-" version ".tar.gz"))
3504 (sha256
3505 (base32
3506 "00a11qdc8mg3z0k613rhprkc9p6xz0y7b1681x32ixg0hr3x0r3x"))))
3507 (build-system cargo-build-system)
3508 (arguments
3509 `(#:skip-build? #t
3510 #:cargo-inputs
3511 (("rust-byteorder" ,rust-byteorder-1)
3512 ("rust-lazy-static" ,rust-lazy-static-1)
3513 ("rust-ppv-lite86" ,rust-ppv-lite86-0.2)
3514 ("rust-stream-cipher" ,rust-stream-cipher-0.3))
3515 #:cargo-development-inputs
3516 (("rust-hex-literal" ,rust-hex-literal-0.2))))
3517 (home-page "https://github.com/cryptocorrosion/cryptocorrosion")
3518 (synopsis "The ChaCha family of stream ciphers")
3519 (description
3520 "The ChaCha family of stream ciphers.")
3521 (license (list license:asl2.0 license:expat))))
3522
3523 (define-public rust-cachedir-0.1
3524 (package
3525 (name "rust-cachedir")
3526 (version "0.1.1")
3527 (source
3528 (origin
3529 (method url-fetch)
3530 (uri (crate-uri "cachedir" version))
3531 (file-name
3532 (string-append name "-" version ".tar.gz"))
3533 (sha256
3534 (base32
3535 "1j18j73fxrr82marcdrn86123vr9v5n0fgyjkf9mi9pzyk8hjrf0"))))
3536 (build-system cargo-build-system)
3537 (arguments
3538 `(#:cargo-inputs
3539 (("rust-tempfile" ,rust-tempfile-3))
3540 ;; Tests require a mutable home directory and access to /var/tmp.
3541 #:tests? #f))
3542 (home-page "https://github.com/lilianmoraru/cachedir")
3543 (synopsis "Interact with cache directories and @file{CACHEDIR.TAG} files")
3544 (description
3545 "This package provides a library to help interacting with cache
3546 directories and @code{CACHEDIR.TAG} files.")
3547 (license (list license:expat license:asl2.0))))
3548
3549 (define-public rust-calloop-0.4
3550 (package
3551 (name "rust-calloop")
3552 (version "0.4.4")
3553 (source
3554 (origin
3555 (method url-fetch)
3556 (uri (crate-uri "calloop" version))
3557 (file-name
3558 (string-append name "-" version ".tar.gz"))
3559 (sha256
3560 (base32
3561 "0q6ic9lr0s86886mbyn4yncg68b2sykgwjf3iygdw01swmxhk8ks"))
3562 (modules '((guix build utils)))
3563 (snippet
3564 '(begin
3565 (substitute* "Cargo.toml"
3566 (("=1.0.0") "^1.0.0"))
3567 #t))))
3568 (build-system cargo-build-system)
3569 (arguments
3570 `(#:cargo-inputs
3571 (("rust-mio" ,rust-mio-0.6)
3572 ("rust-mio-extras" ,rust-mio-extras-2)
3573 ("rust-nix" ,rust-nix-0.14))
3574 #:cargo-development-inputs
3575 (("rust-lazycell" ,rust-lazycell-1))))
3576 (home-page "https://github.com/Smithay/calloop")
3577 (synopsis "Callback-based event loop")
3578 (description
3579 "This package provides a callback-based event loop")
3580 (license license:expat)))
3581
3582 (define-public rust-capnp-0.10
3583 (package
3584 (name "rust-capnp")
3585 (version "0.10.3")
3586 (source
3587 (origin
3588 (method url-fetch)
3589 (uri (crate-uri "capnp" version))
3590 (file-name (string-append name "-" version ".tar.gz"))
3591 (sha256
3592 (base32 "17hsnmlcrzksjjpwpz51y8g36xzq8042i2cwns0lsg7rixfw2rxq"))))
3593 (build-system cargo-build-system)
3594 (arguments
3595 `(#:cargo-inputs
3596 (("rust-futures" ,rust-futures-0.1)
3597 ("rust-quickcheck" ,rust-quickcheck-0.2))
3598 #:cargo-development-inputs
3599 (("rust-quickcheck" ,rust-quickcheck-0.2))))
3600 (home-page "https://github.com/capnproto/capnproto-rust")
3601 (synopsis "Runtime library for Cap'n Proto data encoding")
3602 (description "This package provides a runtime library for Cap'n Proto data
3603 encoding.")
3604 (license license:expat)))
3605
3606 (define-public rust-capnp-futures-0.10
3607 (package
3608 (name "rust-capnp-futures")
3609 (version "0.10.1")
3610 (source
3611 (origin
3612 (method url-fetch)
3613 (uri (crate-uri "capnp-futures" version))
3614 (file-name (string-append name "-" version ".tar.gz"))
3615 (sha256
3616 (base32 "0qdiqkp9mh4acpa0dqhpzv2gwf949rj3m85mgwl1rih6gvgbh1zs"))))
3617 (build-system cargo-build-system)
3618 (arguments
3619 `(#:cargo-inputs
3620 (("rust-capnp" ,rust-capnp-0.10)
3621 ("rust-futures" ,rust-futures-0.1))
3622 #:cargo-development-inputs
3623 (("rust-capnp" ,rust-capnp-0.10)
3624 ("rust-quickcheck" ,rust-quickcheck-0.2))))
3625 (home-page "https://github.com/capnproto/capnproto-rust")
3626 (synopsis "Async serialization for Cap'n Proto messages")
3627 (description "This package provides async serialization for Cap'n Proto
3628 messages.")
3629 (license license:expat)))
3630
3631 (define-public rust-capnp-rpc-0.10
3632 (package
3633 (name "rust-capnp-rpc")
3634 (version "0.10.0")
3635 (source
3636 (origin
3637 (method url-fetch)
3638 (uri (crate-uri "capnp-rpc" version))
3639 (file-name (string-append name "-" version ".tar.gz"))
3640 (sha256
3641 (base32 "1j6xg7yays1hlm1045wviyn1642yvvi2p4kba26yk07a0kafr3jn"))))
3642 (build-system cargo-build-system)
3643 (native-inputs
3644 `(("capnproto" ,capnproto)))
3645 (arguments
3646 `(#:cargo-inputs
3647 (("rust-capnp" ,rust-capnp-0.10)
3648 ("rust-capnp-futures" ,rust-capnp-futures-0.10)
3649 ("rust-futures" ,rust-futures-0.1))
3650 #:cargo-development-inputs
3651 (("rust-capnpc" ,rust-capnpc-0.10))))
3652 (home-page "https://github.com/capnproto/capnproto-rust")
3653 (synopsis "Cap'n Proto remote procedure call protocol implementation")
3654 (description "This package provides an implementation of the Cap'n Proto
3655 remote procedure call protocol")
3656 (license license:expat)))
3657
3658 (define-public rust-capnpc-0.10
3659 (package
3660 (name "rust-capnpc")
3661 (version "0.10.2")
3662 (source
3663 (origin
3664 (method url-fetch)
3665 (uri (crate-uri "capnpc" version))
3666 (file-name (string-append name "-" version ".tar.gz"))
3667 (sha256
3668 (base32 "1zxbmdkr0xfzkfq9p8zn7pp9jjq275qhr8fh9a0cc0ab37yfvbyj"))))
3669 (build-system cargo-build-system)
3670 (arguments
3671 `(#:cargo-inputs (("rust-capnp" ,rust-capnp-0.10))))
3672 (home-page "https://github.com/capnproto/capnproto-rust")
3673 (synopsis "Cap'n Proto code generation")
3674 (description "Cap'n Proto code generation")
3675 (license license:expat)))
3676
3677 (define-public rust-caps-0.3
3678 (package
3679 (name "rust-caps")
3680 (version "0.3.3")
3681 (source
3682 (origin
3683 (method url-fetch)
3684 (uri (crate-uri "caps" version))
3685 (file-name
3686 (string-append name "-" version ".tar.gz"))
3687 (sha256
3688 (base32
3689 "1vplgzx8nifzr3f0l8ca77jqnz3fdymdg0ickacgdvawc44a3n90"))))
3690 (build-system cargo-build-system)
3691 (arguments
3692 `(#:skip-build? #t
3693 #:cargo-inputs
3694 (("rust-errno" ,rust-errno-0.2)
3695 ("rust-error-chain" ,rust-error-chain-0.12)
3696 ("rust-libc" ,rust-libc-0.2))))
3697 (home-page "https://github.com/lucab/caps-rs")
3698 (synopsis "Pure-Rust library to work with Linux capabilities")
3699 (description
3700 "This package provides a pure-Rust library to work with Linux
3701 capabilities")
3702 (license (list license:expat license:asl2.0))))
3703
3704 (define-public rust-cargo-metadata-0.9
3705 (package
3706 (name "rust-cargo-metadata")
3707 (version "0.9.1")
3708 (source
3709 (origin
3710 (method url-fetch)
3711 (uri (crate-uri "cargo_metadata" version))
3712 (file-name
3713 (string-append name "-" version ".tar.gz"))
3714 (sha256
3715 (base32
3716 "00pjms89lghvizh4d55lz80hvrih9r55xv9m5wd9vcsgc163gqs6"))))
3717 (build-system cargo-build-system)
3718 (arguments
3719 `(#:tests? #f
3720 #:cargo-inputs
3721 (("rust-semver" ,rust-semver-0.9)
3722 ("rust-serde" ,rust-serde-1)
3723 ("rust-serde-derive" ,rust-serde-derive-1)
3724 ("rust-serde-json" ,rust-serde-json-1))
3725 #:cargo-development-inputs
3726 (("rust-clap" ,rust-clap-2)
3727 ("rust-docopt" ,rust-docopt-1.1)
3728 ("rust-structopt" ,rust-structopt-0.2))))
3729 (home-page "https://github.com/oli-obk/cargo_metadata")
3730 (synopsis "Structured access to the output of `cargo metadata`")
3731 (description
3732 "This package provides structured access to the output of @code{cargo
3733 metadata}.")
3734 (license license:expat)))
3735
3736 (define-public rust-cargo-metadata-0.6
3737 (package
3738 (inherit rust-cargo-metadata-0.9)
3739 (name "rust-cargo-metadata")
3740 (version "0.6.4")
3741 (source
3742 (origin
3743 (method url-fetch)
3744 (uri (crate-uri "cargo_metadata" version))
3745 (file-name
3746 (string-append name "-" version ".tar.gz"))
3747 (sha256
3748 (base32
3749 "1givpi2w7iwqqnl87x5yc15zcm5hs6yw490sb6abkfp1h39v9lg5"))))
3750 (arguments
3751 `(#:skip-build? #t
3752 #:cargo-inputs
3753 (("rust-error-chain" ,rust-error-chain-0.12)
3754 ("rust-semver" ,rust-semver-0.9)
3755 ("rust-serde" ,rust-serde-1)
3756 ("rust-serde-derive" ,rust-serde-derive-1)
3757 ("rust-serde-json" ,rust-serde-json-1))
3758 #:cargo-development-inputs
3759 (;("rust-docopt" ,rust-docopt-0.8)
3760 ("rust-clap" ,rust-clap-2))))))
3761
3762 (define-public rust-cargon-0.0
3763 (package
3764 (name "rust-cargon")
3765 (version "0.0.1")
3766 (source
3767 (origin
3768 (method url-fetch)
3769 (uri (crate-uri "cargon" version))
3770 (file-name (string-append name "-" version ".crate"))
3771 (sha256
3772 (base32
3773 "1cszlab7jk736p0lb50ag4l9nv72m7j41bwrmygl0lr4iz0350w2"))))
3774 (build-system cargo-build-system)
3775 (arguments
3776 `(#:cargo-inputs
3777 (("rust-gcc" ,rust-gcc-0.3))))
3778 (home-page "https://github.com/bryant/argon2rs")
3779 (synopsis "Thin wrapper around the Argon2 C library")
3780 (description
3781 "This package provides a thin wrapper around the Argon2 C library. It is
3782 used in argon2rs' bench suite.")
3783 (license license:wtfpl2)))
3784
3785 (define-public rust-cast-0.2
3786 (package
3787 (name "rust-cast")
3788 (version "0.2.3")
3789 (source
3790 (origin
3791 (method url-fetch)
3792 (uri (crate-uri "cast" version))
3793 (file-name
3794 (string-append name "-" version ".tar.gz"))
3795 (sha256
3796 (base32
3797 "1c5z7zryj0zwnhdgs6rw5dfvnlwc1vm19jzrlgx5055alnwk952b"))))
3798 (build-system cargo-build-system)
3799 (arguments
3800 `(#:skip-build? #t
3801 #:cargo-inputs
3802 (("rust-rustc-version" ,rust-rustc-version-0.2))
3803 #:cargo-development-inputs
3804 (("rust-quickcheck" ,rust-quickcheck-0.9))))
3805 (home-page "https://github.com/japaric/cast.rs")
3806 (synopsis
3807 "Ergonomic, checked cast functions for primitive types")
3808 (description
3809 "Ergonomic, checked cast functions for primitive types.")
3810 (license (list license:expat license:asl2.0))))
3811
3812 (define-public rust-cblas-sys-0.1
3813 (package
3814 (name "rust-cblas-sys")
3815 (version "0.1.4")
3816 (source
3817 (origin
3818 (method url-fetch)
3819 (uri (crate-uri "cblas-sys" version))
3820 (file-name (string-append name "-" version ".crate"))
3821 (sha256
3822 (base32
3823 "0rgsn3klhhh09d8qf3b87zl4rwk93l2g0qzh9hhb0lff5kcfrzmn"))))
3824 (build-system cargo-build-system)
3825 (arguments
3826 `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
3827 (home-page "https://github.com/blas-lapack-rs/cblas-sys")
3828 (synopsis "Bindings to CBLAS (C)")
3829 (description
3830 "The package provides bindings to CBLAS (C).")
3831 (license (list license:asl2.0
3832 license:expat))))
3833
3834 (define-public rust-cc-1
3835 (package
3836 (name "rust-cc")
3837 (version "1.0.66")
3838 (source
3839 (origin
3840 (method url-fetch)
3841 (uri (crate-uri "cc" version))
3842 (file-name (string-append name "-" version ".crate"))
3843 (sha256
3844 (base32
3845 "0j7d7h4n81z5f22l3v8ggjvvw8m64636nlaqax4x1y44da1rc12c"))))
3846 (build-system cargo-build-system)
3847 (arguments
3848 `(#:tests? #f
3849 #:cargo-inputs
3850 (("rust-jobserver" ,rust-jobserver-0.1))
3851 #:cargo-development-inputs
3852 (("rust-tempfile" ,rust-tempfile-3))))
3853 (home-page "https://github.com/alexcrichton/cc-rs")
3854 (synopsis "Invoke the native C compiler")
3855 (description
3856 "This package provides a build-time dependency for Cargo build scripts to
3857 assist in invoking the native C compiler to compile native C code into a static
3858 archive to be linked into Rustcode.")
3859 (license (list license:asl2.0
3860 license:expat))))
3861
3862 (define-public rust-cesu8-1
3863 (package
3864 (name "rust-cesu8")
3865 (version "1.1.0")
3866 (source
3867 (origin
3868 (method url-fetch)
3869 (uri (crate-uri "cesu8" version))
3870 (file-name (string-append name "-" version ".tar.gz"))
3871 (sha256
3872 (base32 "0g6q58wa7khxrxcxgnqyi9s1z2cjywwwd3hzr5c55wskhx6s0hvd"))))
3873 (build-system cargo-build-system)
3874 (home-page "https://github.com/emk/cesu8-rs")
3875 (synopsis "Convert to and from CESU-8 encoding")
3876 (description
3877 "This library implements the CESU-8 compatibility encoding scheme. This
3878 is a non-standard variant of UTF-8 that is used internally by some systems
3879 that need to represent UTF-16 data as 8-bit characters.")
3880 (license (list license:asl2.0 license:expat))))
3881
3882 (define-public rust-cexpr-0.4
3883 (package
3884 (name "rust-cexpr")
3885 (version "0.4.0")
3886 (source
3887 (origin
3888 (method url-fetch)
3889 (uri (crate-uri "cexpr" version))
3890 (file-name
3891 (string-append name "-" version ".tar.gz"))
3892 (sha256
3893 (base32
3894 "09qd1k1mrhcqfhqmsz4y1bya9gcs29si7y3w96pqkgid4y2dpbpl"))))
3895 (build-system cargo-build-system)
3896 (arguments
3897 `(#:cargo-inputs
3898 (("rust-nom" ,rust-nom-5))
3899 #:cargo-development-inputs
3900 (("rust-clang-sys" ,rust-clang-sys-0.28))))
3901 (inputs
3902 `(("clang" ,clang)))
3903 (home-page "https://github.com/jethrogb/rust-cexpr")
3904 (synopsis "C expression parser and evaluator")
3905 (description
3906 "This package provides a C expression parser and evaluator.")
3907 (license (list license:asl2.0 license:expat))))
3908
3909 (define-public rust-cexpr-0.3
3910 (package
3911 (inherit rust-cexpr-0.4)
3912 (name "rust-cexpr")
3913 (version "0.3.6")
3914 (source
3915 (origin
3916 (method url-fetch)
3917 (uri (crate-uri "cexpr" version))
3918 (file-name
3919 (string-append name "-" version ".tar.gz"))
3920 (sha256
3921 (base32
3922 "07fdfj4ff2974y33yixrb657riq9zl9b9h9lr0h7ridhhvxvbrgw"))))
3923 (arguments
3924 `(#:cargo-inputs
3925 (("rust-nom" ,rust-nom-4.2))
3926 #:cargo-development-inputs
3927 (("rust-clang-sys" ,rust-clang-sys-0.28))))))
3928
3929 (define-public rust-cexpr-0.2
3930 (package
3931 (inherit rust-cexpr-0.3)
3932 (name "rust-cexpr")
3933 (version "0.2.3")
3934 (source
3935 (origin
3936 (method url-fetch)
3937 (uri (crate-uri "cexpr" version))
3938 (file-name
3939 (string-append name "-" version ".tar.gz"))
3940 (sha256
3941 (base32
3942 "0v1xa3758czmj8h97gh548mr8g0v13ixxvrlm1s79nb7jmgc9aj2"))))
3943 (build-system cargo-build-system)
3944 (arguments
3945 `(#:cargo-inputs
3946 (("rust-nom" ,rust-nom-3))
3947 #:cargo-development-inputs
3948 (("rust-clang-sys" ,rust-clang-sys-0.11))))))
3949
3950 (define-public rust-cfg-if-1
3951 (package
3952 (name "rust-cfg-if")
3953 (version "1.0.0")
3954 (source
3955 (origin
3956 (method url-fetch)
3957 (uri (crate-uri "cfg-if" version))
3958 (file-name
3959 (string-append name "-" version ".tar.gz"))
3960 (sha256
3961 (base32 "1za0vb97n4brpzpv8lsbnzmq5r8f2b0cpqqr0sy8h5bn751xxwds"))))
3962 (build-system cargo-build-system)
3963 (arguments
3964 `(#:cargo-inputs
3965 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
3966 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1))))
3967 (home-page "https://github.com/alexcrichton/cfg-if")
3968 (synopsis "Define an item depending on parameters")
3969 (description
3970 "This package provides a macro to ergonomically define an item depending
3971 on a large number of @code{#[cfg]} parameters. Structured like an if-else
3972 chain, the first matching branch is the item that gets emitted.")
3973 (license (list license:expat license:asl2.0))))
3974
3975 (define-public rust-cfg-if-0.1
3976 (package
3977 (inherit rust-cfg-if-1)
3978 (name "rust-cfg-if")
3979 (version "0.1.10")
3980 (source
3981 (origin
3982 (method url-fetch)
3983 (uri (crate-uri "cfg-if" version))
3984 (file-name (string-append name "-" version ".crate"))
3985 (sha256
3986 (base32
3987 "08h80ihs74jcyp24cd75wwabygbbdgl05k6p5dmq8akbr78vv1a7"))))
3988 (arguments
3989 `(#:cargo-inputs
3990 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
3991 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1))))))
3992
3993 (define-public rust-chrono-0.4
3994 (package
3995 (name "rust-chrono")
3996 (version "0.4.19")
3997 (source
3998 (origin
3999 (method url-fetch)
4000 (uri (crate-uri "chrono" version))
4001 (file-name
4002 (string-append name "-" version ".tar.gz"))
4003 (sha256
4004 (base32
4005 "0wyfl6c00vhfl562spnfcna3zkw8jqvcp652m9iskhl8j26dc2k7"))))
4006 (build-system cargo-build-system)
4007 (arguments
4008 `(#:cargo-inputs
4009 (("rust-js-sys" ,rust-js-sys-0.3)
4010 ("rust-libc" ,rust-libc-0.2)
4011 ("rust-num-integer" ,rust-num-integer-0.1)
4012 ("rust-num-traits" ,rust-num-traits-0.2)
4013 ("rust-pure-rust-locales" ,rust-pure-rust-locales-0.5)
4014 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
4015 ("rust-serde" ,rust-serde-1)
4016 ("rust-time" ,rust-time-0.1)
4017 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))
4018 #:cargo-development-inputs
4019 (("rust-bincode" ,rust-bincode-0.8)
4020 ("rust-criterion" ,rust-criterion-0.3)
4021 ("rust-doc-comment" ,rust-doc-comment-0.3)
4022 ("rust-num-iter" ,rust-num-iter-0.1)
4023 ("rust-serde-derive" ,rust-serde-derive-1)
4024 ("rust-serde-json" ,rust-serde-json-1)
4025 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3))
4026 #:features '("unstable-locales")
4027 #:tests? #f))
4028 (home-page "https://github.com/chronotope/chrono")
4029 (synopsis "Date and time library for Rust")
4030 (description "Date and time library for Rust.")
4031 (license (list license:expat license:asl2.0))))
4032
4033 (define-public rust-ci-info-0.3
4034 (package
4035 (name "rust-ci-info")
4036 (version "0.3.1")
4037 (source
4038 (origin
4039 (method url-fetch)
4040 (uri (crate-uri "ci-info" version))
4041 (file-name
4042 (string-append name "-" version ".tar.gz"))
4043 (sha256
4044 (base32
4045 "00pr17g6q6i752acrkycg0hkq3lm0p634anm41g3m6lqg8q83s75"))))
4046 (build-system cargo-build-system)
4047 (arguments
4048 `(#:cargo-inputs
4049 (("rust-serde" ,rust-serde-1)
4050 ("rust-serde-derive" ,rust-serde-derive-1))))
4051 (home-page "https://github.com/sagiegurari/ci_info")
4052 (synopsis "Provides current CI environment information")
4053 (description
4054 "This package provides current CI environment information.")
4055 (license license:asl2.0)))
4056
4057 (define-public rust-clang-sys-1
4058 (package
4059 (name "rust-clang-sys")
4060 (version "1.0.0")
4061 (source
4062 (origin
4063 (method url-fetch)
4064 (uri (crate-uri "clang-sys" version))
4065 (file-name (string-append name "-" version ".tar.gz"))
4066 (sha256
4067 (base32
4068 "0695kfrqx7n091fzm6msbqg2q2kyhka64q08lm63f3l9d964i8cx"))))
4069 (build-system cargo-build-system)
4070 (inputs
4071 `(("clang" ,clang)))
4072 (arguments
4073 `(#:cargo-inputs
4074 (("rust-glob" ,rust-glob-0.3)
4075 ("rust-libc" ,rust-libc-0.2)
4076 ("rust-libloading" ,rust-libloading-0.6))))
4077 (home-page "https://github.com/KyleMayes/clang-sys")
4078 (synopsis "Rust bindings for libclang")
4079 (description "This package provides Rust bindings for libclang.")
4080 (license license:asl2.0)))
4081
4082 (define-public rust-clang-sys-0.29
4083 (package
4084 (inherit rust-clang-sys-1)
4085 (name "rust-clang-sys")
4086 (version "0.29.3")
4087 (source
4088 (origin
4089 (method url-fetch)
4090 (uri (crate-uri "clang-sys" version))
4091 (file-name (string-append name "-" version ".tar.gz"))
4092 (sha256
4093 (base32
4094 "02nibl74zbz5x693iy5vdbhnfckja47m7j1mp2bj7fjw3pgkfs7y"))))
4095 (build-system cargo-build-system)
4096 (arguments
4097 `(#:cargo-inputs
4098 (("rust-glob" ,rust-glob-0.3)
4099 ("rust-libc" ,rust-libc-0.2)
4100 ("rust-libloading" ,rust-libloading-0.5))))))
4101
4102 (define-public rust-clang-sys-0.28
4103 (package
4104 (inherit rust-clang-sys-0.29)
4105 (name "rust-clang-sys")
4106 (version "0.28.1")
4107 (source
4108 (origin
4109 (method url-fetch)
4110 (uri (crate-uri "clang-sys" version))
4111 (file-name (string-append name "-" version ".tar.gz"))
4112 (sha256
4113 (base32
4114 "0ls8zcqi5bmmrvrk3b6r1ym4wlivinbv590d2dvg2xn9f44mbpl1"))))))
4115
4116 (define-public rust-clang-sys-0.26
4117 (package
4118 (inherit rust-clang-sys-0.28)
4119 (name "rust-clang-sys")
4120 (version "0.26.4")
4121 (source
4122 (origin
4123 (method url-fetch)
4124 (uri (crate-uri "clang-sys" version))
4125 (file-name (string-append name "-" version ".crate"))
4126 (sha256
4127 (base32
4128 "1r50dwy5hj5gq07dn0qf8222d07qv0970ymx0j8n9779yayc3w3f"))))
4129 (arguments
4130 `(#:cargo-inputs
4131 (("rust-glob" ,rust-glob-0.2)
4132 ("rust-libc" ,rust-libc-0.2)
4133 ("rust-libloading" ,rust-libloading-0.5))))))
4134
4135 (define-public rust-clang-sys-0.23
4136 (package
4137 (inherit rust-clang-sys-0.26)
4138 (name "rust-clang-sys")
4139 (version "0.23.0")
4140 (source
4141 (origin
4142 (method url-fetch)
4143 (uri (crate-uri "clang-sys" version))
4144 (file-name
4145 (string-append name "-" version ".tar.gz"))
4146 (sha256
4147 (base32
4148 "1hjr333izzhs6bic84qwnyzy5xzmvasib8f3zkzj4ln3a97c1xyp"))))))
4149
4150 (define-public rust-clang-sys-0.22
4151 (package
4152 (inherit rust-clang-sys-0.26)
4153 (name "rust-clang-sys")
4154 (version "0.22.0")
4155 (source
4156 (origin
4157 (method url-fetch)
4158 (uri (crate-uri "clang-sys" version))
4159 (file-name
4160 (string-append name "-" version ".tar.gz"))
4161 (sha256
4162 (base32
4163 "0f65dw1ydnzq4wrv894fql78n4ikb53jjp53xck0s4hb64s1m6lk"))))
4164 (build-system cargo-build-system)
4165 (arguments
4166 `(#:cargo-inputs
4167 (("rust-clippy" ,rust-clippy-0.0)
4168 ("rust-glob" ,rust-glob-0.2)
4169 ("rust-libc" ,rust-libc-0.2)
4170 ("rust-libloading" ,rust-libloading-0.5))))))
4171
4172 (define-public rust-clang-sys-0.11
4173 (package
4174 (inherit rust-clang-sys-0.22)
4175 (name "rust-clang-sys")
4176 (version "0.11.1")
4177 (source
4178 (origin
4179 (method url-fetch)
4180 (uri (crate-uri "clang-sys" version))
4181 (file-name
4182 (string-append name "-" version ".tar.gz"))
4183 (sha256
4184 (base32
4185 "17i47skqp1d9svil2m1wspnhz7ci1x0fipia70ns0qffciwiz48r"))))
4186 (build-system cargo-build-system)
4187 (arguments
4188 `(#:cargo-inputs
4189 (("rust-bitflags" ,rust-bitflags-0.7)
4190 ("rust-clippy" ,rust-clippy-0.0)
4191 ("rust-glob" ,rust-glob-0.2)
4192 ("rust-lazy-static" ,rust-lazy-static-0.2)
4193 ("rust-libc" ,rust-libc-0.2)
4194 ("rust-libloading" ,rust-libloading-0.3))))))
4195
4196 (define-public rust-clap-2
4197 (package
4198 (name "rust-clap")
4199 (version "2.33.3")
4200 (source
4201 (origin
4202 (method url-fetch)
4203 (uri (crate-uri "clap" version))
4204 (file-name (string-append name "-" version ".crate"))
4205 (sha256
4206 (base32
4207 "00i065a58987k1sbzqmlz721rw521zcg08jmsh40gi3khp3qmr9p"))))
4208 (build-system cargo-build-system)
4209 (arguments
4210 `(#:cargo-inputs
4211 (("rust-ansi-term" ,rust-ansi-term-0.11)
4212 ("rust-atty" ,rust-atty-0.2)
4213 ("rust-bitflags" ,rust-bitflags-1)
4214 ("rust-clippy" ,rust-clippy-0.0)
4215 ("rust-strsim" ,rust-strsim-0.8)
4216 ("rust-term-size" ,rust-term-size-0.3)
4217 ("rust-textwrap" ,rust-textwrap-0.11)
4218 ("rust-unicode-width" ,rust-unicode-width-0.1)
4219 ("rust-vec-map" ,rust-vec-map-0.8)
4220 ("rust-yaml-rust" ,rust-yaml-rust-0.3))
4221 #:cargo-development-inputs
4222 (("rust-lazy-static" ,rust-lazy-static-1)
4223 ("rust-regex" ,rust-regex-1)
4224 ("rust-version-sync" ,rust-version-sync-0.8))))
4225 (home-page "https://clap.rs/")
4226 (synopsis "Command Line Argument Parser")
4227 (description
4228 "This package provides a simple to use, efficient, and full-featured
4229 Command Line Argument Parser.")
4230 (license license:expat)))
4231
4232 (define-public rust-clicolors-control-1.0
4233 (package
4234 (name "rust-clicolors-control")
4235 (version "1.0.1")
4236 (source
4237 (origin
4238 (method url-fetch)
4239 (uri (crate-uri "clicolors-control" version))
4240 (file-name (string-append name "-" version ".crate"))
4241 (sha256
4242 (base32
4243 "07klix8nbpwk0cg1k4h0kkiijm1jxvrzndqdkr7dqr6xvkjjw24h"))))
4244 (build-system cargo-build-system)
4245 (arguments
4246 `(#:cargo-inputs
4247 (("rust-atty" ,rust-atty-0.2)
4248 ("rust-lazy-static" ,rust-lazy-static-1)
4249 ("rust-libc" ,rust-libc-0.2)
4250 ("rust-winapi" ,rust-winapi-0.3))))
4251 (home-page "https://github.com/mitsuhiko/clicolors-control")
4252 (synopsis "Common utility library to control CLI colorization")
4253 (description
4254 "This package provides a common utility library to control CLI
4255 colorization.")
4256 (license license:expat)))
4257
4258 (define-public rust-clipboard-win-2.1
4259 (package
4260 (name "rust-clipboard-win")
4261 (version "2.1.2")
4262 (source
4263 (origin
4264 (method url-fetch)
4265 (uri (crate-uri "clipboard-win" version))
4266 (file-name
4267 (string-append name "-" version ".tar.gz"))
4268 (sha256
4269 (base32
4270 "0431sg4jhabrqf2dliiwhbx9hinb9z4qfcm6914lm5mb17ya5798"))))
4271 (build-system cargo-build-system)
4272 (arguments
4273 `(#:tests? #f ; Tests are for Windows.
4274 #:cargo-inputs (("rust-winapi" ,rust-winapi-0.3))))
4275 (home-page "https://github.com/DoumanAsh/clipboard-win")
4276 (synopsis "Interact with Windows clipboard")
4277 (description
4278 "This package provides simple way to interact with Windows clipboard.")
4279 (license license:expat)))
4280
4281 (define-public rust-clippy-0.0
4282 (package
4283 (name "rust-clippy")
4284 (version "0.0.302")
4285 (source
4286 (origin
4287 (method url-fetch)
4288 (uri (crate-uri "clippy" version))
4289 (file-name
4290 (string-append name "-" version ".tar.gz"))
4291 (sha256
4292 (base32
4293 "1562x3sq9mgmc8j39gd34wqm7ybrdvpmj7cc1n450gwsawayw4fr"))))
4294 (build-system cargo-build-system)
4295 (arguments
4296 `(#:skip-build? #t
4297 #:cargo-inputs
4298 (("rust-term" ,rust-term-0.5))))
4299 (home-page "https://github.com/rust-lang/rust-clippy")
4300 (synopsis
4301 "Lints to avoid common pitfalls in Rust")
4302 (description
4303 "This package provides a bunch of helpful lints to avoid common
4304 pitfalls in Rust.")
4305 (license (list license:expat license:asl2.0))))
4306
4307 (define-public rust-cloudabi-0.1
4308 (package
4309 (name "rust-cloudabi")
4310 (version "0.1.0")
4311 (source
4312 (origin
4313 (method url-fetch)
4314 (uri (crate-uri "cloudabi" version))
4315 (file-name (string-append name "-" version ".crate"))
4316 (sha256
4317 (base32
4318 "0rv4yf5jlldfkynzrw687s00f4x12ypw7axv71vawhy6h4i52i23"))))
4319 (build-system cargo-build-system)
4320 (arguments
4321 `(#:skip-build? #t
4322 #:cargo-inputs
4323 (("rust-bitflags" ,rust-bitflags-1))))
4324 (home-page "https://cloudabi.org/")
4325 (synopsis "Low level interface to CloudABI")
4326 (description "This package provides a low level interface to CloudABI. It
4327 contains all syscalls and related types.")
4328 (license license:bsd-2)))
4329
4330 (define-public rust-cloudabi-0.0
4331 (package
4332 (inherit rust-cloudabi-0.1)
4333 (name "rust-cloudabi")
4334 (version "0.0.3")
4335 (source
4336 (origin
4337 (method url-fetch)
4338 (uri (crate-uri "cloudabi" version))
4339 (file-name (string-append name "-" version ".crate"))
4340 (sha256
4341 (base32
4342 "0kxcg83jlihy0phnd2g8c2c303px3l2p3pkjz357ll6llnd5pz6x"))))
4343 (arguments
4344 `(#:cargo-inputs
4345 (("rust-bitflags" ,rust-bitflags-1))))))
4346
4347 (define-public rust-cloudflare-zlib-sys-0.2
4348 (package
4349 (name "rust-cloudflare-zlib-sys")
4350 (version "0.2.0")
4351 (source
4352 (origin
4353 (method url-fetch)
4354 (uri (crate-uri "cloudflare-zlib-sys" version))
4355 (file-name
4356 (string-append name "-" version ".tar.gz"))
4357 (sha256
4358 (base32
4359 "01lwfd15ijw4d8jsqp87yv4wpmzcp84qm0qqwy3yxmm0fjr5q6by"))))
4360 ;; This crate bundles cloudflare's fork of zlib, so we don't unbundle it.
4361 (build-system cargo-build-system)
4362 (arguments
4363 `(#:skip-build? #t
4364 #:cargo-inputs
4365 (("rust-cc" ,rust-cc-1))))
4366 (home-page "https://github.com/cloudflare/zlib")
4367 (synopsis
4368 "Cloudflare fork of zlib with massive performance improvements")
4369 (description
4370 "Cloudflare fork of zlib with massive performance improvements.")
4371 (license
4372 (list license:expat
4373 license:asl2.0
4374 license:zlib))))
4375
4376 (define-public rust-cmake-0.1
4377 (package
4378 (name "rust-cmake")
4379 (version "0.1.44")
4380 (source
4381 (origin
4382 (method url-fetch)
4383 (uri (crate-uri "cmake" version))
4384 (file-name (string-append name "-" version ".crate"))
4385 (sha256
4386 (base32
4387 "1fv346ipxmvff6qrnh78rild0s8k72ilfjkdsrk869562y62cmhf"))))
4388 (build-system cargo-build-system)
4389 (arguments
4390 `(#:cargo-inputs (("rust-cc" ,rust-cc-1))))
4391 (home-page "https://github.com/alexcrichton/cmake-rs")
4392 (synopsis "Rust build dependency for running cmake")
4393 (description
4394 "This package provides a build dependency for running @code{cmake} to build
4395 a native library. The CMake executable is assumed to be @code{cmake} unless the
4396 CMAKE environmental variable is set.")
4397 (license (list license:asl2.0
4398 license:expat))))
4399
4400 (define-public rust-cocoa-0.19
4401 (package
4402 (name "rust-cocoa")
4403 (version "0.19.1")
4404 (source
4405 (origin
4406 (method url-fetch)
4407 (uri (crate-uri "cocoa" version))
4408 (file-name
4409 (string-append name "-" version ".tar.gz"))
4410 (sha256
4411 (base32
4412 "0034vahbfv574q4b63rj241b8rnka5cjiqsqc6wiggnin9l7g7zj"))))
4413 (build-system cargo-build-system)
4414 (arguments
4415 `(#:skip-build? #t ; only for macOS
4416 #:cargo-inputs
4417 (("rust-bitflags" ,rust-bitflags-1)
4418 ("rust-block" ,rust-block-0.1)
4419 ("rust-core-foundation" ,rust-core-foundation-0.6)
4420 ("rust-core-graphics" ,rust-core-graphics-0.17)
4421 ("rust-foreign-types" ,rust-foreign-types-0.3)
4422 ("rust-libc" ,rust-libc-0.2)
4423 ("rust-objc" ,rust-objc-0.2))))
4424 (home-page "https://github.com/servo/core-foundation-rs")
4425 (synopsis "Bindings to Cocoa for macOS")
4426 (description "Bindings to Cocoa for macOS.")
4427 (license (list license:expat license:asl2.0))))
4428
4429 (define-public rust-cocoa-0.18
4430 (package
4431 (inherit rust-cocoa-0.19)
4432 (name "rust-cocoa")
4433 (version "0.18.5")
4434 (source
4435 (origin
4436 (method url-fetch)
4437 (uri (crate-uri "cocoa" version))
4438 (file-name
4439 (string-append name "-" version ".tar.gz"))
4440 (sha256
4441 (base32
4442 "0m6fgdr4d2fp8jhkqvwr23hrqqqjv72g0j9vdgijc58k05j9j1hp"))))))
4443
4444 (define-public rust-codespan-reporting-0.9
4445 (package
4446 (name "rust-codespan-reporting")
4447 (version "0.9.5")
4448 (source
4449 (origin
4450 (method url-fetch)
4451 (uri (crate-uri "codespan-reporting" version))
4452 (file-name
4453 (string-append name "-" version ".tar.gz"))
4454 (sha256
4455 (base32
4456 "07g86hv1lp5bbr6w6hsa3mgdmavs36igc7k5pi1fvc86ad2n41vf"))))
4457 (build-system cargo-build-system)
4458 (arguments
4459 `(#:cargo-inputs
4460 (("rust-serde" ,rust-serde-1)
4461 ("rust-termcolor" ,rust-termcolor-1)
4462 ("rust-unicode-width" ,rust-unicode-width-0.1))
4463 #:cargo-development-inputs
4464 (("rust-anyhow" ,rust-anyhow-1)
4465 ("rust-insta" ,rust-insta-0.16)
4466 ("rust-lazy-static" ,rust-lazy-static-1)
4467 ("rust-peg" ,rust-peg-0.6)
4468 ("rust-rustyline" ,rust-rustyline-6)
4469 ("rust-structopt" ,rust-structopt-0.3)
4470 ("rust-unindent" ,rust-unindent-0.1))))
4471 (home-page "https://github.com/brendanzab/codespan")
4472 (synopsis "Diagnostic reporting for text-based programming languages")
4473 (description "This package provides diagnostic reporting for text-based
4474 programming languages.")
4475 (license license:asl2.0)))
4476
4477 (define-public rust-color-quant-1.0
4478 (package
4479 (name "rust-color-quant")
4480 (version "1.0.1")
4481 (source
4482 (origin
4483 (method url-fetch)
4484 (uri (crate-uri "color-quant" version))
4485 (file-name
4486 (string-append name "-" version ".tar.gz"))
4487 (sha256
4488 (base32
4489 "1ga56jrafnjm80903nnqjkyii4bwd6a7visxh0g8hgi6cmrvbfqd"))))
4490 (build-system cargo-build-system)
4491 (home-page "https://github.com/PistonDevelopers/color_quant.git")
4492 (synopsis
4493 "Color quantization library to reduce n colors to 256 colors")
4494 (description
4495 "Color quantization library to reduce n colors to 256 colors.")
4496 (license license:expat)))
4497
4498 (define-public rust-colored-1
4499 (package
4500 (name "rust-colored")
4501 (version "1.9.3")
4502 (source
4503 (origin
4504 (method url-fetch)
4505 (uri (crate-uri "colored" version))
4506 (file-name
4507 (string-append name "-" version ".tar.gz"))
4508 (sha256
4509 (base32
4510 "0nbc1czs512h1k696y7glv1kjrb2b914zpxraic6q5fgv80wizzl"))))
4511 (build-system cargo-build-system)
4512 (arguments
4513 `(#:tests? #f
4514 #:cargo-inputs
4515 (("rust-atty" ,rust-atty-0.2)
4516 ("rust-winapi" ,rust-winapi-0.3)
4517 ("rust-lazy-static" ,rust-lazy-static-1))
4518 #:cargo-development-inputs
4519 (("rust-ansi-term" ,rust-ansi-term-0.12)
4520 ("rust-rspec" ,rust-rspec-1))
4521 #:phases
4522 (modify-phases %standard-phases
4523 (add-after 'unpack 'fix-version-requirements
4524 (lambda _
4525 (substitute* "Cargo.toml"
4526 (("1.0.0-beta.3") ,(package-version rust-rspec-1)))
4527 #t)))))
4528 (home-page "https://github.com/mackwic/colored")
4529 (synopsis "Add colors in your terminal")
4530 (description
4531 "The most simple way to add colors in your terminal.")
4532 (license license:mpl2.0)))
4533
4534 (define-public rust-colored-1.9.1
4535 (package/inherit rust-colored-1
4536 (name "rust-colored")
4537 (version "1.9.1")
4538 (source
4539 (origin
4540 (method url-fetch)
4541 (uri (crate-uri "colored" version))
4542 (file-name (string-append name "-" version ".tar.gz"))
4543 (sha256
4544 (base32 "0fildacm47g86acmx44yvxx6cka8fdym5qkgfm8x8gh2hsrghc7r"))))))
4545
4546 (define-public rust-combine-3
4547 (package
4548 (name "rust-combine")
4549 (version "3.8.1")
4550 (source
4551 (origin
4552 (method url-fetch)
4553 (uri (crate-uri "combine" version))
4554 (file-name (string-append name "-" version ".tar.gz"))
4555 (sha256
4556 (base32 "1006sbl3ybiky3d5q28p0lyph37hk7sipls1rkhikv11lfxacgfs"))))
4557 (build-system cargo-build-system)
4558 (arguments
4559 `(#:cargo-inputs
4560 (("rust-ascii" ,rust-ascii-0.9)
4561 ("rust-byteorder" ,rust-byteorder-1)
4562 ("rust-combine-regex-1" ,rust-combine-regex-1-1)
4563 ("rust-either" ,rust-either-1)
4564 ("rust-memchr" ,rust-memchr-2)
4565 ("rust-regex" ,rust-regex-0.2)
4566 ("rust-unreachable" ,rust-unreachable-1.0))
4567 #:cargo-development-inputs
4568 (("rust-bencher" ,rust-bencher-0.1)
4569 ("rust-bytes" ,rust-bytes-0.4)
4570 ("rust-futures" ,rust-futures-0.1)
4571 ("rust-partial-io" ,rust-partial-io-0.3)
4572 ("rust-tokio-codec" ,rust-tokio-codec-0.1))))
4573 (home-page "https://github.com/Marwes/combine")
4574 (synopsis "Parser combinators on arbitrary streams with zero-copy support")
4575 (description
4576 "This package is an implementation of parser combinators for Rust,
4577 inspired by the Haskell library Parsec. As in Parsec the parsers are LL(1) by
4578 default but they can opt-in to arbitrary lookahead using the attempt
4579 combinator.")
4580 (license license:expat)))
4581
4582 (define-public rust-combine-regex-1-1
4583 (package
4584 (name "rust-combine-regex-1")
4585 (version "1.0.0")
4586 (source
4587 (origin
4588 (method url-fetch)
4589 (uri (crate-uri "combine-regex-1" version))
4590 (file-name (string-append name "-" version ".tar.gz"))
4591 (sha256
4592 (base32 "1bzir63nvrg98i8g6b7crhgq5qbj4vq9f4y6d279af537djvh5ns"))))
4593 (build-system cargo-build-system)
4594 (arguments
4595 `(#:cargo-inputs
4596 (("rust-regex" ,rust-regex-1))))
4597 (home-page "https://github.com/Marwes/combine")
4598 (synopsis "Re-export of regex 1.0 letting combine use both 0.2 and 1.0")
4599 (description
4600 "This package is a re-export of regex 1.0 letting combine use both 0.2
4601 and 1.0.")
4602 (license (list license:expat license:asl2.0))))
4603
4604 ;; This package requires features which are unavailable
4605 ;; on the stable releases of Rust.
4606 (define-public rust-compiler-builtins-0.1
4607 (package
4608 (name "rust-compiler-builtins")
4609 (version "0.1.26")
4610 (source
4611 (origin
4612 (method url-fetch)
4613 (uri (crate-uri "compiler_builtins" version))
4614 (file-name (string-append name "-" version ".crate"))
4615 (sha256
4616 (base32
4617 "1rhj6ccmfkh9gcxnxgjq4fg257yi4f9325nfzsphbmxwkrg06sq3"))))
4618 (build-system cargo-build-system)
4619 (arguments
4620 `(#:skip-build? #t
4621 #:cargo-inputs
4622 (("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1)
4623 ("rust-cc" ,rust-cc-1))))
4624 (home-page "https://github.com/rust-lang/compiler-builtins")
4625 (synopsis "Compiler intrinsics used by the Rust compiler")
4626 (description
4627 "This package provides compiler intrinsics used by the Rust compiler. This
4628 package is primarily useful when building the @code{core} crate yourself and you
4629 need compiler-rt intrinsics.")
4630 (license (list license:asl2.0
4631 license:expat))))
4632
4633 (define-public rust-compiler-error-0.1
4634 (package
4635 (name "rust-compiler-error")
4636 (version "0.1.1")
4637 (source
4638 (origin
4639 (method url-fetch)
4640 (uri (crate-uri "compiler_error" version))
4641 (file-name
4642 (string-append name "-" version ".tar.gz"))
4643 (sha256
4644 (base32
4645 "0irh7c0gznk2k6mj3cmqw7x4pg59lppmy1y8d6k5xc926rnmz5zg"))))
4646 (build-system cargo-build-system)
4647 (arguments '(#:skip-build? #t))
4648 (home-page "https://github.com/lu-zero/compiler_error")
4649 (synopsis "Triggerable compiler error")
4650 (description "This package provides a triggerable compiler error for Rust.")
4651 (license license:expat)))
4652
4653 (define-public rust-compiletest-rs-0.3
4654 (package
4655 (name "rust-compiletest-rs")
4656 (version "0.3.22")
4657 (source
4658 (origin
4659 (method url-fetch)
4660 (uri (crate-uri "compiletest-rs" version))
4661 (file-name
4662 (string-append name "-" version ".tar.gz"))
4663 (sha256
4664 (base32
4665 "1di7kl2zv7jcwqq343aafqhn31gfa600zh4mi6cp10mn6a9wq3pl"))))
4666 (build-system cargo-build-system)
4667 (arguments
4668 `(#:skip-build? #t
4669 #:cargo-inputs
4670 (("rust-diff" ,rust-diff-0.1)
4671 ("rust-filetime" ,rust-filetime-0.2)
4672 ("rust-getopts" ,rust-getopts-0.2)
4673 ("rust-libc" ,rust-libc-0.2)
4674 ("rust-log" ,rust-log-0.4)
4675 ("rust-miow" ,rust-miow-0.3)
4676 ("rust-regex" ,rust-regex-1)
4677 ("rust-rustfix" ,rust-rustfix-0.4)
4678 ("rust-serde" ,rust-serde-1)
4679 ("rust-serde-derive" ,rust-serde-derive-1)
4680 ("rust-serde-json" ,rust-serde-json-1)
4681 ("rust-tempfile" ,rust-tempfile-3)
4682 ("rust-tester" ,rust-tester-0.5)
4683 ("rust-winapi" ,rust-winapi-0.3))))
4684 (home-page "https://github.com/laumann/compiletest-rs")
4685 (synopsis "Compiletest utility from the Rust compiler")
4686 (description
4687 "The compiletest utility from the Rust compiler as a standalone testing
4688 harness.")
4689 (license (list license:asl2.0 license:expat))))
4690
4691 (define-public rust-compiletest-rs-0.2
4692 (package
4693 (inherit rust-compiletest-rs-0.3)
4694 (name "rust-compiletest-rs")
4695 (version "0.2.10")
4696 (source
4697 (origin
4698 (method url-fetch)
4699 (uri (crate-uri "compiletest_rs" version))
4700 (file-name
4701 (string-append name "-" version ".tar.gz"))
4702 (sha256
4703 (base32
4704 "0njz4shbhl1pvb6ngpi1wpz2gr5lf2dcha22lpdk995pzrwd6h97"))))
4705 (arguments
4706 `(#:skip-build? #t
4707 #:cargo-inputs
4708 (("rust-log" ,rust-log-0.3)
4709 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
4710 ("rust-tempdir" ,rust-tempdir-0.3))))))
4711
4712 (define-public rust-console-0.13
4713 (package
4714 (name "rust-console")
4715 (version "0.13.0")
4716 (source
4717 (origin
4718 (method url-fetch)
4719 (uri (crate-uri "console" version))
4720 (file-name (string-append name "-" version ".tar.gz"))
4721 (sha256
4722 (base32 "022ai0jbbawngrx396qppwgzk4pk3v2fdwckzamvz6h154jsn2m5"))))
4723 (build-system cargo-build-system)
4724 (arguments
4725 `(#:cargo-inputs
4726 (("rust-encode-unicode" ,rust-encode-unicode-0.3)
4727 ("rust-lazy-static" ,rust-lazy-static-1)
4728 ("rust-libc" ,rust-libc-0.2)
4729 ("rust-regex" ,rust-regex-1)
4730 ("rust-terminal-size" ,rust-terminal-size-0.1)
4731 ("rust-unicode-width" ,rust-unicode-width-0.1)
4732 ("rust-winapi" ,rust-winapi-0.3)
4733 ("rust-winapi-util" ,rust-winapi-util-0.1))))
4734 (home-page "https://github.com/mitsuhiko/console")
4735 (synopsis "Terminal and console abstraction for Rust")
4736 (description
4737 "This package provides a terminal and console abstraction for Rust.")
4738 (license license:expat)))
4739
4740 (define-public rust-console-0.11
4741 (package
4742 (inherit rust-console-0.13)
4743 (name "rust-console")
4744 (version "0.11.3")
4745 (source
4746 (origin
4747 (method url-fetch)
4748 (uri (crate-uri "console" version))
4749 (file-name (string-append name "-" version ".tar.gz"))
4750 (sha256
4751 (base32 "0nmwkbb1j1zjb2z4akk83rqgnbv7j3dla4nxv0ibk9xvavk982cc"))))
4752 (arguments
4753 `(#:cargo-inputs
4754 (("rust-encode-unicode" ,rust-encode-unicode-0.3)
4755 ("rust-lazy-static" ,rust-lazy-static-1)
4756 ("rust-libc" ,rust-libc-0.2)
4757 ("rust-regex" ,rust-regex-1)
4758 ("rust-terminal-size" ,rust-terminal-size-0.1)
4759 ("rust-termios" ,rust-termios-0.3)
4760 ("rust-unicode-width" ,rust-unicode-width-0.1)
4761 ("rust-winapi" ,rust-winapi-0.3)
4762 ("rust-winapi-util" ,rust-winapi-util-0.1))))))
4763
4764 (define-public rust-console-0.9
4765 (package
4766 (inherit rust-console-0.11)
4767 (name "rust-console")
4768 (version "0.9.2")
4769 (source
4770 (origin
4771 (method url-fetch)
4772 (uri (crate-uri "console" version))
4773 (file-name
4774 (string-append name "-" version ".tar.gz"))
4775 (sha256
4776 (base32
4777 "1h765951c9mywff534f0191slazykmif4290g2yarcwhd2cg7q25"))))
4778 (arguments
4779 `(#:cargo-inputs
4780 (("rust-unicode-width" ,rust-unicode-width-0.1)
4781 ("rust-libc" ,rust-libc-0.2)
4782 ("rust-termios" ,rust-termios-0.3)
4783 ("rust-encode-unicode" ,rust-encode-unicode-0.3)
4784 ("rust-winapi" ,rust-winapi-0.3)
4785 ("rust-clicolors-control" ,rust-clicolors-control-1.0)
4786 ("rust-regex" ,rust-regex-1)
4787 ("rust-lazy-static" ,rust-lazy-static-1))))))
4788
4789 (define-public rust-console-0.7
4790 (package
4791 (name "rust-console")
4792 (version "0.7.7")
4793 (source
4794 (origin
4795 (method url-fetch)
4796 (uri (crate-uri "console" version))
4797 (file-name
4798 (string-append name "-" version ".tar.gz"))
4799 (sha256
4800 (base32
4801 "0a4n2syzik9lh02v2i4wdazvm05d99bib7dw0lqvz8mq2hn7r9cc"))))
4802 (build-system cargo-build-system)
4803 (arguments
4804 `(#:skip-build? #t
4805 #:cargo-inputs
4806 (("rust-atty" ,rust-atty-0.2)
4807 ("rust-clicolors-control" ,rust-clicolors-control-1.0)
4808 ("rust-encode-unicode" ,rust-encode-unicode-0.3)
4809 ("rust-lazy-static" ,rust-lazy-static-1)
4810 ("rust-libc" ,rust-libc-0.2)
4811 ("rust-parking-lot" ,rust-parking-lot-0.8)
4812 ("rust-regex" ,rust-regex-1)
4813 ("rust-termios" ,rust-termios-0.3)
4814 ("rust-unicode-width" ,rust-unicode-width-0.1)
4815 ("rust-winapi" ,rust-winapi-0.3))))
4816 (home-page "https://github.com/mitsuhiko/console")
4817 (synopsis "Terminal and console abstraction for Rust")
4818 (description
4819 "This package provides a terminal and console abstraction for Rust.")
4820 (license license:expat)))
4821
4822 (define-public rust-console-error-panic-hook-0.1
4823 (package
4824 (name "rust-console-error-panic-hook")
4825 (version "0.1.6")
4826 (source
4827 (origin
4828 (method url-fetch)
4829 (uri (crate-uri "console_error_panic_hook" version))
4830 (file-name
4831 (string-append name "-" version ".tar.gz"))
4832 (sha256
4833 (base32
4834 "04d2narcrzk9bnddz17rr2l819l82pr0h6d98s2w9q236n87dndq"))))
4835 (build-system cargo-build-system)
4836 (arguments
4837 `(#:skip-build? #t
4838 #:cargo-inputs
4839 (("rust-cfg-if" ,rust-cfg-if-0.1)
4840 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))))
4841 (home-page "https://github.com/rustwasm/console_error_panic_hook")
4842 (synopsis "Logs panics to console.error")
4843 (description
4844 "This package provides a panic hook for @code{wasm32-unknown-unknown}
4845 that logs panics to @code{console.error}.")
4846 (license (list license:expat license:asl2.0))))
4847
4848 (define-public rust-console-log-0.1
4849 (package
4850 (name "rust-console-log")
4851 (version "0.1.2")
4852 (source
4853 (origin
4854 (method url-fetch)
4855 (uri (crate-uri "console-log" version))
4856 (file-name
4857 (string-append name "-" version ".tar.gz"))
4858 (sha256
4859 (base32
4860 "0j1wd2885m3245bhsb2qjvw08lzplbi1rgg2v3yv0hbljk972y0y"))))
4861 (build-system cargo-build-system)
4862 (arguments
4863 `(#:cargo-inputs
4864 (("rust-log" ,rust-log-0.4)
4865 ("rust-web-sys" ,rust-web-sys-0.3))))
4866 (home-page "https://github.com/iamcodemaker/console_log")
4867 (synopsis "Route Rust log messages to the browser's console")
4868 (description
4869 "This package provides a logging facility that routes Rust log messages to
4870 the browser's console.")
4871 (license (list license:expat license:asl2.0))))
4872
4873 (define-public rust-const-fn-0.4
4874 (package
4875 (name "rust-const-fn")
4876 (version "0.4.2")
4877 (source
4878 (origin
4879 (method url-fetch)
4880 (uri (crate-uri "const-fn" version))
4881 (file-name (string-append name "-" version ".tar.gz"))
4882 (sha256
4883 (base32
4884 "1wnhzyrhfcaawnzi172k98cfawwi5zwqql7pg0nz2qlccm6dz46f"))))
4885 (build-system cargo-build-system)
4886 (home-page "https://github.com/taiki-e/const_fn")
4887 (synopsis "Generate const functions with conditional compilations")
4888 (description "This package provides an attribute for easy generation of
4889 const functions with conditional compilations.")
4890 (license (list license:asl2.0 license:expat))))
4891
4892 (define-public rust-const-random-0.1
4893 (package
4894 (name "rust-const-random")
4895 (version "0.1.8")
4896 (source
4897 (origin
4898 (method url-fetch)
4899 (uri (crate-uri "const-random" version))
4900 (file-name (string-append name "-" version ".tar.gz"))
4901 (sha256
4902 (base32
4903 "0sp1ang5sh27fq5b7g9fdwpq4d5s17ymj7khfzax4bbvffngj6ig"))))
4904 (build-system cargo-build-system)
4905 (arguments
4906 `(#:cargo-inputs
4907 (("rust-const-random-macro" ,rust-const-random-macro-0.1)
4908 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5))))
4909 (home-page "https://github.com/tkaitchuck/constrandom")
4910 (synopsis "Compile time random number generation")
4911 (description "This package provides compile time random number
4912 generation.")
4913 (license (list license:expat license:asl2.0))))
4914
4915 (define-public rust-const-random-macro-0.1
4916 (package
4917 (name "rust-const-random-macro")
4918 (version "0.1.8")
4919 (source
4920 (origin
4921 (method url-fetch)
4922 (uri (crate-uri "const-random-macro" version))
4923 (file-name (string-append name "-" version ".tar.gz"))
4924 (sha256
4925 (base32
4926 "0ykc9riajn6bijvw46092gp18vrbky3y1cjpgjgx57a5xc3cdr15"))))
4927 (build-system cargo-build-system)
4928 (arguments
4929 `(#:cargo-inputs
4930 (("rust-getrandom" ,rust-getrandom-0.1)
4931 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5))))
4932 (home-page "https://github.com/tkaitchuck/constrandom")
4933 (synopsis "Procedural macro used by const-random")
4934 (description "This package provides the procedural macro used by
4935 @code{rust-const-random}.")
4936 (license (list license:expat license:asl2.0))))
4937
4938 (define-public rust-constant-time-eq-0.1
4939 (package
4940 (name "rust-constant-time-eq")
4941 (version "0.1.5")
4942 (source
4943 (origin
4944 (method url-fetch)
4945 (uri (crate-uri "constant_time_eq" version))
4946 (file-name (string-append name "-" version ".crate"))
4947 (sha256
4948 (base32
4949 "1g3vp04qzmk6cpzrd19yci6a95m7ap6wy7wkwgiy2pjklklrfl14"))))
4950 (build-system cargo-build-system)
4951 (home-page "https://github.com/cesarb/constant_time_eq")
4952 (synopsis
4953 "Compares two equal-sized byte strings in constant time")
4954 (description
4955 "This package compares two equal-sized byte strings in constant time.
4956 It is inspired by the Linux kernel's @code{crypto_memneq}.")
4957 (license license:cc0)))
4958
4959 (define-public rust-content-inspector-0.2
4960 (package
4961 (name "rust-content-inspector")
4962 (version "0.2.4")
4963 (source
4964 (origin
4965 (method url-fetch)
4966 (uri (crate-uri "content_inspector" version))
4967 (file-name (string-append name "-" version ".tar.gz"))
4968 (sha256
4969 (base32 "0f1gwv4axxw9wck4a4jxlkm7xjjakb3616isll2k0s4chmpadgdp"))))
4970 (build-system cargo-build-system)
4971 (arguments
4972 `(#:cargo-inputs
4973 (("rust-memchr" ,rust-memchr-2))))
4974 (home-page "https://github.com/sharkdp/content_inspector")
4975 (synopsis "Fast inspection of binary buffers to guess the encoding")
4976 (description
4977 "This package is a simple library for fast inspection of binary buffers
4978 to guess the type of content.")
4979 (license (list license:expat license:asl2.0))))
4980
4981 (define-public rust-conv-0.3
4982 (package
4983 (name "rust-conv")
4984 (version "0.3.3")
4985 (source
4986 (origin
4987 (method url-fetch)
4988 (uri (crate-uri "conv" version))
4989 (file-name
4990 (string-append name "-" version ".tar.gz"))
4991 (sha256
4992 (base32
4993 "168j1npqrif1yqxbgbk0pdrx9shzhs5ylc5a4xw49b6hbxi11zvq"))
4994 (modules '((guix build utils)))
4995 (snippet
4996 '(begin (substitute* "Cargo.toml"
4997 (("0.2.21.*") "0.2.21\"\n"))
4998 #t))))
4999 (build-system cargo-build-system)
5000 (arguments
5001 `(#:cargo-inputs
5002 (("rust-custom-derive" ,rust-custom-derive-0.1))
5003 #:cargo-development-inputs
5004 (("rust-quickcheck" ,rust-quickcheck-0.2)
5005 ("rust-winapi" ,rust-winapi-0.2))))
5006 (home-page "https://github.com/DanielKeep/rust-conv")
5007 (synopsis "Conversion traits with more specific semantics")
5008 (description
5009 "This crate provides a number of conversion traits with more specific
5010 semantics than those provided by @code{as} or @code{From}/@code{Into}.")
5011 (license license:expat)))
5012
5013 (define-public rust-cookie-0.12
5014 (package
5015 (name "rust-cookie")
5016 (version "0.12.0")
5017 (source
5018 (origin
5019 (method url-fetch)
5020 (uri (crate-uri "cookie" version))
5021 (file-name
5022 (string-append name "-" version ".tar.gz"))
5023 (sha256
5024 (base32
5025 "1mdvqixahcywvqp0y8k2skkgbpfhsp0w73l9mz93dcrx1gq091l8"))))
5026 (build-system cargo-build-system)
5027 (arguments
5028 `(#:cargo-inputs
5029 (("rust-base64" ,rust-base64-0.10)
5030 ("rust-ring" ,rust-ring-0.14)
5031 ("rust-time" ,rust-time-0.1)
5032 ("rust-url" ,rust-url-1))))
5033 (home-page "https://github.com/SergioBenitez/cookie-rs")
5034 (synopsis
5035 "Crate for parsing HTTP cookie headers and managing a cookie jar")
5036 (description
5037 "Parse HTTP cookie headers and manage a cookie jar with this crate.
5038 It supports signed and private (encrypted + signed) jars.")
5039 (license (list license:asl2.0 license:expat))))
5040
5041 (define-public rust-cookie-store-0.7
5042 (package
5043 (name "rust-cookie-store")
5044 (version "0.7.0")
5045 (source
5046 (origin
5047 (method url-fetch)
5048 (uri (crate-uri "cookie-store" version))
5049 (file-name
5050 (string-append name "-" version ".tar.gz"))
5051 (sha256
5052 (base32
5053 "174i9k9g62pfx7y1nqynywdpjplkl3j4hi3ck6bz2r996qzhnxa6"))))
5054 (build-system cargo-build-system)
5055 (arguments
5056 `(#:cargo-inputs
5057 (("rust-cookie" ,rust-cookie-0.12)
5058 ("rust-idna" ,rust-idna-0.1)
5059 ("rust-log" ,rust-log-0.4)
5060 ("rust-publicsuffix" ,rust-publicsuffix-1)
5061 ("rust-serde" ,rust-serde-1)
5062 ("rust-serde-json" ,rust-serde-json-1)
5063 ("rust-time" ,rust-time-0.1)
5064 ("rust-try-from" ,rust-try-from-0.3)
5065 ("rust-url" ,rust-url-1))
5066 #:cargo-development-inputs
5067 (("rust-env-logger" ,rust-env-logger-0.6)
5068 ("rust-pretty-assertions" ,rust-pretty-assertions-0.6))))
5069 (home-page "https://github.com/pfernie/cookie_store")
5070 (synopsis "Implementation of Cookie storage and retrieval per RFC6265")
5071 (description
5072 "This crate provides an implementation for storing and retrieving Cookies per
5073 the path and domain matching rules specified in RFC6265.
5074
5075 Split from the user_agent crate.")
5076 (license (list license:asl2.0 license:expat))))
5077
5078 (define-public rust-cordic-0.1
5079 (package
5080 (name "rust-cordic")
5081 (version "0.1.4")
5082 (source
5083 (origin
5084 (method url-fetch)
5085 (uri (crate-uri "cordic" version))
5086 (file-name
5087 (string-append name "-" version ".tar.gz"))
5088 (sha256
5089 (base32
5090 "13zvqn6c8d8lp18p9ik10q100wfsyv2m2n4fca16laq3yw7r231m"))))
5091 (build-system cargo-build-system)
5092 (arguments
5093 `(#:skip-build? #t ; rust-fixed fails to build
5094 #:cargo-inputs (("rust-fixed" ,rust-fixed-1))))
5095 (home-page "https://github.com/sebcrozet/cordic")
5096 (synopsis "Special functions for fixed-point numbers using the CORDIC method")
5097 (description "This package provides special functions for fixed-point
5098 numbers using the CORDIC method.")
5099 (license license:bsd-3)))
5100
5101 (define-public rust-cookie-0.14
5102 (package
5103 (name "rust-cookie")
5104 (version "0.14.2")
5105 (source
5106 (origin
5107 (method url-fetch)
5108 (uri (crate-uri "cookie" version))
5109 (file-name (string-append name "-" version ".tar.gz"))
5110 (sha256
5111 (base32
5112 "1q56fl2cqrci9ksa80d7g220phq02nf1yfbvxkpk9g1p95ma2wqk"))))
5113 (build-system cargo-build-system)
5114 (arguments
5115 `(#:cargo-inputs
5116 (("rust-aes-gcm" ,rust-aes-gcm-0.6)
5117 ("rust-base64" ,rust-base64-0.12)
5118 ("rust-hkdf" ,rust-hkdf-0.9)
5119 ("rust-hmac" ,rust-hmac-0.8)
5120 ("rust-percent-encoding" ,rust-percent-encoding-2)
5121 ("rust-rand" ,rust-rand-0.7)
5122 ("rust-sha2" ,rust-sha2-0.9)
5123 ("rust-time" ,rust-time-0.2))
5124 #:cargo-development-inputs
5125 (("rust-version-check" ,rust-version-check-0.9))))
5126 (home-page "https://github.com/SergioBenitez/cookie-rs")
5127 (synopsis "HTTP cookie parsing and cookie jar management")
5128 (description "This package provides HTTP cookie parsing and cookie jar
5129 management. It supports signed and private (encrypted, authenticated) jars.")
5130 (license (list license:expat license:asl2.0))))
5131
5132 (define-public rust-cookie-store-0.12
5133 (package
5134 (name "rust-cookie-store")
5135 (version "0.12.0")
5136 (source
5137 (origin
5138 (method url-fetch)
5139 (uri (crate-uri "cookie_store" version))
5140 (file-name (string-append name "-" version ".tar.gz"))
5141 (sha256
5142 (base32
5143 "1lqhmdwgnyvi1mjmw4rbgd02fwav4aabpg4vcld23d8c9g5dy61q"))))
5144 (build-system cargo-build-system)
5145 (arguments
5146 `(#:cargo-inputs
5147 (("rust-cookie" ,rust-cookie-0.14)
5148 ("rust-idna" ,rust-idna-0.2)
5149 ("rust-indexmap" ,rust-indexmap-1)
5150 ("rust-log" ,rust-log-0.4)
5151 ("rust-publicsuffix" ,rust-publicsuffix-1)
5152 ("rust-serde" ,rust-serde-1)
5153 ("rust-serde-json" ,rust-serde-json-1)
5154 ("rust-time" ,rust-time-0.2)
5155 ("rust-url" ,rust-url-2))
5156 #:cargo-development-inputs
5157 (("rust-env-logger" ,rust-env-logger-0.7)
5158 ("rust-pretty-assertions" ,rust-pretty-assertions-0.6))))
5159 (home-page "https://github.com/pfernie/cookie_store")
5160 (synopsis "Cookie storage and retrieval")
5161 (description "This package implements cookie storage and retrieval.")
5162 (license (list license:expat license:asl2.0))))
5163
5164 (define-public rust-core-affinity-0.5
5165 (package
5166 (name "rust-core-affinity")
5167 (version "0.5.10")
5168 (source
5169 (origin
5170 (method url-fetch)
5171 (uri (crate-uri "core-affinity" version))
5172 (file-name (string-append name "-" version ".tar.gz"))
5173 (sha256
5174 (base32 "07qpwyxps4gp3gci2p6c5h4cmcql7551bp91qgbv0ky3bh8h72kz"))))
5175 (build-system cargo-build-system)
5176 (arguments
5177 `(#:cargo-inputs
5178 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
5179 ("rust-libc" ,rust-libc-0.2)
5180 ("rust-num-cpus" ,rust-num-cpus-1)
5181 ("rust-winapi" ,rust-winapi-0.2))))
5182 (home-page "https://github.com/Elzair/core_affinity_rs")
5183 (synopsis "Manage CPU affinities")
5184 (description "This package manages CPU affinities.")
5185 (license (list license:expat license:asl2.0))))
5186
5187 (define-public rust-core-arch-0.1
5188 (package
5189 (name "rust-core-arch")
5190 (version "0.1.5")
5191 (source
5192 (origin
5193 (method url-fetch)
5194 (uri (crate-uri "core_arch" version))
5195 (file-name
5196 (string-append name "-" version ".tar.gz"))
5197 (sha256
5198 (base32
5199 "04vdvr9vj0f1cv2p54nsszmrrk9w1js4c0z4i0bdlajl1lydslim"))))
5200 (build-system cargo-build-system)
5201 (arguments
5202 `(#:skip-build? #t
5203 #:cargo-development-inputs
5204 (("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))
5205 (home-page "https://github.com/rust-lang/stdarch")
5206 (synopsis
5207 "Rust's core library architecture-specific intrinsics")
5208 (description
5209 "@code{core::arch} - Rust's core library architecture-specific
5210 intrinsics.")
5211 (license (list license:expat license:asl2.0))))
5212
5213 (define-public rust-core-foundation-0.9
5214 (package
5215 (name "rust-core-foundation")
5216 (version "0.9.1")
5217 (source
5218 (origin
5219 (method url-fetch)
5220 (uri (crate-uri "core-foundation" version))
5221 (file-name (string-append name "-" version ".tar.gz"))
5222 (sha256
5223 (base32 "0qhackx0i914nbhcwi6bbxnyyqqldgxc046gviak3a3f8apf528a"))))
5224 (build-system cargo-build-system)
5225 (arguments
5226 `(#:tests? #f ;tests fail with a lot of "undefined reference"
5227 #:cargo-inputs
5228 (("rust-chrono" ,rust-chrono-0.4)
5229 ("rust-core-foundation-sys" ,rust-core-foundation-sys-0.8)
5230 ("rust-libc" ,rust-libc-0.2)
5231 ("rust-uuid" ,rust-uuid-0.5))))
5232 (home-page "https://github.com/servo/core-foundation-rs")
5233 (synopsis "Bindings to Core Foundation for macOS")
5234 (description "This package provides bindings to Core Foundation for macOS.")
5235 (license (list license:expat license:asl2.0))))
5236
5237 (define-public rust-core-foundation-0.7
5238 (package
5239 (inherit rust-core-foundation-0.9)
5240 (name "rust-core-foundation")
5241 (version "0.7.0")
5242 (source
5243 (origin
5244 (method url-fetch)
5245 (uri (crate-uri "core-foundation" version))
5246 (file-name (string-append name "-" version ".tar.gz"))
5247 (sha256
5248 (base32 "0wbias8f0m5kyn2pcksi0h58fdslams6nmf16w78fgn42dx4rljp"))))
5249 (arguments
5250 `(#:skip-build? #t
5251 #:cargo-inputs
5252 (("rust-chrono" ,rust-chrono-0.4)
5253 ("rust-core-foundation-sys" ,rust-core-foundation-sys-0.7)
5254 ("rust-libc" ,rust-libc-0.2)
5255 ("rust-uuid" ,rust-uuid-0.5))))))
5256
5257 (define-public rust-core-foundation-0.6
5258 (package
5259 (inherit rust-core-foundation-0.7)
5260 (name "rust-core-foundation")
5261 (version "0.6.4")
5262 (source
5263 (origin
5264 (method url-fetch)
5265 (uri (crate-uri "core-foundation" version))
5266 (file-name
5267 (string-append name "-" version ".tar.gz"))
5268 (sha256
5269 (base32
5270 "0va97wf49c8dzm9c8pgyk1jn7z21rl0bj1syf2zz5m2z2hzy1f95"))))
5271 (arguments
5272 `(#:tests? #f
5273 #:cargo-inputs
5274 (("rust-chrono" ,rust-chrono-0.4)
5275 ("rust-core-foundation-sys" ,rust-core-foundation-sys-0.6)
5276 ("rust-libc" ,rust-libc-0.2)
5277 ("rust-uuid" ,rust-uuid-0.5))))))
5278
5279 (define-public rust-core-foundation-0.2
5280 (package
5281 (inherit rust-core-foundation-0.6)
5282 (name "rust-core-foundation")
5283 (version "0.2.3")
5284 (source
5285 (origin
5286 (method url-fetch)
5287 (uri (crate-uri "core-foundation" version))
5288 (file-name
5289 (string-append name "-" version ".tar.gz"))
5290 (sha256
5291 (base32
5292 "0rvcn7ab5r69wvn7gby745jlpy8pirfywcdxbiypy083s93dggr5"))))
5293 (arguments
5294 `(#:skip-build? #t
5295 #:cargo-inputs
5296 (("rust-core-foundation-sys" ,rust-core-foundation-sys-0.2)
5297 ("rust-libc" ,rust-libc-0.2))))))
5298
5299 (define-public rust-core-foundation-sys-0.8
5300 (package
5301 (name "rust-core-foundation-sys")
5302 (version "0.8.2")
5303 (source
5304 (origin
5305 (method url-fetch)
5306 (uri (crate-uri "core-foundation-sys" version))
5307 (file-name (string-append name "-" version ".tar.gz"))
5308 (sha256
5309 (base32 "06wq7yb7mlkc4h2kbc0yjfi0xv44z4snzdpr7c1l0zm4hi91n8pa"))))
5310 (build-system cargo-build-system)
5311 (home-page "https://github.com/servo/core-foundation-rs")
5312 (synopsis "Bindings to Core Foundation for macOS")
5313 (description "This package provides bindings to Core Foundation for macOS.")
5314 (license (list license:expat license:asl2.0))))
5315
5316 (define-public rust-core-foundation-sys-0.7
5317 (package
5318 (inherit rust-core-foundation-sys-0.8)
5319 (name "rust-core-foundation-sys")
5320 (version "0.7.2")
5321 (source
5322 (origin
5323 (method url-fetch)
5324 (uri (crate-uri "core-foundation-sys" version))
5325 (file-name (string-append name "-" version ".tar.gz"))
5326 (sha256
5327 (base32 "1ghrg46h4ci306agr2vwm28w6gb5l455nzp61y2zkhwfs49p4nis"))))))
5328
5329 (define-public rust-core-foundation-sys-0.6
5330 (package
5331 (inherit rust-core-foundation-sys-0.7)
5332 (name "rust-core-foundation-sys")
5333 (version "0.6.2")
5334 (source
5335 (origin
5336 (method url-fetch)
5337 (uri (crate-uri "core-foundation-sys" version))
5338 (file-name (string-append name "-" version ".crate"))
5339 (sha256
5340 (base32
5341 "0fzsw1j9g1x598yhwklg59l15hwzc0pyvs01w9fg2kin4598mjp7"))))))
5342
5343 (define-public rust-core-foundation-sys-0.2
5344 (package
5345 (inherit rust-core-foundation-sys-0.6)
5346 (name "rust-core-foundation-sys")
5347 (version "0.2.3")
5348 (source
5349 (origin
5350 (method url-fetch)
5351 (uri (crate-uri "core-foundation-sys" version))
5352 (file-name (string-append name "-" version ".tar.gz"))
5353 (sha256
5354 (base32
5355 "13f7f3kblyj6yxcxm74yg84vj9ahaprlc1vgblagmj6bzmzmsnh6"))))
5356 (arguments
5357 `(#:skip-build? #t
5358 #:cargo-inputs
5359 (("rust-libc" ,rust-libc-0.2))))))
5360
5361 (define-public rust-core-text-13
5362 (package
5363 (name "rust-core-text")
5364 (version "13.3.2")
5365 (source
5366 (origin
5367 (method url-fetch)
5368 (uri (crate-uri "core-text" version))
5369 (file-name
5370 (string-append name "-" version ".tar.gz"))
5371 (sha256
5372 (base32
5373 "0v9lxn277p39cf81pb45r7k0lzf17pwgd5cpry1c04ajv556b16v"))))
5374 (build-system cargo-build-system)
5375 (arguments
5376 `(#:skip-build? #t ; only for macOS
5377 #:cargo-inputs
5378 (("rust-core-foundation" ,rust-core-foundation-0.6)
5379 ("rust-core-graphics" ,rust-core-graphics-0.17)
5380 ("rust-foreign-types" ,rust-foreign-types-0.3)
5381 ("rust-libc" ,rust-libc-0.2))))
5382 (home-page "https://github.com/servo/core-foundation-rs")
5383 (synopsis "Bindings to the Core Text framework")
5384 (description
5385 "Bindings to the Core Text framework.")
5386 (license (list license:expat license:asl2.0))))
5387
5388 (define-public rust-cpp-demangle-0.2
5389 (package
5390 (name "rust-cpp-demangle")
5391 (version "0.2.16")
5392 (source
5393 (origin
5394 (method url-fetch)
5395 (uri (crate-uri "cpp_demangle" version))
5396 (file-name
5397 (string-append name "-" version ".tar.gz"))
5398 (sha256
5399 (base32
5400 "0bamx2c78xzjhhvpg6p9bjarl6qm6j8npm6756kiqdh784w29j8k"))))
5401 (build-system cargo-build-system)
5402 (arguments
5403 `(#:skip-build? #t
5404 #:cargo-inputs
5405 (("rust-afl" ,rust-afl-0.8)
5406 ("rust-cfg-if" ,rust-cfg-if-0.1)
5407 ("rust-glob" ,rust-glob-0.3))
5408 #:cargo-development-inputs
5409 (("rust-clap" ,rust-clap-2)
5410 ("rust-diff" ,rust-diff-0.1))))
5411 (home-page "https://github.com/gimli-rs/cpp_demangle")
5412 (synopsis "Demangle C++ symbols")
5413 (description
5414 "This package provides a crate for demangling C++ symbols.")
5415 (license (list license:expat license:asl2.0))))
5416
5417 (define-public rust-cpuid-bool-0.1
5418 (package
5419 (name "rust-cpuid-bool")
5420 (version "0.1.0")
5421 (source
5422 (origin
5423 (method url-fetch)
5424 (uri (crate-uri "cpuid-bool" version))
5425 (file-name
5426 (string-append name "-" version ".tar.gz"))
5427 (sha256
5428 (base32
5429 "1r3v22cxly1shvw8qi0153708kggdqvh8jp0g82wbxi06d1mqdvd"))))
5430 (build-system cargo-build-system)
5431 (home-page "https://github.com/RustCrypto/utils")
5432 (synopsis "Lightweight alternative to is_x86_feature_detected")
5433 (description
5434 "This package provides a lightweight @code{no-std} compatible alternative
5435 to @code{is_x86_feature_detected}.")
5436 (license (list license:expat license:asl2.0))))
5437
5438 (define-public rust-crates-index-0.13
5439 (package
5440 (name "rust-crates-index")
5441 (version "0.13.1")
5442 (source
5443 (origin
5444 (method url-fetch)
5445 (uri (crate-uri "crates-index" version))
5446 (file-name
5447 (string-append name "-" version ".tar.gz"))
5448 (sha256
5449 (base32
5450 "1n7pp6mk59hw3nqlh8irxc9pp0g5ziw7bprqsw2lxvg13cvdp76s"))))
5451 (build-system cargo-build-system)
5452 (arguments
5453 `(#:skip-build? #t
5454 #:cargo-inputs
5455 (("rust-error-chain" ,rust-error-chain-0.12)
5456 ("rust-git2" ,rust-git2-0.9)
5457 ("rust-glob" ,rust-glob-0.3)
5458 ("rust-serde" ,rust-serde-1)
5459 ("rust-serde-derive" ,rust-serde-derive-1)
5460 ("rust-serde-json" ,rust-serde-json-1))
5461 #:cargo-development-inputs
5462 (("rust-tempdir" ,rust-tempdir-0.3))))
5463 (home-page
5464 "https://github.com/frewsxcv/rust-crates-index")
5465 (synopsis
5466 "Retrieving and interacting with the crates.io index")
5467 (description
5468 "Library for retrieving and interacting with the crates.io index.")
5469 (license license:asl2.0)))
5470
5471 (define-public rust-crc-1
5472 (package
5473 (name "rust-crc")
5474 (version "1.8.1")
5475 (source
5476 (origin
5477 (method url-fetch)
5478 (uri (crate-uri "crc" version))
5479 (file-name (string-append name "-" version ".tar.gz"))
5480 (sha256
5481 (base32
5482 "1sqal6gm6lbj7f45iv3rw2s9w3pvvha8v970y51s7k7mwy6m8qyn"))))
5483 (build-system cargo-build-system)
5484 (arguments
5485 `(#:cargo-inputs
5486 (("rust-build-const" ,rust-build-const-0.2))))
5487 (home-page "https://crates.io/crates/crc")
5488 (synopsis "Rust implementation of CRC(16, 32, 64)")
5489 (description "This package provides a Rust implementation of CRC(16, 32,
5490 64) with support for various standards.")
5491 (license (list license:expat license:asl2.0))))
5492
5493 (define-public rust-crc32fast-1
5494 (package
5495 (name "rust-crc32fast")
5496 (version "1.2.0")
5497 (source
5498 (origin
5499 (method url-fetch)
5500 (uri (crate-uri "crc32fast" version))
5501 (file-name
5502 (string-append name "-" version ".tar.gz"))
5503 (sha256
5504 (base32
5505 "1c9dhkvf3brrzzplcijaywxi2w8wv5578i0ryhcm7x8dmzi5s4ms"))))
5506 (build-system cargo-build-system)
5507 (arguments
5508 `(#:skip-build? #t
5509 #:cargo-inputs
5510 (("rust-cfg-if" ,rust-cfg-if-0.1))
5511 #:cargo-development-inputs
5512 (("rust-bencher" ,rust-bencher-0.1)
5513 ("rust-quickcheck" ,rust-quickcheck-0.8)
5514 ("rust-rand" ,rust-rand-0.4))))
5515 (home-page "https://github.com/srijs/rust-crc32fast")
5516 (synopsis
5517 "Fast, SIMD-accelerated CRC32 (IEEE) checksum computation")
5518 (description
5519 "Fast, SIMD-accelerated CRC32 (IEEE) checksum computation.")
5520 (license (list license:expat license:asl2.0))))
5521
5522 (define-public rust-criterion-0.3
5523 (package
5524 (name "rust-criterion")
5525 (version "0.3.3")
5526 (source
5527 (origin
5528 (method url-fetch)
5529 (uri (crate-uri "criterion" version))
5530 (file-name
5531 (string-append name "-" version ".tar.gz"))
5532 (sha256
5533 (base32
5534 "1n24l95pgjig4nfhgm3vn9gxb49ky5ylr8390scl7wbcxk7agnkh"))))
5535 (build-system cargo-build-system)
5536 (arguments
5537 `(#:cargo-inputs
5538 (("rust-atty" ,rust-atty-0.2)
5539 ("rust-cast" ,rust-cast-0.2)
5540 ("rust-clap" ,rust-clap-2)
5541 ("rust-criterion-plot" ,rust-criterion-plot-0.4)
5542 ("rust-csv" ,rust-csv-1.1)
5543 ("rust-itertools" ,rust-itertools-0.9)
5544 ("rust-lazy-static" ,rust-lazy-static-1)
5545 ("rust-num-traits" ,rust-num-traits-0.2)
5546 ("rust-oorandom" ,rust-oorandom-11.1)
5547 ("rust-plotters" ,rust-plotters-0.2)
5548 ("rust-rayon" ,rust-rayon-1)
5549 ("rust-regex" ,rust-regex-1)
5550 ("rust-serde" ,rust-serde-1)
5551 ("rust-serde-cbor" ,rust-serde-cbor-0.11)
5552 ("rust-serde-derive" ,rust-serde-derive-1)
5553 ("rust-serde-json" ,rust-serde-json-1)
5554 ("rust-tinytemplate" ,rust-tinytemplate-1)
5555 ("rust-walkdir" ,rust-walkdir-2))
5556 #:cargo-development-inputs
5557 (("rust-approx" ,rust-approx-0.3)
5558 ("rust-quickcheck" ,rust-quickcheck-0.9)
5559 ("rust-rand" ,rust-rand-0.7)
5560 ("rust-tempfile" ,rust-tempfile-3))))
5561 (home-page "https://bheisler.github.io/criterion.rs/book/index.html")
5562 (synopsis "Statistics-driven micro-benchmarking library")
5563 (description
5564 "This package provides a statistics-driven micro-benchmarking library.")
5565 (license (list license:asl2.0 license:expat))))
5566
5567 (define-public rust-criterion-0.2
5568 (package
5569 (inherit rust-criterion-0.3)
5570 (name "rust-criterion")
5571 (version "0.2.11")
5572 (source
5573 (origin
5574 (method url-fetch)
5575 (uri (crate-uri "criterion" version))
5576 (file-name
5577 (string-append name "-" version ".tar.gz"))
5578 (sha256
5579 (base32
5580 "1543wlpc4p1kz7sqqa7ylr8bkdr8l4f34hy4bxj7krpkahwhaqq3"))))
5581 (arguments
5582 `(#:cargo-inputs
5583 (("rust-atty" ,rust-atty-0.2)
5584 ("rust-cast" ,rust-cast-0.2)
5585 ("rust-clap" ,rust-clap-2)
5586 ("rust-criterion-plot" ,rust-criterion-plot-0.3)
5587 ("rust-csv" ,rust-csv-1.1)
5588 ("rust-itertools" ,rust-itertools-0.8)
5589 ("rust-lazy-static" ,rust-lazy-static-1)
5590 ("rust-libc" ,rust-libc-0.2)
5591 ("rust-num-traits" ,rust-num-traits-0.2)
5592 ("rust-rand-core" ,rust-rand-core-0.3)
5593 ("rust-rand-os" ,rust-rand-os-0.1)
5594 ("rust-rand-xoshiro" ,rust-rand-xoshiro-0.1)
5595 ("rust-rayon" ,rust-rayon-1)
5596 ("rust-rayon-core" ,rust-rayon-core-1)
5597 ("rust-serde" ,rust-serde-1)
5598 ("rust-serde-derive" ,rust-serde-derive-1)
5599 ("rust-serde-json" ,rust-serde-json-1)
5600 ("rust-tinytemplate" ,rust-tinytemplate-1)
5601 ("rust-walkdir" ,rust-walkdir-2))
5602 #:cargo-development-inputs
5603 (("rust-approx" ,rust-approx-0.3)
5604 ("rust-quickcheck" ,rust-quickcheck-0.8)
5605 ("rust-rand" ,rust-rand-0.6)
5606 ("rust-tempdir" ,rust-tempdir-0.3))))))
5607
5608 (define-public rust-criterion-cycles-per-byte-0.1
5609 (package
5610 (name "rust-criterion-cycles-per-byte")
5611 (version "0.1.2")
5612 (source
5613 (origin
5614 (method url-fetch)
5615 (uri (crate-uri "criterion-cycles-per-byte" version))
5616 (file-name (string-append name "-" version ".tar.gz"))
5617 (sha256
5618 (base32
5619 "15iw8zvyilx6k3a7z79vpzmpm6kkyds4c1ng3jlwfc43axd4hd4d"))))
5620 (build-system cargo-build-system)
5621 (arguments
5622 `(#:cargo-inputs
5623 (("rust-criterion" ,rust-criterion-0.3))))
5624 (home-page "https://crates.io/crates/criterion-cycles-per-byte")
5625 (synopsis "Measure time with CPU cycles for criterion")
5626 (description "This package lets you measure time with CPU cycles for
5627 criterion.")
5628 (license (list license:expat license:asl2.0))))
5629
5630 (define-public rust-criterion-plot-0.4
5631 (package
5632 (name "rust-criterion-plot")
5633 (version "0.4.3")
5634 (source
5635 (origin
5636 (method url-fetch)
5637 (uri (crate-uri "criterion-plot" version))
5638 (file-name
5639 (string-append name "-" version ".tar.gz"))
5640 (sha256
5641 (base32
5642 "17c8v5fv064181yspagkdcfd6jhs7233ba6g94bbl7v0xjnzw8p0"))))
5643 (build-system cargo-build-system)
5644 (arguments
5645 `(#:cargo-inputs
5646 (("rust-cast" ,rust-cast-0.2)
5647 ("rust-itertools" ,rust-itertools-0.9))
5648 #:cargo-development-inputs
5649 (("rust-itertools-num" ,rust-itertools-num-0.1)
5650 ("rust-num-complex" ,rust-num-complex-0.2)
5651 ("rust-rand" ,rust-rand-0.4))))
5652 (home-page "https://github.com/bheisler/criterion.rs")
5653 (synopsis "Criterion's plotting library")
5654 (description "This package provides criterion's plotting library.")
5655 (license (list license:expat license:asl2.0))))
5656
5657 (define-public rust-criterion-plot-0.3
5658 (package
5659 (inherit rust-criterion-plot-0.4)
5660 (name "rust-criterion-plot")
5661 (version "0.3.1")
5662 (source
5663 (origin
5664 (method url-fetch)
5665 (uri (crate-uri "criterion-plot" version))
5666 (file-name
5667 (string-append name "-" version ".tar.gz"))
5668 (sha256
5669 (base32
5670 "13pv09z4ryp70qyzablkibwa2mh6c2852qq1sjr9wjigvwnj3ybn"))))
5671 (arguments
5672 `(#:cargo-inputs
5673 (("rust-byteorder" ,rust-byteorder-1)
5674 ("rust-cast" ,rust-cast-0.2)
5675 ("rust-itertools" ,rust-itertools-0.8))
5676 #:cargo-development-inputs
5677 (("rust-itertools-num" ,rust-itertools-num-0.1)
5678 ("rust-num-complex" ,rust-num-complex-0.2)
5679 ("rust-rand" ,rust-rand-0.4))))))
5680
5681 (define-public rust-crossbeam-0.7
5682 (package
5683 (name "rust-crossbeam")
5684 (version "0.7.3")
5685 (source
5686 (origin
5687 (method url-fetch)
5688 (uri (crate-uri "crossbeam" version))
5689 (file-name
5690 (string-append name "-" version ".tar.gz"))
5691 (sha256
5692 (base32
5693 "13kzn2d49n2qn5q42y2dj48kyv6aln2d9smq8x9n675l3zzknck9"))))
5694 (build-system cargo-build-system)
5695 (arguments
5696 `(#:cargo-inputs
5697 (("rust-cfg-if" ,rust-cfg-if-0.1)
5698 ("rust-crossbeam-channel" ,rust-crossbeam-channel-0.4)
5699 ("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
5700 ("rust-crossbeam-epoch" ,rust-crossbeam-epoch-0.8)
5701 ("rust-crossbeam-queue" ,rust-crossbeam-queue-0.2)
5702 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7))
5703 #:cargo-development-inputs
5704 (("rust-rand" ,rust-rand-0.6))))
5705 (home-page "https://github.com/crossbeam-rs/crossbeam")
5706 (synopsis "Tools for concurrent programming")
5707 (description "Tools for concurrent programming.")
5708 (license (list license:expat license:asl2.0))))
5709
5710 (define-public rust-crossbeam-channel-0.4
5711 (package
5712 (name "rust-crossbeam-channel")
5713 (version "0.4.2")
5714 (source
5715 (origin
5716 (method url-fetch)
5717 (uri (crate-uri "crossbeam-channel" version))
5718 (file-name
5719 (string-append name "-" version ".tar.gz"))
5720 (sha256
5721 (base32
5722 "0qd05n5bcwafkmbzq1lspwrfi29xnzlw46qarg1sl0lwj68qdvfc"))))
5723 (build-system cargo-build-system)
5724 (arguments
5725 `(#:cargo-inputs
5726 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
5727 ("rust-maybe-uninit" ,rust-maybe-uninit-2.0))
5728 #:cargo-development-inputs
5729 (("rust-num-cpus" ,rust-num-cpus-1)
5730 ("rust-rand" ,rust-rand-0.6)
5731 ("rust-signal-hook" ,rust-signal-hook-0.1))))
5732 (home-page
5733 "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-channel")
5734 (synopsis
5735 "Multi-producer multi-consumer channels for message passing")
5736 (description
5737 "Multi-producer multi-consumer channels for message passing.")
5738 (license (list license:expat
5739 license:asl2.0
5740 license:bsd-2))))
5741
5742 (define-public rust-crossbeam-channel-0.3
5743 (package
5744 (inherit rust-crossbeam-channel-0.4)
5745 (name "rust-crossbeam-channel")
5746 (version "0.3.9")
5747 (source
5748 (origin
5749 (method url-fetch)
5750 (uri (crate-uri "crossbeam-channel" version))
5751 (file-name
5752 (string-append name "-" version ".tar.gz"))
5753 (sha256
5754 (base32
5755 "1ylyzb1m9qbvd1nd3vy38x9073wdmcy295ncjs7wf7ap476pzv68"))))
5756 (arguments
5757 `(#:cargo-inputs
5758 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6))
5759 #:cargo-development-inputs
5760 (("rust-num-cpus" ,rust-num-cpus-1)
5761 ("rust-rand" ,rust-rand-0.6)
5762 ("rust-signal-hook" ,rust-signal-hook-0.1))))))
5763
5764 (define-public rust-crossbeam-deque-0.7
5765 (package
5766 (name "rust-crossbeam-deque")
5767 (version "0.7.3")
5768 (source
5769 (origin
5770 (method url-fetch)
5771 (uri (crate-uri "crossbeam-deque" version))
5772 (file-name
5773 (string-append name "-" version ".tar.gz"))
5774 (sha256
5775 (base32
5776 "11c2c0x5grdba3ah3g94yn6b8s47xi8qwm85h8hq5vmf9nbsy0lz"))))
5777 (build-system cargo-build-system)
5778 (arguments
5779 `(#:cargo-inputs
5780 (("rust-crossbeam-epoch" ,rust-crossbeam-epoch-0.8)
5781 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
5782 ("rust-maybe-uninit" ,rust-maybe-uninit-2.0))
5783 #:cargo-development-inputs
5784 (("rust-rand" ,rust-rand-0.6))))
5785 (home-page
5786 "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-deque")
5787 (synopsis "Concurrent work-stealing deque")
5788 (description "Concurrent work-stealing deque.")
5789 (license (list license:expat license:asl2.0))))
5790
5791 (define-public rust-crossbeam-deque-0.6
5792 (package
5793 (inherit rust-crossbeam-deque-0.7)
5794 (name "rust-crossbeam-deque")
5795 (version "0.6.3")
5796 (source
5797 (origin
5798 (method url-fetch)
5799 (uri (crate-uri "crossbeam-deque" version))
5800 (file-name
5801 (string-append name "-" version ".tar.gz"))
5802 (sha256
5803 (base32
5804 "04rcpgjs6ns57vag8a3dzx26190dhbvy2l0p9n22b9p1yf64pr05"))))
5805 (arguments
5806 `(#:cargo-inputs
5807 (("rust-crossbeam-epoch" ,rust-crossbeam-epoch-0.7)
5808 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6))
5809 #:cargo-development-inputs
5810 (("rust-rand" ,rust-rand-0.6))))))
5811
5812 (define-public rust-crossbeam-epoch-0.8
5813 (package
5814 (name "rust-crossbeam-epoch")
5815 (version "0.8.2")
5816 (source
5817 (origin
5818 (method url-fetch)
5819 (uri (crate-uri "crossbeam-epoch" version))
5820 (file-name
5821 (string-append name "-" version ".tar.gz"))
5822 (sha256
5823 (base32
5824 "1knsf0zz7rgzxn0nwz5gajjcrivxpw3zrdcp946gdhdgr9sd53h5"))))
5825 (build-system cargo-build-system)
5826 (arguments
5827 `(#:cargo-inputs
5828 (("rust-autocfg" ,rust-autocfg-1)
5829 ("rust-cfg-if" ,rust-cfg-if-0.1)
5830 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
5831 ("rust-lazy-static" ,rust-lazy-static-1)
5832 ("rust-maybe-uninit" ,rust-maybe-uninit-2.0)
5833 ("rust-memoffset" ,rust-memoffset-0.5)
5834 ("rust-scopeguard" ,rust-scopeguard-1))
5835 #:cargo-development-inputs
5836 (("rust-rand" ,rust-rand-0.6))))
5837 (home-page
5838 "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-epoch")
5839 (synopsis "Epoch-based garbage collection")
5840 (description "Epoch-based garbage collection.")
5841 (license (list license:expat license:asl2.0))))
5842
5843 (define-public rust-crossbeam-epoch-0.7
5844 (package
5845 (inherit rust-crossbeam-epoch-0.8)
5846 (name "rust-crossbeam-epoch")
5847 (version "0.7.2")
5848 (source
5849 (origin
5850 (method url-fetch)
5851 (uri (crate-uri "crossbeam-epoch" version))
5852 (file-name
5853 (string-append name "-" version ".tar.gz"))
5854 (sha256
5855 (base32
5856 "1a9prma2nalqvys7f8wrazkdzh26w3mi5gzrk8mdmwrp5rvxdp7y"))))
5857 (arguments
5858 `(#:cargo-inputs
5859 (("rust-arrayvec" ,rust-arrayvec-0.4)
5860 ("rust-cfg-if" ,rust-cfg-if-0.1)
5861 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
5862 ("rust-lazy-static" ,rust-lazy-static-1)
5863 ("rust-memoffset" ,rust-memoffset-0.5)
5864 ("rust-scopeguard" ,rust-scopeguard-1))
5865 #:cargo-development-inputs
5866 (("rust-rand" ,rust-rand-0.6))))))
5867
5868 (define-public rust-crossbeam-queue-0.2
5869 (package
5870 (name "rust-crossbeam-queue")
5871 (version "0.2.3")
5872 (source
5873 (origin
5874 (method url-fetch)
5875 (uri (crate-uri "crossbeam-queue" version))
5876 (file-name
5877 (string-append name "-" version ".tar.gz"))
5878 (sha256
5879 (base32 "0w15z68nz3ac4f2s4djhwha8vmlwsh9dlfrmsl4x84y2ah5acjvp"))))
5880 (build-system cargo-build-system)
5881 (arguments
5882 `(#:cargo-inputs
5883 (("rust-cfg-if" ,rust-cfg-if-0.1)
5884 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
5885 ("rust-maybe-uninit" ,rust-maybe-uninit-2.0))
5886 #:cargo-development-inputs
5887 (("rust-rand" ,rust-rand-0.6))))
5888 (home-page
5889 "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-queue")
5890 (synopsis "Concurrent queues in Rust")
5891 (description
5892 "This crate provides concurrent queues that can be shared among threads.")
5893 (license (list license:expat
5894 license:asl2.0
5895 license:bsd-2))))
5896
5897 (define-public rust-crossbeam-queue-0.1
5898 (package
5899 (inherit rust-crossbeam-queue-0.2)
5900 (name "rust-crossbeam-queue")
5901 (version "0.1.2")
5902 (source
5903 (origin
5904 (method url-fetch)
5905 (uri (crate-uri "crossbeam-queue" version))
5906 (file-name
5907 (string-append name "-" version ".tar.gz"))
5908 (sha256
5909 (base32
5910 "0jsa9dbxnwqcxfws09vaschf92d4imlbbikmcn4ka8z7rzb9r5vw"))))
5911 (arguments
5912 `(#:cargo-inputs
5913 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6))
5914 #:cargo-development-inputs
5915 (("rust-rand" ,rust-rand-0.6))))))
5916
5917 (define-public rust-crossbeam-utils-0.7
5918 (package
5919 (name "rust-crossbeam-utils")
5920 (version "0.7.2")
5921 (source
5922 (origin
5923 (method url-fetch)
5924 (uri (crate-uri "crossbeam-utils" version))
5925 (file-name
5926 (string-append name "-" version ".tar.gz"))
5927 (sha256
5928 (base32
5929 "1a31wbrda1320gj2a6az1lin2d34xfc3xf88da4c17qy5lxcgiy3"))))
5930 (build-system cargo-build-system)
5931 (arguments
5932 `(#:cargo-inputs
5933 (("rust-autocfg" ,rust-autocfg-1)
5934 ("rust-cfg-if" ,rust-cfg-if-0.1)
5935 ("rust-lazy-static" ,rust-lazy-static-1))
5936 #:cargo-development-inputs
5937 (("rust-rand" ,rust-rand-0.6))))
5938 (home-page
5939 "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-utils")
5940 (synopsis "Utilities for concurrent programming")
5941 (description
5942 "Utilities for concurrent programming.")
5943 (license (list license:expat license:asl2.0))))
5944
5945 (define-public rust-crossbeam-utils-0.6
5946 (package
5947 (inherit rust-crossbeam-utils-0.7)
5948 (name "rust-crossbeam-utils")
5949 (version "0.6.6")
5950 (source
5951 (origin
5952 (method url-fetch)
5953 (uri (crate-uri "crossbeam-utils" version))
5954 (file-name
5955 (string-append name "-" version ".tar.gz"))
5956 (sha256
5957 (base32
5958 "1rk0r9n04bmq4a3g2q5qhvvlmrmx780gc6h9lmc94mwndslkz5q4"))))
5959 (arguments
5960 `(#:cargo-inputs
5961 (("rust-cfg-if" ,rust-cfg-if-0.1)
5962 ("rust-lazy-static" ,rust-lazy-static-1))
5963 #:cargo-development-inputs
5964 (("rust-rand" ,rust-rand-0.6))))))
5965
5966 (define-public rust-crossterm-0.13
5967 (package
5968 (name "rust-crossterm")
5969 (version "0.13.3")
5970 (source
5971 (origin
5972 (method url-fetch)
5973 (uri (crate-uri "crossterm" version))
5974 (file-name (string-append name "-" version ".tar.gz"))
5975 (sha256
5976 (base32 "1jw9s85mnhpkk38lihr4ildip4jhfhc3h86npncd92i4mdb257vm"))))
5977 (build-system cargo-build-system)
5978 (arguments
5979 `(#:cargo-inputs
5980 (("rust-crossterm-winapi" ,rust-crossterm-winapi-0.4)
5981 ("rust-lazy-static" ,rust-lazy-static-1)
5982 ("rust-libc" ,rust-libc-0.2)
5983 ("rust-mio" ,rust-mio-0.6)
5984 ("rust-serde" ,rust-serde-1)
5985 ("rust-winapi" ,rust-winapi-0.3))))
5986 (home-page "https://github.com/crossterm-rs/crossterm")
5987 (synopsis "Crossplatform terminal library for manipulating terminals")
5988 (description "This package provides a crossplatform terminal library for
5989 manipulating terminals.")
5990 (license license:expat)))
5991
5992 (define-public rust-crossterm-winapi-0.4
5993 (package
5994 (name "rust-crossterm-winapi")
5995 (version "0.4.0")
5996 (source
5997 (origin
5998 (method url-fetch)
5999 (uri (crate-uri "crossterm-winapi" version))
6000 (file-name (string-append name "-" version ".tar.gz"))
6001 (sha256
6002 (base32 "1j3av8bba3f5y4n4w1vgn0iz28vdajxrli6lqxnvpddbphskmph2"))))
6003 (build-system cargo-build-system)
6004 (arguments
6005 `(#:cargo-inputs (("rust-winapi" ,rust-winapi-0.3))))
6006 (home-page "https://github.com/crossterm-rs/crossterm-winapi")
6007 (synopsis "Basic simple abstractions around common WinAPI calls")
6008 (description "WinAPI wrapper that provides some basic simple abstractions
6009 around common WinAPI calls.")
6010 (license license:expat)))
6011
6012 (define-public rust-crypto-mac-0.8
6013 (package
6014 (name "rust-crypto-mac")
6015 (version "0.8.0")
6016 (source
6017 (origin
6018 (method url-fetch)
6019 (uri (crate-uri "crypto-mac" version))
6020 (file-name
6021 (string-append name "-" version ".tar.gz"))
6022 (sha256
6023 (base32
6024 "1axfs4zmy74rn9666p92j7nmcv11zdp2d51yrppc2dv26cqa715m"))))
6025 (build-system cargo-build-system)
6026 (arguments
6027 `(#:cargo-inputs
6028 (("rust-blobby" ,rust-blobby-0.1)
6029 ("rust-generic-array" ,rust-generic-array-0.14)
6030 ("rust-subtle" ,rust-subtle-2))))
6031 (home-page "https://github.com/RustCrypto/traits")
6032 (synopsis "Trait for Message Authentication Code (MAC) algorithms")
6033 (description "This package provides trait for @dfn{Message Authentication
6034 Code} (MAC) algorithms.")
6035 (license (list license:expat license:asl2.0))))
6036
6037 (define-public rust-crypto-mac-0.7
6038 (package
6039 (inherit rust-crypto-mac-0.8)
6040 (name "rust-crypto-mac")
6041 (version "0.7.0")
6042 (source
6043 (origin
6044 (method url-fetch)
6045 (uri (crate-uri "crypto-mac" version))
6046 (file-name
6047 (string-append name "-" version ".tar.gz"))
6048 (sha256
6049 (base32
6050 "1rbrq6qy9dl0pj4ym2zy33miaaa8vpzdss60p9bdb58xy46l0d24"))))
6051 (arguments
6052 `(#:cargo-inputs
6053 (("rust-blobby" ,rust-blobby-0.1)
6054 ("rust-generic-array" ,rust-generic-array-0.12)
6055 ("rust-subtle" ,rust-subtle-1.0))))))
6056
6057 (define-public rust-crypto-mac-0.4
6058 (package
6059 (name "rust-crypto-mac")
6060 (version "0.4.0")
6061 (source
6062 (origin
6063 (method url-fetch)
6064 (uri (crate-uri "crypto-mac" version))
6065 (file-name
6066 (string-append name "-" version ".tar.gz"))
6067 (sha256
6068 (base32
6069 "160ixpghhz5kz16f38kzcyv6lx8wmi4cgbhlhq4nazf678iib43p"))))
6070 (build-system cargo-build-system)
6071 (arguments
6072 `(#:cargo-inputs
6073 (("rust-constant-time-eq" ,rust-constant-time-eq-0.1)
6074 ("rust-generic-array" ,rust-generic-array-0.8))))
6075 (home-page "https://github.com/RustCrypto/traits")
6076 (synopsis "Trait for Message Authentication Code (MAC) algorithms")
6077 (description "This package provides traits for Message Authentication
6078 Code (MAC) algorithms.")
6079 (license (list license:expat license:asl2.0))))
6080
6081 (define-public rust-crypto-tests-0.5
6082 (package
6083 (name "rust-crypto-tests")
6084 (version "0.5.5")
6085 (source
6086 (origin
6087 (method url-fetch)
6088 (uri (crate-uri "crypto-tests" version))
6089 (file-name (string-append name "-" version ".tar.gz"))
6090 (sha256
6091 (base32
6092 "08yrh40a9ll4k29ppizg2yjf96i6s3i9pbkhxp60y8arar93134v"))))
6093 (build-system cargo-build-system)
6094 (arguments
6095 `(#:cargo-inputs
6096 (("rust-block-cipher-trait" ,rust-block-cipher-trait-0.4)
6097 ("rust-crypto-mac" ,rust-crypto-mac-0.4)
6098 ("rust-digest" ,rust-digest-0.6)
6099 ("rust-generic-array" ,rust-generic-array-0.8))))
6100 (home-page "https://github.com/RustCrypto/utils")
6101 (synopsis "Test helpers for cryptographic algorithms")
6102 (description "This package provides test helpers for cryptographic
6103 algorithms.")
6104 (license (list license:expat license:asl2.0))))
6105
6106 (define-public rust-cryptovec-0.4
6107 (package
6108 (name "rust-cryptovec")
6109 (version "0.4.6")
6110 (source
6111 (origin
6112 (method url-fetch)
6113 (uri (crate-uri "cryptovec" version))
6114 (file-name
6115 (string-append name "-" version ".tar.gz"))
6116 (sha256
6117 (base32
6118 "1n88dmhfb2dxs48zllq1g1dya76zx4fajw482qy8jj4hgg1da4p4"))))
6119 (build-system cargo-build-system)
6120 (arguments
6121 `(#:tests? #f ; CryptoVec::from_slice failed
6122 #:cargo-inputs
6123 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
6124 ("rust-libc" ,rust-libc-0.2)
6125 ("rust-winapi" ,rust-winapi-0.2))))
6126 (home-page "https://crates.io/crates/cryptovec")
6127 (synopsis
6128 "Vector which zeroes its memory on clears and reallocations")
6129 (description
6130 "This package provides a vector which zeroes its memory on clears and
6131 reallocations.")
6132 (license license:asl2.0)))
6133
6134 (define-public rust-cssparser-0.27
6135 (package
6136 (name "rust-cssparser")
6137 (version "0.27.2")
6138 (source
6139 (origin
6140 (method url-fetch)
6141 (uri (crate-uri "cssparser" version))
6142 (file-name
6143 (string-append name "-" version ".tar.gz"))
6144 (sha256
6145 (base32
6146 "02nbm690rmkaz1ca0383qq7mc1g066w3s85f17pdihnda79njjvm"))))
6147 (build-system cargo-build-system)
6148 (arguments
6149 `(#:tests? #f ; Not all files included in the tarball.
6150 #:cargo-inputs
6151 (("rust-cssparser-macros" ,rust-cssparser-macros-0.6)
6152 ("rust-dtoa-short" ,rust-dtoa-short-0.3)
6153 ("rust-itoa" ,rust-itoa-0.4)
6154 ("rust-matches" ,rust-matches-0.1)
6155 ("rust-phf" ,rust-phf-0.8)
6156 ("rust-proc-macro2" ,rust-proc-macro2-1)
6157 ("rust-quote" ,rust-quote-1)
6158 ("rust-serde" ,rust-serde-1)
6159 ("rust-smallvec" ,rust-smallvec-1)
6160 ("rust-syn" ,rust-syn-1))
6161 #:cargo-development-inputs
6162 (("rust-difference" ,rust-difference-2)
6163 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
6164 ("rust-serde-json" ,rust-serde-json-1))))
6165 (home-page "https://github.com/servo/rust-cssparser")
6166 (synopsis "Rust implementation of CSS Syntax Level 3")
6167 (description
6168 "This package contains a Rust implementation of CSS Syntax Level 3.")
6169 (license license:mpl2.0)))
6170
6171 (define-public rust-cssparser-0.25
6172 (package
6173 (inherit rust-cssparser-0.27)
6174 (name "rust-cssparser")
6175 (version "0.25.9")
6176 (source
6177 (origin
6178 (method url-fetch)
6179 (uri (crate-uri "cssparser" version))
6180 (file-name
6181 (string-append name "-" version ".tar.gz"))
6182 (sha256
6183 (base32
6184 "03klvpdzsk4cyh8k0dbnlngzafv7gqywqrnsqqb3gfmrxyj8rqgv"))))
6185 (arguments
6186 `(#:tests? #f ; Some test files missing.
6187 #:cargo-inputs
6188 (("rust-cssparser-macros" ,rust-cssparser-macros-0.3)
6189 ("rust-dtoa-short" ,rust-dtoa-short-0.3)
6190 ("rust-heapsize" ,rust-heapsize-0.4)
6191 ("rust-itoa" ,rust-itoa-0.4)
6192 ("rust-matches" ,rust-matches-0.1)
6193 ("rust-phf" ,rust-phf-0.7)
6194 ("rust-procedural-masquerade" ,rust-procedural-masquerade-0.1)
6195 ("rust-serde" ,rust-serde-1)
6196 ("rust-smallvec" ,rust-smallvec-0.6)
6197 ("rust-autocfg" ,rust-autocfg-0.1)
6198 ("rust-proc-macro2" ,rust-proc-macro2-1)
6199 ("rust-quote" ,rust-quote-1)
6200 ("rust-syn" ,rust-syn-1))
6201 #:cargo-development-inputs
6202 (("rust-difference" ,rust-difference-2)
6203 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
6204 ("rust-serde-json" ,rust-serde-json-1))))))
6205
6206 (define-public rust-cssparser-macros-0.6
6207 (package
6208 (name "rust-cssparser-macros")
6209 (version "0.6.0")
6210 (source
6211 (origin
6212 (method url-fetch)
6213 (uri (crate-uri "cssparser-macros" version))
6214 (file-name
6215 (string-append name "-" version ".tar.gz"))
6216 (sha256
6217 (base32
6218 "0vp13g4blyjvhg3j4r9b7vrwhnfi1y2fmhv8hxgficpjazg7bbnz"))))
6219 (build-system cargo-build-system)
6220 (arguments
6221 `(#:cargo-inputs
6222 (("rust-quote" ,rust-quote-1)
6223 ("rust-syn" ,rust-syn-1))))
6224 (home-page "https://github.com/servo/rust-cssparser")
6225 (synopsis "Procedural macros for cssparser")
6226 (description
6227 "This package provides the procedural macros for rust-cssparser.")
6228 (license license:mpl2.0)))
6229
6230 (define-public rust-cssparser-macros-0.3
6231 (package
6232 (inherit rust-cssparser-macros-0.6)
6233 (name "rust-cssparser-macros")
6234 (version "0.3.6")
6235 (source
6236 (origin
6237 (method url-fetch)
6238 (uri (crate-uri "cssparser-macros" version))
6239 (file-name
6240 (string-append name "-" version ".tar.gz"))
6241 (sha256
6242 (base32
6243 "1vqyc5xm8a4va92vs1nn0cc46c930l2n21gccijnc5y7hx7cicav"))))
6244 (arguments
6245 `(#:cargo-inputs
6246 (("rust-phf-codegen" ,rust-phf-codegen-0.7)
6247 ("rust-proc-macro2" ,rust-proc-macro2-1)
6248 ("rust-procedural-masquerade" ,rust-procedural-masquerade-0.1)
6249 ("rust-quote" ,rust-quote-1)
6250 ("rust-syn" ,rust-syn-1))))))
6251
6252 (define-public rust-csv-1.1
6253 (package
6254 (name "rust-csv")
6255 (version "1.1.3")
6256 (source
6257 (origin
6258 (method url-fetch)
6259 (uri (crate-uri "csv" version))
6260 (file-name
6261 (string-append name "-" version ".tar.gz"))
6262 (sha256
6263 (base32
6264 "0yd2z55m2pg4al4yng4nl2y7c9dw2v7yhg5ynihxyrmmd9zzxbq0"))))
6265 (build-system cargo-build-system)
6266 (arguments
6267 `(#:skip-build? #t
6268 #:cargo-inputs
6269 (("rust-bstr" ,rust-bstr-0.2)
6270 ("rust-csv-core" ,rust-csv-core-0.1)
6271 ("rust-itoa" ,rust-itoa-0.4)
6272 ("rust-ryu" ,rust-ryu-1)
6273 ("rust-serde" ,rust-serde-1))
6274 #:cargo-development-inputs
6275 (("rust-serde" ,rust-serde-1))))
6276 (home-page "https://github.com/BurntSushi/rust-csv")
6277 (synopsis "Fast CSV parsing with support for serde")
6278 (description
6279 "Fast CSV parsing with support for serde.")
6280 (license (list license:unlicense license:expat))))
6281
6282 (define-public rust-csv-0.14
6283 (package
6284 (inherit rust-csv-1.1)
6285 (name "rust-csv")
6286 (version "0.14.7")
6287 (source
6288 (origin
6289 (method url-fetch)
6290 (uri (crate-uri "csv" version))
6291 (file-name
6292 (string-append name "-" version ".tar.gz"))
6293 (sha256
6294 (base32
6295 "1g0qvr9fj25fq1fy0p758glrb30yz7x46h18hsysaqyaswaihv16"))))
6296 (arguments
6297 `(#:cargo-inputs
6298 (("rust-byteorder" ,rust-byteorder-0.5)
6299 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3))
6300 #:cargo-development-inputs
6301 (("rust-regex" ,rust-regex-0.1))))))
6302
6303 (define-public rust-csv-core-0.1
6304 (package
6305 (name "rust-csv-core")
6306 (version "0.1.10")
6307 (source
6308 (origin
6309 (method url-fetch)
6310 (uri (crate-uri "csv-core" version))
6311 (file-name
6312 (string-append name "-" version ".tar.gz"))
6313 (sha256
6314 (base32
6315 "145wcc3560v1kmysqqspvddppiysr2rifqzy4nnlh3r6kxanc91b"))))
6316 (build-system cargo-build-system)
6317 (arguments
6318 `(#:cargo-inputs
6319 (("rust-memchr" ,rust-memchr-2))
6320 #:cargo-development-inputs
6321 (("rust-arrayvec" ,rust-arrayvec-0.5))))
6322 (home-page "https://github.com/BurntSushi/rust-csv")
6323 (synopsis
6324 "Bare bones CSV parsing with no_std support")
6325 (description
6326 "Bare bones CSV parsing with no_std support.")
6327 (license (list license:unlicense license:expat))))
6328
6329 (define-public rust-ct-logs-0.7
6330 (package
6331 (name "rust-ct-logs")
6332 (version "0.7.0")
6333 (source
6334 (origin
6335 (method url-fetch)
6336 (uri (crate-uri "ct-logs" version))
6337 (file-name (string-append name "-" version ".tar.gz"))
6338 (sha256
6339 (base32
6340 "0bk7pbmkjm18cgccm4a76vyn3wkaf2z4bh0jy9fk3dl4188i73lc"))))
6341 (build-system cargo-build-system)
6342 (arguments
6343 `(#:cargo-inputs (("rust-sct" ,rust-sct-0.6))))
6344 (home-page "https://github.com/ctz/ct-logs")
6345 (synopsis "Google's list of Certificate Transparency logs")
6346 (description "This package contains Google's list of Certificate
6347 Transparency logs for use with sct crate.")
6348 (license (list license:asl2.0 license:isc license:expat))))
6349
6350 (define-public rust-ct-logs-0.6
6351 (package
6352 (inherit rust-ct-logs-0.7)
6353 (name "rust-ct-logs")
6354 (version "0.6.0")
6355 (source
6356 (origin
6357 (method url-fetch)
6358 (uri (crate-uri "ct-logs" version))
6359 (file-name (string-append name "-" version ".tar.gz"))
6360 (sha256
6361 (base32 "04wiwiv4ghni3x2vni3z711mlz0ndqvh04vmdkbw3nr7zbsqcdjd"))))
6362 (arguments
6363 `(#:cargo-inputs
6364 (("rust-sct" ,rust-sct-0.6))))))
6365
6366 (define-public rust-ct-logs-0.3
6367 (package
6368 (inherit rust-ct-logs-0.7)
6369 (name "rust-ct-logs")
6370 (version "0.3.0")
6371 (source
6372 (origin
6373 (method url-fetch)
6374 (uri (crate-uri "ct-logs" version))
6375 (file-name (string-append name "-" version ".tar.gz"))
6376 (sha256
6377 (base32 "1f0885ws3p49xh6dfgnhh7zjw9h4rhs9ljs8i9cnkhifzz98784f"))))
6378 (arguments
6379 `(#:cargo-inputs
6380 (("rust-sct" ,rust-sct-0.3))))))
6381
6382 (define-public rust-ctor-0.1
6383 (package
6384 (name "rust-ctor")
6385 (version "0.1.15")
6386 (source
6387 (origin
6388 (method url-fetch)
6389 (uri (crate-uri "ctor" version))
6390 (file-name
6391 (string-append name "-" version ".tar.gz"))
6392 (sha256
6393 (base32
6394 "09x2my9x33srjdip8yf4lm5gq7xqis2694abvpa64r60pajqm19r"))))
6395 (build-system cargo-build-system)
6396 (arguments
6397 `(#:cargo-inputs
6398 (("rust-syn" ,rust-syn-1)
6399 ("rust-quote" ,rust-quote-1))
6400 #:cargo-development-inputs
6401 (("rust-libc-print" ,rust-libc-print-0.1))))
6402 (home-page "https://github.com/mmastrac/rust-ctor")
6403 (synopsis "__attribute__((constructor)) for Rust")
6404 (description
6405 "This package provides an @code{__attribute__((constructor))} for Rust.")
6406 (license (list license:asl2.0 license:expat))))
6407
6408 (define-public rust-ctrlc-3.1
6409 (package
6410 (name "rust-ctrlc")
6411 (version "3.1.3")
6412 (source
6413 (origin
6414 (method url-fetch)
6415 (uri (crate-uri "ctrlc" version))
6416 (file-name
6417 (string-append name "-" version ".tar.gz"))
6418 (sha256
6419 (base32
6420 "0zz8ad4bk28s111af5vy1c5kii4zw0cgh87ivzgj28f8nkcd5py7"))))
6421 (build-system cargo-build-system)
6422 (arguments
6423 `(#:cargo-inputs
6424 (("rust-nix" ,rust-nix-0.14)
6425 ("rust-winapi" ,rust-winapi-0.3))
6426 #:cargo-development-inputs
6427 (("rust-winapi" ,rust-winapi-0.3))))
6428 (home-page "https://github.com/Detegr/rust-ctrlc")
6429 (synopsis "Easy Ctrl-C handler for Rust projects")
6430 (description
6431 "This package provides an easy Ctrl-C handler for Rust projects.")
6432 (license (list license:expat license:asl2.0))))
6433
6434 (define-public rust-cty-0.2
6435 (package
6436 (name "rust-cty")
6437 (version "0.2.1")
6438 (source
6439 (origin
6440 (method url-fetch)
6441 (uri (crate-uri "cty" version))
6442 (file-name (string-append name "-" version ".tar.gz"))
6443 (sha256
6444 (base32
6445 "1qvkdnkxmd7g6fwhmv26zxqi0l7b9cd4d7h1knylvjyh43bc04vk"))))
6446 (build-system cargo-build-system)
6447 (home-page "https://github.com/japaric/cty")
6448 (synopsis "Type aliases to C types")
6449 (description "This package provides type aliases to C types like c_int for
6450 use with bindgen.")
6451 (license (list license:expat license:asl2.0))))
6452
6453 (define-public rust-curl-sys-0.4
6454 (package
6455 (name "rust-curl-sys")
6456 (version "0.4.20")
6457 (source
6458 (origin
6459 (method url-fetch)
6460 (uri (crate-uri "curl-sys" version))
6461 (file-name (string-append name "-" version ".tar.gz"))
6462 (sha256
6463 (base32
6464 "02542zmvl3fpdqf7ai4cqnamm4albx9j645dkjx5qr1myq8ax42y"))
6465 (modules '((guix build utils)))
6466 (snippet
6467 '(begin (delete-file-recursively "curl") #t))))
6468 (build-system cargo-build-system)
6469 (arguments
6470 `(#:cargo-inputs
6471 (("rust-libc" ,rust-libc-0.2)
6472 ("rust-libnghttp2-sys" ,rust-libnghttp2-sys-0.1)
6473 ("rust-libz-sys" ,rust-libz-sys-1)
6474 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
6475 ("rust-winapi" ,rust-winapi-0.3)
6476 ("rust-cc" ,rust-cc-1)
6477 ("rust-pkg-config" ,rust-pkg-config-0.3)
6478 ("rust-vcpkg" ,rust-vcpkg-0.2))))
6479 (native-inputs
6480 `(("pkg-config" ,pkg-config)))
6481 (inputs
6482 `(("curl" ,curl)
6483 ("nghttp2" ,nghttp2)
6484 ("openssl" ,openssl)
6485 ("zlib" ,zlib)))
6486 (home-page "https://github.com/alexcrichton/curl-rust")
6487 (synopsis "Native bindings to the libcurl library")
6488 (description
6489 "This package provides native bindings to the @code{libcurl} library.")
6490 (license license:expat)))
6491
6492 (define-public rust-curve25519-dalek-3
6493 (package
6494 (name "rust-curve25519-dalek")
6495 (version "3.0.0")
6496 (source
6497 (origin
6498 (method url-fetch)
6499 (uri (crate-uri "curve25519-dalek" version))
6500 (file-name (string-append name "-" version ".tar.gz"))
6501 (sha256
6502 (base32 "01xknhlwagv601k6125372vr0lw2j6xjsvnnl74hprp943j2sjf8"))))
6503 (build-system cargo-build-system)
6504 (arguments
6505 `(#:skip-build? #t
6506 #:cargo-inputs
6507 (("rust-byteorder" ,rust-byteorder-1)
6508 ("rust-digest" ,rust-digest-0.9)
6509 ("rust-packed-simd" ,rust-packed-simd-0.3)
6510 ("rust-rand-core" ,rust-rand-core-0.5)
6511 ("rust-serde" ,rust-serde-1)
6512 ("rust-subtle" ,rust-subtle-2)
6513 ("rust-zeroize" ,rust-zeroize-1))))
6514 (home-page "https://dalek.rs/curve25519-dalek")
6515 (synopsis "Group operations on ristretto255 and Curve25519")
6516 (description
6517 "This package provides a pure-Rust implementation of group operations on
6518 ristretto255 and Curve25519")
6519 (license license:bsd-3)))
6520
6521 (define-public rust-custom-derive-0.1
6522 (package
6523 (name "rust-custom-derive")
6524 (version "0.1.7")
6525 (source
6526 (origin
6527 (method url-fetch)
6528 (uri (crate-uri "custom_derive" version))
6529 (file-name (string-append name "-" version ".tar.gz"))
6530 (sha256
6531 (base32
6532 "1f81bavw1wnykwh21hh4yyzigs6zl6f6pkk9p3car8kq95yfb2pg"))))
6533 (build-system cargo-build-system)
6534 (arguments
6535 `(#:skip-build? #t
6536 #:cargo-development-inputs
6537 (("rust-rustc-serialize" ,rust-rustc-serialize-0.3))))
6538 (home-page
6539 "https://github.com/DanielKeep/rust-custom-derive/tree/custom_derive-master")
6540 (synopsis "Custom derivation macro for Rust")
6541 (description
6542 "This crate provides a macro that enables the use of custom @code{derive}
6543 attributes.")
6544 (license (list license:asl2.0 license:expat))))
6545
6546 (define-public rust-cxx-0.5
6547 (package
6548 (name "rust-cxx")
6549 (version "0.5.10")
6550 (source
6551 (origin
6552 (method url-fetch)
6553 (uri (crate-uri "cxx" version))
6554 (file-name
6555 (string-append name "-" version ".tar.gz"))
6556 (sha256
6557 (base32
6558 "1alj19zf8jm5j8c8hynqb36f0vyjqs8yhwmxpcapfmb5lav4ipgb"))))
6559 (build-system cargo-build-system)
6560 (arguments
6561 `(#:tests? #f ; Cannot compile cxx-test-suite.
6562 #:cargo-inputs
6563 (("rust-cc" ,rust-cc-1)
6564 ("rust-cxxbridge-flags" ,rust-cxxbridge-flags-0.5)
6565 ("rust-cxxbridge-macro" ,rust-cxxbridge-macro-0.5)
6566 ("rust-link-cplusplus" ,rust-link-cplusplus-1))
6567 #:cargo-development-inputs
6568 (("rust-cxx-build" ,rust-cxx-build-0.5)
6569 ("rust-cxx-gen" ,rust-cxx-gen-0.6)
6570 ("rust-cxx-test-suite" ,rust-cxx-test-suite-0.0.0)
6571 ("rust-rustversion" ,rust-rustversion-1)
6572 ("rust-trybuild" ,rust-trybuild-1))))
6573 (home-page "https://cxx.rs")
6574 (synopsis "Safe interop between Rust and C++")
6575 (description "This package provides a safe interop between Rust and C++.")
6576 (license (list license:expat license:asl2.0))))
6577
6578 (define-public rust-cxx-build-0.5
6579 (package
6580 (name "rust-cxx-build")
6581 (version "0.5.10")
6582 (source
6583 (origin
6584 (method url-fetch)
6585 (uri (crate-uri "cxx-build" version))
6586 (file-name
6587 (string-append name "-" version ".tar.gz"))
6588 (sha256
6589 (base32
6590 "01109arjlj8wdq2rcyy3s76a5aidkn7zvhhhvhvkg1cxgqza9p22"))))
6591 (build-system cargo-build-system)
6592 (arguments
6593 `(#:cargo-inputs
6594 (("rust-cc" ,rust-cc-1)
6595 ("rust-codespan-reporting" ,rust-codespan-reporting-0.9)
6596 ("rust-lazy-static" ,rust-lazy-static-1)
6597 ("rust-proc-macro2" ,rust-proc-macro2-1)
6598 ("rust-quote" ,rust-quote-1)
6599 ("rust-scratch" ,rust-scratch-1)
6600 ("rust-syn" ,rust-syn-1))
6601 #:cargo-development-inputs
6602 (("rust-cxx-gen" ,rust-cxx-gen-0.6)
6603 ("rust-pkg-config" ,rust-pkg-config-0.3))))
6604 (home-page "https://cxx.rs")
6605 (synopsis "C++ code generator")
6606 (description
6607 "This package provides a C++ code generator for integrating the @code{cxx}
6608 crate into a Cargo build.")
6609 (license (list license:expat license:asl2.0))))
6610
6611 (define-public rust-cxx-gen-0.6
6612 (package
6613 (name "rust-cxx-gen")
6614 (version "0.6.7")
6615 (source
6616 (origin
6617 (method url-fetch)
6618 (uri (crate-uri "cxx-gen" version))
6619 (file-name
6620 (string-append name "-" version ".tar.gz"))
6621 (sha256
6622 (base32
6623 "0avkca16wjy0paplq1ycaf04bj62agfj0awyhyzxyfpdn9rm45j2"))))
6624 (build-system cargo-build-system)
6625 (arguments
6626 `(#:cargo-inputs
6627 (("rust-cc" ,rust-cc-1)
6628 ("rust-codespan-reporting" ,rust-codespan-reporting-0.9)
6629 ("rust-proc-macro2" ,rust-proc-macro2-1)
6630 ("rust-quote" ,rust-quote-1)
6631 ("rust-syn" ,rust-syn-1))))
6632 (home-page "https://cxx.rs")
6633 (synopsis "C++ code generator")
6634 (description
6635 "This package provides a C++ code generator for integrating the @code{cxx}
6636 crate into higher level tools.")
6637 (license (list license:expat license:asl2.0))))
6638
6639 (define-public rust-cxx-test-suite-0.0.0
6640 (package
6641 (name "rust-cxx-test-suite")
6642 (version "0.0.0")
6643 (source
6644 (origin
6645 (method url-fetch)
6646 (uri (crate-uri "cxx-test-suite" version))
6647 (file-name
6648 (string-append name "-" version ".tar.gz"))
6649 (sha256
6650 (base32
6651 "1pkf4ay1210g9wqyqhkgvlcsv4i6kgdcmgnh19mrymylznv7pcal"))))
6652 (build-system cargo-build-system)
6653 (arguments '(#:skip-build? #t)) ; Not meant to be built independantly.
6654 (home-page "https://github.com/dtolnay/cxx")
6655 (synopsis "Test suite of the cxx crate")
6656 (description "This package provides the test suite of the cxx crate.")
6657 (license (list license:expat license:asl2.0))))
6658
6659 (define-public rust-cxxbridge-flags-0.5
6660 (package
6661 (name "rust-cxxbridge-flags")
6662 (version "0.5.10")
6663 (source
6664 (origin
6665 (method url-fetch)
6666 (uri (crate-uri "cxxbridge-flags" version))
6667 (file-name
6668 (string-append name "-" version ".tar.gz"))
6669 (sha256
6670 (base32
6671 "0jfwsm85s5kalgqbqlg1kq79zcb5zwk375h0qw7ycz5i6v3c8j0k"))))
6672 (build-system cargo-build-system)
6673 (home-page "https://github.com/dtolnay/cxx")
6674 (synopsis "Compiler configuration of the `cxx` crate")
6675 (description "This package provides a compiler configuration of the `cxx`
6676 crate (implementation detail).")
6677 (license (list license:expat license:asl2.0))))
6678
6679 (define-public rust-cxxbridge-macro-0.5
6680 (package
6681 (name "rust-cxxbridge-macro")
6682 (version "0.5.10")
6683 (source
6684 (origin
6685 (method url-fetch)
6686 (uri (crate-uri "cxxbridge-macro" version))
6687 (file-name
6688 (string-append name "-" version ".tar.gz"))
6689 (sha256
6690 (base32
6691 "05mhvchmcb8dpgcqkl5vyxycywp2x42vw1qh2hyxxyi576nmmxsr"))))
6692 (build-system cargo-build-system)
6693 (arguments
6694 `(#:cargo-inputs
6695 (("rust-proc-macro2" ,rust-proc-macro2-1)
6696 ("rust-quote" ,rust-quote-1)
6697 ("rust-syn" ,rust-syn-1))
6698 #:cargo-development-inputs
6699 (("rust-cxx" ,rust-cxx-0.5))))
6700 (home-page "https://cxx.rs")
6701 (synopsis "Implementation detail of the `cxx` crate")
6702 (description
6703 "This package provides an implementation detail of the @code{cxx} crate.")
6704 (license (list license:expat license:asl2.0))))
6705
6706 (define-public rust-darling-0.10
6707 (package
6708 (name "rust-darling")
6709 (version "0.10.2")
6710 (source
6711 (origin
6712 (method url-fetch)
6713 (uri (crate-uri "darling" version))
6714 (file-name
6715 (string-append name "-" version ".tar.gz"))
6716 (sha256
6717 (base32
6718 "0n7qsp6854wm3y1q1lvylhv15zvc87ibbac1nyfmcdbyv1snww0d"))))
6719 (build-system cargo-build-system)
6720 (arguments
6721 `(#:cargo-inputs
6722 (("rust-darling-core" ,rust-darling-core-0.10)
6723 ("rust-darling-macro" ,rust-darling-macro-0.10))
6724 #:cargo-development-inputs
6725 (("rust-proc-macro2" ,rust-proc-macro2-1)
6726 ("rust-quote" ,rust-quote-1)
6727 ("rust-syn" ,rust-syn-1))))
6728 (home-page "https://github.com/TedDriggs/darling")
6729 (synopsis "Proc-macro library for reading attributes in custom derives")
6730 (description
6731 "This package provides a proc-macro library for reading attributes
6732 into structs when implementing custom derives.")
6733 (license license:expat)))
6734
6735 (define-public rust-darling-core-0.10
6736 (package
6737 (name "rust-darling-core")
6738 (version "0.10.2")
6739 (source
6740 (origin
6741 (method url-fetch)
6742 (uri (crate-uri "darling-core" version))
6743 (file-name
6744 (string-append name "-" version ".tar.gz"))
6745 (sha256
6746 (base32
6747 "16sija1jv0l754x4aa6b6fy01d1kf8m0r4id3flqipm45np61jgh"))))
6748 (build-system cargo-build-system)
6749 (arguments
6750 `(#:cargo-inputs
6751 (("rust-fnv" ,rust-fnv-1)
6752 ("rust-ident-case" ,rust-ident-case-1)
6753 ("rust-proc-macro2" ,rust-proc-macro2-1)
6754 ("rust-quote" ,rust-quote-1)
6755 ("rust-strsim" ,rust-strsim-0.9)
6756 ("rust-syn" ,rust-syn-1))))
6757 (home-page "https://github.com/TedDriggs/darling")
6758 (synopsis "Helper crate for @code{rust-darling}")
6759 (description
6760 "Helper crate for @code{rust-darling}, a proc-macro library for
6761 reading attributes into structs when implementing custom derives.")
6762 (license license:expat)))
6763
6764 (define-public rust-darling-macro-0.10
6765 (package
6766 (name "rust-darling-macro")
6767 (version "0.10.2")
6768 (source
6769 (origin
6770 (method url-fetch)
6771 (uri (crate-uri "darling_macro" version))
6772 (file-name
6773 (string-append name "-" version ".tar.gz"))
6774 (sha256
6775 (base32
6776 "0wlv31cxkrjijz5gv13hvk55c9lmd781aj12c8n84sa9mksa5dfr"))))
6777 (build-system cargo-build-system)
6778 (arguments
6779 `(#:cargo-inputs
6780 (("rust-darling-core" ,rust-darling-core-0.10)
6781 ("rust-quote" ,rust-quote-1)
6782 ("rust-syn" ,rust-syn-1))))
6783 (home-page "https://github.com/TedDriggs/darling")
6784 (synopsis "Helper crate for @code{rust-darling}")
6785 (description
6786 "Internal support for @code{rust-darling}, a proc-macro library for
6787 reading attributes into structs when implementing custom derives.")
6788 (license license:expat)))
6789
6790 (define-public rust-dashmap-3
6791 (package
6792 (name "rust-dashmap")
6793 (version "3.11.10")
6794 (source
6795 (origin
6796 (method url-fetch)
6797 (uri (crate-uri "dashmap" version))
6798 (file-name (string-append name "-" version ".tar.gz"))
6799 (sha256
6800 (base32
6801 "1ddrjj4khb0s263pw278g5dvbhaid40611h123s9w5shr0phw9hg"))
6802 (modules '((guix build utils)))
6803 (snippet
6804 '(begin
6805 ;; Enable unstable features
6806 (substitute* "src/lib.rs"
6807 (("#!\\[cfg_attr" all)
6808 (string-append "#![feature(map_get_key_value)]" "\n"
6809 "#![feature(inner_deref)]" "\n"
6810 all)))
6811 #t))))
6812 (build-system cargo-build-system)
6813 (arguments
6814 `(#:cargo-inputs
6815 (("rust-ahash" ,rust-ahash-0.3)
6816 ("rust-hashbrown" ,rust-hashbrown-0.8)
6817 ("rust-serde" ,rust-serde-1))
6818 #:phases
6819 (modify-phases %standard-phases
6820 (add-after 'unpack 'enable-unstable-features
6821 (lambda _
6822 (setenv "RUSTC_BOOTSTRAP" "1")
6823 #t)))))
6824 (home-page "https://github.com/xacrimon/dashmap")
6825 (synopsis "Blazing fast concurrent HashMap for Rust")
6826 (description "This package implements a blazing fast concurrent HashMap
6827 for Rust.")
6828 (license license:expat)))
6829
6830 (define-public rust-data-encoding-2
6831 (package
6832 (name "rust-data-encoding")
6833 (version "2.3.1")
6834 (source
6835 (origin
6836 (method url-fetch)
6837 (uri (crate-uri "data-encoding" version))
6838 (file-name (string-append name "-" version ".crate"))
6839 (sha256
6840 (base32
6841 "027rcrwdschrkdr2n9d24gnh03vl41qmvhjqn9vn6z1njy2n0flr"))))
6842 (build-system cargo-build-system)
6843 (home-page "https://github.com/ia0/data-encoding")
6844 (synopsis "Efficient and customizable data-encoding functions")
6845 (description
6846 "This library provides encodings for many different common cases, including
6847 hexadecimal, base32, and base64.")
6848 (license license:expat)))
6849
6850 (define-public rust-data-url-0.1
6851 (package
6852 (name "rust-data-url")
6853 (version "0.1.0")
6854 (source
6855 (origin
6856 (method url-fetch)
6857 (uri (crate-uri "data-url" version))
6858 (file-name
6859 (string-append name "-" version ".tar.gz"))
6860 (sha256
6861 (base32
6862 "176wa1n8h71iwyaxhar4sqwrgrvb5sxk26az0fy88vnxrsffjgyk"))))
6863 (build-system cargo-build-system)
6864 (arguments
6865 `(#:cargo-inputs
6866 (("rust-matches" ,rust-matches-0.1))
6867 #:cargo-development-inputs
6868 (("rust-rustc-test" ,rust-rustc-test-0.3)
6869 ("rust-serde" ,rust-serde-1)
6870 ("rust-serde-json" ,rust-serde-json-1))))
6871 (home-page "https://github.com/servo/rust-url")
6872 (synopsis "Processing of data: URL according to WHATWG's Fetch Standard")
6873 (description
6874 "Processing of data: URL according to WHATWG's Fetch Standard.")
6875 (license (list license:expat license:asl2.0))))
6876
6877 (define-public rust-datetime-0.4
6878 (package
6879 (name "rust-datetime")
6880 (version "0.4.7")
6881 (source
6882 (origin
6883 (method url-fetch)
6884 (uri (crate-uri "datetime" version))
6885 (file-name
6886 (string-append name "-" version ".tar.gz"))
6887 (sha256
6888 (base32
6889 "1fd74bq48xg8ki5yw1mr1pa5hd3j5lbk4iqc5r0kh3l62b0vci2w"))))
6890 (build-system cargo-build-system)
6891 (arguments
6892 `(#:cargo-inputs
6893 (("rust-iso8601" ,rust-iso8601-0.1)
6894 ("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
6895 ("rust-libc" ,rust-libc-0.2)
6896 ("rust-locale" ,rust-locale-0.2)
6897 ("rust-num-traits" ,rust-num-traits-0.1)
6898 ("rust-pad" ,rust-pad-0.1)
6899 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
6900 ("rust-winapi" ,rust-winapi-0.2))
6901 #:cargo-development-inputs
6902 (("rust-regex" ,rust-regex-0.1)
6903 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3))))
6904 (home-page "https://github.com/rust-datetime/datetime")
6905 (synopsis "Library for date and time formatting and arithmetic")
6906 (description "This package provides a library for date and time formatting
6907 and arithmetic.")
6908 (license license:expat)))
6909
6910 (define-public rust-decimal-2.0
6911 (package
6912 (name "rust-decimal")
6913 (version "2.0.4")
6914 (source
6915 (origin
6916 (method url-fetch)
6917 (uri (crate-uri "decimal" version))
6918 (file-name
6919 (string-append name "-" version ".tar.gz"))
6920 (sha256
6921 (base32
6922 "1vb3i8vg1dxrw3kzbfiag3gg7rdjd73z80mwbwkq60vnphiqfig6"))))
6923 (build-system cargo-build-system)
6924 (arguments
6925 `(#:cargo-inputs
6926 (("rust-bitflags" ,rust-bitflags-1)
6927 ("rust-libc" ,rust-libc-0.2)
6928 ("rust-ord-subset" ,rust-ord-subset-3)
6929 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
6930 ("rust-serde" ,rust-serde-1)
6931 ("rust-cc" ,rust-cc-1))
6932 #:cargo-development-inputs
6933 (("rust-serde-json" ,rust-serde-json-1))))
6934 (home-page "https://github.com/alkis/decimal")
6935 (synopsis "Decimal floating point arithmetic for Rust")
6936 (description
6937 "Decimal floating point arithmetic for Rust.")
6938 (license license:asl2.0)))
6939
6940 (define-public rust-deflate-0.8
6941 (package
6942 (name "rust-deflate")
6943 (version "0.8.6")
6944 (source
6945 (origin
6946 (method url-fetch)
6947 (uri (crate-uri "deflate" version))
6948 (file-name
6949 (string-append name "-" version ".tar.gz"))
6950 (sha256
6951 (base32
6952 "0x6iqlayg129w63999kz97m279m0jj4x4sm6gkqlvmp73y70yxvk"))))
6953 (build-system cargo-build-system)
6954 (arguments
6955 `(#:tests? #f ; not all test files included
6956 #:cargo-inputs
6957 (("rust-adler32" ,rust-adler32-1)
6958 ("rust-byteorder" ,rust-byteorder-1)
6959 ("rust-gzip-header" ,rust-gzip-header-0.3))
6960 #:cargo-development-inputs
6961 (("rust-miniz-oxide" ,rust-miniz-oxide-0.3))))
6962 (home-page "https://github.com/image-rs/deflate-rs")
6963 (synopsis "DEFLATE, zlib and gzip encoder written in rust")
6964 (description
6965 "This package provides a DEFLATE, zlib and gzip encoder written in rust.")
6966 (license (list license:expat license:asl2.0))))
6967
6968 (define-public rust-deflate-0.7
6969 (package
6970 (inherit rust-deflate-0.8)
6971 (name "rust-deflate")
6972 (version "0.7.20")
6973 (source
6974 (origin
6975 (method url-fetch)
6976 (uri (crate-uri "deflate" version))
6977 (file-name
6978 (string-append name "-" version ".tar.gz"))
6979 (sha256
6980 (base32
6981 "1d7d9fpmgjnznrksmd3vlv3dyw01wsrm11ifil6ag22871xnlyvh"))))
6982 (arguments
6983 `(#:cargo-inputs
6984 (("rust-adler32" ,rust-adler32-1)
6985 ("rust-byteorder" ,rust-byteorder-1)
6986 ("rust-gzip-header" ,rust-gzip-header-0.3)
6987 ("rust-flate2" ,rust-flate2-1))))))
6988
6989 (define-public rust-defmac-0.2
6990 (package
6991 (name "rust-defmac")
6992 (version "0.2.1")
6993 (source
6994 (origin
6995 (method url-fetch)
6996 (uri (crate-uri "defmac" version))
6997 (file-name (string-append name "-" version ".crate"))
6998 (sha256
6999 (base32
7000 "14cqfvc0f1pkd6gdhjxa2wv3iibqprc0n203ims8lvg96752ynfm"))))
7001 (build-system cargo-build-system)
7002 (home-page "https://github.com/bluss/defmac")
7003 (synopsis "Macro to define lambda-like macros inline")
7004 (description "A macro to define lambda-like macros inline.")
7005 (license (list license:asl2.0
7006 license:expat))))
7007
7008 (define-public rust-defmac-0.1
7009 (package
7010 (inherit rust-defmac-0.2)
7011 (name "rust-defmac")
7012 (version "0.1.3")
7013 (source
7014 (origin
7015 (method url-fetch)
7016 (uri (crate-uri "defmac" version))
7017 (file-name (string-append name "-" version ".crate"))
7018 (sha256
7019 (base32
7020 "17giv0n0n1r64z0dahfvkjy3ys517jxyhs8sd9lmgvcljpjyryxa"))))))
7021
7022 (define-public rust-delta-e-0.2
7023 (package
7024 (name "rust-delta-e")
7025 (version "0.2.1")
7026 (source
7027 (origin
7028 (method url-fetch)
7029 (uri (crate-uri "delta_e" version))
7030 (file-name
7031 (string-append name "-" version ".tar.gz"))
7032 (sha256
7033 (base32
7034 "18rxibmi27ark8vj367qm2iqmv5x293l8fm9ang4y2sv3l251sf5"))))
7035 (build-system cargo-build-system)
7036 (arguments
7037 `(#:cargo-inputs (("rust-lab" ,rust-lab-0.7))))
7038 (home-page "https://github.com/elliotekj/DeltaE")
7039 (synopsis "Pure Rust implementation of the CIEDE2000 algorithm")
7040 (description "DeltaE is a pure-Rust implementation of the
7041 @url{http://en.wikipedia.org/wiki/Color_difference#CIEDE2000, CIEDE2000}
7042 algorithm which serves to quantify the difference between two colors.")
7043 (license license:expat)))
7044
7045 (define-public rust-demo-hack-0.0
7046 (package
7047 (name "rust-demo-hack")
7048 (version "0.0.5")
7049 (source
7050 (origin
7051 (method url-fetch)
7052 (uri (crate-uri "demo-hack" version))
7053 (file-name
7054 (string-append name "-" version ".tar.gz"))
7055 (sha256
7056 (base32
7057 "0m0114p1g0zzrdph5bg03i8m8p70vrwn3whs191jrbjcrmh5lmnp"))))
7058 (build-system cargo-build-system)
7059 (arguments
7060 `(#:cargo-inputs
7061 (("rust-demo-hack-impl" ,rust-demo-hack-impl-0.0)
7062 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5))))
7063 (home-page "https://github.com/dtolnay/proc-macro-hack")
7064 (synopsis "Demo of proc-macro-hack")
7065 (description "Demo of proc-macro-hack.")
7066 (license (list license:expat license:asl2.0))))
7067
7068 (define-public rust-demo-hack-impl-0.0
7069 (package
7070 (name "rust-demo-hack-impl")
7071 (version "0.0.5")
7072 (source
7073 (origin
7074 (method url-fetch)
7075 (uri (crate-uri "demo-hack-impl" version))
7076 (file-name
7077 (string-append name "-" version ".tar.gz"))
7078 (sha256
7079 (base32
7080 "1f1fdl60xjas9wlmcl9v6f56vgm3mzwr019kcifav5464rx3w3ld"))))
7081 (build-system cargo-build-system)
7082 (arguments
7083 `(#:cargo-inputs
7084 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
7085 ("rust-quote" ,rust-quote-0.6)
7086 ("rust-syn" ,rust-syn-0.15))))
7087 (home-page "https://github.com/dtolnay/proc-macro-hack")
7088 (synopsis "Demo of proc-macro-hack")
7089 (description "Demo of proc-macro-hack.")
7090 (license (list license:expat license:asl2.0))))
7091
7092 (define-public rust-derivative-2
7093 (package
7094 (name "rust-derivative")
7095 (version "2.1.1")
7096 (source
7097 (origin
7098 (method url-fetch)
7099 (uri (crate-uri "derivative" version))
7100 (file-name (string-append name "-" version ".tar.gz"))
7101 (sha256
7102 (base32 "03rqx8j9q5nlrpr7w8cwwrvw916pr0ahzs3y8yln18cx6mh2nn6b"))))
7103 (build-system cargo-build-system)
7104 (arguments
7105 `(#:cargo-inputs
7106 (("rust-proc-macro2" ,rust-proc-macro2-1)
7107 ("rust-quote" ,rust-quote-1)
7108 ("rust-syn" ,rust-syn-1))
7109 #:cargo-development-inputs
7110 (("rust-trybuild" ,rust-trybuild-1))))
7111 (home-page "https://github.com/mcarton/rust-derivative")
7112 (synopsis "Set of alternative @code{derive} attributes for Rust")
7113 (description
7114 "This package provides a set of alternative @code{derive} attributes for
7115 Rust.")
7116 (license (list license:expat license:asl2.0))))
7117
7118 (define-public rust-derive-builder-0.9
7119 (package
7120 (name "rust-derive-builder")
7121 (version "0.9.0")
7122 (source
7123 (origin
7124 (method url-fetch)
7125 (uri (crate-uri "derive-builder" version))
7126 (file-name
7127 (string-append name "-" version ".tar.gz"))
7128 (sha256
7129 (base32
7130 "1h4f8vnggmpyw27fznl3cpyjrzz1nw5xrxx6ca3zcb3z54hqcrd2"))))
7131 (build-system cargo-build-system)
7132 (arguments
7133 `(#:cargo-inputs
7134 (("rust-compiletest-rs" ,rust-compiletest-rs-0.3)
7135 ("rust-darling" ,rust-darling-0.10)
7136 ("rust-derive-builder-core" ,rust-derive-builder-core-0.9)
7137 ("rust-env-logger" ,rust-env-logger-0.5)
7138 ("rust-log" ,rust-log-0.4)
7139 ("rust-proc-macro2" ,rust-proc-macro2-1)
7140 ("rust-quote" ,rust-quote-1)
7141 ("rust-skeptic" ,rust-skeptic-0.13)
7142 ("rust-syn" ,rust-syn-1))
7143 #:cargo-development-inputs
7144 (("rust-pretty-assertions" ,rust-pretty-assertions-0.6))))
7145 (home-page "https://github.com/colin-kiegel/rust-derive-builder")
7146 (synopsis "Builder pattern for arbitrary structs")
7147 (description "Rust macro to automatically implement the builder pattern
7148 for arbitrary structs.")
7149 (license (list license:expat license:asl2.0))))
7150
7151 (define-public rust-derive-builder-0.5
7152 (package
7153 (inherit rust-derive-builder-0.9)
7154 (name "rust-derive-builder")
7155 (version "0.5.1")
7156 (source
7157 (origin
7158 (method url-fetch)
7159 (uri (crate-uri "derive_builder" version))
7160 (file-name (string-append name "-" version ".tar.gz"))
7161 (sha256
7162 (base32 "0fgl8dsigr7h70clxjq8xmsfc021w5ag262wfgcqv0ian1m8x6cc"))))
7163 (arguments
7164 `(#:cargo-inputs
7165 (("rust-compiletest-rs" ,rust-compiletest-rs-0.3)
7166 ("rust-derive-builder-core" ,rust-derive-builder-core-0.2)
7167 ("rust-env-logger" ,rust-env-logger-0.4)
7168 ("rust-log" ,rust-log-0.3)
7169 ("rust-quote" ,rust-quote-0.3)
7170 ("rust-skeptic" ,rust-skeptic-0.9)
7171 ("rust-syn" ,rust-syn-0.11))
7172 #:cargo-development-inputs
7173 (("rust-env-logger" ,rust-env-logger-0.4)
7174 ("rust-log" ,rust-log-0.3)
7175 ("rust-pretty-assertions" ,rust-pretty-assertions-0.2)
7176 ("rust-skeptic" ,rust-skeptic-0.9))))))
7177
7178 (define-public rust-derive-builder-core-0.9
7179 (package
7180 (name "rust-derive-builder-core")
7181 (version "0.9.0")
7182 (source
7183 (origin
7184 (method url-fetch)
7185 (uri (crate-uri "derive-builder-core" version))
7186 (file-name
7187 (string-append name "-" version ".tar.gz"))
7188 (sha256
7189 (base32
7190 "1vwb8nwls4lhd2yiyj87kmwws4mmfqfrjcr0pk09b11c6wzfm497"))))
7191 (build-system cargo-build-system)
7192 (arguments
7193 `(#:cargo-inputs
7194 (("rust-darling" ,rust-darling-0.10)
7195 ("rust-log" ,rust-log-0.4)
7196 ("rust-proc-macro2" ,rust-proc-macro2-1)
7197 ("rust-quote" ,rust-quote-1)
7198 ("rust-syn" ,rust-syn-1))
7199 #:cargo-development-inputs
7200 (("rust-pretty-assertions" ,rust-pretty-assertions-0.6))))
7201 (home-page "https://github.com/colin-kiegel/rust-derive-builder")
7202 (synopsis "Internal helper library for @code{rust-derive-builder}")
7203 (description
7204 "Internal helper library for @code{rust-derive-builder}.")
7205 (license (list license:expat license:asl2.0))))
7206
7207 (define-public rust-derive-builder-core-0.2
7208 (package
7209 (inherit rust-derive-builder-core-0.9)
7210 (name "rust-derive-builder-core")
7211 (version "0.2.0")
7212 (source
7213 (origin
7214 (method url-fetch)
7215 (uri (crate-uri "derive-builder-core" version))
7216 (file-name (string-append name "-" version ".tar.gz"))
7217 (sha256
7218 (base32 "0mxpl1ja3l60w1v5vr3733hr5mcpds2hfl6shrmy3a2zkvp28pkk"))))
7219 (arguments
7220 `(#:cargo-inputs
7221 (("rust-log" ,rust-log-0.3)
7222 ("rust-quote" ,rust-quote-0.3)
7223 ("rust-syn" ,rust-syn-0.11))
7224 #:cargo-development-inputs
7225 (("rust-pretty-assertions" ,rust-pretty-assertions-0.2))))))
7226
7227 (define-public rust-derive-error-chain-0.10
7228 (package
7229 (name "rust-derive-error-chain")
7230 (version "0.10.1")
7231 (source
7232 (origin
7233 (method url-fetch)
7234 (uri (crate-uri "derive-error-chain" version))
7235 (file-name (string-append name "-" version ".tar.gz"))
7236 (sha256
7237 (base32
7238 "0jnybrpiq5jzx69xq74cwxply36js02z14y9sym8sf2iwsnsk71w"))))
7239 (build-system cargo-build-system)
7240 (arguments
7241 `(#:cargo-inputs
7242 (("rust-quote" ,rust-quote-0.3)
7243 ("rust-syn" ,rust-syn-0.14))))
7244 (home-page "https://github.com/Arnavion/derive-error-chain")
7245 (synopsis "Macros 1.1 implementation of error-chain")
7246 (description "This package provides a Macros 1.1 implementation of
7247 error-chain.")
7248 (license (list license:expat license:asl2.0))))
7249
7250 (define-public rust-derive-more-0.99
7251 (package
7252 (name "rust-derive-more")
7253 (version "0.99.11")
7254 (source
7255 (origin
7256 (method url-fetch)
7257 (uri (crate-uri "derive-more" version))
7258 (file-name
7259 (string-append name "-" version ".tar.gz"))
7260 (sha256
7261 (base32
7262 "131xrz5nmnh8zq3vcvv0wfpcaflypbxp3fin984fsqddc5hhxjs1"))))
7263 (build-system cargo-build-system)
7264 (arguments
7265 `(#:tests? #f ; Some test files missing.
7266 #:cargo-inputs
7267 (("rust-proc-macro2" ,rust-proc-macro2-1)
7268 ("rust-quote" ,rust-quote-1)
7269 ("rust-syn" ,rust-syn-1))
7270 #:cargo-development-inputs
7271 (("rust-peg" ,rust-peg-0.5)
7272 ("rust-rustc-version" ,rust-rustc-version-0.2))))
7273 (home-page "https://github.com/JelteF/derive_more")
7274 (synopsis "Adds derive macros for more traits")
7275 (description
7276 "Rust has lots of builtin traits that are implemented for its basic
7277 types, such as @code{Add}, @code{Not}, @code{From} or @code{Display}.
7278 However, when wrapping these types inside your own structs or enums you lose
7279 the implementations of these traits and are required to recreate them. This is
7280 especially annoying when your own structures are very simple, such as when
7281 using the commonly advised newtype pattern (e.g. @code{MyInt(i32)}).
7282
7283 This library tries to remove these annoyances and the corresponding
7284 boilerplate code. It does this by allowing you to derive lots of commonly used
7285 traits for both structs and enums.")
7286 (license license:expat)))
7287
7288 (define-public rust-derive-new-0.5
7289 (package
7290 (name "rust-derive-new")
7291 (version "0.5.8")
7292 (source
7293 (origin
7294 (method url-fetch)
7295 (uri (crate-uri "derive-new" version))
7296 (file-name (string-append name "-" version ".tar.gz"))
7297 (sha256
7298 (base32 "1ncibp4jhpkym7namg3viqyw8hljd32n6abg64af8qjwrn91iwvi"))))
7299 (build-system cargo-build-system)
7300 (arguments
7301 `(#:cargo-inputs
7302 (("rust-proc-macro2" ,rust-proc-macro2-1)
7303 ("rust-quote" ,rust-quote-1)
7304 ("rust-syn" ,rust-syn-1))))
7305 (home-page "https://github.com/nrc/derive-new")
7306 (synopsis "Simple constructor functions for structs and enums")
7307 (description "`#[derive(new)]` implements simple constructor functions for
7308 structs and enums.")
7309 (license license:expat)))
7310
7311 (define-public rust-dialoguer-0.6
7312 (package
7313 (name "rust-dialoguer")
7314 (version "0.6.2")
7315 (source
7316 (origin
7317 (method url-fetch)
7318 (uri (crate-uri "dialoguer" version))
7319 (file-name
7320 (string-append name "-" version ".tar.gz"))
7321 (sha256
7322 (base32
7323 "0f31ahy6myg2vz9xrdmp0vx0m7x427a1wxpgrgwhxd0rgfpqdapl"))))
7324 (build-system cargo-build-system)
7325 (arguments
7326 `(#:cargo-inputs
7327 (("rust-console" ,rust-console-0.11)
7328 ("rust-lazy-static" ,rust-lazy-static-1)
7329 ("rust-tempfile" ,rust-tempfile-3))))
7330 (home-page "https://github.com/mitsuhiko/dialoguer")
7331 (synopsis "Library for command line prompts")
7332 (description
7333 "This package provides a library for command line prompts and the like.")
7334 (license license:expat)))
7335
7336 (define-public rust-dialoguer-0.3
7337 (package
7338 (inherit rust-dialoguer-0.6)
7339 (name "rust-dialoguer")
7340 (version "0.3.0")
7341 (source
7342 (origin
7343 (method url-fetch)
7344 (uri (crate-uri "dialoguer" version))
7345 (file-name
7346 (string-append name "-" version ".tar.gz"))
7347 (sha256
7348 (base32
7349 "1a9gqvqp83gg4jbm286q5ab3l44zyyzlsdaiqmw8x4k80fdc5l8s"))))
7350 (build-system cargo-build-system)
7351 (arguments
7352 `(#:cargo-test-flags '("--lib")
7353 #:cargo-inputs
7354 (("rust-console" ,rust-console-0.11)
7355 ("rust-lazy-static" ,rust-lazy-static-1)
7356 ("rust-tempfile" ,rust-tempfile-2))))))
7357
7358 (define-public rust-diesel-1
7359 (package
7360 (name "rust-diesel")
7361 (version "1.4.5")
7362 (source
7363 (origin
7364 (method url-fetch)
7365 (uri (crate-uri "diesel" version))
7366 (file-name (string-append name "-" version ".tar.gz"))
7367 (sha256
7368 (base32
7369 "134dy6gdbv30q388gsp5777w2qh63hdqsim1j8s1aylpmggfjb9y"))))
7370 (build-system cargo-build-system)
7371 (arguments
7372 `(#:cargo-inputs
7373 (("rust-bigdecimal" ,rust-bigdecimal-0.2)
7374 ("rust-bitflags" ,rust-bitflags-1)
7375 ("rust-byteorder" ,rust-byteorder-1)
7376 ("rust-chrono" ,rust-chrono-0.4)
7377 ("rust-diesel-derives" ,rust-diesel-derives-1.4)
7378 ("rust-ipnetwork" ,rust-ipnetwork-0.17)
7379 ("rust-libc" ,rust-libc-0.2)
7380 ("rust-libsqlite3-sys" ,rust-libsqlite3-sys-0.15)
7381 ("rust-mysqlclient-sys" ,rust-mysqlclient-sys-0.2)
7382 ("rust-num-bigint" ,rust-num-bigint-0.3)
7383 ("rust-num-integer" ,rust-num-integer-0.1)
7384 ("rust-num-traits" ,rust-num-traits-0.2)
7385 ("rust-pq-sys" ,rust-pq-sys-0.4)
7386 ("rust-quickcheck" ,rust-quickcheck-0.4)
7387 ("rust-r2d2" ,rust-r2d2)
7388 ("rust-serde-json" ,rust-serde-json-1)
7389 ("rust-time" ,rust-time-0.1)
7390 ("rust-url" ,rust-url-1)
7391 ("rust-uuid" ,rust-uuid-0.7))
7392 #:cargo-development-inputs
7393 (("rust-cfg-if" ,rust-cfg-if-0.1)
7394 ("rust-dotenv" ,rust-dotenv-0.10)
7395 ("rust-quickcheck" ,rust-quickcheck-0.4)
7396 ("rust-tempdir" ,rust-tempdir-0.3))))
7397 (home-page "https://diesel.rs")
7398 (synopsis "A safe, extensible ORM and Query Builder")
7399 (description "This package provides a safe, extensible ORM and Query
7400 Builder for PostgreSQL, SQLite, and MySQL.")
7401 (license (list license:expat license:asl2.0))))
7402
7403 (define-public rust-diesel-derives-1.4
7404 (package
7405 (name "rust-diesel-derives")
7406 (version "1.4.1")
7407 (source
7408 (origin
7409 (method url-fetch)
7410 (uri (crate-uri "diesel_derives" version))
7411 (file-name (string-append name "-" version ".tar.gz"))
7412 (sha256
7413 (base32
7414 "1lsq133fwk0zj8xvxhdxqgg0xs31zf3abnwdyshaf0ldca7hkxa5"))))
7415 (build-system cargo-build-system)
7416 (arguments
7417 `(#:cargo-inputs
7418 (("rust-proc-macro2" ,rust-proc-macro2-1)
7419 ("rust-quote" ,rust-quote-1)
7420 ("rust-syn" ,rust-syn-1))
7421 #:cargo-development-inputs
7422 (("rust-cfg-if" ,rust-cfg-if-0.1)
7423 ("rust-diesel" ,rust-diesel-1)
7424 ("rust-dotenv" ,rust-dotenv-0.10))))
7425 (home-page "https://diesel.rs")
7426 (synopsis "Crate internal to Diesel")
7427 (description "You should not use this crate directly, it is internal to
7428 Diesel.")
7429 (license (list license:expat license:asl2.0))))
7430
7431 (define-public rust-diff-0.1
7432 (package
7433 (name "rust-diff")
7434 (version "0.1.12")
7435 (source
7436 (origin
7437 (method url-fetch)
7438 (uri (crate-uri "diff" version))
7439 (file-name
7440 (string-append name "-" version ".tar.gz"))
7441 (sha256
7442 (base32
7443 "16b40bhsa2qgvgvxs983l625pkxyp6m0mzmpwg2605cvj53yl98f"))))
7444 (build-system cargo-build-system)
7445 (arguments
7446 `(#:skip-build? #t
7447 #:cargo-development-inputs
7448 (("rust-quickcheck" ,rust-quickcheck-0.9)
7449 ("rust-speculate" ,rust-speculate-0.1))))
7450 (home-page "https://github.com/utkarshkukreti/diff.rs")
7451 (synopsis
7452 "LCS based slice and string diffing implementation")
7453 (description
7454 "An LCS based slice and string diffing implementation.")
7455 (license (list license:expat license:asl2.0))))
7456
7457 (define-public rust-difference-2
7458 (package
7459 (name "rust-difference")
7460 (version "2.0.0")
7461 (source
7462 (origin
7463 (method url-fetch)
7464 (uri (crate-uri "difference" version))
7465 (file-name
7466 (string-append name "-" version ".tar.gz"))
7467 (sha256
7468 (base32
7469 "1621wx4k8h452p6xzmzzvm7mz87kxh4yqz0kzxfjj9xmjxlbyk2j"))))
7470 (build-system cargo-build-system)
7471 (arguments
7472 `(#:skip-build? #t
7473 #:cargo-inputs
7474 (("rust-getopts" ,rust-getopts-0.2))
7475 #:cargo-development-inputs
7476 (("rust-quickcheck" ,rust-quickcheck-0.8)
7477 ("rust-term" ,rust-term-0.5))))
7478 (home-page "https://github.com/johannhof/difference.rs")
7479 (synopsis "Rust text diffing and assertion library")
7480 (description
7481 "This package provides a Rust text diffing and assertion library.")
7482 (license license:expat)))
7483
7484 (define-public rust-difference-1
7485 (package/inherit rust-difference-2
7486 (name "rust-difference")
7487 (version "1.0.0")
7488 (source
7489 (origin
7490 (method url-fetch)
7491 (uri (crate-uri "difference" version))
7492 (file-name (string-append name "-" version ".tar.gz"))
7493 (sha256
7494 (base32 "1a5v0b73z7vywbclll32wjsfkdgh6wn9prnq91z0d3lag4clsc5k"))))
7495 (build-system cargo-build-system)
7496 (arguments
7497 `(#:cargo-inputs
7498 (("rust-getopts" ,rust-getopts-0.2))
7499 #:cargo-development-inputs
7500 (("rust-term" ,rust-term-0.2))))))
7501
7502 (define-public rust-diffs-0.3
7503 (package
7504 (name "rust-diffs")
7505 (version "0.3.0")
7506 (source
7507 (origin
7508 (method url-fetch)
7509 (uri (crate-uri "diffs" version))
7510 (file-name
7511 (string-append name "-" version ".tar.gz"))
7512 (sha256
7513 (base32
7514 "036sqycmir4bbl4016jprsyjq4hicc31r68dyqadmc8ac9pk55d1"))))
7515 (build-system cargo-build-system)
7516 (home-page "https://nest.pijul.com/pijul_org/pijul")
7517 (synopsis "Diff algorithms, also called longest common subsequence")
7518 (description
7519 "This package provides a number of diff algorithms, also called longest
7520 common subsequence. The diff algorithms include Myer's diff and Patience
7521 diff.")
7522 (license (list license:asl2.0 license:expat))))
7523
7524 (define-public rust-digest-0.9
7525 (package
7526 (name "rust-digest")
7527 (version "0.9.0")
7528 (source
7529 (origin
7530 (method url-fetch)
7531 (uri (crate-uri "digest" version))
7532 (file-name
7533 (string-append name "-" version ".tar.gz"))
7534 (sha256
7535 (base32
7536 "0rmhvk33rgvd6ll71z8sng91a52rw14p0drjn1da0mqa138n1pfk"))))
7537 (build-system cargo-build-system)
7538 (arguments
7539 `(#:cargo-inputs
7540 (("rust-blobby" ,rust-blobby-0.1)
7541 ("rust-generic-array" ,rust-generic-array-0.14))))
7542 (home-page "https://github.com/RustCrypto/traits")
7543 (synopsis "Traits for cryptographic hash functions")
7544 (description
7545 "Traits for cryptographic hash functions.")
7546 (license (list license:expat license:asl2.0))))
7547
7548 (define-public rust-digest-0.8
7549 (package
7550 (inherit rust-digest-0.9)
7551 (name "rust-digest")
7552 (version "0.8.1")
7553 (source
7554 (origin
7555 (method url-fetch)
7556 (uri (crate-uri "digest" version))
7557 (file-name
7558 (string-append name "-" version ".tar.gz"))
7559 (sha256
7560 (base32
7561 "1madjl27f3kj5ql7kwgvb9c8b7yb7bv7yfgx7rqzj4i3fp4cil7k"))))
7562 (arguments
7563 `(#:skip-build? #t
7564 #:cargo-inputs
7565 (("rust-blobby" ,rust-blobby-0.1)
7566 ("rust-generic-array" ,rust-generic-array-0.13))))))
7567
7568 (define-public rust-digest-0.6
7569 (package
7570 (name "rust-digest")
7571 (version "0.6.2")
7572 (source
7573 (origin
7574 (method url-fetch)
7575 (uri (crate-uri "digest" version))
7576 (file-name (string-append name "-" version ".tar.gz"))
7577 (sha256
7578 (base32
7579 "02mgf8z4hi96w9nl2zb5w3k6lqbhjgv5z8hhyv2b7x7kavqrpcp5"))))
7580 (build-system cargo-build-system)
7581 (arguments
7582 `(#:cargo-inputs
7583 (("rust-generic-array" ,rust-generic-array-0.8))))
7584 (home-page "https://github.com/RustCrypto/traits")
7585 (synopsis "Traits for cryptographic hash functions")
7586 (description "This package provides traits for cryptographic hash
7587 functions.")
7588 (license (list license:expat license:asl2.0))))
7589
7590 (define-public rust-directories-3
7591 (package
7592 (name "rust-directories")
7593 (version "3.0.1")
7594 (source
7595 (origin
7596 (method url-fetch)
7597 (uri (crate-uri "directories" version))
7598 (file-name
7599 (string-append name "-" version ".tar.gz"))
7600 (sha256
7601 (base32
7602 "03ysv4m6mhsc3w1xnvncd5sxf7v2dz917awq6ksx0n0bsqwxdzpq"))))
7603 (build-system cargo-build-system)
7604 (arguments
7605 `(#:cargo-inputs
7606 (("rust-dirs-sys" ,rust-dirs-sys-0.3))
7607 #:cargo-development-inputs
7608 (("rust-bencher" ,rust-bencher-0.1))))
7609 (home-page "https://github.com/dirs-dev/directories-rs")
7610 (synopsis "Library for standard locations of data directories")
7611 (description
7612 "This package provides a tiny mid-level library that provides
7613 platform-specific standard locations of directories for config,
7614 cache and other data on Linux, Windows and macOS by leveraging the
7615 mechanisms defined by the XDG base/user directory specifications
7616 on Linux, the Known Folder API on Windows, and the Standard
7617 Directory guidelines on macOS.")
7618 (license (list license:expat license:asl2.0))))
7619
7620 (define-public rust-directories-next-1
7621 (package
7622 (inherit rust-directories-3)
7623 (name "rust-directories-next")
7624 (version "1.0.3")
7625 (source
7626 (origin
7627 (method url-fetch)
7628 (uri (crate-uri "directories-next" version))
7629 (file-name
7630 (string-append name "-" version ".tar.gz"))
7631 (sha256
7632 (base32
7633 "0mmym1h9vlyapwlzygfas3q9mx03mki8cnf5y1bmr713q7mwqa4a"))))
7634 (arguments
7635 `(#:cargo-inputs
7636 (("rust-cfg-if" ,rust-cfg-if-1)
7637 ("rust-dirs-sys" ,rust-dirs-sys-next-0.1))
7638 #:cargo-development-inputs
7639 (("rust-bencher" ,rust-bencher-0.1))))
7640 (home-page "https://github.com/xdg-rs/dirs/tree/master/directories")))
7641
7642 (define-public rust-dirs-3
7643 (package
7644 (name "rust-dirs")
7645 (version "3.0.1")
7646 (source
7647 (origin
7648 (method url-fetch)
7649 (uri (crate-uri "dirs" version))
7650 (file-name (string-append name "-" version ".tar.gz"))
7651 (sha256
7652 (base32 "1zxrb3anxsh80mnp2il7awccv0s5gvy7djn6gis18nbm0bnraa8l"))))
7653 (build-system cargo-build-system)
7654 (arguments
7655 `(#:cargo-inputs
7656 (("rust-dirs-sys" ,rust-dirs-sys-0.3))))
7657 (home-page "https://github.com/soc/dirs-rs")
7658 (synopsis "Abstractions for standard locations for various platforms")
7659 (description
7660 "This package is a tiny low-level library that provides platform-specific
7661 standard locations of directories for config, cache and other data.")
7662 (license (list license:expat license:asl2.0))))
7663
7664 (define-public rust-dirs-2.0
7665 (package
7666 (inherit rust-dirs-3)
7667 (name "rust-dirs")
7668 (version "2.0.2")
7669 (source
7670 (origin
7671 (method url-fetch)
7672 (uri (crate-uri "dirs" version))
7673 (file-name (string-append name "-" version ".tar.gz"))
7674 (sha256
7675 (base32 "1qymhyq7w7wlf1dirq6gsnabdyzg6yi2yyxkx6c4ldlkbjdaibhk"))))
7676 (arguments
7677 `(#:cargo-inputs
7678 (("rust-cfg-if" ,rust-cfg-if-0.1)
7679 ("rust-dirs-sys" ,rust-dirs-sys-0.3))))))
7680
7681 (define-public rust-dirs-1.0
7682 (package
7683 (inherit rust-dirs-2.0)
7684 (name "rust-dirs")
7685 (version "1.0.5")
7686 (source
7687 (origin
7688 (method url-fetch)
7689 (uri (crate-uri "dirs" version))
7690 (file-name (string-append name "-" version ".crate"))
7691 (sha256
7692 (base32
7693 "009rrhzj9pxyncmm2vhlj70npg0cgggv2hjbbkiwdl9vccq8kmrz"))))
7694 (arguments
7695 `(#:skip-build? #t
7696 #:cargo-inputs
7697 (("rust-libc" ,rust-libc-0.2)
7698 ("rust-redox-users" ,rust-redox-users-0.3)
7699 ("rust-winapi" ,rust-winapi-0.3))))))
7700
7701 (define-public rust-dirs-next-1
7702 (package
7703 (inherit rust-dirs-1.0)
7704 (name "rust-dirs-next")
7705 (version "1.0.2")
7706 (source
7707 (origin
7708 (method url-fetch)
7709 (uri (crate-uri "dirs-next" version))
7710 (file-name
7711 (string-append name "-" version ".tar.gz"))
7712 (sha256
7713 (base32
7714 "1dl2dqzsrcb7qigfiwpdpakhdkpz0629pvylbj2ylyrkh1dfcdng"))))
7715 (build-system cargo-build-system)
7716 (arguments
7717 `(#:cargo-inputs
7718 (("rust-cfg-if" ,rust-cfg-if-1)
7719 ("rust-dirs-sys" ,rust-dirs-sys-next-0.1))))
7720 (home-page "https://github.com/xdg-rs/dirs")
7721 (license (list license:expat license:asl2.0))))
7722
7723 (define-public rust-dirs-sys-0.3
7724 (package
7725 (name "rust-dirs-sys")
7726 (version "0.3.5")
7727 (source
7728 (origin
7729 (method url-fetch)
7730 (uri (crate-uri "dirs-sys" version))
7731 (file-name
7732 (string-append name "-" version ".tar.gz"))
7733 (sha256
7734 (base32
7735 "0ym5843xack45b1yjahrh3q2f72shnwf1dd2jncf9qsxf3sxg4wf"))))
7736 (build-system cargo-build-system)
7737 (arguments
7738 `(#:cargo-inputs
7739 (("rust-cfg-if" ,rust-cfg-if-0.1)
7740 ("rust-libc" ,rust-libc-0.2)
7741 ("rust-redox-users" ,rust-redox-users-0.3)
7742 ("rust-winapi" ,rust-winapi-0.3))))
7743 (home-page "https://github.com/soc/dirs-sys-rs")
7744 (synopsis
7745 "System-level helper functions for the dirs and directories crates")
7746 (description
7747 "This package provides system-level helper functions for the @code{dirs}
7748 and @code{directories} crates.")
7749 (license (list license:asl2.0 license:expat))))
7750
7751 (define-public rust-dirs-sys-next-0.1
7752 (package
7753 (inherit rust-dirs-sys-0.3)
7754 (name "rust-dirs-sys-next")
7755 (version "0.1.1")
7756 (source
7757 (origin
7758 (method url-fetch)
7759 (uri (crate-uri "dirs-sys-next" version))
7760 (file-name
7761 (string-append name "-" version ".tar.gz"))
7762 (sha256
7763 (base32
7764 "0zgy7is3h2dyf1l4sa7k065w2kvx0l12l40my4rswm2mc1gkdplr"))))
7765 (arguments
7766 `(#:cargo-inputs
7767 (("rust-libc" ,rust-libc-0.2)
7768 ("rust-redox-users" ,rust-redox-users-0.3)
7769 ("rust-winapi" ,rust-winapi-0.3))))
7770 (home-page "https://github.com/xdg-rs/dirs/tree/master/dirs-sys")))
7771
7772 (define-public rust-discard-1.0
7773 (package
7774 (name "rust-discard")
7775 (version "1.0.4")
7776 (source
7777 (origin
7778 (method url-fetch)
7779 (uri (crate-uri "discard" version))
7780 (file-name (string-append name "-" version ".crate"))
7781 (sha256
7782 (base32
7783 "1h67ni5bxvg95s91wgicily4ix7lcw7cq0a5gy9njrybaibhyb91"))))
7784 (build-system cargo-build-system)
7785 (arguments '(#:skip-build? #t))
7786 (home-page "https://github.com/Pauan/rust-discard")
7787 (synopsis "Allow for intentionally leaking memory")
7788 (description "There are situations where you need to intentionally leak some
7789 memory but not other memory. This package provides a discard trait which allows
7790 for intentionally leaking memory")
7791 (license license:expat)))
7792
7793 (define-public rust-dispatch-0.1
7794 (package
7795 (name "rust-dispatch")
7796 (version "0.1.4")
7797 (source
7798 (origin
7799 (method url-fetch)
7800 (uri (crate-uri "dispatch" version))
7801 (file-name
7802 (string-append name "-" version ".tar.gz"))
7803 (sha256
7804 (base32
7805 "019nzy993hxaiazcdnayx3csv2iki34i535asw11ki96hakkrs84"))))
7806 (build-system cargo-build-system)
7807 (arguments '(#:tests? #f)) ; Tests only run on Mac.
7808 (home-page "https://github.com/SSheldon/rust-dispatch")
7809 (synopsis "Rust wrapper for Apple's Grand Central Dispatch")
7810 (description "This package provides a Rust wrapper for Apple's Grand
7811 Central Dispatch.")
7812 (license license:expat)))
7813
7814 (define-public rust-dissimilar-1.0
7815 (package
7816 (name "rust-dissimilar")
7817 (version "1.0.1")
7818 (source
7819 (origin
7820 (method url-fetch)
7821 (uri (crate-uri "dissimilar" version))
7822 (file-name
7823 (string-append name "-" version ".tar.gz"))
7824 (sha256
7825 (base32
7826 "154ba92ifmh3js1k0hbmxz7pv95n8wmahlyvhdbnxggbs8f1dpir"))))
7827 (build-system cargo-build-system)
7828 (home-page "https://github.com/dtolnay/dissimilar")
7829 (synopsis "Diff library with semantic cleanup")
7830 (description
7831 "This package provides a diff library with semantic cleanup, based on
7832 Google's diff-match-patch.")
7833 (license (list license:expat license:asl2.0))))
7834
7835 (define-public rust-dlib-0.4
7836 (package
7837 (name "rust-dlib")
7838 (version "0.4.1")
7839 (source
7840 (origin
7841 (method url-fetch)
7842 (uri (crate-uri "dlib" version))
7843 (file-name
7844 (string-append name "-" version ".tar.gz"))
7845 (sha256
7846 (base32
7847 "0smp2cdvy12xfw26qyqms273w5anszfadv73g75s88yqm54i5rbp"))))
7848 (build-system cargo-build-system)
7849 (arguments
7850 `(#:cargo-inputs
7851 (("rust-libloading" ,rust-libloading-0.5))))
7852 (home-page "https://github.com/vberger/dlib")
7853 (synopsis "Helper macros for manually loading optional system libraries")
7854 (description
7855 "This package provides helper macros for handling manually loading optional
7856 system libraries.")
7857 (license license:expat)))
7858
7859 (define-public rust-doc-comment-0.3
7860 (package
7861 (name "rust-doc-comment")
7862 (version "0.3.1")
7863 (source
7864 (origin
7865 (method url-fetch)
7866 (uri (crate-uri "doc-comment" version))
7867 (file-name (string-append name "-" version ".crate"))
7868 (sha256
7869 (base32
7870 "15rsqxgarfpb1yim9sbp9yfgj7p2dq6v51c6bq1a62paii9ylgcj"))))
7871 (build-system cargo-build-system)
7872 (arguments '(#:skip-build? #t))
7873 (home-page "https://github.com/GuillaumeGomez/doc-comment")
7874 (synopsis "Macro to generate doc comments")
7875 (description "This package provides a way to generate doc comments
7876 from macros.")
7877 (license license:expat)))
7878
7879 (define-public rust-docmatic-0.1
7880 (package
7881 (name "rust-docmatic")
7882 (version "0.1.2")
7883 (source
7884 (origin
7885 (method url-fetch)
7886 (uri (crate-uri "docmatic" version))
7887 (file-name (string-append name "-" version ".tar.gz"))
7888 (sha256
7889 (base32 "1hx85n266lxswqxrbbinqlhi1qcnjgd4cc7v42abg72kmz7fnn4d"))))
7890 (build-system cargo-build-system)
7891 (arguments
7892 `(#:cargo-inputs
7893 (("rust-which" ,rust-which-2.0))))
7894 (home-page "https://github.com/assert-rs/docmatic")
7895 (synopsis "Test Rust examples in your documentation")
7896 (description "Test Rust examples in your documentation.")
7897 (license license:expat)))
7898
7899 (define-public rust-docopt-1.1
7900 (package
7901 (name "rust-docopt")
7902 (version "1.1.0")
7903 (source
7904 (origin
7905 (method url-fetch)
7906 (uri (crate-uri "docopt" version))
7907 (file-name
7908 (string-append name "-" version ".tar.gz"))
7909 (sha256
7910 (base32
7911 "0s9rcpmnnivs502q69lc1h1wrwapkq09ikgbfbgqf31idmc5llkz"))))
7912 (build-system cargo-build-system)
7913 (arguments
7914 `(#:cargo-inputs
7915 (("rust-lazy-static" ,rust-lazy-static-1)
7916 ("rust-regex" ,rust-regex-1)
7917 ("rust-serde" ,rust-serde-1)
7918 ("rust-strsim" ,rust-strsim-0.9))))
7919 (home-page "https://github.com/docopt/docopt.rs")
7920 (synopsis "Command line argument parsing")
7921 (description "Command line argument parsing.")
7922 (license (list license:expat license:unlicense))))
7923
7924 (define-public rust-docopt-0.8
7925 (package/inherit rust-docopt-1.1
7926 (name "rust-docopt")
7927 (version "0.8.3")
7928 (source
7929 (origin
7930 (method url-fetch)
7931 (uri (crate-uri "docopt" version))
7932 (file-name (string-append name "-" version ".tar.gz"))
7933 (sha256
7934 (base32 "0jha611mffc2qnxvdl3pmglz07akl99lk1vihhb3nl1cd69x7b6q"))))
7935 (arguments
7936 `(#:cargo-inputs
7937 (("rust-lazy-static" ,rust-lazy-static-1)
7938 ("rust-regex" ,rust-regex-0.2)
7939 ("rust-serde" ,rust-serde-1)
7940 ("rust-serde-derive" ,rust-serde-derive-1)
7941 ("rust-strsim" ,rust-strsim-0.6))))))
7942
7943 (define-public rust-docopt-0.7
7944 (package
7945 (inherit rust-docopt-1.1)
7946 (name "rust-docopt")
7947 (version "0.7.0")
7948 (source
7949 (origin
7950 (method url-fetch)
7951 (uri (crate-uri "docopt" version))
7952 (file-name
7953 (string-append name "-" version ".tar.gz"))
7954 (sha256
7955 (base32
7956 "1n6gbhsks2w9y0b4bwqyawh4ghbkka09w6pjcrq9i1sd51pflcmb"))))
7957 (arguments
7958 `(#:cargo-inputs
7959 (("rust-lazy-static" ,rust-lazy-static-0.2)
7960 ("rust-regex" ,rust-regex-0.2)
7961 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
7962 ("rust-strsim" ,rust-strsim-0.6))))))
7963
7964 (define-public rust-docopt-0.6
7965 (package
7966 (inherit rust-docopt-0.7)
7967 (name "rust-docopt")
7968 (version "0.6.86")
7969 (source
7970 (origin
7971 (method url-fetch)
7972 (uri (crate-uri "docopt" version))
7973 (file-name
7974 (string-append name "-" version ".tar.gz"))
7975 (sha256
7976 (base32
7977 "1nf4f4zf5yk0d0l4kl7hkii4na22fhn0l2hgfb46yzv08l2g6zja"))))
7978 (arguments
7979 `(#:cargo-inputs
7980 (("rust-lazy-static" ,rust-lazy-static-0.2)
7981 ("rust-regex" ,rust-regex-0.1)
7982 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
7983 ("rust-strsim" ,rust-strsim-0.5))))))
7984
7985 (define-public rust-downcast-rs-1.1
7986 (package
7987 (name "rust-downcast-rs")
7988 (version "1.1.1")
7989 (source
7990 (origin
7991 (method url-fetch)
7992 (uri (crate-uri "downcast-rs" version))
7993 (file-name
7994 (string-append name "-" version ".tar.gz"))
7995 (sha256
7996 (base32
7997 "1xhs2qj02k9m4mm5fgh19y88850y9jsnwwlblf2ffc91gjs6xfjj"))))
7998 (build-system cargo-build-system)
7999 (home-page "https://github.com/marcianx/downcast-rs")
8000 (synopsis "Trait object downcasting support using only safe Rust")
8001 (description
8002 "Trait object downcasting support using only safe Rust. It supports type
8003 parameters, associated types, and type constraints.")
8004 (license (list license:expat license:asl2.0))))
8005
8006 (define-public rust-downcast-rs-1.2
8007 (package
8008 (name "rust-downcast-rs")
8009 (version "1.2.0")
8010 (source
8011 (origin
8012 (method url-fetch)
8013 (uri (crate-uri "downcast-rs" version))
8014 (file-name
8015 (string-append name "-" version ".tar.gz"))
8016 (sha256
8017 (base32
8018 "0l36kgxqd5djhqwf5abxjmgasdw8n0qsjvw3jdvhi91nj393ba4y"))))
8019 (build-system cargo-build-system)
8020 (home-page "https://github.com/marcianx/downcast-rs")
8021 (synopsis "Trait object downcasting support using only safe Rust")
8022 (description
8023 "Trait object downcasting support using only safe Rust. It supports type
8024 parameters, associated types, and type constraints.")
8025 (license (list license:expat license:asl2.0))))
8026
8027 (define-public rust-dogged-0.2
8028 (package
8029 (name "rust-dogged")
8030 (version "0.2.0")
8031 (source
8032 (origin
8033 (method url-fetch)
8034 (uri (crate-uri "dogged" version))
8035 (file-name (string-append name "-" version ".tar.gz"))
8036 (sha256
8037 (base32 "0yk5l6qqidl5y935x15gi9kkd6niim1wb64r1l7kdzl9jw8dyf16"))))
8038 (build-system cargo-build-system)
8039 (arguments
8040 `(#:skip-build? #t
8041 #:cargo-development-inputs
8042 (("rust-rand" ,rust-rand-0.3))))
8043 (home-page "https://github.com/nikomatsakis/dogged")
8044 (synopsis "Persistent vector, similar to Clojure")
8045 (description "This package experimental persistent collections in Rust.
8046 Based on a digit-indexed trie, as in Clojure. Supports @code{push()},
8047 @code{get()}, and @code{get_mut()} as its primitive operations for now. All
8048 O(1)-in-practice, if not in theory, but obviously not as fast as a
8049 non-persistent vector.")
8050 (license (list license:asl2.0 license:expat))))
8051
8052 (define-public rust-dotenv-0.15
8053 (package
8054 (name "rust-dotenv")
8055 (version "0.15.0")
8056 (source
8057 (origin
8058 (method url-fetch)
8059 (uri (crate-uri "dotenv" version))
8060 (file-name (string-append name "-" version ".tar.gz"))
8061 (sha256
8062 (base32
8063 "13ysjx7n2bqxxqydvnnbdwgik7i8n6h5c1qhr9g11x6cxnnhpjbp"))))
8064 (build-system cargo-build-system)
8065 (arguments
8066 `(#:cargo-inputs
8067 (("rust-clap" ,rust-clap-2))
8068 #:cargo-development-inputs
8069 (("rust-tempfile" ,rust-tempfile-3))))
8070 (home-page "https://github.com/dotenv-rs/dotenv")
8071 (synopsis "@code{dotenv} implementation for Rust")
8072 (description "This package provides a @code{dotenv} implementation for
8073 Rust.")
8074 (license license:expat)))
8075
8076 (define-public rust-dotenv-0.10
8077 (package
8078 (inherit rust-dotenv-0.15)
8079 (name "rust-dotenv")
8080 (version "0.10.1")
8081 (source
8082 (origin
8083 (method url-fetch)
8084 (uri (crate-uri "dotenv" version))
8085 (file-name (string-append name "-" version ".tar.gz"))
8086 (sha256
8087 (base32
8088 "1ww0wfnilz4cy789fni06gckm45xsb9fplrih26l4qyi4jxy5w6n"))))
8089 (arguments
8090 `(#:cargo-inputs
8091 (("rust-derive-error-chain" ,rust-derive-error-chain-0.10)
8092 ("rust-error-chain" ,rust-error-chain-0.10)
8093 ("rust-regex" ,rust-regex-0.2))))))
8094
8095 (define-public rust-draw-state-0.8
8096 (package
8097 (name "rust-draw-state")
8098 (version "0.8.0")
8099 (source
8100 (origin
8101 (method url-fetch)
8102 (uri (crate-uri "draw_state" version))
8103 (file-name
8104 (string-append name "-" version ".tar.gz"))
8105 (sha256
8106 (base32
8107 "0lfng4fz9x7bwsmzv9r20ply10w0iid6vfcrhx292s6hw8vrbkrk"))))
8108 (build-system cargo-build-system)
8109 (arguments
8110 `(#:cargo-inputs
8111 (("rust-serde" ,rust-serde-1)
8112 ("rust-bitflags" ,rust-bitflags-1))))
8113 (home-page "https://github.com/gfx-rs/draw_state")
8114 (synopsis "Graphics state blocks for gfx-rs")
8115 (description "Graphics state blocks for gfx-rs.")
8116 (license license:asl2.0)))
8117
8118 (define-public rust-dtoa-0.4
8119 (package
8120 (name "rust-dtoa")
8121 (version "0.4.4")
8122 (source
8123 (origin
8124 (method url-fetch)
8125 (uri (crate-uri "dtoa" version))
8126 (file-name (string-append name "-" version ".crate"))
8127 (sha256
8128 (base32
8129 "0phbm7i0dpn44gzi07683zxaicjap5064w62pidci4fhhciv8mza"))))
8130 (build-system cargo-build-system)
8131 (arguments '(#:skip-build? #t))
8132 (home-page "https://github.com/dtolnay/dtoa")
8133 (synopsis "Fast functions for printing floating-point primitives")
8134 (description "This crate provides fast functions for printing
8135 floating-point primitives to an @code{io::Write}.")
8136 (license (list license:asl2.0
8137 license:expat))))
8138
8139 (define-public rust-dtoa-0.2
8140 (package
8141 (inherit rust-dtoa-0.4)
8142 (name "rust-dtoa")
8143 (version "0.2.2")
8144 (source
8145 (origin
8146 (method url-fetch)
8147 (uri (crate-uri "dtoa" version))
8148 (file-name (string-append name "-" version ".crate"))
8149 (sha256
8150 (base32
8151 "0g96cap6si1g6wi62hsdk2fnj3sf5vd4i97zj6163j8hhnsl3n0d"))))))
8152
8153 (define-public rust-dtoa-short-0.3
8154 (package
8155 (name "rust-dtoa-short")
8156 (version "0.3.2")
8157 (source
8158 (origin
8159 (method url-fetch)
8160 (uri (crate-uri "dtoa-short" version))
8161 (file-name
8162 (string-append name "-" version ".tar.gz"))
8163 (sha256
8164 (base32
8165 "1wkn7ziqffq8hj0a411lgn7674ackzdk734ikp230rmp2f2hn0jr"))))
8166 (build-system cargo-build-system)
8167 (arguments
8168 `(#:cargo-inputs
8169 (("rust-dtoa" ,rust-dtoa-0.4))
8170 #:cargo-development-inputs
8171 (("rust-float-cmp" ,rust-float-cmp-0.3))))
8172 (home-page "https://github.com/upsuper/dtoa-short")
8173 (synopsis "Serialize float number and truncate to certain precision")
8174 (description
8175 "Serialize float number and truncate to certain precision in Rust.")
8176 (license license:mpl2.0)))
8177
8178 (define-public rust-duct-0.13
8179 (package
8180 (name "rust-duct")
8181 (version "0.13.0")
8182 (source
8183 (origin
8184 (method url-fetch)
8185 (uri (crate-uri "duct" version))
8186 (file-name
8187 (string-append name "-" version ".tar.gz"))
8188 (sha256
8189 (base32
8190 "1ir3884i1yznkfdccqqbcb9v5sdpcgxlv41hgzncrqaljv18r0wj"))))
8191 (build-system cargo-build-system)
8192 (arguments
8193 `(#:skip-build? #t
8194 #:cargo-inputs
8195 (("rust-libc" ,rust-libc-0.2)
8196 ("rust-once-cell" ,rust-once-cell-1)
8197 ("rust-os-pipe" ,rust-os-pipe-0.8)
8198 ("rust-shared-child" ,rust-shared-child-0.3))
8199 #:cargo-development-inputs
8200 (("rust-tempdir" ,rust-tempdir-0.3))))
8201 (home-page
8202 "https://github.com/oconnor663/duct.rs")
8203 (synopsis
8204 "Library for running child processes")
8205 (description
8206 "A library for running child processes.")
8207 (license license:expat)))
8208
8209 (define-public rust-dyn-clone-1
8210 (package
8211 (name "rust-dyn-clone")
8212 (version "1.0.2")
8213 (source
8214 (origin
8215 (method url-fetch)
8216 (uri (crate-uri "dyn-clone" version))
8217 (file-name (string-append name "-" version ".tar.gz"))
8218 (sha256
8219 (base32 "10idzzq2sad7dhrfhrhcx7yckzj8il2bzr16204683ryclxdqlsc"))))
8220 (arguments
8221 `(#:skip-build? #t))
8222 (build-system cargo-build-system)
8223 (home-page "https://crates.io/crates/dyn-clone")
8224 (synopsis "Clone trait that is object-safe")
8225 (description "Clone trait that is object-safe")
8226 (license (list license:expat license:asl2.0))))
8227
8228 (define-public rust-dwrote-0.9
8229 (package
8230 (name "rust-dwrote")
8231 (version "0.9.0")
8232 (source
8233 (origin
8234 (method url-fetch)
8235 (uri (crate-uri "dwrote" version))
8236 (file-name
8237 (string-append name "-" version ".tar.gz"))
8238 (sha256
8239 (base32
8240 "03gzl5pd90nlkmwqmbmjmyz47h7wlblbqrwv5a29npnv0ag3dl8b"))))
8241 (build-system cargo-build-system)
8242 (arguments
8243 `(#:skip-build? #t
8244 #:cargo-inputs
8245 (("rust-lazy-static" ,rust-lazy-static-1)
8246 ("rust-libc" ,rust-libc-0.2)
8247 ("rust-serde" ,rust-serde-1)
8248 ("rust-serde-derive" ,rust-serde-derive-1)
8249 ;("rust-wio" ,rust-wio-0.2)
8250 ("rust-winapi" ,rust-winapi-0.3))))
8251 (home-page "https://github.com/servo/dwrote-rs")
8252 (synopsis "Lightweight binding to DirectWrite")
8253 (description
8254 "This package provides lightweight binding to DirectWrite.")
8255 (license license:mpl2.0)))
8256
8257 (define-public rust-ed25519-1
8258 (package
8259 (name "rust-ed25519")
8260 (version "1.0.3")
8261 (source
8262 (origin
8263 (method url-fetch)
8264 (uri (crate-uri "ed25519" version))
8265 (file-name (string-append name "-" version ".tar.gz"))
8266 (sha256
8267 (base32 "1vxn7x1xinbv1cl31015m0fw08jwkphylxrll17animv9i9nmiip"))))
8268 (build-system cargo-build-system)
8269 (arguments
8270 `(#:skip-build? #t
8271 #:cargo-inputs
8272 (("rust-serde" ,rust-serde-1)
8273 ("rust-signature" ,rust-signature-1))))
8274 (home-page "")
8275 (synopsis "Edwards Digital Signature Algorithm (EdDSA) over Curve25519")
8276 (description
8277 "EdDSA over Curve25519 is specified in RFC 8032. This package contains
8278 an ed25519::Signature type which other packages can use in conjunction with
8279 the signature::Signer and signature::Verifier traits It doesn't contain an
8280 implementation of Ed25519.
8281
8282 These traits allow packages which produce and consume Ed25519 signatures to be
8283 written abstractly in such a way that different signer/verifier providers can
8284 be plugged in, enabling support for using different Ed25519 implementations,
8285 including HSMs or Cloud KMS services.")
8286 (license (list license:asl2.0 license:expat))))
8287
8288 (define-public rust-ed25519-dalek-1
8289 (package
8290 (name "rust-ed25519-dalek")
8291 (version "1.0.1")
8292 (source
8293 (origin
8294 (method url-fetch)
8295 (uri (crate-uri "ed25519-dalek" version))
8296 (file-name (string-append name "-" version ".tar.gz"))
8297 (sha256
8298 (base32 "17bsriciv93nkm39z22w7mr0h2a3hnbmgf378v4c895gvkkblqn7"))))
8299 (build-system cargo-build-system)
8300 (arguments
8301 `(#:skip-build? #t
8302 #:cargo-inputs
8303 (("rust-curve25519-dalek" ,rust-curve25519-dalek-3)
8304 ("rust-ed25519" ,rust-ed25519-1)
8305 ("rust-merlin" ,rust-merlin-2)
8306 ("rust-rand" ,rust-rand-0.7)
8307 ("rust-rand-core" ,rust-rand-core-0.5)
8308 ("rust-serde" ,rust-serde-1)
8309 ("rust-serde-bytes" ,rust-serde-bytes-0.11)
8310 ("rust-sha2" ,rust-sha2-0.9)
8311 ("rust-zeroize" ,rust-zeroize-1))))
8312 (home-page "https://dalek.rs")
8313 (synopsis "Ed25519 EdDSA key generations, signing, and verification")
8314 (description
8315 "This package provides fast and efficient ed25519 EdDSA key generations,
8316 signing, and verification in pure Rust.")
8317 (license license:bsd-3)))
8318
8319 (define-public rust-edit-distance-2.1
8320 (package
8321 (name "rust-edit-distance")
8322 (version "2.1.0")
8323 (source
8324 (origin
8325 (method url-fetch)
8326 (uri (crate-uri "edit-distance" version))
8327 (file-name
8328 (string-append name "-" version ".tar.gz"))
8329 (sha256
8330 (base32
8331 "0yq3wlmd7ly22qxhfysi77qp31yvpx2ll9waa75bkpiih7rsmfmv"))))
8332 (build-system cargo-build-system)
8333 (arguments
8334 `(#:cargo-development-inputs
8335 (("rust-quickcheck" ,rust-quickcheck-0.9))))
8336 (home-page "https://github.com/febeling/edit-distance")
8337 (synopsis "Levenshtein edit distance between strings")
8338 (description
8339 "Levenshtein edit distance between strings, a measure for similarity.")
8340 (license license:asl2.0)))
8341
8342 (define-public rust-either-1
8343 (package
8344 (name "rust-either")
8345 (version "1.5.3")
8346 (source
8347 (origin
8348 (method url-fetch)
8349 (uri (crate-uri "either" version))
8350 (file-name
8351 (string-append name "-" version ".tar.gz"))
8352 (sha256
8353 (base32
8354 "1qyz1b1acad6w0k5928jw5zaq900zhsk7p8dlcp4hh61w4f6n7xv"))))
8355 (build-system cargo-build-system)
8356 (arguments
8357 `(#:skip-build? #t
8358 #:cargo-inputs (("rust-serde" ,rust-serde-1))))
8359 (home-page "https://github.com/bluss/either")
8360 (synopsis
8361 "Enum @code{Either} with variants @code{Left} and @code{Right}")
8362 (description
8363 "The enum @code{Either} with variants @code{Left} and
8364 @code{Right} is a general purpose sum type with two cases.")
8365 (license (list license:expat license:asl2.0))))
8366
8367 (define-public rust-embed-resource-1.3
8368 (package
8369 (name "rust-embed-resource")
8370 (version "1.3.3")
8371 (source
8372 (origin
8373 (method url-fetch)
8374 (uri (crate-uri "embed-resource" version))
8375 (file-name
8376 (string-append name "-" version ".tar.gz"))
8377 (sha256
8378 (base32 "0pbif8kl6xcvfnp8gibqsw0w14l28vfkff9k6byw506s0d20nsqz"))))
8379 (build-system cargo-build-system)
8380 (arguments
8381 `(#:cargo-inputs
8382 (("rust-vswhom" ,rust-vswhom-0.1)
8383 ("rust-winreg" ,rust-winreg-0.6))))
8384 (home-page "https://github.com/nabijaczleweli/rust-embed-resource")
8385 (synopsis
8386 "Cargo library to handle compilation and inclusion of Windows resources")
8387 (description
8388 "This package provides a Cargo library to handle compilation and
8389 inclusion of Windows resources in the most resilient fashion imaginable.")
8390 (license license:expat)))
8391
8392 (define-public rust-ena-0.14
8393 (package
8394 (name "rust-ena")
8395 (version "0.14.0")
8396 (source
8397 (origin
8398 (method url-fetch)
8399 (uri (crate-uri "ena" version))
8400 (file-name (string-append name "-" version ".tar.gz"))
8401 (sha256
8402 (base32 "1hrnkx2swbczn0jzpscxxipx7jcxhg6sf9vk911ff91wm6a2nh6p"))))
8403 (build-system cargo-build-system)
8404 (arguments
8405 `(#:skip-build? #t
8406 #:cargo-inputs
8407 (("rust-dogged" ,rust-dogged-0.2)
8408 ("rust-log" ,rust-log-0.4)
8409 ("rust-petgraph" ,rust-petgraph-0.4))))
8410 (home-page "https://github.com/rust-lang/ena")
8411 (synopsis "Union-find, congruence closure, and other unification code")
8412 (description "This package provides an implementation of union-find /
8413 congruence-closure in Rust. It was extracted from rustc for independent
8414 experimentation.")
8415 (license (list license:expat license:asl2.0))))
8416
8417 (define-public rust-ena-0.13
8418 (package
8419 (inherit rust-ena-0.14)
8420 (name "rust-ena")
8421 (version "0.13.1")
8422 (source
8423 (origin
8424 (method url-fetch)
8425 (uri (crate-uri "ena" version))
8426 (file-name (string-append name "-" version ".tar.gz"))
8427 (sha256
8428 (base32 "0dkggq0qwv140y2kjfd4spp77zi3v7vnpm4bfy7s7r4cla7xqi49"))))))
8429
8430 (define-public rust-encode-unicode-0.3
8431 (package
8432 (name "rust-encode-unicode")
8433 (version "0.3.6")
8434 (source
8435 (origin
8436 (method url-fetch)
8437 (uri (crate-uri "encode_unicode" version))
8438 (file-name
8439 (string-append name "-" version ".tar.gz"))
8440 (sha256
8441 (base32
8442 "07w3vzrhxh9lpjgsg2y5bwzfar2aq35mdznvcp3zjl0ssj7d4mx3"))))
8443 (build-system cargo-build-system)
8444 (arguments
8445 `(#:skip-build? #t
8446 #:cargo-inputs
8447 (("rust-ascii" ,rust-ascii-1.0)
8448 ("rust-clippy" ,rust-clippy-0.0))
8449 #:cargo-development-inputs
8450 (("rust-lazy-static" ,rust-lazy-static-1))))
8451 (home-page "https://github.com/tormol/encode_unicode")
8452 (synopsis
8453 "UTF-8 and UTF-16 support for char, u8 and u16")
8454 (description
8455 "UTF-8 and UTF-16 character types, iterators and related methods for
8456 char, u8 and u16.")
8457 (license (list license:expat license:asl2.0))))
8458
8459 (define-public rust-encoding-0.2
8460 (package
8461 (name "rust-encoding")
8462 (version "0.2.33")
8463 (source
8464 (origin
8465 (method url-fetch)
8466 (uri (crate-uri "encoding" version))
8467 (file-name
8468 (string-append name "-" version ".tar.gz"))
8469 (sha256
8470 (base32
8471 "1v1ndmkarh9z3n5hk53da4z56hgk9wa5kcsm7cnx345raqw983bb"))))
8472 (build-system cargo-build-system)
8473 (arguments
8474 `(#:skip-build? #t
8475 #:cargo-inputs
8476 (("rust-encoding-index-japanese"
8477 ,rust-encoding-index-japanese-1.20141219)
8478 ("rust-encoding-index-korean"
8479 ,rust-encoding-index-korean-1.20141219)
8480 ("rust-encoding-index-simpchinese"
8481 ,rust-encoding-index-simpchinese-1.20141219)
8482 ("rust-encoding-index-singlebyte"
8483 ,rust-encoding-index-singlebyte-1.20141219)
8484 ("rust-encoding-index-tradchinese"
8485 ,rust-encoding-index-tradchinese-1.20141219))
8486 #:cargo-development-inputs
8487 (("rust-getopts" ,rust-getopts-0.2))))
8488 (home-page
8489 "https://github.com/lifthrasiir/rust-encoding")
8490 (synopsis "Character encoding support for Rust")
8491 (description
8492 "Character encoding support for Rust.")
8493 (license license:expat)))
8494
8495 (define-public rust-encoding-index-japanese-1.20141219
8496 (package
8497 (name "rust-encoding-index-japanese")
8498 (version "1.20141219.5")
8499 (source
8500 (origin
8501 (method url-fetch)
8502 (uri (crate-uri "encoding-index-japanese" version))
8503 (file-name
8504 (string-append name "-" version ".tar.gz"))
8505 (sha256
8506 (base32
8507 "148c1lmd640p1d7fzk0nv7892mbyavvwddgqvcsm78798bzv5s04"))))
8508 (build-system cargo-build-system)
8509 (arguments
8510 `(#:skip-build? #t
8511 #:cargo-inputs
8512 (("rust-encoding-index-tests" ,rust-encoding-index-tests-0.1))))
8513 (home-page "https://github.com/lifthrasiir/rust-encoding")
8514 (synopsis "Index tables for Japanese character encodings")
8515 (description
8516 "Index tables for Japanese character encodings.")
8517 (license license:cc0)))
8518
8519 (define-public rust-encoding-index-korean-1.20141219
8520 (package
8521 (name "rust-encoding-index-korean")
8522 (version "1.20141219.5")
8523 (source
8524 (origin
8525 (method url-fetch)
8526 (uri (crate-uri "encoding-index-korean" version))
8527 (file-name
8528 (string-append name "-" version ".tar.gz"))
8529 (sha256
8530 (base32
8531 "10cxabp5ppygbq4y6y680856zl9zjvq7ahpiw8zj3fmwwsw3zhsd"))))
8532 (build-system cargo-build-system)
8533 (arguments
8534 `(#:skip-build? #t
8535 #:cargo-inputs
8536 (("rust-encoding-index-tests" ,rust-encoding-index-tests-0.1))))
8537 (home-page "https://github.com/lifthrasiir/rust-encoding")
8538 (synopsis "Index tables for Korean character encodings")
8539 (description
8540 "Index tables for Korean character encodings.")
8541 (license license:cc0)))
8542
8543 (define-public rust-encoding-index-simpchinese-1.20141219
8544 (package
8545 (name "rust-encoding-index-simpchinese")
8546 (version "1.20141219.5")
8547 (source
8548 (origin
8549 (method url-fetch)
8550 (uri (crate-uri "encoding-index-simpchinese" version))
8551 (file-name
8552 (string-append name "-" version ".tar.gz"))
8553 (sha256
8554 (base32
8555 "1xria2i7mc5dqdrpqxasdbxv1qx46jjbm53if3y1i4cvj2a72ynq"))))
8556 (build-system cargo-build-system)
8557 (arguments
8558 `(#:skip-build? #t
8559 #:cargo-inputs
8560 (("rust-encoding-index-tests" ,rust-encoding-index-tests-0.1))))
8561 (home-page "https://github.com/lifthrasiir/rust-encoding")
8562 (synopsis "Index tables for simplified Chinese character encodings")
8563 (description
8564 "Index tables for simplified Chinese character encodings.")
8565 (license license:cc0)))
8566
8567 (define-public rust-encoding-index-singlebyte-1.20141219
8568 (package
8569 (name "rust-encoding-index-singlebyte")
8570 (version "1.20141219.5")
8571 (source
8572 (origin
8573 (method url-fetch)
8574 (uri (crate-uri "encoding-index-singlebyte" version))
8575 (file-name
8576 (string-append name "-" version ".tar.gz"))
8577 (sha256
8578 (base32
8579 "0jp85bz2pprzvg9m95w4q0vibh67b6w3bx35lafay95jzyndal9k"))))
8580 (build-system cargo-build-system)
8581 (arguments
8582 `(#:skip-build? #t
8583 #:cargo-inputs
8584 (("rust-encoding-index-tests" ,rust-encoding-index-tests-0.1))))
8585 (home-page "https://github.com/lifthrasiir/rust-encoding")
8586 (synopsis "Index tables for various single-byte character encodings")
8587 (description
8588 "Index tables for various single-byte character encodings.")
8589 (license license:cc0)))
8590
8591 (define-public rust-encoding-index-tests-0.1
8592 (package
8593 (name "rust-encoding-index-tests")
8594 (version "0.1.4")
8595 (source
8596 (origin
8597 (method url-fetch)
8598 (uri (crate-uri "encoding_index_tests" version))
8599 (file-name
8600 (string-append name "-" version ".tar.gz"))
8601 (sha256
8602 (base32
8603 "0s85y091gl17ixass49bzaivng7w8p82p6nyvz2r3my9w4mxhim2"))))
8604 (build-system cargo-build-system)
8605 (arguments `(#:skip-build? #t))
8606 (home-page "https://github.com/lifthrasiir/rust-encoding")
8607 (synopsis
8608 "Macros used to test index tables for character encodings")
8609 (description
8610 "Helper macros used to test index tables for character
8611 encodings.")
8612 (license license:cc0)))
8613
8614 (define-public rust-encoding-index-tradchinese-1.20141219
8615 (package
8616 (name "rust-encoding-index-tradchinese")
8617 (version "1.20141219.5")
8618 (source
8619 (origin
8620 (method url-fetch)
8621 (uri (crate-uri "encoding-index-tradchinese" version))
8622 (file-name
8623 (string-append name "-" version ".tar.gz"))
8624 (sha256
8625 (base32
8626 "060ci4iz6xfvzk38syfbjvs7pix5hch3mvxkksswmqwcd3aj03px"))))
8627 (build-system cargo-build-system)
8628 (arguments
8629 `(#:skip-build? #t
8630 #:cargo-inputs
8631 (("rust-encoding-index-tests" ,rust-encoding-index-tests-0.1))))
8632 (home-page "https://github.com/lifthrasiir/rust-encoding")
8633 (synopsis "Index tables for traditional Chinese character encodings")
8634 (description
8635 "Index tables for traditional Chinese character encodings.")
8636 (license license:cc0)))
8637
8638 (define-public rust-encoding-rs-0.8
8639 (package
8640 (name "rust-encoding-rs")
8641 (version "0.8.26")
8642 (source
8643 (origin
8644 (method url-fetch)
8645 (uri (crate-uri "encoding_rs" version))
8646 (file-name
8647 (string-append name "-" version ".tar.gz"))
8648 (sha256
8649 (base32
8650 "10xjcafwbxvm2kfsyymxlz8wc9s4bmdj1xzlc809rxyp2yrbl6w0"))))
8651 (build-system cargo-build-system)
8652 (arguments
8653 `(#:cargo-inputs
8654 (("rust-cfg-if" ,rust-cfg-if-1)
8655 ("rust-packed-simd" ,rust-packed-simd-2-0.3)
8656 ("rust-serde" ,rust-serde-1))
8657 #:cargo-development-inputs
8658 (("rust-bincode" ,rust-bincode-1)
8659 ("rust-serde-derive" ,rust-serde-derive-1)
8660 ("rust-serde-json" ,rust-serde-json-1))))
8661 (home-page "https://docs.rs/encoding_rs/")
8662 (synopsis "Gecko-oriented implementation of the Encoding Standard")
8663 (description
8664 "This package provides a Gecko-oriented implementation of the Encoding
8665 Standard.")
8666 (license (list license:asl2.0 license:expat))))
8667
8668 (define-public rust-encoding-rs-io-0.1
8669 (package
8670 (name "rust-encoding-rs-io")
8671 (version "0.1.7")
8672 (source
8673 (origin
8674 (method url-fetch)
8675 (uri (crate-uri "encoding_rs_io" version))
8676 (file-name
8677 (string-append name "-" version ".tar.gz"))
8678 (sha256
8679 (base32
8680 "10ra4l688cdadd8h1lsbahld1zbywnnqv68366mbhamn3xjwbhqw"))))
8681 (build-system cargo-build-system)
8682 (arguments
8683 `(#:cargo-inputs
8684 (("rust-encoding-rs" ,rust-encoding-rs-0.8))))
8685 (home-page "https://github.com/BurntSushi/encoding_rs_io")
8686 (synopsis "Streaming transcoding for encoding_rs")
8687 (description
8688 "Streaming transcoding for encoding_rs.")
8689 (license (list license:asl2.0 license:expat))))
8690
8691 (define-public rust-enum-as-inner-0.3
8692 (package
8693 (name "rust-enum-as-inner")
8694 (version "0.3.3")
8695 (source
8696 (origin
8697 (method url-fetch)
8698 (uri (crate-uri "enum-as-inner" version))
8699 (file-name (string-append name "-" version ".tar.gz"))
8700 (sha256
8701 (base32
8702 "15gmpgywijda93lkq7hf2y53h66sqkhzabzbxich288xm6b00pvw"))))
8703 (build-system cargo-build-system)
8704 (arguments
8705 `(#:cargo-inputs
8706 (("rust-heck" ,rust-heck-0.3)
8707 ("rust-proc-macro2" ,rust-proc-macro2-1)
8708 ("rust-quote" ,rust-quote-1)
8709 ("rust-syn" ,rust-syn-1))))
8710 (home-page "https://github.com/bluejekyll/enum-as-inner")
8711 (synopsis "Proc-macro for deriving inner field accessor functions on enums")
8712 (description "This package provides a proc-macro for deriving inner field
8713 accessor functions on enums.")
8714 (license (list license:expat license:asl2.0))))
8715
8716 (define-public rust-enum-as-inner-0.2
8717 (package
8718 (inherit rust-enum-as-inner-0.3)
8719 (name "rust-enum-as-inner")
8720 (version "0.2.1")
8721 (source
8722 (origin
8723 (method url-fetch)
8724 (uri (crate-uri "enum-as-inner" version))
8725 (file-name
8726 (string-append name "-" version ".tar.gz"))
8727 (sha256
8728 (base32
8729 "0zg3h7k3g1z7a9ayqy63sk302d4dg5g2h274ddv80mj4jxn2cn1x"))))
8730 (arguments
8731 `(#:cargo-inputs
8732 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
8733 ("rust-quote" ,rust-quote-0.6)
8734 ("rust-syn" ,rust-syn-0.15))))))
8735
8736 (define-public rust-env-logger-0.7
8737 (package
8738 (name "rust-env-logger")
8739 (version "0.7.1")
8740 (source
8741 (origin
8742 (method url-fetch)
8743 (uri (crate-uri "env_logger" version))
8744 (file-name
8745 (string-append name "-" version ".tar.gz"))
8746 (sha256
8747 (base32
8748 "0djx8h8xfib43g5w94r1m1mkky5spcw4wblzgnhiyg5vnfxknls4"))))
8749 (build-system cargo-build-system)
8750 (arguments
8751 `(#:skip-build? #t
8752 #:cargo-inputs
8753 (("rust-atty" ,rust-atty-0.2)
8754 ("rust-humantime" ,rust-humantime-1)
8755 ("rust-log" ,rust-log-0.4)
8756 ("rust-regex" ,rust-regex-1)
8757 ("rust-termcolor" ,rust-termcolor-1))))
8758 (home-page "https://github.com/sebasmagri/env_logger/")
8759 (synopsis "Logging implementation for @code{log}")
8760 (description
8761 "This package provides a logging implementation for @code{log} which
8762 is configured via an environment variable.")
8763 (license (list license:expat license:asl2.0))))
8764
8765 (define-public rust-env-logger-0.6
8766 (package
8767 (inherit rust-env-logger-0.7)
8768 (name "rust-env-logger")
8769 (version "0.6.2")
8770 (source
8771 (origin
8772 (method url-fetch)
8773 (uri (crate-uri "env_logger" version))
8774 (file-name
8775 (string-append name "-" version ".tar.gz"))
8776 (sha256
8777 (base32
8778 "1lx2s5nk96xx4i3m4zc4ghqgi8kb07dsnyiv8jk2clhax42dxz5a"))))
8779 (arguments
8780 `(#:cargo-inputs
8781 (("rust-atty" ,rust-atty-0.2)
8782 ("rust-humantime" ,rust-humantime-1)
8783 ("rust-log" ,rust-log-0.4)
8784 ("rust-regex" ,rust-regex-1)
8785 ("rust-termcolor" ,rust-termcolor-1))))))
8786
8787 (define-public rust-env-logger-0.5
8788 (package
8789 (inherit rust-env-logger-0.7)
8790 (name "rust-env-logger")
8791 (version "0.5.13")
8792 (source
8793 (origin
8794 (method url-fetch)
8795 (uri (crate-uri "env-logger" version))
8796 (file-name
8797 (string-append name "-" version ".tar.gz"))
8798 (sha256
8799 (base32
8800 "0f0c4i4c65jh8lci0afl5yg74ac0lbnpxcp81chj114zwg9a9c0m"))))
8801 (arguments
8802 `(#:cargo-inputs
8803 (("rust-atty" ,rust-atty-0.2)
8804 ("rust-humantime" ,rust-humantime-1)
8805 ("rust-log" ,rust-log-0.4)
8806 ("rust-regex" ,rust-regex-1)
8807 ("rust-termcolor" ,rust-termcolor-1))))))
8808
8809 (define-public rust-env-logger-0.4
8810 (package
8811 (inherit rust-env-logger-0.7)
8812 (name "rust-env-logger")
8813 (version "0.4.3")
8814 (source
8815 (origin
8816 (method url-fetch)
8817 (uri (crate-uri "env-logger" version))
8818 (file-name
8819 (string-append name "-" version ".tar.gz"))
8820 (sha256
8821 (base32
8822 "0nydz2lidsvx9gs0v2zcz68rzqx8in7fzmiprgsrhqh17vkj3prx"))))
8823 (build-system cargo-build-system)
8824 (arguments
8825 `(#:skip-build? #t
8826 #:cargo-inputs
8827 (("rust-log" ,rust-log-0.3)
8828 ("rust-regex" ,rust-regex-0.2))))))
8829
8830 (define-public rust-env-logger-0.3
8831 (package
8832 (inherit rust-env-logger-0.7)
8833 (name "rust-env-logger")
8834 (version "0.3.5")
8835 (source
8836 (origin
8837 (method url-fetch)
8838 (uri (crate-uri "env_logger" version))
8839 (file-name (string-append name "-" version ".tar.gz"))
8840 (sha256
8841 (base32
8842 "0bvcjgkw4s3k1rd7glpflgc8s9a393zjd6jfdgvs8gjvwj0dgaqm"))))
8843 (arguments
8844 `(#:skip-build? #t ; Cannot find dependent crates.
8845 #:cargo-inputs
8846 (("rust-regex" ,rust-regex-0.1)
8847 ("rust-log" ,rust-log-0.3))))))
8848
8849 (define-public rust-environment-0.1
8850 (package
8851 (name "rust-environment")
8852 (version "0.1.1")
8853 (source
8854 (origin
8855 (method url-fetch)
8856 (uri (crate-uri "environment" version))
8857 (file-name (string-append name "-" version ".tar.gz"))
8858 (sha256
8859 (base32 "1vh32mcxf3z8xaibwv751zj14d08nh7iwk1vqdj90rkq17i18jqz"))))
8860 (build-system cargo-build-system)
8861 (arguments
8862 `(#:tests? #f)) ;; 3/6 tests fail due to missing file
8863 (home-page "https://github.com/Freyskeyd/environment")
8864 (synopsis "Helper to deal with environment variables")
8865 (description "This package provides helper to deal with environment
8866 variables.")
8867 (license (list license:expat license:asl2.0))))
8868
8869 (define-public rust-envmnt-0.6
8870 (package
8871 (name "rust-envmnt")
8872 (version "0.6.0")
8873 (source
8874 (origin
8875 (method url-fetch)
8876 (uri (crate-uri "envmnt" version))
8877 (file-name
8878 (string-append name "-" version ".tar.gz"))
8879 (sha256
8880 (base32
8881 "12zkq3p999bypyxmjnpiqw9r3hmifb3bcikd7j3as1fdcbq01fyl"))))
8882 (build-system cargo-build-system)
8883 (arguments
8884 `(#:skip-build? #t
8885 #:cargo-inputs
8886 (("rust-indexmap" ,rust-indexmap-1))))
8887 (home-page "https://github.com/sagiegurari/envmnt")
8888 (synopsis "Environment variables utility functions")
8889 (description
8890 "Environment variables utility functions.")
8891 (license license:asl2.0)))
8892
8893 (define-public rust-erased-serde-0.3
8894 (package
8895 (name "rust-erased-serde")
8896 (version "0.3.11")
8897 (source
8898 (origin
8899 (method url-fetch)
8900 (uri (crate-uri "erased-serde" version))
8901 (file-name
8902 (string-append name "-" version ".tar.gz"))
8903 (sha256
8904 (base32
8905 "1lgkpkk7nx6f24gmr3psyj8d2avc9701r9jyw1i4ssp10lbnv2yq"))))
8906 (build-system cargo-build-system)
8907 (arguments
8908 `(#:skip-build? #t
8909 #:cargo-inputs
8910 (("rust-serde" ,rust-serde-1))
8911 #:cargo-development-inputs
8912 (;("rust-serde-cbor" ,rust-serde-cbor-0.9)
8913 ("rust-serde-derive" ,rust-serde-derive-1)
8914 ("rust-serde-json" ,rust-serde-json-1))))
8915 (home-page "https://github.com/dtolnay/erased-serde")
8916 (synopsis "Type-erased Serialize and Serializer traits")
8917 (description
8918 "Type-erased Serialize and Serializer traits.")
8919 (license (list license:asl2.0 license:expat))))
8920
8921 (define-public rust-err-derive-0.2
8922 (package
8923 (name "rust-err-derive")
8924 (version "0.2.3")
8925 (source
8926 (origin
8927 (method url-fetch)
8928 (uri (crate-uri "err-derive" version))
8929 (file-name
8930 (string-append name "-" version ".tar.gz"))
8931 (sha256
8932 (base32
8933 "0v6wxrshfpg7mwaxzq8jwxbfiyn7zk5rlm4m8kkrwh7dpf8nrx42"))))
8934 (build-system cargo-build-system)
8935 (arguments
8936 `(#:cargo-inputs
8937 (("rust-synstructure" ,rust-synstructure-0.12)
8938 ("rust-skeptic" ,rust-skeptic-0.13)
8939 ("rust-proc-macro-error" ,rust-proc-macro-error-0.4)
8940 ("rust-proc-macro2" ,rust-proc-macro2-1)
8941 ("rust-syn" ,rust-syn-1)
8942 ("rust-rustversion" ,rust-rustversion-1)
8943 ("rust-quote" ,rust-quote-1))
8944 #:cargo-development-inputs
8945 (("rust-skeptic" ,rust-skeptic-0.13))))
8946 (home-page "https://gitlab.com/torkleyy/err-derive")
8947 (synopsis "Derive macro for `std::error::Error`")
8948 (description
8949 "Derive macro for @code{std::error::Error}.")
8950 (license (list license:expat license:asl2.0))))
8951
8952 (define-public rust-errno-0.2
8953 (package
8954 (name "rust-errno")
8955 (version "0.2.4")
8956 (source
8957 (origin
8958 (method url-fetch)
8959 (uri (crate-uri "errno" version))
8960 (file-name
8961 (string-append name "-" version ".tar.gz"))
8962 (sha256
8963 (base32
8964 "0kn8mlygxxr02cm97401nppd2dbkwsalpcbai67rh6yh3rh73862"))))
8965 (build-system cargo-build-system)
8966 (arguments
8967 `(#:skip-build? #t
8968 #:cargo-inputs
8969 (("rust-errno-dragonfly" ,rust-errno-dragonfly-0.1)
8970 ("rust-libc" ,rust-libc-0.2)
8971 ("rust-winapi" ,rust-winapi-0.3))))
8972 (home-page "https://github.com/lambda-fairy/rust-errno")
8973 (synopsis "Cross-platform interface to the @code{errno} variable")
8974 (description
8975 "Cross-platform interface to the @code{errno} variable.")
8976 (license (list license:asl2.0 license:expat))))
8977
8978 (define-public rust-errno-dragonfly-0.1
8979 (package
8980 (name "rust-errno-dragonfly")
8981 (version "0.1.1")
8982 (source
8983 (origin
8984 (method url-fetch)
8985 (uri (crate-uri "errno-dragonfly" version))
8986 (file-name
8987 (string-append name "-" version ".tar.gz"))
8988 (sha256
8989 (base32
8990 "0rshlc00nv45f14v2l1w0ma2nf1jg5j7q9pvw7hh018r6r73bjhl"))))
8991 (build-system cargo-build-system)
8992 (arguments
8993 `(#:skip-build? #t
8994 #:cargo-inputs
8995 (("rust-libc" ,rust-libc-0.2)
8996 ("rust-gcc" ,rust-gcc-0.3))))
8997 (home-page "https://github.com/mneumann/errno-dragonfly-rs")
8998 (synopsis "Exposes errno functionality to stable Rust on DragonFlyBSD")
8999 (description
9000 "Exposes errno functionality to stable Rust on DragonFlyBSD.")
9001 (license license:expat)))
9002
9003 (define-public rust-error-chain-0.12
9004 (package
9005 (name "rust-error-chain")
9006 (version "0.12.2")
9007 (source
9008 (origin
9009 (method url-fetch)
9010 (uri (crate-uri "error-chain" version))
9011 (file-name
9012 (string-append name "-" version ".tar.gz"))
9013 (sha256
9014 (base32
9015 "1ka5y0fmymxzx3gz2yrd7rpz2i555m1iw4fpmcggpzcgr1n10wfk"))))
9016 (build-system cargo-build-system)
9017 (arguments
9018 `(#:skip-build? #t
9019 #:cargo-inputs
9020 (("rust-backtrace" ,rust-backtrace-0.3)
9021 ("rust-version-check" ,rust-version-check-0.9))))
9022 (home-page "https://github.com/rust-lang-nursery/error-chain")
9023 (synopsis "Yet another error boilerplate library")
9024 (description
9025 "Yet another error boilerplate library.")
9026 (license (list license:asl2.0 license:expat))))
9027
9028 (define-public rust-error-chain-0.11
9029 (package
9030 (inherit rust-error-chain-0.12)
9031 (name "rust-error-chain")
9032 (version "0.11.0")
9033 (source
9034 (origin
9035 (method url-fetch)
9036 (uri (crate-uri "error-chain" version))
9037 (file-name
9038 (string-append name "-" version ".tar.gz"))
9039 (sha256
9040 (base32
9041 "1wykkr0naizbkwxjwia1rch8xhwvgij9khqvjzs07mrmqifislgz"))))
9042 (arguments
9043 `(#:tests? #f ; Not all test files included.
9044 #:cargo-inputs
9045 (("rust-backtrace" ,rust-backtrace-0.3))))))
9046
9047 (define-public rust-error-chain-0.10
9048 (package
9049 (inherit rust-error-chain-0.11)
9050 (name "rust-error-chain")
9051 (version "0.10.0")
9052 (source
9053 (origin
9054 (method url-fetch)
9055 (uri (crate-uri "error-chain" version))
9056 (file-name
9057 (string-append name "-" version ".tar.gz"))
9058 (sha256
9059 (base32
9060 "1y1gyj9g5c3k1nzkvxrgry8v9k86kcc585mczrm3qz019s35shyr"))))
9061 (arguments
9062 `(#:cargo-inputs
9063 (("rust-backtrace" ,rust-backtrace-0.3))))))
9064
9065 (define-public rust-escargot-0.5
9066 (package
9067 (name "rust-escargot")
9068 (version "0.5.0")
9069 (source
9070 (origin
9071 (method url-fetch)
9072 (uri (crate-uri "escargot" version))
9073 (file-name
9074 (string-append name "-" version ".tar.gz"))
9075 (sha256
9076 (base32
9077 "0vd9phbpd6yrnsksn2as8flvq8ykzvck2zlz143xpp42qaz9dkvl"))))
9078 (build-system cargo-build-system)
9079 (arguments
9080 `(#:tests? #f ; not all test files included
9081 #:cargo-inputs
9082 (("rust-lazy-static" ,rust-lazy-static-1)
9083 ("rust-log" ,rust-log-0.4)
9084 ("rust-serde" ,rust-serde-1)
9085 ("rust-serde-json" ,rust-serde-json-1))
9086 #:cargo-development-inputs
9087 (("rust-assert-fs" ,rust-assert-fs-0.11))))
9088 (home-page "https://github.com/crate-ci/escargot")
9089 (synopsis "Cargo API written in Paris")
9090 (description "Cargo API written in Paris.")
9091 (license (list license:expat license:asl2.0))))
9092
9093 (define-public rust-escargot-0.3
9094 (package
9095 (inherit rust-escargot-0.5)
9096 (name "rust-escargot")
9097 (version "0.3.1")
9098 (source
9099 (origin
9100 (method url-fetch)
9101 (uri (crate-uri "escargot" version))
9102 (file-name
9103 (string-append name "-" version ".tar.gz"))
9104 (sha256
9105 (base32
9106 "19fmn7bz1h6nlqy0mp825xwjwnrjn4xjdpwc06jl51j3fiz1znqr"))))
9107 (arguments
9108 `(#:cargo-inputs
9109 (("rust-serde" ,rust-serde-1)
9110 ("rust-serde-json" ,rust-serde-json-1))))))
9111
9112 (define-public rust-exitfailure-0.5
9113 (package
9114 (name "rust-exitfailure")
9115 (version "0.5.1")
9116 (source
9117 (origin
9118 (method url-fetch)
9119 (uri (crate-uri "exitfailure" version))
9120 (file-name
9121 (string-append name "-" version ".tar.gz"))
9122 (sha256
9123 (base32
9124 "0585wix3b3pjjj90fkqj9x4ar46d24x82k8rdin3czzk5a1vvx9g"))))
9125 (build-system cargo-build-system)
9126 (arguments
9127 `(#:cargo-inputs
9128 (("rust-failure" ,rust-failure-0.1))
9129 #:cargo-development-inputs
9130 (("rust-assert-cmd" ,rust-assert-cmd-0.9)
9131 ("rust-predicates" ,rust-predicates-0.9))
9132 ;; Tests fail with "No such file or directory".
9133 #:tests? #f))
9134 (home-page "https://github.com/tismith/exitfailure")
9135 (synopsis "Provide @code{newtype} wrappers for using @code{?} in @code{main}")
9136 (description
9137 "This package provides a basic @code{newtype} wrappers to help with using
9138 @code{?} in @code{main}.")
9139 (license (list license:expat license:asl2.0))))
9140
9141 (define-public rust-expat-sys-2.1
9142 (package
9143 (name "rust-expat-sys")
9144 (version "2.1.6")
9145 (source
9146 (origin
9147 (method url-fetch)
9148 (uri (crate-uri "expat-sys" version))
9149 (file-name
9150 (string-append name "-" version ".tar.gz"))
9151 (sha256
9152 (base32
9153 "1yj5pqynds776ay8wg9mhi3hvna4fv7vf244yr1864r0i5r1k3v5"))
9154 (modules '((guix build utils)))
9155 (snippet
9156 '(begin (delete-file-recursively "expat") #t))))
9157 (build-system cargo-build-system)
9158 (arguments
9159 `(#:cargo-inputs
9160 (("rust-cmake" ,rust-cmake-0.1)
9161 ("rust-pkg-config" ,rust-pkg-config-0.3))))
9162 (native-inputs
9163 `(("pkg-config" ,pkg-config)))
9164 (inputs
9165 `(("expat" ,expat)))
9166 (home-page "http://www.libexpat.org/")
9167 (synopsis "XML parser library written in C")
9168 (description "XML parser library written in C")
9169 (license license:expat)))
9170
9171 (define-public rust-expectest-0.9
9172 (package
9173 (name "rust-expectest")
9174 (version "0.9.2")
9175 (source
9176 (origin
9177 (method url-fetch)
9178 (uri (crate-uri "expectest" version))
9179 (file-name (string-append name "-" version ".tar.gz"))
9180 (sha256
9181 (base32 "0f24q2a53x7sfmmrqjbwbk7pahzwkpd829fcr023kb7q5xnd6z4g"))))
9182 (build-system cargo-build-system)
9183 (arguments
9184 `(#:cargo-inputs
9185 (("rust-num-traits" ,rust-num-traits-0.1))))
9186 (home-page "https://github.com/zummenix/expectest")
9187 (synopsis "Matchers and matcher functions for unit testing")
9188 (description "This crate provides matchers and matcher functions for unit
9189 testing.")
9190 (license (list license:expat license:asl2.0))))
9191
9192 (define-public rust-fake-simd-0.1
9193 (package
9194 (name "rust-fake-simd")
9195 (version "0.1.2")
9196 (source
9197 (origin
9198 (method url-fetch)
9199 (uri (crate-uri "fake-simd" version))
9200 (file-name
9201 (string-append name "-" version ".tar.gz"))
9202 (sha256
9203 (base32
9204 "1vfylvk4va2ivqx85603lyqqp0zk52cgbs4n5nfbbbqx577qm2p8"))))
9205 (build-system cargo-build-system)
9206 (arguments `(#:skip-build? #t))
9207 (home-page "https://github.com/RustCrypto/utils")
9208 (synopsis "Crate for mimicking simd crate on stable Rust")
9209 (description
9210 "Crate for mimicking simd crate on stable Rust.")
9211 (license (list license:asl2.0 license:expat))))
9212
9213 (define-public rust-failure-0.1
9214 (package
9215 (name "rust-failure")
9216 (version "0.1.7")
9217 (source
9218 (origin
9219 (method url-fetch)
9220 (uri (crate-uri "failure" version))
9221 (file-name
9222 (string-append name "-" version ".tar.gz"))
9223 (sha256
9224 (base32
9225 "0js6i6mb42q1g6q3csfbmi6q40s64k96705xbim0d8zg44j9qlmq"))))
9226 (build-system cargo-build-system)
9227 (arguments
9228 `(#:skip-build? #t
9229 #:cargo-inputs
9230 (("rust-backtrace" ,rust-backtrace-0.3)
9231 ("rust-failure-derive" ,rust-failure-derive-0.1))))
9232 (home-page "https://rust-lang-nursery.github.io/failure/")
9233 (synopsis "Experimental error handling abstraction")
9234 (description
9235 "Experimental error handling abstraction.")
9236 (license (list license:asl2.0 license:expat))))
9237
9238 (define-public rust-failure-derive-0.1
9239 (package
9240 (name "rust-failure-derive")
9241 (version "0.1.7")
9242 (source
9243 (origin
9244 (method url-fetch)
9245 (uri (crate-uri "failure_derive" version))
9246 (file-name
9247 (string-append name "-" version ".tar.gz"))
9248 (sha256
9249 (base32
9250 "0cfjz0c9szqpxn43b2r722p6m3swzxj7aj6xhqw23ml7h8y762h3"))))
9251 (build-system cargo-build-system)
9252 (arguments
9253 `(#:skip-build? #t
9254 #:cargo-inputs
9255 (("rust-proc-macro2" ,rust-proc-macro2-1)
9256 ("rust-quote" ,rust-quote-1)
9257 ("rust-syn" ,rust-syn-1)
9258 ("rust-synstructure" ,rust-synstructure-0.12))
9259 #:cargo-development-inputs
9260 (("rust-failure" ,rust-failure-0.1))))
9261 (home-page "https://rust-lang-nursery.github.io/failure/")
9262 (synopsis "Derives for the failure crate")
9263 (description "Derives for the failure crate.")
9264 (license (list license:asl2.0 license:expat))))
9265
9266 (define-public rust-fallible-iterator-0.2
9267 (package
9268 (name "rust-fallible-iterator")
9269 (version "0.2.0")
9270 (source
9271 (origin
9272 (method url-fetch)
9273 (uri (crate-uri "fallible-iterator" version))
9274 (file-name (string-append name "-" version ".crate"))
9275 (sha256
9276 (base32
9277 "1xq759lsr8gqss7hva42azn3whgrbrs2sd9xpn92c5ickxm1fhs4"))))
9278 (build-system cargo-build-system)
9279 (home-page "https://github.com/sfackler/rust-fallible-iterator")
9280 (synopsis "Fallible iterator traits")
9281 (description "If the @code{std} or @code{alloc} features are enabled, this
9282 crate provides implementations for @code{Box}, @code{Vec}, @code{BTreeMap}, and
9283 @code{BTreeSet}. If the @code{std} feature is enabled, this crate additionally
9284 provides implementations for @code{HashMap} and @code{HashSet}.")
9285 (license (list license:asl2.0
9286 license:expat))))
9287
9288 (define-public rust-fallible-streaming-iterator-0.1
9289 (package
9290 (name "rust-fallible-streaming-iterator")
9291 (version "0.1.9")
9292 (source
9293 (origin
9294 (method url-fetch)
9295 (uri (crate-uri "fallible-streaming-iterator" version))
9296 (file-name (string-append name "-" version ".tar.gz"))
9297 (sha256
9298 (base32 "0nj6j26p71bjy8h42x6jahx1hn0ng6mc2miwpgwnp8vnwqf4jq3k"))))
9299 (build-system cargo-build-system)
9300 (home-page "https://github.com/sfackler/fallible-streaming-iterator")
9301 (synopsis "Fallible streaming iteration")
9302 (description "Fallible streaming iteration")
9303 (license (list license:expat license:asl2.0))))
9304
9305 (define-public rust-fancy-regex-0.3
9306 (package
9307 (name "rust-fancy-regex")
9308 (version "0.3.5")
9309 (source
9310 (origin
9311 (method url-fetch)
9312 (uri (crate-uri "fancy-regex" version))
9313 (file-name (string-append name "-" version ".tar.gz"))
9314 (sha256
9315 (base32 "051bnj890xrvhslppdzw6n956xfjg0wr2ixvhy336d2japvap4df"))))
9316 (build-system cargo-build-system)
9317 (arguments
9318 `(#:cargo-inputs
9319 (("rust-bit-set" ,rust-bit-set-0.5)
9320 ("rust-regex" ,rust-regex-1))
9321 #:cargo-development-inputs
9322 (("rust-criterion" ,rust-criterion-0.3)
9323 ("rust-matches" ,rust-matches-0.1)
9324 ("rust-quickcheck" ,rust-quickcheck-0.7))
9325 #:phases
9326 (modify-phases %standard-phases
9327 (add-after 'unpack 'fix-version-requirements
9328 (lambda _
9329 (substitute* "Cargo.toml"
9330 (("0.3.0") ,(package-version rust-criterion-0.3)))))
9331 ;; XXX: Remove Oniguruma-related tests since Guix does not provide
9332 ;; the library yet.
9333 (add-after 'unpack 'remove-oniguruma-tests
9334 (lambda _
9335 (delete-file-recursively "tests/oniguruma")
9336 (delete-file "tests/oniguruma.rs"))))))
9337 (home-page "https://github.com/fancy-regex/fancy-regex")
9338 (synopsis "Implementation of regexes with a rich set of features")
9339 (description
9340 "This package is a Rust library for compiling and matching regular
9341 expressions. It uses a hybrid regex implementation designed to support
9342 a relatively rich set of features. In particular, it uses backtracking to
9343 implement features such as look-around and backtracking, which are not
9344 supported in purely NFA-based implementations.")
9345 (license license:expat)))
9346
9347 (define-public rust-fern-0.6
9348 (package
9349 (name "rust-fern")
9350 (version "0.6.0")
9351 (source
9352 (origin
9353 (method url-fetch)
9354 (uri (crate-uri "fern" version))
9355 (file-name
9356 (string-append name "-" version ".tar.gz"))
9357 (sha256
9358 (base32
9359 "0rghkbmpm7ckchd2fr2ifahprc7ll3qs0fbwsspsgj6cy0h4i6lc"))))
9360 (build-system cargo-build-system)
9361 (arguments
9362 `(#:cargo-inputs
9363 (("rust-chrono" ,rust-chrono-0.4)
9364 ("rust-colored" ,rust-colored-1)
9365 ("rust-libc" ,rust-libc-0.2)
9366 ("rust-log" ,rust-log-0.4)
9367 ("rust-reopen" ,rust-reopen-0.3)
9368 ("rust-syslog" ,rust-syslog-3.3)
9369 ("rust-syslog" ,rust-syslog-4.0))
9370 #:cargo-development-inputs
9371 (("rust-chrono" ,rust-chrono-0.4)
9372 ("rust-clap" ,rust-clap-2)
9373 ("rust-tempdir" ,rust-tempdir-0.3))))
9374 (home-page "https://github.com/daboross/fern")
9375 (synopsis "Simple, efficient logging")
9376 (description
9377 "This package provides a simple, efficient logging system for Rust.")
9378 (license license:expat)))
9379
9380 (define-public rust-fern-0.5
9381 (package
9382 (inherit rust-fern-0.6)
9383 (name "rust-fern")
9384 (version "0.5.9")
9385 (source
9386 (origin
9387 (method url-fetch)
9388 (uri (crate-uri "fern" version))
9389 (file-name
9390 (string-append name "-" version ".tar.gz"))
9391 (sha256
9392 (base32
9393 "1anslk0hx9an4ypcaxqff080hgbcxm7ji7d4qf4f6qx1mkav16p6"))))
9394 (arguments
9395 `(#:cargo-inputs
9396 (("rust-libc" ,rust-libc-0.2)
9397 ("rust-reopen" ,rust-reopen-0.3)
9398 ("rust-log" ,rust-log-0.4)
9399 ("rust-chrono" ,rust-chrono-0.4)
9400 ("rust-colored" ,rust-colored-1)
9401 ("rust-syslog" ,rust-syslog-3.3)
9402 ("rust-syslog" ,rust-syslog-4.0))
9403 #:cargo-development-inputs
9404 (("rust-clap" ,rust-clap-2)
9405 ("rust-tempdir" ,rust-tempdir-0.3))))))
9406
9407 (define-public rust-filetime-0.2
9408 (package
9409 (name "rust-filetime")
9410 (version "0.2.8")
9411 (source
9412 (origin
9413 (method url-fetch)
9414 (uri (crate-uri "filetime" version))
9415 (file-name (string-append name "-" version ".crate"))
9416 (sha256
9417 (base32
9418 "0zfc90802dbw11bx6kmm8zw6r88k7glm4q6l8riqw35an3dd9xhz"))))
9419 (build-system cargo-build-system)
9420 (arguments
9421 `(#:skip-build? #t
9422 #:cargo-inputs
9423 (("rust-cfg-if" ,rust-cfg-if-0.1)
9424 ("rust-libc" ,rust-libc-0.2)
9425 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
9426 ("rust-winapi" ,rust-winapi-0.3))
9427 #:cargo-development-inputs
9428 (("rust-tempfile" ,rust-tempfile-3))))
9429 (home-page "https://github.com/alexcrichton/filetime")
9430 (synopsis "Platform-agnostic accessors of timestamps in File metadata")
9431 (description
9432 "This library contains a helper library for inspecting and setting the
9433 various timestamps of files in Rust. This library takes into account
9434 cross-platform differences in terms of where the timestamps are located, what
9435 they are called, and how to convert them into a platform-independent
9436 representation.")
9437 (license (list license:asl2.0
9438 license:expat))))
9439
9440 (define-public rust-findshlibs-0.5
9441 (package
9442 (name "rust-findshlibs")
9443 (version "0.5.0")
9444 (source
9445 (origin
9446 (method url-fetch)
9447 (uri (crate-uri "findshlibs" version))
9448 (file-name (string-append name "-" version ".crate"))
9449 (sha256
9450 (base32
9451 "1n2vagn0q5yim32hxkwi1cjgp3yn1dm45p7z8nw6lapywihhs9mi"))))
9452 (build-system cargo-build-system)
9453 (arguments
9454 `(#:skip-build? #t
9455 #:cargo-inputs
9456 (("rust-lazy-static" ,rust-lazy-static-1)
9457 ("rust-libc" ,rust-libc-0.2))))
9458 (home-page "https://github.com/gimli-rs/findshlibs")
9459 (synopsis "Find the set of shared libraries loaded in the current process")
9460 (description
9461 "Find the set of shared libraries loaded in the current process with a
9462 cross platform API.")
9463 (license (list license:asl2.0
9464 license:expat))))
9465
9466 (define-public rust-fixed-1
9467 (package
9468 (name "rust-fixed")
9469 (version "1.2.0")
9470 (source
9471 (origin
9472 (method url-fetch)
9473 (uri (crate-uri "fixed" version))
9474 (file-name
9475 (string-append name "-" version ".tar.gz"))
9476 (sha256
9477 (base32
9478 "0p0v4jjgbbvp91sl8rkfqb2hldaxbzv89mzwmp8753mlrfqwn185"))))
9479 (build-system cargo-build-system)
9480 (arguments
9481 `(#:skip-build? #t
9482 #:cargo-inputs
9483 (("rust-az" ,rust-az-1)
9484 ("rust-half" ,rust-half-1)
9485 ("rust-num-traits" ,rust-num-traits-0.2)
9486 ("rust-serde" ,rust-serde-1)
9487 ("rust-typenum" ,rust-typenum-1))
9488 #:cargo-development-inputs
9489 (("rust-criterion" ,rust-criterion-0.3)
9490 ("rust-num-traits" ,rust-num-traits-0.2)
9491 ("rust-rand" ,rust-rand-0.7)
9492 ("rust-rand-xoshiro" ,rust-rand-xoshiro-0.4))))
9493 (home-page "https://gitlab.com/tspiteri/fixed")
9494 (synopsis "Rust fixed-point numbers")
9495 (description "This package provides fixed-point numbers in Rust.")
9496 (license (list license:expat license:asl2.0))))
9497
9498 (define-public rust-fixedbitset-0.2
9499 (package
9500 (name "rust-fixedbitset")
9501 (version "0.2.0")
9502 (source
9503 (origin
9504 (method url-fetch)
9505 (uri (crate-uri "fixedbitset" version))
9506 (file-name (string-append name "-" version ".crate"))
9507 (sha256
9508 (base32
9509 "0kg03p777wc0dajd9pvlcnsyrwa8dhqwf0sd9r4dw0p82rs39arp"))))
9510 (build-system cargo-build-system)
9511 (home-page "https://github.com/petgraph/fixedbitset")
9512 (synopsis "FixedBitSet is a simple bitset collection")
9513 (description "FixedBitSet is a simple bitset collection.")
9514 (license (list license:asl2.0
9515 license:expat))))
9516
9517 (define-public rust-fixedbitset-0.1
9518 (package
9519 (inherit rust-fixedbitset-0.2)
9520 (name "rust-fixedbitset")
9521 (version "0.1.9")
9522 (source
9523 (origin
9524 (method url-fetch)
9525 (uri (crate-uri "fixedbitset" version))
9526 (file-name (string-append name "-" version ".crate"))
9527 (sha256
9528 (base32
9529 "0czam11mi80dbyhf4rd4lz0ihcf7vkfchrdcrn45wbs0h40dxm46"))))))
9530
9531 (define-public rust-flame-0.2
9532 (package
9533 (name "rust-flame")
9534 (version "0.2.2")
9535 (source
9536 (origin
9537 (method url-fetch)
9538 (uri (crate-uri "flame" version))
9539 (file-name
9540 (string-append name "-" version ".tar.gz"))
9541 (sha256
9542 (base32
9543 "0c5bmhyimzxch3pmh0w3z9n57saasgix4bmbbksr9vp1c5j71hhz"))))
9544 (build-system cargo-build-system)
9545 (arguments
9546 `(#:cargo-inputs
9547 (("rust-lazy-static" ,rust-lazy-static-0.2)
9548 ("rust-serde" ,rust-serde-1)
9549 ("rust-serde-derive" ,rust-serde-derive-1)
9550 ("rust-serde-json" ,rust-serde-json-1)
9551 ("rust-thread-id" ,rust-thread-id-3))))
9552 (home-page "https://github.com/llogiq/flame")
9553 (synopsis "Profiling and flamegraph library")
9554 (description "A profiling and flamegraph library.")
9555 (license (list license:asl2.0 license:expat))))
9556
9557 (define-public rust-flamer-0.3
9558 (package
9559 (name "rust-flamer")
9560 (version "0.3.0")
9561 (source
9562 (origin
9563 (method url-fetch)
9564 (uri (crate-uri "flamer" version))
9565 (file-name
9566 (string-append name "-" version ".tar.gz"))
9567 (sha256
9568 (base32
9569 "1b2d7jx80f3p7hqpgdi7wksaiq18k9w23p0cs2sxf7jbx2jx3bgj"))))
9570 (build-system cargo-build-system)
9571 (arguments
9572 `(#:tests? #f ; Uses features not available in stable Rust release
9573 #:cargo-inputs
9574 (("rust-flame" ,rust-flame-0.2)
9575 ("rust-quote" ,rust-quote-0.6)
9576 ("rust-syn" ,rust-syn-0.15))))
9577 (home-page "https://github.com/llogiq/flamer")
9578 (synopsis "Macro to insert @code{flame::start_guard(_)}")
9579 (description
9580 "A procedural macro to insert @code{flame::start_guard(_)} calls.")
9581 (license license:asl2.0)))
9582
9583 (define-public rust-flate2-1
9584 (package
9585 (name "rust-flate2")
9586 (version "1.0.14")
9587 (source
9588 (origin
9589 (method url-fetch)
9590 (uri (crate-uri "flate2" version))
9591 (file-name
9592 (string-append name "-" version ".tar.gz"))
9593 (sha256
9594 (base32
9595 "0hlb2zmn5ixrgr0i1qvrd3a7j4fpp002d0kddn2hm7hjj49z9zrc"))))
9596 (build-system cargo-build-system)
9597 (arguments
9598 `(#:skip-build? #t
9599 #:cargo-inputs
9600 (("rust-cfg-if" ,rust-cfg-if-0.1)
9601 ("rust-cloudflare-zlib-sys"
9602 ,rust-cloudflare-zlib-sys-0.2)
9603 ("rust-crc32fast" ,rust-crc32fast-1)
9604 ("rust-futures" ,rust-futures-0.1)
9605 ("rust-libc" ,rust-libc-0.2)
9606 ("rust-libz-sys" ,rust-libz-sys-1)
9607 ("rust-miniz-sys" ,rust-miniz-sys-0.1)
9608 ("rust-miniz-oxide" ,rust-miniz-oxide-0.3)
9609 ("rust-tokio-io" ,rust-tokio-io-0.1))
9610 #:cargo-development-inputs
9611 (("rust-futures" ,rust-futures-0.1)
9612 ("rust-quickcheck" ,rust-quickcheck-0.9)
9613 ("rust-rand" ,rust-rand-0.7)
9614 ("rust-tokio-io" ,rust-tokio-io-0.1)
9615 ("rust-tokio-tcp" ,rust-tokio-tcp-0.1)
9616 ("rust-tokio-threadpool" ,rust-tokio-threadpool-0.1))))
9617 (home-page "https://github.com/alexcrichton/flate2-rs")
9618 (synopsis
9619 "Bindings to miniz.c for DEFLATE compression and decompression")
9620 (description
9621 "Bindings to miniz.c for DEFLATE compression and decompression exposed as
9622 Reader/Writer streams. Contains bindings for zlib, deflate, and gzip-based
9623 streams.")
9624 (license (list license:expat license:asl2.0))))
9625
9626 (define-public rust-float-cmp-0.8
9627 (package
9628 (name "rust-float-cmp")
9629 (version "0.8.0")
9630 (source
9631 (origin
9632 (method url-fetch)
9633 (uri (crate-uri "float-cmp" version))
9634 (file-name
9635 (string-append name "-" version ".tar.gz"))
9636 (sha256
9637 (base32
9638 "1i56hnzjn5pmrcm47fwkmfxiihk7wz5vvcgpb0kpfhzkqi57y9p1"))))
9639 (build-system cargo-build-system)
9640 (arguments
9641 `(#:cargo-inputs (("rust-num-traits" ,rust-num-traits-0.2))))
9642 (home-page "https://github.com/mikedilger/float-cmp")
9643 (synopsis "Floating point approximate comparison traits")
9644 (description
9645 "Floating point approximate comparison traits in Rust.")
9646 (license license:expat)))
9647
9648 (define-public rust-float-cmp-0.6
9649 (package
9650 (inherit rust-float-cmp-0.8)
9651 (name "rust-float-cmp")
9652 (version "0.6.0")
9653 (source
9654 (origin
9655 (method url-fetch)
9656 (uri (crate-uri "float-cmp" version))
9657 (file-name
9658 (string-append name "-" version ".tar.gz"))
9659 (sha256
9660 (base32
9661 "0zb1lv3ga18vsnpjjdg87yazbzvmfwwllj3aiid8660rp3qw8qns"))))))
9662
9663 (define-public rust-float-cmp-0.5
9664 (package
9665 (inherit rust-float-cmp-0.6)
9666 (name "rust-float-cmp")
9667 (version "0.5.3")
9668 (source
9669 (origin
9670 (method url-fetch)
9671 (uri (crate-uri "float-cmp" version))
9672 (file-name
9673 (string-append name "-" version ".tar.gz"))
9674 (sha256
9675 (base32
9676 "03hmx3n48hjm0x1ig84n1j87kzp75lzr6cj1sgi6a6pykgn4n8km"))))))
9677
9678 (define-public rust-float-cmp-0.4
9679 (package
9680 (inherit rust-float-cmp-0.5)
9681 (name "rust-float-cmp")
9682 (version "0.4.0")
9683 (source
9684 (origin
9685 (method url-fetch)
9686 (uri (crate-uri "float-cmp" version))
9687 (file-name
9688 (string-append name "-" version ".tar.gz"))
9689 (sha256
9690 (base32
9691 "0036jb8ry4h83n319jb20b5yvyfyq8mx8dkxnyjm22nq8fl8yjhk"))))))
9692
9693 (define-public rust-float-cmp-0.3
9694 (package
9695 (inherit rust-float-cmp-0.5)
9696 (name "rust-float-cmp")
9697 (version "0.3.0")
9698 (source
9699 (origin
9700 (method url-fetch)
9701 (uri (crate-uri "float-cmp" version))
9702 (file-name
9703 (string-append name "-" version ".tar.gz"))
9704 (sha256
9705 (base32
9706 "1c0hmj46xma5aysz0qb49padhc26aw875whx6q6rglsj5dqpds1b"))))
9707 (arguments
9708 `(#:cargo-inputs (("rust-num" ,rust-num-0.1))))))
9709
9710 (define-public rust-float-ord-0.2
9711 (package
9712 (name "rust-float-ord")
9713 (version "0.2.0")
9714 (source
9715 (origin
9716 (method url-fetch)
9717 (uri (crate-uri "float-ord" version))
9718 (file-name
9719 (string-append name "-" version ".tar.gz"))
9720 (sha256
9721 (base32
9722 "0kin50365sr3spnbscq43lksymybi99ai9rkqdw90m6vixhlibbv"))))
9723 (build-system cargo-build-system)
9724 (arguments
9725 `(#:cargo-development-inputs
9726 (("rust-rand" ,rust-rand-0.3))))
9727 (home-page "https://github.com/notriddle/rust-float-ord")
9728 (synopsis "Total ordering for floating-point numbers")
9729 (description
9730 "This package provides a total ordering for floating-point numbers.")
9731 (license (list license:asl2.0 license:expat))))
9732
9733 (define-public rust-fluid-0.4
9734 (package
9735 (name "rust-fluid")
9736 (version "0.4.1")
9737 (source
9738 (origin
9739 (method url-fetch)
9740 (uri (crate-uri "fluid" version))
9741 (file-name (string-append name "-" version ".tar.gz"))
9742 (sha256
9743 (base32
9744 "04qgdc4lx934158icx9rvs0v6lyvirmb0brllvz38hj9fsaqfbsp"))))
9745 (build-system cargo-build-system)
9746 (arguments
9747 `(#:cargo-inputs
9748 (("rust-colored" ,rust-colored-1)
9749 ("rust-fluid-attributes" ,rust-fluid-attributes-0.4)
9750 ("rust-num-traits" ,rust-num-traits-0.2))))
9751 (home-page "https://crates.io/crates/fluid")
9752 (synopsis "Human readable test library")
9753 (description "This package provides a human readable test library.")
9754 (license license:asl2.0)))
9755
9756 (define-public rust-fluid-attributes-0.4
9757 (package
9758 (name "rust-fluid-attributes")
9759 (version "0.4.0")
9760 (source
9761 (origin
9762 (method url-fetch)
9763 (uri (crate-uri "fluid_attributes" version))
9764 (file-name (string-append name "-" version ".tar.gz"))
9765 (sha256
9766 (base32
9767 "1i67vcas0gr64bc8spprlfp7m7msv1jyspghgq1q8f0qrnvy8px8"))))
9768 (build-system cargo-build-system)
9769 (arguments
9770 `(#:tests? #f
9771 #:cargo-inputs
9772 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
9773 ("rust-quote" ,rust-quote-0.6)
9774 ("rust-syn" ,rust-syn-0.15)
9775 ("rust-uuid" ,rust-uuid-0.7))))
9776 (home-page "https://gitlab.com/Boiethios/fluid-rs/wikis")
9777 (synopsis "Proc macro attributes for the fluid crate")
9778 (description "This package provides proc macro attributes for the fluid
9779 crate.")
9780 (license license:asl2.0)))
9781
9782 (define-public rust-fnv-1
9783 (package
9784 (name "rust-fnv")
9785 (version "1.0.6")
9786 (source
9787 (origin
9788 (method url-fetch)
9789 (uri (crate-uri "fnv" version))
9790 (file-name (string-append name "-" version ".crate"))
9791 (sha256
9792 (base32
9793 "1ww56bi1r5b8id3ns9j3qxbi7w5h005rzhiryy0zi9h97raqbb9g"))))
9794 (build-system cargo-build-system)
9795 (home-page "https://github.com/servo/rust-fnv")
9796 (synopsis "Implementation of the Fowler-Noll-Vo hash function")
9797 (description "The @code{fnv} hash function is a custom @code{Hasher}
9798 implementation that is more efficient for smaller hash keys.")
9799 (license (list license:asl2.0
9800 license:expat))))
9801
9802 (define-public rust-font-kit-0.4
9803 (package
9804 (name "rust-font-kit")
9805 (version "0.4.0")
9806 (source
9807 (origin
9808 (method url-fetch)
9809 (uri (crate-uri "font-kit" version))
9810 (file-name
9811 (string-append name "-" version ".tar.gz"))
9812 (sha256
9813 (base32
9814 "1fmg1jmqdvsjxjbyz8chpx1mhp544mwq128ns1shhrha5a6zzdqp"))))
9815 (build-system cargo-build-system)
9816 (arguments
9817 `(#:skip-build? #t
9818 #:cargo-inputs
9819 (("rust-lyon-path" ,rust-lyon-path-0.14)
9820 ("rust-core-graphics" ,rust-core-graphics-0.17)
9821 ("rust-float-ord" ,rust-float-ord-0.2)
9822 ("rust-libc" ,rust-libc-0.2)
9823 ("rust-euclid" ,rust-euclid-0.20)
9824 ("rust-winapi" ,rust-winapi-0.3)
9825 ("rust-servo-fontconfig"
9826 ,rust-servo-fontconfig-0.4)
9827 ("rust-freetype" ,rust-freetype-0.4)
9828 ("rust-log" ,rust-log-0.4)
9829 ("rust-core-foundation"
9830 ,rust-core-foundation-0.6)
9831 ("rust-memmap" ,rust-memmap-0.7)
9832 ("rust-dwrote" ,rust-dwrote-0.9)
9833 ("rust-dirs" ,rust-dirs-1.0)
9834 ("rust-byteorder" ,rust-byteorder-1)
9835 ("rust-lazy-static" ,rust-lazy-static-1)
9836 ("rust-core-text" ,rust-core-text-13)
9837 ("rust-walkdir" ,rust-walkdir-2))))
9838 (home-page "https://github.com/servo/font-kit")
9839 (synopsis "Cross-platform font loading library")
9840 (description
9841 "This package provides a cross-platform font loading library.")
9842 (license (list license:expat license:asl2.0))))
9843
9844 (define-public rust-foreign-types-0.5
9845 (package
9846 (name "rust-foreign-types")
9847 (version "0.5.0")
9848 (source
9849 (origin
9850 (method url-fetch)
9851 (uri (crate-uri "foreign-types" version))
9852 (file-name
9853 (string-append name "-" version ".tar.gz"))
9854 (sha256
9855 (base32
9856 "0rfr2zfxnx9rz3292z5nyk8qs2iirznn5ff3rd4vgdwza6mdjdyp"))))
9857 (build-system cargo-build-system)
9858 (arguments
9859 `(#:cargo-inputs
9860 (("rust-foreign-types-macros" ,rust-foreign-types-macros-0.2)
9861 ("rust-foreign-types-shared" ,rust-foreign-types-shared-0.3))))
9862 (home-page "https://github.com/sfackler/foreign-types")
9863 (synopsis "Framework for Rust wrappers over C APIs")
9864 (description
9865 "This package provides a framework for Rust wrappers over C APIs.")
9866 (license (list license:expat license:asl2.0))))
9867
9868 (define-public rust-foreign-types-0.3
9869 (package
9870 (inherit rust-foreign-types-0.5)
9871 (name "rust-foreign-types")
9872 (version "0.3.2")
9873 (source
9874 (origin
9875 (method url-fetch)
9876 (uri (crate-uri "foreign-types" version))
9877 (file-name
9878 (string-append name "-" version ".tar.gz"))
9879 (sha256
9880 (base32
9881 "1cgk0vyd7r45cj769jym4a6s7vwshvd0z4bqrb92q1fwibmkkwzn"))))
9882 (arguments
9883 `(#:cargo-inputs
9884 (("rust-foreign-types-macros" ,rust-foreign-types-macros-0.1)
9885 ("rust-foreign-types-shared" ,rust-foreign-types-shared-0.1))))))
9886
9887 (define-public rust-foreign-types-macros-0.2
9888 (package
9889 (name "rust-foreign-types-macros")
9890 (version "0.2.0")
9891 (source
9892 (origin
9893 (method url-fetch)
9894 (uri (crate-uri "foreign-types-macros" version))
9895 (file-name
9896 (string-append name "-" version ".tar.gz"))
9897 (sha256
9898 (base32
9899 "0x71sdffjfb123l2jn5vhz0ni09b4rdq3h3gpczd1dj1g5qlr2yv"))))
9900 (build-system cargo-build-system)
9901 (arguments
9902 `(#:cargo-inputs
9903 (("rust-proc-macro2" ,rust-proc-macro2-1)
9904 ("rust-quote" ,rust-quote-1)
9905 ("rust-syn" ,rust-syn-1))))
9906 (home-page "https://github.com/sfackler/foreign-types")
9907 (synopsis "Internal crate used by foreign-types")
9908 (description
9909 "This package is an internal crate used by foreign-types.")
9910 (license (list license:expat license:asl2.0))))
9911
9912 (define-public rust-foreign-types-macros-0.1
9913 (package
9914 (inherit rust-foreign-types-macros-0.2)
9915 (name "rust-foreign-types-macros")
9916 (version "0.1.1")
9917 (source
9918 (origin
9919 (method url-fetch)
9920 (uri (crate-uri "foreign-types-macros" version))
9921 (file-name
9922 (string-append name "-" version ".tar.gz"))
9923 (sha256
9924 (base32
9925 "0bh6z5rwdhfm987idal8r0ha5svz1li7md5l1g2a5966gya1jns0"))))))
9926
9927 (define-public rust-foreign-types-shared-0.3
9928 (package
9929 (name "rust-foreign-types-shared")
9930 (version "0.3.0")
9931 (source
9932 (origin
9933 (method url-fetch)
9934 (uri (crate-uri "foreign-types-shared" version))
9935 (file-name
9936 (string-append name "-" version ".tar.gz"))
9937 (sha256
9938 (base32
9939 "0mg85r21bxg2i97zl3q8l3cviqz4wcbwziz875wlja3zpcrwz13n"))))
9940 (build-system cargo-build-system)
9941 (home-page "https://github.com/sfackler/foreign-types")
9942 (synopsis "Internal crate used by foreign-types")
9943 (description
9944 "An internal crate used by foreign-types.")
9945 (license (list license:expat license:asl2.0))))
9946
9947 (define-public rust-foreign-types-shared-0.2
9948 (package
9949 (inherit rust-foreign-types-shared-0.3)
9950 (name "rust-foreign-types-shared")
9951 (version "0.2.0")
9952 (source
9953 (origin
9954 (method url-fetch)
9955 (uri (crate-uri "foreign-types-shared" version))
9956 (file-name (string-append name "-" version ".crate"))
9957 (sha256
9958 (base32
9959 "0kanxlif1vp0ffh2r9l610jqbkmb3183yqykxq1z5w1vay2rn7y6"))))))
9960
9961 (define-public rust-foreign-types-shared-0.1
9962 (package
9963 (inherit rust-foreign-types-shared-0.2)
9964 (name "rust-foreign-types-shared")
9965 (version "0.1.1")
9966 (source
9967 (origin
9968 (method url-fetch)
9969 (uri (crate-uri "foreign-types-shared" version))
9970 (file-name
9971 (string-append name "-" version ".tar.gz"))
9972 (sha256
9973 (base32
9974 "0jxgzd04ra4imjv8jgkmdq59kj8fsz6w4zxsbmlai34h26225c00"))))))
9975
9976 (define-public rust-form-urlencoded-1
9977 (package
9978 (name "rust-form-urlencoded")
9979 (version "1.0.0")
9980 (source
9981 (origin
9982 (method url-fetch)
9983 (uri (crate-uri "form_urlencoded" version))
9984 (file-name (string-append name "-" version ".tar.gz"))
9985 (sha256
9986 (base32 "005yi1319k5bz8g5ylbdiakq5jp5jh90yy6k357zm11fr4aqvrpc"))))
9987 (build-system cargo-build-system)
9988 (arguments
9989 `(#:cargo-inputs
9990 (("rust-matches" ,rust-matches-0.1)
9991 ("rust-percent-encoding" ,rust-percent-encoding-2))))
9992 (home-page "https://github.com/servo/rust-url")
9993 (synopsis "Parser and serializer for the urlencoded syntax")
9994 (description
9995 "Parser and serializer for the application/x-www-form-urlencoded
9996 syntax, as used by HTML forms.")
9997 (license (list license:expat license:asl2.0))))
9998
9999 (define-public rust-fragile-0.3
10000 (package
10001 (name "rust-fragile")
10002 (version "0.3.0")
10003 (source
10004 (origin
10005 (method url-fetch)
10006 (uri (crate-uri "fragile" version))
10007 (file-name
10008 (string-append name "-" version ".tar.gz"))
10009 (sha256
10010 (base32
10011 "1yf2hmkw52x2dva3c9km1x8c2z5kwby7qqn8kz5ms3gs480i9y05"))))
10012 (build-system cargo-build-system)
10013 (home-page "https://github.com/mitsuhiko/rust-fragile")
10014 (synopsis "Wrapper types for sending non-send values to other threads")
10015 (description "This package provides wrapper types for sending non-send
10016 values to other threads.")
10017 (license license:asl2.0)))
10018
10019 (define-public rust-freetype-0.4
10020 (package
10021 (name "rust-freetype")
10022 (version "0.4.1")
10023 (source
10024 (origin
10025 (method url-fetch)
10026 (uri (crate-uri "freetype" version))
10027 (file-name
10028 (string-append name "-" version ".tar.gz"))
10029 (sha256
10030 (base32
10031 "0a70x03n68997f08bi3n47q9wyi3pv5s9v4rjc79sihb84mnp4hi"))))
10032 (build-system cargo-build-system)
10033 (arguments
10034 `(#:skip-build? #t
10035 #:cargo-inputs
10036 (("rust-libc" ,rust-libc-0.2)
10037 ("rust-servo-freetype-sys" ,rust-servo-freetype-sys-4))))
10038 (home-page "https://github.com/servo/rust-freetype")
10039 (synopsis "Bindings for Freetype used by Servo")
10040 (description
10041 "Bindings for Freetype used by Servo.")
10042 (license (list license:asl2.0 license:expat))))
10043
10044 (define-public rust-freetype-rs-0.23
10045 (package
10046 (name "rust-freetype-rs")
10047 (version "0.23.0")
10048 (source
10049 (origin
10050 (method url-fetch)
10051 (uri (crate-uri "freetype-rs" version))
10052 (file-name
10053 (string-append name "-" version ".tar.gz"))
10054 (sha256
10055 (base32
10056 "06yn6l44wad0h0i4nzs5jfq64zgf89xr01fy1w22i90j22ilnkmd"))))
10057 (build-system cargo-build-system)
10058 (arguments
10059 `(#:cargo-inputs
10060 (("rust-bitflags" ,rust-bitflags-1)
10061 ("rust-freetype-sys" ,rust-freetype-sys-0.9)
10062 ("rust-libc" ,rust-libc-0.2))
10063 #:cargo-development-inputs
10064 (("rust-unicode-normalization" ,rust-unicode-normalization-0.1))))
10065 (inputs
10066 `(("freetype" ,freetype)
10067 ("zlib" ,zlib)))
10068 (home-page "https://github.com/PistonDevelopers/freetype-rs")
10069 (synopsis "Bindings for FreeType font library")
10070 (description "This package provides bindings for FreeType font library.")
10071 (license license:expat)))
10072
10073 (define-public rust-freetype-sys-0.9
10074 (package
10075 (name "rust-freetype-sys")
10076 (version "0.9.0")
10077 (source
10078 (origin
10079 (method url-fetch)
10080 (uri (crate-uri "freetype-sys" version))
10081 (file-name
10082 (string-append name "-" version ".tar.gz"))
10083 (sha256
10084 (base32
10085 "1i309xc6gcsgdfiim3j5f0sk08imr4frlzfa185iaxqciysqgikx"))))
10086 (build-system cargo-build-system)
10087 (arguments
10088 `(#:cargo-inputs
10089 (("rust-libc" ,rust-libc-0.2)
10090 ("rust-libz-sys" ,rust-libz-sys-1)
10091 ("rust-pkg-config" ,rust-pkg-config-0.3))))
10092 (inputs
10093 `(("freetype" ,freetype)
10094 ("zlib" ,zlib)))
10095 (home-page "https://github.com/PistonDevelopers/freetype-sys")
10096 (synopsis "Low level binding for FreeType font library")
10097 (description
10098 "This package provides low level binding for FreeType font library.")
10099 (license license:expat)))
10100
10101 (define-public rust-fs2-0.4
10102 (package
10103 (name "rust-fs2")
10104 (version "0.4.3")
10105 (source
10106 (origin
10107 (method url-fetch)
10108 (uri (crate-uri "fs2" version))
10109 (file-name (string-append name "-" version ".tar.gz"))
10110 (sha256
10111 (base32 "04v2hwk7035c088f19mfl5b1lz84gnvv2hv6m935n0hmirszqr4m"))))
10112 (build-system cargo-build-system)
10113 (arguments
10114 `(#:tests? #f ;; "#![feature] may not be used on stable release channel"
10115 #:cargo-inputs
10116 (("rust-libc" ,rust-libc-0.2)
10117 ("rust-winapi" ,rust-winapi-0.3))
10118 #:cargo-development-inputs
10119 (("rust-tempdir" ,rust-tempdir-0.3))))
10120 (home-page "https://github.com/danburkert/fs2-rs")
10121 (synopsis "Cross-platform file locks and file duplication")
10122 (description "This package provides cross-platform file locks and file
10123 duplication.")
10124 (license (list license:expat license:asl2.0))))
10125
10126 (define-public rust-fs-extra-1.1
10127 (package
10128 (name "rust-fs-extra")
10129 (version "1.1.0")
10130 (source
10131 (origin
10132 (method url-fetch)
10133 (uri (crate-uri "fs_extra" version))
10134 (file-name (string-append name "-" version ".crate"))
10135 (sha256
10136 (base32
10137 "0x6675wdhsx277k1k1235jwcv38naf20d8kwrk948ds26hh4lajz"))))
10138 (build-system cargo-build-system)
10139 (arguments '(#:skip-build? #t))
10140 (home-page "https://github.com/webdesus/fs_extra")
10141 (synopsis "Extra file system methods")
10142 (description "Expanding opportunities standard library @code{std::fs} and
10143 @code{std::io}. Recursively copy folders with recept information about
10144 process and much more.")
10145 (license license:expat)))
10146
10147 (define-public rust-fs2-0.2
10148 (package
10149 (name "rust-fs2")
10150 (version "0.2.5")
10151 (source
10152 (origin
10153 (method url-fetch)
10154 (uri (crate-uri "fs2" version))
10155 (file-name
10156 (string-append name "-" version ".tar.gz"))
10157 (sha256
10158 (base32
10159 "1vsih93cvds3x6f3w9bc5rnkyv8haix1px4jpcqvjyd9l7ji9m5w"))))
10160 (build-system cargo-build-system)
10161 (arguments
10162 `(#:tests? #f
10163 #:cargo-inputs
10164 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
10165 ("rust-libc" ,rust-libc-0.2)
10166 ("rust-winapi" ,rust-winapi-0.2))
10167 #:cargo-development-inputs
10168 (("rust-tempdir" ,rust-tempdir-0.3))))
10169 (home-page "https://github.com/danburkert/fs2-rs")
10170 (synopsis "File locks and file duplication")
10171 (description
10172 "This package provides cross-platform file locks and file duplication.")
10173 (license (list license:expat license:asl2.0))))
10174
10175 (define-public rust-fsevent-0.4
10176 (package
10177 (name "rust-fsevent")
10178 (version "0.4.0")
10179 (source
10180 (origin
10181 (method url-fetch)
10182 (uri (crate-uri "fsevent" version))
10183 (file-name
10184 (string-append name "-" version ".tar.gz"))
10185 (sha256
10186 (base32
10187 "1djxnc2fmv265xqf1iyfz56smh13v9r1p0w9125wjg6k3fyx3dss"))))
10188 (build-system cargo-build-system)
10189 (arguments
10190 `(#:skip-build? #t ; only available on macOS
10191 #:cargo-inputs
10192 (("rust-bitflags" ,rust-bitflags-1)
10193 ("rust-fsevent-sys" ,rust-fsevent-sys-2))
10194 #:cargo-development-inputs
10195 (("rust-tempdir" ,rust-tempdir-0.3)
10196 ("rust-time" ,rust-time-0.1))))
10197 (home-page "https://github.com/octplane/fsevent-rust")
10198 (synopsis "Rust bindings to the fsevent-sys macOS API")
10199 (description
10200 "This package provides Rust bindings to the @code{fsevent-sys} macOS API
10201 for file changes notifications")
10202 (license license:expat)))
10203
10204 (define-public rust-fsevent-sys-2
10205 (package
10206 (name "rust-fsevent-sys")
10207 (version "2.0.1")
10208 (source
10209 (origin
10210 (method url-fetch)
10211 (uri (crate-uri "fsevent-sys" version))
10212 (file-name
10213 (string-append name "-" version ".tar.gz"))
10214 (sha256
10215 (base32
10216 "18246vxk7rqn52m0sfrhivxq802i34p2wqqx5zsa0pamjj5086zl"))))
10217 (build-system cargo-build-system)
10218 (arguments
10219 `(#:skip-build? #t ; only available on macOS
10220 #:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
10221 (home-page "https://github.com/octplane/fsevent-rust/tree/master/fsevent-sys")
10222 (synopsis "Rust bindings to the fsevent macOS API")
10223 (description "This package provides Rust bindings to the @code{fsevent}
10224 macOS API for file changes notifications")
10225 (license license:expat)))
10226
10227 (define-public rust-fst-0.4
10228 (package
10229 (name "rust-fst")
10230 (version "0.4.0")
10231 (source
10232 (origin
10233 (method url-fetch)
10234 (uri (crate-uri "fst" version))
10235 (file-name
10236 (string-append name "-" version ".tar.gz"))
10237 (sha256
10238 (base32
10239 "0ybmdzkknhv1wx6ws86iyixfyzc04l4nm71b9va7953r1m3i6z1z"))))
10240 (build-system cargo-build-system)
10241 (arguments
10242 `(#:skip-build? #t
10243 #:cargo-inputs
10244 (("rust-utf8-ranges" ,rust-utf8-ranges-1.0))))
10245 (home-page "https://github.com/BurntSushi/fst")
10246 (synopsis "Represent sets or maps of large numbers of strings.")
10247 (description
10248 "Use finite state transducers to compactly represent sets or maps of many
10249 strings (> 1 billion is possible).")
10250 (license (list license:unlicense license:expat))))
10251
10252 (define-public rust-fuchsia-cprng-0.1
10253 (package
10254 (name "rust-fuchsia-cprng")
10255 (version "0.1.1")
10256 (source
10257 (origin
10258 (method url-fetch)
10259 (uri (crate-uri "fuchsia-cprng" version))
10260 (file-name (string-append name "-" version ".crate"))
10261 (sha256
10262 (base32
10263 "1fnkqrbz7ixxzsb04bsz9p0zzazanma8znfdqjvh39n14vapfvx0"))))
10264 (build-system cargo-build-system)
10265 (arguments '(#:skip-build? #t))
10266 (home-page
10267 "https://fuchsia.googlesource.com/fuchsia/+/master/garnet/public/rust/fuchsia-cprng")
10268 (synopsis "Fuchsia cryptographically secure pseudorandom number generator")
10269 (description "Rust crate for the Fuchsia cryptographically secure
10270 pseudorandom number generator")
10271 (license license:bsd-3)))
10272
10273 (define-public rust-fuchsia-zircon-0.3
10274 (package
10275 (name "rust-fuchsia-zircon")
10276 (version "0.3.3")
10277 (source
10278 (origin
10279 (method url-fetch)
10280 (uri (crate-uri "fuchsia-zircon" version))
10281 (file-name (string-append name "-" version ".crate"))
10282 (sha256
10283 (base32
10284 "10jxc5ks1x06gpd0xg51kcjrxr35nj6qhx2zlc5n7bmskv3675rf"))))
10285 (build-system cargo-build-system)
10286 (arguments
10287 `(#:skip-build? #t
10288 #:cargo-inputs
10289 (("rust-bitflags" ,rust-bitflags-1)
10290 ("rust-fuchsia-zircon-sys" ,rust-fuchsia-zircon-sys-0.3))))
10291 (home-page "https://fuchsia.googlesource.com/garnet/")
10292 (synopsis "Rust bindings for the Zircon kernel")
10293 (description "Rust bindings for the Zircon kernel.")
10294 (license license:bsd-3)))
10295
10296 (define-public rust-fuchsia-zircon-sys-0.3
10297 (package
10298 (name "rust-fuchsia-zircon-sys")
10299 (version "0.3.3")
10300 (source
10301 (origin
10302 (method url-fetch)
10303 (uri (crate-uri "fuchsia-zircon-sys" version))
10304 (file-name (string-append name "-" version ".crate"))
10305 (sha256
10306 (base32
10307 "19zp2085qsyq2bh1gvcxq1lb8w6v6jj9kbdkhpdjrl95fypakjix"))))
10308 (build-system cargo-build-system)
10309 (arguments '(#:skip-build? #t))
10310 (home-page "https://fuchsia.googlesource.com/garnet/")
10311 (synopsis "Low-level Rust bindings for the Zircon kernel")
10312 (description "Low-level Rust bindings for the Zircon kernel.")
10313 (license license:bsd-3)))
10314
10315 (define-public rust-funty-1
10316 (package
10317 (name "rust-funty")
10318 (version "1.1.0")
10319 (source
10320 (origin
10321 (method url-fetch)
10322 (uri (crate-uri "funty" version))
10323 (file-name
10324 (string-append name "-" version ".tar.gz"))
10325 (sha256
10326 (base32
10327 "19wx3p3jmv863y0mjb56sr4qf1kvqhl3fsyslkd92zli0p8lrlzy"))))
10328 (build-system cargo-build-system)
10329 (arguments
10330 `(#:cargo-development-inputs
10331 (("rust-static-assertions" ,rust-static-assertions-1))))
10332 (home-page "https://github.com/myrrlyn/funty")
10333 (synopsis "Trait generalization over the primitive types")
10334 (description
10335 "Prior to 1.0, Rust had traits for the numeric primitive types to permit
10336 code to generalize over which specific type it accepted. This was never
10337 stabilized, and eventually removed. This library reïnstates these traits.")
10338 (license license:expat)))
10339
10340 (define-public rust-futf-0.1
10341 (package
10342 (name "rust-futf")
10343 (version "0.1.4")
10344 (source
10345 (origin
10346 (method url-fetch)
10347 (uri (crate-uri "futf" version))
10348 (file-name
10349 (string-append name "-" version ".tar.gz"))
10350 (sha256
10351 (base32
10352 "0fxc18bnabird5jl941nsd6d25vq8cn8barmz4d30dlkzbiir73w"))))
10353 (build-system cargo-build-system)
10354 (arguments
10355 `(#:skip-build? #t
10356 #:cargo-inputs
10357 (("rust-mac" ,rust-mac-0.1)
10358 ("rust-new-debug-unreachable" ,rust-new-debug-unreachable-1))))
10359 (home-page "https://github.com/servo/futf")
10360 (synopsis "Handling fragments of UTF-8")
10361 (description "Handling fragments of UTF-8.")
10362 (license (list license:asl2.0 license:expat))))
10363
10364 (define-public rust-futures-0.3
10365 (package
10366 (name "rust-futures")
10367 (version "0.3.8")
10368 (source
10369 (origin
10370 (method url-fetch)
10371 (uri (crate-uri "futures" version))
10372 (file-name
10373 (string-append name "-" version ".tar.gz"))
10374 (sha256
10375 (base32
10376 "1l434mh7p5na5c3c7lih575hszqc515r9idk62fm5rhz1820qfwv"))))
10377 (build-system cargo-build-system)
10378 (arguments
10379 `(#:tests? #f
10380 #:cargo-inputs
10381 (("rust-futures-channel" ,rust-futures-channel-0.3)
10382 ("rust-futures-core" ,rust-futures-core-0.3)
10383 ("rust-futures-executor" ,rust-futures-executor-0.3)
10384 ("rust-futures-io" ,rust-futures-io-0.3)
10385 ("rust-futures-sink" ,rust-futures-sink-0.3)
10386 ("rust-futures-task" ,rust-futures-task-0.3)
10387 ("rust-futures-util" ,rust-futures-util-0.3))
10388 #:cargo-development-inputs
10389 (("rust-assert-matches" ,rust-assert-matches-1.3)
10390 ("rust-pin-utils" ,rust-pin-utils-0.1)
10391 ("rust-tokio" ,rust-tokio-0.1))))
10392 (home-page "https://rust-lang-nursery.github.io/futures-rs")
10393 (synopsis "Rust implementation of futures and streams")
10394 (description
10395 "A Rust implementation of futures and streams featuring zero allocations,
10396 composability, and iterator-like interfaces.")
10397 (license (list license:expat license:asl2.0))))
10398
10399 (define-public rust-futures-0.1
10400 (package
10401 (name "rust-futures")
10402 (version "0.1.29")
10403 (source
10404 (origin
10405 (method url-fetch)
10406 (uri (crate-uri "futures" version))
10407 (file-name (string-append name "-" version ".crate"))
10408 (sha256
10409 (base32
10410 "1vq3cw37knnd0afw3rcjzh71i2l01v5m4ysinrrqdvnn2ql0z60v"))))
10411 (build-system cargo-build-system)
10412 (arguments '(#:skip-build? #t))
10413 (home-page "https://github.com/rust-lang/futures-rs")
10414 (synopsis "Implementation of zero-cost futures in Rust")
10415 (description "An implementation of @code{futures} and @code{streams}
10416 featuring zero allocations, composability, and iterator-like interfaces.")
10417 (license (list license:asl2.0
10418 license:expat))))
10419
10420 (define-public rust-futures-channel-0.3
10421 (package
10422 (name "rust-futures-channel")
10423 (version "0.3.8")
10424 (source
10425 (origin
10426 (method url-fetch)
10427 (uri (crate-uri "futures-channel" version))
10428 (file-name
10429 (string-append name "-" version ".tar.gz"))
10430 (sha256
10431 (base32
10432 "0r7y228kkhwx9jj3ny5ppmw2gvw0capm6ig8dzppgqd4g9l0jwab"))))
10433 (build-system cargo-build-system)
10434 (arguments
10435 `(#:tests? #f
10436 #:cargo-inputs
10437 (("rust-futures-core" ,rust-futures-core-0.3)
10438 ("rust-futures-sink" ,rust-futures-sink-0.3))))
10439 (home-page "https://rust-lang-nursery.github.io/futures-rs")
10440 (synopsis "Channels for asynchronous communication using futures-rs")
10441 (description
10442 "Channels for asynchronous communication using futures-rs.")
10443 (license (list license:expat license:asl2.0))))
10444
10445 (define-public rust-futures-channel-preview-0.3
10446 (package
10447 (name "rust-futures-channel-preview")
10448 (version "0.3.0-alpha.19")
10449 (source
10450 (origin
10451 (method url-fetch)
10452 (uri (crate-uri "futures-channel-preview" version))
10453 (file-name
10454 (string-append name "-" version ".tar.gz"))
10455 (sha256
10456 (base32
10457 "0fi6bi4lpyxjigy11y5sjg6wlc8nc71vbpmxz31c3aagjvgz9rfm"))))
10458 (build-system cargo-build-system)
10459 (arguments
10460 `(#:skip-build? #t
10461 #:cargo-inputs
10462 (("rust-futures-core-preview" ,rust-futures-core-preview-0.3))))
10463 (home-page "https://rust-lang.github.io/futures-rs/")
10464 (synopsis
10465 "Channels for asynchronous communication using futures-rs")
10466 (description
10467 "Channels for asynchronous communication using futures-rs.")
10468 (license (list license:expat license:asl2.0))))
10469
10470 (define-public rust-futures-core-0.3
10471 (package
10472 (name "rust-futures-core")
10473 (version "0.3.8")
10474 (source
10475 (origin
10476 (method url-fetch)
10477 (uri (crate-uri "futures-core" version))
10478 (file-name
10479 (string-append name "-" version ".tar.gz"))
10480 (sha256
10481 (base32
10482 "0j0pixxv8dmqas1h5cgy92z4r9lpmnlis8ls22v17yrgnwqy2z44"))))
10483 (build-system cargo-build-system)
10484 (arguments '(#:tests? #f))
10485 (home-page "https://rust-lang-nursery.github.io/futures-rs")
10486 (synopsis "Core traits and types in for the `futures` library")
10487 (description "This package provides the core traits and types in for the
10488 @code{futures} library.")
10489 (license (list license:expat license:asl2.0))))
10490
10491 (define-public rust-futures-core-preview-0.3
10492 (package
10493 (name "rust-futures-core-preview")
10494 (version "0.3.0-alpha.19")
10495 (source
10496 (origin
10497 (method url-fetch)
10498 (uri (crate-uri "futures-core-preview" version))
10499 (file-name (string-append name "-" version ".crate"))
10500 (sha256
10501 (base32
10502 "02n66jkjhpy210dv24pz0j30lvyin5kzlrb50p1j7x8yzdin4nxk"))))
10503 (build-system cargo-build-system)
10504 (arguments '(#:tests? #f))
10505 (home-page "https://rust-lang-nursery.github.io/futures-rs/")
10506 (synopsis "Core traits and types in for the @code{futures} library.")
10507 (description "This crate provides the core traits and types in for the
10508 @code{futures} library.")
10509 (license (list license:asl2.0
10510 license:expat))))
10511
10512 (define-public rust-futures-cpupool-0.1
10513 (package
10514 (name "rust-futures-cpupool")
10515 (version "0.1.8")
10516 (source
10517 (origin
10518 (method url-fetch)
10519 (uri (crate-uri "futures-cpupool" version))
10520 (file-name (string-append name "-" version ".crate"))
10521 (sha256
10522 (base32
10523 "1r32456gpblzfvnkf60545v8acqk7gh5zhyhi1jn669k9gicv45b"))))
10524 (build-system cargo-build-system)
10525 (arguments
10526 `(#:cargo-inputs
10527 (("rust-futures" ,rust-futures-0.1)
10528 ("rust-num-cpus" ,rust-num-cpus-1))))
10529 (home-page "https://github.com/rust-lang-nursery/futures-rs")
10530 (synopsis "Implementation of thread pools which hand out futures")
10531 (description
10532 "An implementation of thread pools which hand out futures to the results of
10533 the computation on the threads themselves.")
10534 (license (list license:asl2.0
10535 license:expat))))
10536
10537 (define-public rust-futures-executor-0.3
10538 (package
10539 (name "rust-futures-executor")
10540 (version "0.3.8")
10541 (source
10542 (origin
10543 (method url-fetch)
10544 (uri (crate-uri "futures-executor" version))
10545 (file-name
10546 (string-append name "-" version ".tar.gz"))
10547 (sha256
10548 (base32
10549 "0r8ayj6g08d1i0hj2v6g5zr3hzlkxpqlkpf1awq0105qd0mjpajc"))))
10550 (build-system cargo-build-system)
10551 (arguments
10552 `(#:tests? #f
10553 #:cargo-inputs
10554 (("rust-futures-core" ,rust-futures-core-0.3)
10555 ("rust-futures-task" ,rust-futures-task-0.3)
10556 ("rust-futures-util" ,rust-futures-util-0.3)
10557 ("rust-num-cpus" ,rust-num-cpus-1))))
10558 (home-page "https://rust-lang-nursery.github.io/futures-rs")
10559 (synopsis "Executors for asynchronous tasks based on the futures-rs library")
10560 (description
10561 "This package provides executors for asynchronous tasks based on the
10562 @code{futures-rs} library.")
10563 (license (list license:expat license:asl2.0))))
10564
10565 (define-public rust-futures-executor-preview-0.3
10566 (package
10567 (name "rust-futures-executor-preview")
10568 (version "0.3.0-alpha.19")
10569 (source
10570 (origin
10571 (method url-fetch)
10572 (uri (crate-uri "futures-executor-preview" version))
10573 (file-name
10574 (string-append name "-" version ".tar.gz"))
10575 (sha256
10576 (base32
10577 "161yv7wwha60mdzj1id47kh8ylnhcnv7blgwidg8xs4zpn46w8vm"))))
10578 (build-system cargo-build-system)
10579 (arguments
10580 `(#:skip-build? #t
10581 #:cargo-inputs
10582 (("rust-futures-channel-preview" ,rust-futures-channel-preview-0.3)
10583 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
10584 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3)
10585 ("rust-num-cpus" ,rust-num-cpus-1)
10586 ("rust-pin-utils" ,rust-pin-utils-0.1))))
10587 (home-page "https://github.com/rust-lang/futures-rs")
10588 (synopsis
10589 "Executors for asynchronous tasks based on futures-rs")
10590 (description
10591 "Executors for asynchronous tasks based on the futures-rs
10592 library.")
10593 (license (list license:expat license:asl2.0))))
10594
10595 (define-public rust-futures-io-0.3
10596 (package
10597 (name "rust-futures-io")
10598 (version "0.3.8")
10599 (source
10600 (origin
10601 (method url-fetch)
10602 (uri (crate-uri "futures-io" version))
10603 (file-name
10604 (string-append name "-" version ".tar.gz"))
10605 (sha256
10606 (base32
10607 "1frh7d0n96lczy22al3bkgwpq0p1agbgax5kqh9vv8da33738631"))))
10608 (build-system cargo-build-system)
10609 (home-page "https://rust-lang-nursery.github.io/futures-rs")
10610 (synopsis
10611 "`AsyncRead` and `AsyncWrite` traits for the futures-rs library")
10612 (description
10613 "This package provides the @code{AsyncRead} and @code{AsyncWrite} traits
10614 for the futures-rs library.")
10615 (license (list license:expat license:asl2.0))))
10616
10617 (define-public rust-futures-io-preview-0.3
10618 (package
10619 (name "rust-futures-io-preview")
10620 (version "0.3.0-alpha.19")
10621 (source
10622 (origin
10623 (method url-fetch)
10624 (uri (crate-uri "futures-io-preview" version))
10625 (file-name (string-append name "-" version ".crate"))
10626 (sha256
10627 (base32
10628 "1npb04xbn2gw5rjllz88cb88fql44xxfkgcidjjj26fva3j4m4gl"))))
10629 (build-system cargo-build-system)
10630 (home-page "https://rust-lang-nursery.github.io/futures-rs/")
10631 (synopsis "Async read and write traits for the futures library")
10632 (description "This crate provides the @code{AsyncRead} and
10633 @code{AsyncWrite} traits for the @code{futures-rs} library.")
10634 (license (list license:asl2.0
10635 license:expat))))
10636
10637 (define-public rust-futures-join-macro-preview-0.3
10638 (package
10639 (name "rust-futures-join-macro-preview")
10640 (version "0.3.0-alpha.19")
10641 (source
10642 (origin
10643 (method url-fetch)
10644 (uri (crate-uri "futures-join-macro-preview" version))
10645 (file-name (string-append name "-" version ".tar.gz"))
10646 (sha256
10647 (base32 "1smwaja466yjh5adlhgggfk9k942sy4702n46scxkrwcnkk61qjr"))))
10648 (build-system cargo-build-system)
10649 (arguments
10650 `(#:cargo-inputs
10651 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
10652 ("rust-proc-macro2" ,rust-proc-macro2-1)
10653 ("rust-quote" ,rust-quote-1)
10654 ("rust-syn" ,rust-syn-1))))
10655 (home-page "https://rust-lang-nursery.github.io/futures-rs")
10656 (synopsis "Definition of the `join!` macro and the `try_join!` macro")
10657 (description
10658 "This package provides the definition of the @code{join!} macro and the
10659 @code{try_join!} macro.")
10660 (license (list license:expat license:asl2.0))))
10661
10662 (define-public rust-futures-macro-0.3
10663 (package
10664 (name "rust-futures-macro")
10665 (version "0.3.8")
10666 (source
10667 (origin
10668 (method url-fetch)
10669 (uri (crate-uri "futures-macro" version))
10670 (file-name
10671 (string-append name "-" version ".tar.gz"))
10672 (sha256
10673 (base32
10674 "0mjmb46zapb59iilsbljpj7l0hq6w19df0f03p3br5qz5xlqlh3p"))))
10675 (build-system cargo-build-system)
10676 (arguments
10677 `(#:cargo-inputs
10678 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
10679 ("rust-proc-macro2" ,rust-proc-macro2-1)
10680 ("rust-quote" ,rust-quote-1)
10681 ("rust-syn" ,rust-syn-1))))
10682 (home-page "https://rust-lang-nursery.github.io/futures-rs")
10683 (synopsis "Futures-rs procedural macro implementations")
10684 (description
10685 "This package provides the @code{futures-rs} procedural macro implementations.")
10686 (license (list license:expat license:asl2.0))))
10687
10688 (define-public rust-futures-preview-0.3
10689 (package
10690 (name "rust-futures-preview")
10691 (version "0.3.0-alpha.17")
10692 (source
10693 (origin
10694 (method url-fetch)
10695 (uri (crate-uri "futures-preview" version))
10696 (file-name
10697 (string-append name "-" version ".tar.gz"))
10698 (sha256
10699 (base32
10700 "0rsq8d1ciyg37i5ysd9dynwmklwy4sx466z9a72687wsi8fgj9dz"))))
10701 (build-system cargo-build-system)
10702 (arguments
10703 `(#:tests? #f
10704 #:cargo-inputs
10705 (("rust-futures-channel-preview" ,rust-futures-channel-preview-0.3)
10706 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
10707 ("rust-futures-executor-preview" ,rust-futures-executor-preview-0.3)
10708 ("rust-futures-io-preview" ,rust-futures-io-preview-0.3)
10709 ("rust-futures-sink-preview" ,rust-futures-sink-preview-0.3)
10710 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3))))
10711 (home-page "https://rust-lang-nursery.github.io/futures-rs")
10712 (synopsis "An implementation of futures and streams")
10713 (description
10714 "An implementation of futures and streams featuring zero allocations,
10715 composability, and iterator-like interfaces.")
10716 (license (list license:expat license:asl2.0))))
10717
10718 (define-public rust-futures-select-macro-preview-0.3
10719 (package
10720 (name "rust-futures-select-macro-preview")
10721 (version "0.3.0-alpha.19")
10722 (source
10723 (origin
10724 (method url-fetch)
10725 (uri (crate-uri "futures-select-macro-preview" version))
10726 (file-name
10727 (string-append name "-" version ".tar.gz"))
10728 (sha256
10729 (base32
10730 "1xsq55cf2rnf7k6r04q8wynmxiy9svm3pi840vjva47bc0sy8anz"))))
10731 (build-system cargo-build-system)
10732 (arguments
10733 `(#:cargo-inputs
10734 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
10735 ("rust-proc-macro2" ,rust-proc-macro2-1)
10736 ("rust-quote" ,rust-quote-1)
10737 ("rust-syn" ,rust-syn-1))))
10738 (home-page "https://github.com/rust-lang/futures-rs")
10739 (synopsis
10740 "Handle the first Future to complete")
10741 (description
10742 "This package provides the @code{select!} macro for waiting on multiple
10743 different @code{Future}s at once and handling the first one to complete.")
10744 (license (list license:expat license:asl2.0))))
10745
10746 (define-public rust-futures-sink-0.3
10747 (package
10748 (name "rust-futures-sink")
10749 (version "0.3.8")
10750 (source
10751 (origin
10752 (method url-fetch)
10753 (uri (crate-uri "futures-sink" version))
10754 (file-name
10755 (string-append name "-" version ".tar.gz"))
10756 (sha256
10757 (base32
10758 "0gfb1z97q861ki6lqsvpgfn3hnm9w3vkrf82dc00xrff95d1jy7q"))))
10759 (build-system cargo-build-system)
10760 (home-page "https://rust-lang-nursery.github.io/futures-rs")
10761 (synopsis "Asynchronous `Sink` trait for the futures-rs library")
10762 (description "This package provides the asynchronous @code{Sink} trait for
10763 the futures-rs library.")
10764 (license (list license:expat license:asl2.0))))
10765
10766 (define-public rust-futures-sink-preview-0.3
10767 (package
10768 (name "rust-futures-sink-preview")
10769 (version "0.3.0-alpha.19")
10770 (source
10771 (origin
10772 (method url-fetch)
10773 (uri (crate-uri "futures-sink-preview" version))
10774 (file-name (string-append name "-" version ".crate"))
10775 (sha256
10776 (base32
10777 "1v7y5qvgvl0d6hd9s4k7bd5qrj2gdlrs5yfl22v5pxv9dgpliwc6"))))
10778 (build-system cargo-build-system)
10779 (arguments
10780 `(#:cargo-inputs
10781 (("rust-futures-core-preview" ,rust-futures-core-preview-0.3))))
10782 (home-page "https://rust-lang-nursery.github.io/futures-rs/")
10783 (synopsis "Asynchronous `Sink` trait for the futures-rs library")
10784 (description
10785 "This package provides the asynchronous @code{Sink} trait for the
10786 futures-rs library.")
10787 (license (list license:asl2.0
10788 license:expat))))
10789
10790 (define-public rust-futures-task-0.3
10791 (package
10792 (name "rust-futures-task")
10793 (version "0.3.8")
10794 (source
10795 (origin
10796 (method url-fetch)
10797 (uri (crate-uri "futures-task" version))
10798 (file-name
10799 (string-append name "-" version ".tar.gz"))
10800 (sha256
10801 (base32
10802 "03ad39v8scy353src2f9dkkvcs24n736iavi8xn45cj8pyslwmbw"))))
10803 (build-system cargo-build-system)
10804 (arguments
10805 `(#:tests? #f
10806 #:cargo-inputs (("rust-once-cell" ,rust-once-cell-1))))
10807 (home-page "https://rust-lang-nursery.github.io/futures-rs")
10808 (synopsis "Tools for working with tasks")
10809 (description "Tools for working with tasks.")
10810 (license (list license:expat license:asl2.0))))
10811
10812 (define-public rust-futures-test-0.3
10813 (package
10814 (name "rust-futures-test")
10815 (version "0.3.5")
10816 (source
10817 (origin
10818 (method url-fetch)
10819 (uri (crate-uri "futures-test" version))
10820 (file-name (string-append name "-" version ".tar.gz"))
10821 (sha256
10822 (base32
10823 "0v9r2mmgdbm0x4gppd5jzf4rss7439ivkqwi604m0r2il3zap6ci"))))
10824 (build-system cargo-build-system)
10825 (arguments
10826 `(#:cargo-inputs
10827 (("rust-futures-core" ,rust-futures-core-0.3)
10828 ("rust-futures-executor" ,rust-futures-executor-0.3)
10829 ("rust-futures-io" ,rust-futures-io-0.3)
10830 ("rust-futures-task" ,rust-futures-task-0.3)
10831 ("rust-futures-util" ,rust-futures-util-0.3)
10832 ("rust-once-cell" ,rust-once-cell-1)
10833 ("rust-pin-utils" ,rust-pin-utils-0.1))))
10834 (home-page "https://rust-lang.github.io/futures-rs")
10835 (synopsis "Test components built off futures-rs")
10836 (description "This package provides common utilities for testing
10837 components built off futures-rs.")
10838 (license (list license:expat license:asl2.0))))
10839
10840 (define-public rust-futures-timer-0.1
10841 (package
10842 (name "rust-futures-timer")
10843 (version "0.1.1")
10844 (source
10845 (origin
10846 (method url-fetch)
10847 (uri (crate-uri "futures-timer" version))
10848 (file-name (string-append name "-" version ".tar.gz"))
10849 (sha256
10850 (base32 "0hw0nlyrq5an6l6y8md1rg6r380zrddvmh9cg0h64xfwnvlxzkm5"))))
10851 (build-system cargo-build-system)
10852 (arguments
10853 `(#:cargo-inputs (("rust-futures" ,rust-futures-0.1))))
10854 (home-page "https://github.com/async-rs/futures-timer")
10855 (synopsis "Timeouts for futures")
10856 (description "Timeouts for futures.")
10857 (license (list license:expat license:asl2.0))))
10858
10859 (define-public rust-futures-util-0.3
10860 (package
10861 (name "rust-futures-util")
10862 (version "0.3.8")
10863 (source
10864 (origin
10865 (method url-fetch)
10866 (uri (crate-uri "futures-util" version))
10867 (file-name
10868 (string-append name "-" version ".tar.gz"))
10869 (sha256
10870 (base32
10871 "1lnbhpyrypn9giw6122af0pffxfijfz3zm7phrwzp75rlzscy16k"))))
10872 (build-system cargo-build-system)
10873 (arguments
10874 `(#:tests? #false
10875 #:cargo-inputs
10876 (("rust-futures" ,rust-futures-0.1)
10877 ("rust-futures-channel" ,rust-futures-channel-0.3)
10878 ("rust-futures-core" ,rust-futures-core-0.3)
10879 ("rust-futures-io" ,rust-futures-io-0.3)
10880 ("rust-futures-macro" ,rust-futures-macro-0.3)
10881 ("rust-futures-sink" ,rust-futures-sink-0.3)
10882 ("rust-futures-task" ,rust-futures-task-0.3)
10883 ("rust-memchr" ,rust-memchr-2)
10884 ("rust-pin-project" ,rust-pin-project-1)
10885 ("rust-pin-utils" ,rust-pin-utils-0.1)
10886 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
10887 ("rust-proc-macro-nested" ,rust-proc-macro-nested-0.1)
10888 ("rust-slab" ,rust-slab-0.4)
10889 ("rust-tokio-io" ,rust-tokio-io-0.1))))
10890 (home-page "https://rust-lang-nursery.github.io/futures-rs")
10891 (synopsis "Common utilities and extension traits for the futures-rs library")
10892 (description "This package provides common utilities and extension traits
10893 for the futures-rs library.")
10894 (license (list license:expat license:asl2.0))))
10895
10896 (define-public rust-futures-util-preview-0.3
10897 (package
10898 (name "rust-futures-util-preview")
10899 (version "0.3.0-alpha.19")
10900 (source
10901 (origin
10902 (method url-fetch)
10903 (uri (crate-uri "futures-util-preview" version))
10904 (file-name
10905 (string-append name "-" version ".tar.gz"))
10906 (sha256
10907 (base32
10908 "138f8wy0vqy2gsgk28kldbqnrdcgwfv9f9xx6rwzkr8p7iinisaw"))))
10909 (build-system cargo-build-system)
10910 (arguments
10911 `(#:tests? #f
10912 #:cargo-inputs
10913 (("rust-futures" ,rust-futures-0.1)
10914 ("rust-futures-channel-preview" ,rust-futures-channel-preview-0.3)
10915 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
10916 ("rust-futures-io-preview" ,rust-futures-io-preview-0.3)
10917 ("rust-futures-select-macro-preview"
10918 ,rust-futures-select-macro-preview-0.3)
10919 ("rust-futures-sink-preview" ,rust-futures-sink-preview-0.3)
10920 ("rust-memchr" ,rust-memchr-2)
10921 ("rust-pin-utils" ,rust-pin-utils-0.1)
10922 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
10923 ("rust-proc-macro-nested" ,rust-proc-macro-nested-0.1)
10924 ("rust-slab" ,rust-slab-0.4)
10925 ("rust-tokio-io" ,rust-tokio-io-0.1))
10926 #:cargo-development-inputs
10927 (("rust-futures-join-macro-preview"
10928 ,rust-futures-join-macro-preview-0.3))))
10929 (home-page "https://github.com/rust-lang/futures-rs")
10930 (synopsis "Utilities and extension traits for futures-rs library")
10931 (description
10932 "This package provides common utilities and extension traits for the
10933 futures-rs library.")
10934 (license (list license:expat license:asl2.0))))
10935
10936 (define-public rust-fuzzy-matcher-0.3
10937 (package
10938 (name "rust-fuzzy-matcher")
10939 (version "0.3.7")
10940 (source
10941 (origin
10942 (method url-fetch)
10943 (uri (crate-uri "fuzzy-matcher" version))
10944 (file-name
10945 (string-append name "-" version ".tar.gz"))
10946 (sha256
10947 (base32
10948 "153csv8rsk2vxagb68kpmiknvdd3bzqj03x805khckck28rllqal"))))
10949 (build-system cargo-build-system)
10950 (arguments
10951 `(#:cargo-inputs
10952 (("rust-thread-local" ,rust-thread-local-1.0))
10953 #:cargo-development-inputs
10954 (("rust-termion" ,rust-termion-1.5))))
10955 (home-page "https://github.com/lotabout/fuzzy-matcher")
10956 (synopsis "Fuzzy Matching Library")
10957 (description "This package provides a fuzzy matching library in Rust.")
10958 (license license:expat)))
10959
10960 (define-public rust-fxhash-0.2
10961 (package
10962 (name "rust-fxhash")
10963 (version "0.2.1")
10964 (source
10965 (origin
10966 (method url-fetch)
10967 (uri (crate-uri "fxhash" version))
10968 (file-name
10969 (string-append name "-" version ".tar.gz"))
10970 (sha256
10971 (base32
10972 "037mb9ichariqi45xm6mz0b11pa92gj38ba0409z3iz239sns6y3"))))
10973 (build-system cargo-build-system)
10974 (arguments
10975 `(#:cargo-inputs
10976 (("rust-byteorder" ,rust-byteorder-1))
10977 #:cargo-development-inputs
10978 (("rust-fnv" ,rust-fnv-1)
10979 ("rust-seahash" ,rust-seahash-3))))
10980 (home-page "https://github.com/cbreeden/fxhash")
10981 (synopsis "Hashing algorithm from hasher used in FireFox and Rustc")
10982 (description
10983 "This package provides a fast, non-secure, hashing algorithm
10984 derived from an internal hasher used in FireFox and Rustc.")
10985 (license (list license:asl2.0 license:expat))))
10986
10987 (define-public rust-gcc-0.3
10988 (package
10989 (name "rust-gcc")
10990 (version "0.3.55")
10991 (source
10992 (origin
10993 (method url-fetch)
10994 (uri (crate-uri "gcc" version))
10995 (file-name (string-append name "-" version ".tar.gz"))
10996 (sha256
10997 (base32
10998 "1hng1sajn4r67hndvhjysswz8niayjwvcj42zphpxzhbz89kjpwg"))))
10999 (build-system cargo-build-system)
11000 (arguments
11001 `(#:tests? #f ; gcc-test folder missing from release tarball.
11002 #:cargo-inputs
11003 (("rust-rayon" ,rust-rayon-0.8))
11004 #:cargo-development-inputs
11005 (("rust-tempdir" ,rust-tempdir-0.3))))
11006 (home-page "https://github.com/alexcrichton/cc-rs")
11007 (synopsis "Library to compile C/C++ code into a Rust library/application")
11008 (description
11009 "This package provides a build-time dependency for Cargo build scripts to
11010 assist in invoking the native C compiler to compile native C code into a static
11011 archive to be linked into Rustcode.")
11012 (license (list license:asl2.0
11013 license:expat))))
11014
11015 (define-public rust-gdi32-sys-0.2
11016 (package
11017 (name "rust-gdi32-sys")
11018 (version "0.2.0")
11019 (source
11020 (origin
11021 (method url-fetch)
11022 (uri (crate-uri "gdi32-sys" version))
11023 (file-name
11024 (string-append name "-" version ".tar.gz"))
11025 (sha256
11026 (base32
11027 "0605d4ngjsspghwjv4jicajich1gnl0aik9f880ajjzjixd524h9"))))
11028 (build-system cargo-build-system)
11029 (arguments
11030 `(#:skip-build? #t
11031 #:cargo-inputs
11032 (("rust-winapi" ,rust-winapi-0.2)
11033 ("rust-winapi-build" ,rust-winapi-build-0.1))))
11034 (home-page "https://github.com/retep998/winapi-rs")
11035 (synopsis "Function definitions for the Windows API library gdi32")
11036 (description "This package contains function definitions for the Windows
11037 API library @code{gdi32}.")
11038 (license license:expat)))
11039
11040 (define-public rust-generator-0.6
11041 (package
11042 (name "rust-generator")
11043 (version "0.6.20")
11044 (source
11045 (origin
11046 (method url-fetch)
11047 (uri (crate-uri "generator" version))
11048 (file-name
11049 (string-append name "-" version ".tar.gz"))
11050 (sha256
11051 (base32
11052 "0f07mwkarwrqrykhkzqpvfnd5crz20dd8l24psn01kiqzc71dana"))))
11053 (build-system cargo-build-system)
11054 (arguments
11055 `(#:cargo-inputs
11056 (("rust-libc" ,rust-libc-0.2)
11057 ("rust-log" ,rust-log-0.4)
11058 ("rust-winapi" ,rust-winapi-0.3)
11059 ("rust-cc" ,rust-cc-1)
11060 ("rust-rustc-version" ,rust-rustc-version-0.2))))
11061 (home-page "https://github.com/Xudong-Huang/generator-rs")
11062 (synopsis "Stackfull Generator Library in Rust")
11063 (description "Stackfull Generator Library in Rust.")
11064 (license (list license:asl2.0 license:expat))))
11065
11066 (define-public rust-generic-array-0.14
11067 (package
11068 (name "rust-generic-array")
11069 (version "0.14.2")
11070 (source
11071 (origin
11072 (method url-fetch)
11073 (uri (crate-uri "generic-array" version))
11074 (file-name
11075 (string-append name "-" version ".tar.gz"))
11076 (sha256
11077 (base32
11078 "107r1fpm8zcab3lzci4x9par6ik8bra390c60rhxvnmz7dgnlx5c"))))
11079 (build-system cargo-build-system)
11080 (arguments
11081 `(#:cargo-inputs
11082 (("rust-serde" ,rust-serde-1)
11083 ("rust-typenum" ,rust-typenum-1)
11084 ("rust-version-check" ,rust-version-check-0.9))
11085 #:cargo-development-inputs
11086 (("rust-bincode" ,rust-bincode-1)
11087 ("rust-serde-json" ,rust-serde-json-1))))
11088 (home-page "https://github.com/fizyk20/generic-array.git")
11089 (synopsis
11090 "Generic types implementing functionality of arrays")
11091 (description
11092 "Generic types implementing functionality of arrays.")
11093 (license license:expat)))
11094
11095 (define-public rust-generic-array-0.13
11096 (package
11097 (inherit rust-generic-array-0.14)
11098 (name "rust-generic-array")
11099 (version "0.13.2")
11100 (source
11101 (origin
11102 (method url-fetch)
11103 (uri (crate-uri "generic-array" version))
11104 (file-name
11105 (string-append name "-" version ".tar.gz"))
11106 (sha256
11107 (base32
11108 "1kddwxpd58y807y1r3lijg7sw3gxm6nczl6wp57gamhv6mhygl8f"))))
11109 (arguments
11110 `(#:cargo-inputs
11111 (("rust-serde" ,rust-serde-1)
11112 ("rust-typenum" ,rust-typenum-1))
11113 #:cargo-development-inputs
11114 (("rust-bincode" ,rust-bincode-1)
11115 ("rust-serde-json" ,rust-serde-json-1))))))
11116
11117 (define-public rust-generic-array-0.12
11118 (package
11119 (inherit rust-generic-array-0.13)
11120 (name "rust-generic-array")
11121 (version "0.12.3")
11122 (source
11123 (origin
11124 (method url-fetch)
11125 (uri (crate-uri "generic-array" version))
11126 (file-name
11127 (string-append name "-" version ".tar.gz"))
11128 (sha256
11129 (base32
11130 "1v5jg7djicq34nbiv1dwaki71gkny002wyy9qfn3y0hfmrs053y6"))))))
11131
11132 (define-public rust-generic-array-0.8
11133 (package
11134 (inherit rust-generic-array-0.12)
11135 (name "rust-generic-array")
11136 (version "0.8.3")
11137 (source
11138 (origin
11139 (method url-fetch)
11140 (uri (crate-uri "generic-array" version))
11141 (file-name (string-append name "-" version ".tar.gz"))
11142 (sha256
11143 (base32
11144 "1wi6rlx3dmrvl26yxm4z5n68kyj2ikk4nllk1kazw2ik9scnkszw"))))
11145 (arguments
11146 `(#:cargo-inputs
11147 (("rust-nodrop" ,rust-nodrop-0.1)
11148 ("rust-serde" ,rust-serde-1)
11149 ("rust-typenum" ,rust-typenum-1))
11150 #:cargo-development-inputs
11151 (("rust-serde-json" ,rust-serde-json-1))))))
11152
11153 (define-public rust-genmesh-0.6
11154 (package
11155 (name "rust-genmesh")
11156 (version "0.6.2")
11157 (source
11158 (origin
11159 (method url-fetch)
11160 (uri (crate-uri "genmesh" version))
11161 (file-name
11162 (string-append name "-" version ".tar.gz"))
11163 (sha256
11164 (base32
11165 "17qybydyblf3hjiw7mq181jpi4vrbb8dmsj0wi347r8k0m354g89"))))
11166 (build-system cargo-build-system)
11167 (arguments
11168 `(#:cargo-inputs
11169 (("rust-cgmath" ,rust-cgmath-0.16)
11170 ("rust-mint" ,rust-mint-0.5))))
11171 (home-page "https://github.com/gfx-rs/genmesh")
11172 (synopsis "Package for generating 3D meshes")
11173 (description
11174 "This package provides a package for generating 3D meshes/")
11175 (license license:asl2.0)))
11176
11177 (define-public rust-getch-0.2
11178 (package
11179 (name "rust-getch")
11180 (version "0.2.1")
11181 (source
11182 (origin
11183 (method url-fetch)
11184 (uri (crate-uri "getch" version))
11185 (file-name
11186 (string-append name "-" version ".tar.gz"))
11187 (sha256
11188 (base32
11189 "00in8q95qi8a5q3zn2zcaqp5avj79f5myd2a4zfdy2m24ycvbc5v"))))
11190 (build-system cargo-build-system)
11191 (arguments
11192 `(#:cargo-inputs
11193 (("rust-libc" ,rust-libc-0.2)
11194 ("rust-termios" ,rust-termios-0.2))))
11195 (home-page "https://nest.pijul.com/pijul_org/getch")
11196 (synopsis "Portable implementation of getch")
11197 (description
11198 "This package provides a portable implementation of getch, using
11199 @code{_getch} on Windows, and @code{termios} on Unix.")
11200 (license license:asl2.0)))
11201
11202 (define-public rust-getopts-0.2
11203 (package
11204 (name "rust-getopts")
11205 (version "0.2.21")
11206 (source
11207 (origin
11208 (method url-fetch)
11209 (uri (crate-uri "getopts" version))
11210 (file-name (string-append name "-" version ".crate"))
11211 (sha256
11212 (base32
11213 "1mgb3qvivi26gs6ihqqhh8iyhp3vgxri6vwyrwg28w0xqzavznql"))))
11214 (build-system cargo-build-system)
11215 (arguments
11216 `(#:cargo-inputs
11217 (("rust-unicode-width" ,rust-unicode-width-0.1)
11218 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1)
11219 ("rust-rustc-std-workspace-std" ,rust-rustc-std-workspace-std-1.0))
11220 #:cargo-development-inputs
11221 (("rust-log" ,rust-log-0.3))))
11222 (home-page "https://github.com/rust-lang/getopts")
11223 (synopsis "Rust library for option parsing for CLI utilities")
11224 (description "This library provides getopts-like option parsing.")
11225 (license (list license:asl2.0
11226 license:expat))))
11227
11228 (define-public rust-getrandom-0.1
11229 (package
11230 (name "rust-getrandom")
11231 (version "0.1.14")
11232 (source
11233 (origin
11234 (method url-fetch)
11235 (uri (crate-uri "getrandom" version))
11236 (file-name
11237 (string-append name "-" version ".tar.gz"))
11238 (sha256
11239 (base32
11240 "1sq30li71h19rhnhs1h6576ja68insajx8wvh1nn088r8pc8vg3s"))))
11241 (build-system cargo-build-system)
11242 (arguments
11243 `(#:skip-build? #t
11244 #:cargo-inputs
11245 (("rust-cfg-if" ,rust-cfg-if-0.1)
11246 ("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
11247 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
11248 ("rust-libc" ,rust-libc-0.2)
11249 ("rust-log" ,rust-log-0.4)
11250 ("rust-stdweb" ,rust-stdweb-0.4)
11251 ("rust-wasi" ,rust-wasi-0.9)
11252 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1))))
11253 (home-page "https://github.com/rust-random/getrandom")
11254 (synopsis "Retrieve random data from system source")
11255 (description
11256 "This package provides a small cross-platform library for
11257 retrieving random data from system source.")
11258 (license (list license:expat license:asl2.0))))
11259
11260 (define-public rust-gettext-rs-0.5
11261 (package
11262 (name "rust-gettext-rs")
11263 (version "0.5.0")
11264 (source
11265 (origin
11266 (method url-fetch)
11267 (uri (crate-uri "gettext-rs" version))
11268 (file-name
11269 (string-append name "-" version ".tar.gz"))
11270 (sha256
11271 (base32
11272 "1qc9a63i54b9ad3jx951hn7xb6xf76c9f3hmi2cdy2m7rhczm58v"))))
11273 (build-system cargo-build-system)
11274 (arguments
11275 `(#:cargo-inputs
11276 (("rust-gettext-sys" ,rust-gettext-sys-0.19)
11277 ("rust-locale-config" ,rust-locale-config-0.3))))
11278 (inputs
11279 `(("gettext" ,gettext-minimal)))
11280 (home-page "https://github.com/Koka/gettext-rs")
11281 (synopsis "GNU Gettext FFI binding for Rust")
11282 (description "This package provides GNU Gettext FFI bindings for Rust.")
11283 (license license:expat)))
11284
11285 (define-public rust-gettext-rs-0.4
11286 (package
11287 (inherit rust-gettext-rs-0.5)
11288 (name "rust-gettext-rs")
11289 (version "0.4.4")
11290 (source
11291 (origin
11292 (method url-fetch)
11293 (uri (crate-uri "gettext-rs" version))
11294 (file-name
11295 (string-append name "-" version ".tar.gz"))
11296 (sha256
11297 (base32
11298 "0z6fcsn1g3w9mlgfj6ln6qvqf8610w3zwvk6g062h657v114lifz"))))
11299 (arguments
11300 `(#:cargo-inputs
11301 (("rust-gettext-sys" ,rust-gettext-sys-0.19)
11302 ("rust-locale-config" ,rust-locale-config-0.2))))))
11303
11304 (define-public rust-gettext-sys-0.19
11305 (package
11306 (name "rust-gettext-sys")
11307 (version "0.19.9")
11308 (source
11309 (origin
11310 (method url-fetch)
11311 (uri (crate-uri "gettext-sys" version))
11312 (file-name
11313 (string-append name "-" version ".tar.gz"))
11314 (sha256
11315 (base32
11316 "0lzi6ja81vc16mhcdmn3lw35120n9ijhvsy5dh5775mpbfxc8d70"))
11317 (modules '((guix build utils)))
11318 (snippet
11319 '(begin (delete-file "gettext-0.19.8.1.tar.xz") #t))))
11320 (build-system cargo-build-system)
11321 (arguments
11322 `(#:cargo-inputs
11323 (("rust-cc" ,rust-cc-1))))
11324 (inputs
11325 `(("gettext" ,gettext-minimal)))
11326 (home-page "https://github.com/Koka/gettext-rs")
11327 (synopsis "Gettext raw FFI bindings")
11328 (description "This package provides raw FFI bindings for GNU Gettext.")
11329 (license license:expat)))
11330
11331 (define-public rust-gfa-0.6
11332 (package
11333 (name "rust-gfa")
11334 (version "0.6.2")
11335 (source
11336 (origin
11337 (method url-fetch)
11338 (uri (crate-uri "gfa" version))
11339 (file-name
11340 (string-append name "-" version ".tar.gz"))
11341 (sha256
11342 (base32
11343 "0ghmy4r0324s6vvmj9nmh326346nkwm7nybnpcpswnjvf02b85gw"))))
11344 (build-system cargo-build-system)
11345 (arguments
11346 `(#:cargo-inputs
11347 (("rust-bstr" ,rust-bstr-0.2)
11348 ("rust-bytemuck" ,rust-bytemuck-1)
11349 ("rust-lazy-static" ,rust-lazy-static-1)
11350 ("rust-nom" ,rust-nom-5)
11351 ("rust-regex" ,rust-regex-1)
11352 ("rust-serde" ,rust-serde-1))
11353 #:cargo-development-inputs
11354 (("rust-criterion" ,rust-criterion-0.3))))
11355 (home-page "https://github.com/chfi/rs-gfa")
11356 (synopsis "Library for graphs in the GFA (Graphical Fragment Assembly) format")
11357 (description
11358 "This package provides a library for working with graphs in the
11359 @acronym{GFA, Graphical Fragment Assembly} format.")
11360 (license license:expat)))
11361
11362 (define-public rust-ghash-0.3
11363 (package
11364 (name "rust-ghash")
11365 (version "0.3.0")
11366 (source
11367 (origin
11368 (method url-fetch)
11369 (uri (crate-uri "ghash" version))
11370 (file-name (string-append name "-" version ".tar.gz"))
11371 (sha256
11372 (base32
11373 "0c957q9sk1q93pqqfvhcmflfm1zvbr14aznfpm25kqd6i437zqnn"))))
11374 (build-system cargo-build-system)
11375 (arguments
11376 `(#:cargo-inputs
11377 (("rust-polyval" ,rust-polyval-0.4)
11378 ("rust-zeroize" ,rust-zeroize-1))
11379 #:cargo-development-inputs
11380 (("rust-hex-literal" ,rust-hex-literal-0.1))))
11381 (home-page "https://github.com/RustCrypto/universal-hashes")
11382 (synopsis "Universal hash over GF(2^128)")
11383 (description "This package provides a universal hash over GF(2^128) useful
11384 for constructing a Message Authentication Code (MAC), as in the AES-GCM
11385 authenticated encryption cipher.")
11386 (license (list license:expat license:asl2.0))))
11387
11388 (define-public rust-gimli-0.20
11389 (package
11390 (name "rust-gimli")
11391 (version "0.20.0")
11392 (source
11393 (origin
11394 (method url-fetch)
11395 (uri (crate-uri "gimli" version))
11396 (file-name
11397 (string-append name "-" version ".tar.gz"))
11398 (sha256
11399 (base32
11400 "0cz6wg1niwfqf0mk28igsdnsm92cs57cai9jpzdmvw6hma863pc1"))))
11401 (build-system cargo-build-system)
11402 (arguments
11403 `(#:skip-build? #t
11404 #:cargo-inputs
11405 (("rust-fallible-iterator"
11406 ,rust-fallible-iterator-0.2)
11407 ("rust-arrayvec" ,rust-arrayvec-0.5)
11408 ("rust-stable-deref-trait"
11409 ,rust-stable-deref-trait-1)
11410 ("rust-smallvec" ,rust-smallvec-1)
11411 ("rust-indexmap" ,rust-indexmap-1)
11412 ("rust-byteorder" ,rust-byteorder-1))))
11413 (home-page "https://github.com/gimli-rs/gimli")
11414 (synopsis "Library for reading and writing the DWARF debugging format")
11415 (description
11416 "This package provides a library for reading and writing the DWARF debugging format.")
11417 (license (list license:asl2.0 license:expat))))
11418
11419 (define-public rust-gimli-0.18
11420 (package
11421 (name "rust-gimli")
11422 (version "0.18.0")
11423 (source
11424 (origin
11425 (method url-fetch)
11426 (uri (crate-uri "gimli" version))
11427 (file-name
11428 (string-append name "-" version ".tar.gz"))
11429 (sha256
11430 (base32
11431 "0ma1zg2klqr47rasm7jn3zzd1j1pj2a8wkfbv5zsx10qh43phy4k"))))
11432 (build-system cargo-build-system)
11433 (arguments
11434 `(#:cargo-inputs
11435 (("rust-arrayvec" ,rust-arrayvec-0.4)
11436 ("rust-byteorder" ,rust-byteorder-1)
11437 ("rust-fallible-iterator" ,rust-fallible-iterator-0.2)
11438 ("rust-indexmap" ,rust-indexmap-1)
11439 ("rust-stable-deref-trait" ,rust-stable-deref-trait-1))
11440 #:cargo-development-inputs
11441 (("rust-crossbeam" ,rust-crossbeam-0.7)
11442 ("rust-getopts" ,rust-getopts-0.2)
11443 ("rust-memmap" ,rust-memmap-0.7)
11444 ("rust-num-cpus" ,rust-num-cpus-1)
11445 ("rust-object" ,rust-object-0.12)
11446 ("rust-rayon" ,rust-rayon-1)
11447 ("rust-regex" ,rust-regex-1)
11448 ("rust-test-assembler" ,rust-test-assembler-0.1)
11449 ("rust-typed-arena" ,rust-typed-arena-1.4))))
11450 (home-page "https://github.com/gimli-rs/gimli")
11451 (synopsis "Reading and writing the DWARF debugging format")
11452 (description
11453 "This package provides a library for reading and writing the
11454 DWARF debugging format.")
11455 (license (list license:asl2.0 license:expat))))
11456
11457 (define-public rust-git2-0.13
11458 (package
11459 (name "rust-git2")
11460 (version "0.13.15")
11461 (source
11462 (origin
11463 (method url-fetch)
11464 (uri (crate-uri "git2" version))
11465 (file-name (string-append name "-" version ".tar.gz"))
11466 (sha256
11467 (base32 "0na3vsa44nn1sr6pzscn93w69wbmdih277mm2p3f6kcavb4ngwj4"))))
11468 (build-system cargo-build-system)
11469 (arguments
11470 `(#:cargo-inputs
11471 (("rust-bitflags" ,rust-bitflags-1)
11472 ("rust-libc" ,rust-libc-0.2)
11473 ("rust-libgit2-sys" ,rust-libgit2-sys-0.12)
11474 ("rust-log" ,rust-log-0.4)
11475 ("rust-openssl-probe" ,rust-openssl-probe-0.1)
11476 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
11477 ("rust-url" ,rust-url-2))
11478 #:cargo-development-inputs
11479 (("rust-paste" ,rust-paste-0.1)
11480 ("rust-structopt" ,rust-structopt-0.3)
11481 ("rust-time" ,rust-time-0.1))))
11482 (native-inputs
11483 `(("pkg-config" ,pkg-config)
11484 ("git" ,git-minimal))) ;for a single test
11485 (inputs
11486 `(("libgit2" ,libgit2)
11487 ("libssh2" ,libssh2)
11488 ("openssl" ,openssl)
11489 ("zlib" ,zlib)))
11490 (home-page "https://github.com/rust-lang/git2-rs")
11491 (synopsis "Rust bindings to libgit2")
11492 (description
11493 "This package provides bindings to libgit2 for interoperating with git
11494 repositories. This library is both threadsafe and memory safe and allows both
11495 reading and writing git repositories.")
11496 (license (list license:expat license:asl2.0))))
11497
11498 (define-public rust-git2-0.11
11499 (package
11500 (inherit rust-git2-0.13)
11501 (name "rust-git2")
11502 (version "0.11.0")
11503 (source
11504 (origin
11505 (method url-fetch)
11506 (uri (crate-uri "git2" version))
11507 (file-name (string-append name "-" version ".tar.gz"))
11508 (sha256
11509 (base32 "1i0fgsr91r97hsjbgqnymkcyiyg0057m7m04116k3vmyqpvrwlbp"))))
11510 (arguments
11511 `(#:cargo-inputs
11512 (("rust-bitflags" ,rust-bitflags-1)
11513 ("rust-libc" ,rust-libc-0.2)
11514 ("rust-libgit2-sys" ,rust-libgit2-sys-0.10)
11515 ("rust-log" ,rust-log-0.4)
11516 ("rust-openssl-probe" ,rust-openssl-probe-0.1)
11517 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
11518 ("rust-url" ,rust-url-2))
11519 #:cargo-development-inputs
11520 (("rust-docopt" ,rust-docopt-1.1)
11521 ("rust-serde" ,rust-serde-1)
11522 ("rust-serde-derive" ,rust-serde-derive-1)
11523 ("rust-tempfile" ,rust-tempfile-3)
11524 ("rust-thread-id" ,rust-thread-id-3)
11525 ("rust-time" ,rust-time-0.1))))))
11526
11527 (define-public rust-git2-0.9
11528 (package
11529 (inherit rust-git2-0.11)
11530 (name "rust-git2")
11531 (version "0.9.1")
11532 (source
11533 (origin
11534 (method url-fetch)
11535 (uri (crate-uri "git2" version))
11536 (file-name
11537 (string-append name "-" version ".tar.gz"))
11538 (sha256
11539 (base32
11540 "0cayf5w7wkvclvs8brbi7lyfxbdklwls9s49mpf2brl655yjwjwj"))))
11541 (arguments
11542 `(#:cargo-inputs
11543 (("rust-bitflags" ,rust-bitflags-1)
11544 ("rust-libc" ,rust-libc-0.2)
11545 ("rust-libgit2-sys" ,rust-libgit2-sys-0.8)
11546 ("rust-log" ,rust-log-0.4)
11547 ("rust-openssl-probe" ,rust-openssl-probe-0.1)
11548 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
11549 ("rust-url" ,rust-url-1))
11550 #:cargo-development-inputs
11551 (("rust-docopt" ,rust-docopt-1.1)
11552 ("rust-serde" ,rust-serde-1)
11553 ("rust-serde-derive" ,rust-serde-derive-1)
11554 ("rust-tempdir" ,rust-tempdir-0.3)
11555 ("rust-thread-id" ,rust-thread-id-3)
11556 ("rust-time" ,rust-time-0.1))))))
11557
11558 (define-public rust-glium-0.25
11559 (package
11560 (name "rust-glium")
11561 (version "0.25.1")
11562 (source
11563 (origin
11564 (method url-fetch)
11565 (uri (crate-uri "glium" version))
11566 (file-name
11567 (string-append name "-" version ".tar.gz"))
11568 (sha256
11569 (base32
11570 "0mhjly07x10lxg802ppg16wbxddhh4fdnlg10i99qwpfamvqhzbd"))))
11571 (build-system cargo-build-system)
11572 (arguments
11573 `(#:cargo-inputs
11574 (("rust-backtrace" ,rust-backtrace-0.3)
11575 ("rust-fnv" ,rust-fnv-1)
11576 ("rust-glutin" ,rust-glutin-0.21)
11577 ("rust-lazy-static" ,rust-lazy-static-1)
11578 ("rust-smallvec" ,rust-smallvec-0.6)
11579 ("rust-takeable-option" ,rust-takeable-option-0.4))
11580 #:cargo-development-inputs
11581 (("rust-cgmath" ,rust-cgmath-0.17)
11582 ("rust-genmesh" ,rust-genmesh-0.6)
11583 ("rust-gl-generator" ,rust-gl-generator-0.11)
11584 ("rust-image" ,rust-image-0.21)
11585 ("rust-obj" ,rust-obj-0.9)
11586 ("rust-rand" ,rust-rand-0.6))))
11587 (home-page "https://github.com/glium/glium")
11588 (synopsis
11589 "OpenGL wrapper")
11590 (description
11591 "Glium is an intermediate layer between OpenGL and your application. You
11592 still need to manually handle the graphics pipeline, but without having to use
11593 OpenGL's old and error-prone API.")
11594 (license license:asl2.0)))
11595
11596 (define-public rust-glob-0.3
11597 (package
11598 (name "rust-glob")
11599 (version "0.3.0")
11600 (source
11601 (origin
11602 (method url-fetch)
11603 (uri (crate-uri "glob" version))
11604 (file-name (string-append name "-" version ".crate"))
11605 (sha256
11606 (base32
11607 "0x25wfr7vg3mzxc9x05dcphvd3nwlcmbnxrvwcvrrdwplcrrk4cv"))))
11608 (build-system cargo-build-system)
11609 (arguments
11610 `(#:tests? #f
11611 #:cargo-development-inputs
11612 (("rust-tempdir" ,rust-tempdir-0.3))))
11613 (home-page "https://github.com/rust-lang-nursery/glob")
11614 (synopsis "Match file paths against Unix shell style patterns")
11615 (description
11616 "This package provides support for matching file paths against Unix
11617 shell style patterns.")
11618 (license (list license:asl2.0
11619 license:expat))))
11620
11621 (define-public rust-glob-0.2
11622 (package
11623 (inherit rust-glob-0.3)
11624 (name "rust-glob")
11625 (version "0.2.11")
11626 (source
11627 (origin
11628 (method url-fetch)
11629 (uri (crate-uri "glob" version))
11630 (file-name (string-append name "-" version ".crate"))
11631 (sha256
11632 (base32
11633 "1ysvi72slkw784fcsymgj4308c3y03gwjjzqxp80xdjnkbh8vqcb"))))))
11634
11635 (define-public rust-globset-0.4
11636 (package
11637 (name "rust-globset")
11638 (version "0.4.5")
11639 (source
11640 (origin
11641 (method url-fetch)
11642 (uri (crate-uri "globset" version))
11643 (file-name
11644 (string-append name "-" version ".tar.gz"))
11645 (sha256
11646 (base32
11647 "0841ihdg1ps2618cs0kjbr3pn3rzrj24rx3n4pg1sa6p1d1xmlbs"))))
11648 (build-system cargo-build-system)
11649 (arguments
11650 `(#:cargo-inputs
11651 (("rust-aho-corasick" ,rust-aho-corasick-0.7)
11652 ("rust-bstr" ,rust-bstr-0.2)
11653 ("rust-fnv" ,rust-fnv-1)
11654 ("rust-log" ,rust-log-0.4)
11655 ("rust-regex" ,rust-regex-1)
11656 ("rust-serde" ,rust-serde-1))
11657 #:cargo-development-inputs
11658 (("rust-glob" ,rust-glob-0.3)
11659 ("rust-lazy-static" ,rust-lazy-static-1)
11660 ("rust-serde-json" ,rust-serde-json-1))))
11661 (home-page
11662 "https://github.com/BurntSushi/ripgrep/tree/master/globset")
11663 (synopsis
11664 "Cross platform single glob and glob set matching")
11665 (description
11666 "Cross platform single glob and glob set matching. Glob set matching is
11667 the process of matching one or more glob patterns against a single candidate
11668 path simultaneously, and returning all of the globs that matched.")
11669 (license (list license:expat license:unlicense))))
11670
11671 (define-public rust-globwalk-0.8
11672 (package
11673 (name "rust-globwalk")
11674 (version "0.8.0")
11675 (source
11676 (origin
11677 (method url-fetch)
11678 (uri (crate-uri "globwalk" version))
11679 (file-name (string-append name "-" version ".tar.gz"))
11680 (sha256
11681 (base32
11682 "0ihld70ngnri1qd8sd61099yfzcl6iqn17rfa102q1bl6ck710hp"))))
11683 (build-system cargo-build-system)
11684 (arguments
11685 `(#:cargo-inputs
11686 (("rust-bitflags" ,rust-bitflags-1)
11687 ("rust-ignore" ,rust-ignore-0.4)
11688 ("rust-walkdir" ,rust-walkdir-2))
11689 #:cargo-development-inputs
11690 (("rust-backtrace" ,rust-backtrace-0.3.35)
11691 ("rust-docmatic" ,rust-docmatic-0.1)
11692 ("rust-tempdir" ,rust-tempdir-0.3))))
11693 (home-page "https://github.com/gilnaa/globwalk")
11694 (synopsis "Glob-matched recursive file system walking")
11695 (description "This package provides glob-matched recursive file system
11696 walking. Based on both @code{rust-walkdir} and @code{rust-ignore}, this crate
11697 inherits many goodies from both, such as limiting search depth and amount of
11698 open file descriptors.")
11699 (license license:expat)))
11700
11701 (define-public rust-globwalk-0.5
11702 (package
11703 (inherit rust-globwalk-0.8)
11704 (name "rust-globwalk")
11705 (version "0.5.0")
11706 (source
11707 (origin
11708 (method url-fetch)
11709 (uri (crate-uri "globwalk" version))
11710 (file-name
11711 (string-append name "-" version ".tar.gz"))
11712 (sha256
11713 (base32
11714 "09axyql26s09z60sgi3y3lkin9swy2b5km3b0v6mm84xhlljxyl9"))))
11715 (arguments
11716 `(#:cargo-inputs
11717 (("rust-ignore" ,rust-ignore-0.4)
11718 ("rust-walkdir" ,rust-walkdir-2))
11719 #:cargo-development-inputs
11720 (("rust-docmatic" ,rust-docmatic-0.1)
11721 ("rust-tempdir" ,rust-tempdir-0.3))))))
11722
11723 (define-public rust-goblin-0.2
11724 (package
11725 (name "rust-goblin")
11726 (version "0.2.1")
11727 (source
11728 (origin
11729 (method url-fetch)
11730 (uri (crate-uri "goblin" version))
11731 (file-name
11732 (string-append name "-" version ".tar.gz"))
11733 (sha256
11734 (base32
11735 "1j38fkqadbsjxawr3wnj9m0qaihcwp6pmfakmhsar881509y7mfx"))))
11736 (build-system cargo-build-system)
11737 (arguments
11738 `(#:skip-build? #t
11739 #:cargo-inputs
11740 (("rust-scroll" ,rust-scroll-0.10)
11741 ("rust-plain" ,rust-plain-0.2)
11742 ("rust-log" ,rust-log-0.4))))
11743 (home-page "https://github.com/m4b/goblin")
11744 (synopsis "ELF, Mach-o, and PE binary parsing and loading crate")
11745 (description "This package provides an ELF, Mach-o, and PE binary parsing
11746 and loading crate.")
11747 (license license:expat)))
11748
11749 (define-public rust-goblin-0.1
11750 (package
11751 (inherit rust-goblin-0.2)
11752 (name "rust-goblin")
11753 (version "0.1.3")
11754 (source
11755 (origin
11756 (method url-fetch)
11757 (uri (crate-uri "goblin" version))
11758 (file-name
11759 (string-append name "-" version ".tar.gz"))
11760 (sha256
11761 (base32
11762 "1nn0aa2jf207gbyccxnrzm7n217di025z5y1ybblp7nkk11j309h"))))
11763 (arguments
11764 `(#:skip-build? #t
11765 #:cargo-inputs
11766 (("rust-scroll" ,rust-scroll-0.10)
11767 ("rust-plain" ,rust-plain-0.2)
11768 ("rust-log" ,rust-log-0.4))))))
11769
11770 (define-public rust-goblin-0.0
11771 (package
11772 (name "rust-goblin")
11773 (version "0.0.23")
11774 (source
11775 (origin
11776 (method url-fetch)
11777 (uri (crate-uri "goblin" version))
11778 (file-name
11779 (string-append name "-" version ".tar.gz"))
11780 (sha256
11781 (base32
11782 "1g92bl76dgc3v3rins61l811pkwsl3jif1x35h2jx33b7dsv8mmc"))))
11783 (build-system cargo-build-system)
11784 (arguments
11785 `(#:skip-build? #t
11786 #:cargo-inputs
11787 (("rust-log" ,rust-log-0.4)
11788 ("rust-plain" ,rust-plain-0.2)
11789 ("rust-scroll" ,rust-scroll-0.9))))
11790 (home-page "https://github.com/m4b/goblin")
11791 (synopsis "Binary parsing and loading")
11792 (description
11793 "An impish, cross-platform, ELF, Mach-o, and PE binary parsing and
11794 loading crate.")
11795 (license license:expat)))
11796
11797 (define-public rust-grep-0.2
11798 (package
11799 (name "rust-grep")
11800 (version "0.2.7")
11801 (source
11802 (origin
11803 (method url-fetch)
11804 (uri (crate-uri "grep" version))
11805 (file-name
11806 (string-append name "-" version ".tar.gz"))
11807 (sha256
11808 (base32
11809 "0s3y1rx94swqnciz2zzifm8pmy2iyck270skgxhgkq7ab6x96bjq"))))
11810 (build-system cargo-build-system)
11811 (arguments
11812 `(#:skip-build? #t
11813 #:cargo-inputs
11814 (("rust-grep-cli" ,rust-grep-cli-0.1)
11815 ("rust-grep-matcher" ,rust-grep-matcher-0.1)
11816 ("rust-grep-pcre2" ,rust-grep-pcre2-0.1)
11817 ("rust-grep-printer" ,rust-grep-printer-0.1)
11818 ("rust-grep-regex" ,rust-grep-regex-0.1)
11819 ("rust-grep-searcher" ,rust-grep-searcher-0.1))
11820 #:cargo-development-inputs
11821 (("rust-termcolor" ,rust-termcolor-1)
11822 ("rust-walkdir" ,rust-walkdir-2))))
11823 (home-page "https://github.com/BurntSushi/ripgrep")
11824 (synopsis "Line oriented regex searching as a library")
11825 (description
11826 "Fast line oriented regex searching as a library.")
11827 (license (list license:unlicense license:expat))))
11828
11829 (define-public rust-grep-cli-0.1
11830 (package
11831 (name "rust-grep-cli")
11832 (version "0.1.5")
11833 (source
11834 (origin
11835 (method url-fetch)
11836 (uri (crate-uri "grep-cli" version))
11837 (file-name
11838 (string-append name "-" version ".tar.gz"))
11839 (sha256
11840 (base32
11841 "10mi7pkvlm5r478jhwlx15wlmqylq9fmkdg4qazz1xcifx7pi4im"))))
11842 (build-system cargo-build-system)
11843 (arguments
11844 `(#:cargo-inputs
11845 (("rust-atty" ,rust-atty-0.2)
11846 ("rust-bstr" ,rust-bstr-0.2)
11847 ("rust-globset" ,rust-globset-0.4)
11848 ("rust-lazy-static" ,rust-lazy-static-1)
11849 ("rust-log" ,rust-log-0.4)
11850 ("rust-regex" ,rust-regex-1)
11851 ("rust-same-file" ,rust-same-file-1.0)
11852 ("rust-termcolor" ,rust-termcolor-1)
11853 ("rust-winapi-util" ,rust-winapi-util-0.1))))
11854 (home-page
11855 "https://github.com/BurntSushi/ripgrep")
11856 (synopsis
11857 "Utilities for search oriented command line applications")
11858 (description
11859 "Utilities for search oriented command line applications.")
11860 (license license:expat)))
11861
11862 (define-public rust-grep-matcher-0.1
11863 (package
11864 (name "rust-grep-matcher")
11865 (version "0.1.4")
11866 (source
11867 (origin
11868 (method url-fetch)
11869 (uri (crate-uri "grep-matcher" version))
11870 (file-name
11871 (string-append name "-" version ".tar.gz"))
11872 (sha256
11873 (base32
11874 "0l4k9c0iw17vqw02z0wbx1nfj9h2xiiqx1px32lhhw7ibbyy3w7x"))))
11875 (build-system cargo-build-system)
11876 (arguments
11877 `(#:cargo-inputs
11878 (("rust-memchr" ,rust-memchr-2))
11879 #:cargo-development-inputs
11880 (("rust-regex" ,rust-regex-1))))
11881 (home-page "https://github.com/BurntSushi/ripgrep")
11882 (synopsis "Trait for regular expressions")
11883 (description
11884 "This crate provides a low level interface for describing regular
11885 expression matchers. The @code{grep} crate uses this interface in order to make
11886 the regex engine it uses pluggable.")
11887 (license (list license:expat license:unlicense))))
11888
11889 (define-public rust-grep-pcre2-0.1
11890 (package
11891 (name "rust-grep-pcre2")
11892 (version "0.1.4")
11893 (source
11894 (origin
11895 (method url-fetch)
11896 (uri (crate-uri "grep-pcre2" version))
11897 (file-name
11898 (string-append name "-" version ".tar.gz"))
11899 (sha256
11900 (base32
11901 "0sk8b188j81zfrmmy7jsq0pckydz42qf7w0pd2lwyfsa2nw4yksb"))))
11902 (build-system cargo-build-system)
11903 (arguments
11904 `(#:cargo-inputs
11905 (("rust-grep-matcher" ,rust-grep-matcher-0.1)
11906 ("rust-pcre2" ,rust-pcre2-0.2))))
11907 (native-inputs
11908 `(("pcre2" ,pcre2)
11909 ("pkg-config" ,pkg-config)))
11910 (home-page
11911 "https://github.com/BurntSushi/ripgrep")
11912 (synopsis "Use PCRE2 with the grep crate")
11913 (description "Use PCRE2 with the grep crate.")
11914 (license (list license:expat license:unlicense))))
11915
11916 (define-public rust-grep-printer-0.1
11917 (package
11918 (name "rust-grep-printer")
11919 (version "0.1.5")
11920 (source
11921 (origin
11922 (method url-fetch)
11923 (uri (crate-uri "grep-printer" version))
11924 (file-name
11925 (string-append name "-" version ".tar.gz"))
11926 (sha256
11927 (base32
11928 "004xv2bb52x801n0m1pknkdmzcjbi9fk9625m49y9s0ghh6d8d3z"))))
11929 (build-system cargo-build-system)
11930 (arguments
11931 `(#:cargo-inputs
11932 (("rust-base64" ,rust-base64-0.12)
11933 ("rust-bstr" ,rust-bstr-0.2)
11934 ("rust-grep-matcher" ,rust-grep-matcher-0.1)
11935 ("rust-grep-searcher" ,rust-grep-searcher-0.1)
11936 ("rust-serde" ,rust-serde-1)
11937 ("rust-serde-derive" ,rust-serde-derive-1)
11938 ("rust-serde-json" ,rust-serde-json-1)
11939 ("rust-termcolor" ,rust-termcolor-1))
11940 #:cargo-development-inputs
11941 (("rust-grep-regex" ,rust-grep-regex-0.1))))
11942 (home-page "https://github.com/BurntSushi/ripgrep")
11943 (synopsis "Standard printing of search results")
11944 (description
11945 "An implementation of the grep crate's Sink trait that provides
11946 standard printing of search results, similar to grep itself.")
11947 (license (list license:unlicense license:expat))))
11948
11949 (define-public rust-grep-regex-0.1
11950 (package
11951 (name "rust-grep-regex")
11952 (version "0.1.8")
11953 (source
11954 (origin
11955 (method url-fetch)
11956 (uri (crate-uri "grep-regex" version))
11957 (file-name
11958 (string-append name "-" version ".tar.gz"))
11959 (sha256
11960 (base32
11961 "1lm3mpp93m8qw6sgcqw64inadp0z061x3xb0pnn51684594mxfm7"))))
11962 (build-system cargo-build-system)
11963 (arguments
11964 `(#:cargo-inputs
11965 (("rust-aho-corasick" ,rust-aho-corasick-0.7)
11966 ("rust-bstr" ,rust-bstr-0.2)
11967 ("rust-grep-matcher" ,rust-grep-matcher-0.1)
11968 ("rust-log" ,rust-log-0.4)
11969 ("rust-regex" ,rust-regex-1)
11970 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
11971 ("rust-thread-local" ,rust-thread-local-1.0))))
11972 (home-page "https://github.com/BurntSushi/ripgrep")
11973 (synopsis "Use Rust's regex library with the grep crate")
11974 (description
11975 "Use Rust's regex library with the grep crate.")
11976 (license (list license:unlicense license:expat))))
11977
11978 (define-public rust-grep-searcher-0.1
11979 (package
11980 (name "rust-grep-searcher")
11981 (version "0.1.7")
11982 (source
11983 (origin
11984 (method url-fetch)
11985 (uri (crate-uri "grep-searcher" version))
11986 (file-name
11987 (string-append name "-" version ".tar.gz"))
11988 (sha256
11989 (base32
11990 "06sb8n7nvaa4dnqnsx9jxvs78nnzmyp110cyzdvxnw09i4h7728r"))))
11991 (build-system cargo-build-system)
11992 (arguments
11993 `(#:cargo-inputs
11994 (("rust-bstr" ,rust-bstr-0.2)
11995 ("rust-bytecount" ,rust-bytecount-0.6)
11996 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
11997 ("rust-encoding-rs-io" ,rust-encoding-rs-io-0.1)
11998 ("rust-grep-matcher" ,rust-grep-matcher-0.1)
11999 ("rust-log" ,rust-log-0.4)
12000 ("rust-memmap" ,rust-memmap-0.7))
12001 #:cargo-development-inputs
12002 (("rust-grep-regex" ,rust-grep-regex-0.1)
12003 ("rust-regex" ,rust-regex-1))))
12004 (home-page "https://github.com/BurntSushi/ripgrep")
12005 (synopsis "Line oriented regex searching as a library")
12006 (description
12007 "Fast line oriented regex searching as a library.")
12008 (license (list license:unlicense license:expat))))
12009
12010 (define-public rust-gzip-header-0.3
12011 (package
12012 (name "rust-gzip-header")
12013 (version "0.3.0")
12014 (source
12015 (origin
12016 (method url-fetch)
12017 (uri (crate-uri "gzip-header" version))
12018 (file-name
12019 (string-append name "-" version ".tar.gz"))
12020 (sha256
12021 (base32
12022 "0fg6vm8sgsm69szwqyz7abfbyziv6pv0jkcailimlamvsfrzwc81"))))
12023 (build-system cargo-build-system)
12024 (arguments
12025 `(#:cargo-inputs
12026 (("rust-crc32fast" ,rust-crc32fast-1))))
12027 (home-page "https://github.com/oyvindln/gzip-header")
12028 (synopsis "Decoding and encoding the header part of gzip files")
12029 (description
12030 "This package provides a crate for decoding and encoding the header part
12031 of gzip files based on the gzip header implementation in the @code{flate2} crate.")
12032 (license (list license:expat license:asl2.0))))
12033
12034 (define-public rust-h2-0.2
12035 (package
12036 (name "rust-h2")
12037 (version "0.2.6")
12038 (source
12039 (origin
12040 (method url-fetch)
12041 (uri (crate-uri "h2" version))
12042 (file-name (string-append name "-" version ".tar.gz"))
12043 (sha256
12044 (base32
12045 "0lvdrzn43iikl521dlrb7z96lsmy7l6nnm35ylf00q7dmq5rwgwr"))))
12046 (build-system cargo-build-system)
12047 (arguments
12048 `(#:cargo-inputs
12049 (("rust-bytes" ,rust-bytes-0.5)
12050 ("rust-fnv" ,rust-fnv-1)
12051 ("rust-futures-core" ,rust-futures-core-0.3)
12052 ("rust-futures-sink" ,rust-futures-sink-0.3)
12053 ("rust-futures-util" ,rust-futures-util-0.3)
12054 ("rust-http" ,rust-http-0.2)
12055 ("rust-indexmap" ,rust-indexmap-1)
12056 ("rust-slab" ,rust-slab-0.4)
12057 ("rust-tokio" ,rust-tokio-0.2)
12058 ("rust-tokio-util" ,rust-tokio-util-0.3)
12059 ("rust-tracing" ,rust-tracing-0.1))
12060 #:cargo-development-inputs
12061 (("rust-env-logger" ,rust-env-logger-0.5)
12062 ("rust-hex" ,rust-hex-0.2)
12063 ("rust-quickcheck" ,rust-quickcheck-0.4)
12064 ("rust-rand" ,rust-rand-0.3)
12065 ("rust-rustls" ,rust-rustls-0.16)
12066 ("rust-serde" ,rust-serde-1)
12067 ("rust-serde-json" ,rust-serde-json-1)
12068 ("rust-tokio" ,rust-tokio-0.2)
12069 ("rust-tokio-rustls" ,rust-tokio-rustls-0.12)
12070 ("rust-walkdir" ,rust-walkdir-1)
12071 ("rust-webpki" ,rust-webpki-0.21)
12072 ("rust-webpki-roots" ,rust-webpki-roots-0.17))))
12073 (home-page "https://github.com/hyperium/h2")
12074 (synopsis "HTTP/2.0 client and server")
12075 (description "This package provides an HTTP/2.0 client and server.")
12076 (license license:expat)))
12077
12078 (define-public rust-h2-0.1
12079 (package
12080 (inherit rust-h2-0.2)
12081 (name "rust-h2")
12082 (version "0.1.26")
12083 (source
12084 (origin
12085 (method url-fetch)
12086 (uri (crate-uri "h2" version))
12087 (file-name (string-append name "-" version ".tar.gz"))
12088 (sha256
12089 (base32 "0qn457y8xh03p7c7cpk76r22gqpyqxc58g5022j3iya7d0j4rcx5"))))
12090 (arguments
12091 `(#:skip-build? #t ;; TODO missing indirect dependency
12092 #:cargo-inputs
12093 (("rust-byteorder" ,rust-byteorder-1)
12094 ("rust-bytes" ,rust-bytes-0.4)
12095 ("rust-fnv" ,rust-fnv-1)
12096 ("rust-futures" ,rust-futures-0.1)
12097 ("rust-http" ,rust-http-0.1)
12098 ("rust-indexmap" ,rust-indexmap-1)
12099 ("rust-log" ,rust-log-0.4)
12100 ("rust-slab" ,rust-slab-0.4)
12101 ("rust-string" ,rust-string-0.2)
12102 ("rust-tokio-io" ,rust-tokio-io-0.1))
12103 #:cargo-development-inputs
12104 (("rust-env-logger" ,rust-env-logger-0.5)
12105 ("rust-hex" ,rust-hex-0.2)
12106 ("rust-quickcheck" ,rust-quickcheck-0.4)
12107 ("rust-rand" ,rust-rand-0.3)
12108 ;;("rust-rustls" ,rust-rustls-0.12) requires 0.5
12109 ("rust-serde" ,rust-serde-1)
12110 ("rust-serde-json" ,rust-serde-json-1)
12111 ("rust-tokio" ,rust-tokio-0.1)
12112 ("rust-tokio-rustls" ,rust-tokio-rustls-0.12)
12113 ("rust-walkdir" ,rust-walkdir-1)
12114 ("rust-webpki" ,rust-webpki-0.21)
12115 ("rust-webpki-roots" ,rust-webpki-roots-0.17))))))
12116
12117 (define-public rust-half-1
12118 (package
12119 (name "rust-half")
12120 (version "1.6.0")
12121 (source
12122 (origin
12123 (method url-fetch)
12124 (uri (crate-uri "half" version))
12125 (file-name
12126 (string-append name "-" version ".tar.gz"))
12127 (sha256
12128 (base32
12129 "0xq1qkbfwnxv72b2fakgi5ai0j8arw38whwxgxs3rp1fz28anvyk"))))
12130 (build-system cargo-build-system)
12131 (arguments
12132 `(#:cargo-inputs
12133 (("rust-serde" ,rust-serde-1))
12134 #:cargo-development-inputs
12135 (("rust-criterion" ,rust-criterion-0.3)
12136 ("rust-quickcheck" ,rust-quickcheck-0.9)
12137 ("rust-quickcheck-macros" ,rust-quickcheck-macros-0.9)
12138 ("rust-rand" ,rust-rand-0.7)
12139 ("rust-version-sync" ,rust-version-sync-0.8))))
12140 (home-page "https://github.com/starkat99/half-rs")
12141 (synopsis "Half-precision floating point f16 type")
12142 (description
12143 "Half-precision floating point f16 type for Rust implementing the
12144 IEEE 754-2008 binary16 type.")
12145 (license (list license:expat license:asl2.0))))
12146
12147 (define-public rust-handlebars-2.0
12148 (package
12149 (name "rust-handlebars")
12150 (version "2.0.4")
12151 (source
12152 (origin
12153 (method url-fetch)
12154 (uri (crate-uri "handlebars" version))
12155 (file-name
12156 (string-append name "-" version ".tar.gz"))
12157 (sha256
12158 (base32
12159 "1m99gwjd7q7q79bk4f716wsdvcyhsrcsq4vbzcavbkmc48d194mg"))))
12160 (build-system cargo-build-system)
12161 (arguments
12162 `(#:skip-build? #t
12163 #:cargo-inputs
12164 (("rust-hashbrown" ,rust-hashbrown-0.5)
12165 ("rust-log" ,rust-log-0.4)
12166 ("rust-pest" ,rust-pest-2)
12167 ("rust-pest-derive" ,rust-pest-derive-2)
12168 ("rust-quick-error" ,rust-quick-error-1.2)
12169 ("rust-serde" ,rust-serde-1)
12170 ("rust-serde-json" ,rust-serde-json-1)
12171 ("rust-walkdir" ,rust-walkdir-2))
12172 #:cargo-development-inputs
12173 (("rust-criterion" ,rust-criterion-0.2)
12174 ("rust-env-logger" ,rust-env-logger-0.6)
12175 ("rust-maplit" ,rust-maplit-1.0)
12176 ("rust-serde-derive" ,rust-serde-derive-1)
12177 ("rust-tempfile" ,rust-tempfile-3))))
12178 (home-page "https://github.com/sunng87/handlebars-rust")
12179 (synopsis "Handlebars templating implemented in Rust")
12180 (description
12181 "This package provides handlebars templating implemented in Rust. It is
12182 the template engine that renders the official Rust website")
12183 (license license:expat)))
12184
12185 (define-public rust-handlegraph-0.3
12186 (package
12187 (name "rust-handlegraph")
12188 (version "0.3.0")
12189 (source
12190 (origin
12191 (method url-fetch)
12192 (uri (crate-uri "handlegraph" version))
12193 (file-name
12194 (string-append name "-" version ".tar.gz"))
12195 (sha256
12196 (base32
12197 "1sj100w4lpj7798pws85qrfrzsily5hhzh6j118rwf56sgic1yml"))))
12198 (build-system cargo-build-system)
12199 (arguments
12200 `(#:cargo-inputs
12201 (("rust-bstr" ,rust-bstr-0.2)
12202 ("rust-gfa" ,rust-gfa-0.6))))
12203 (home-page "https://github.com/chfi/rs-handlegraph")
12204 (synopsis "Library for use in variation graphs")
12205 (description
12206 "This package provides a Rust implementation of VG handle graph.")
12207 (license license:expat)))
12208
12209 (define-public rust-hash32-0.1
12210 (package
12211 (name "rust-hash32")
12212 (version "0.1.1")
12213 (source
12214 (origin
12215 (method url-fetch)
12216 (uri (crate-uri "hash32" version))
12217 (file-name (string-append name "-" version ".tar.gz"))
12218 (sha256
12219 (base32
12220 "1k7lv7hsbzv14pz90cxay6v7avh6d6kcrra0rsc45b33dvw1l16l"))))
12221 (build-system cargo-build-system)
12222 (arguments
12223 `(#:cargo-inputs
12224 (("rust-byteorder" ,rust-byteorder-1))
12225 #:cargo-development-inputs
12226 (("rust-hash32-derive" ,rust-hash32-derive-0.1))))
12227 (home-page "https://github.com/japaric/hash32")
12228 (synopsis "32-bit hashing machinery")
12229 (description "This package provides 32-bit hashing machinery.")
12230 (license (list license:expat license:asl2.0))))
12231
12232 (define-public rust-hash32-derive-0.1
12233 (package
12234 (name "rust-hash32-derive")
12235 (version "0.1.0")
12236 (source
12237 (origin
12238 (method url-fetch)
12239 (uri (crate-uri "hash32-derive" version))
12240 (file-name (string-append name "-" version ".tar.gz"))
12241 (sha256
12242 (base32
12243 "18lrlxycq45kaz0l688shxnhgh3ryjp3zn0n6vfcs5sa2nyyzh7b"))))
12244 (build-system cargo-build-system)
12245 (arguments
12246 `(#:cargo-inputs
12247 (("rust-proc-macro2" ,rust-proc-macro2-0.3)
12248 ("rust-quote" ,rust-quote-0.5)
12249 ("rust-syn" ,rust-syn-0.13))))
12250 (home-page "https://github.com/japaric/hash32")
12251 (synopsis "Macros 1.1 implementation of @code{#[derive(Hash32)]}")
12252 (description "This package provides a macros 1.1 implementation of
12253 @code{#[derive(Hash32)]}.")
12254 (license (list license:expat license:asl2.0))))
12255
12256 (define-public rust-hashbrown-0.9
12257 (package
12258 (name "rust-hashbrown")
12259 (version "0.9.1")
12260 (source
12261 (origin
12262 (method url-fetch)
12263 (uri (crate-uri "hashbrown" version))
12264 (file-name (string-append name "-" version ".tar.gz"))
12265 (sha256
12266 (base32
12267 "016dsm9s4xmxlkw2jfikm54qlz6vyk0qr280gab7kzp342jf9byp"))))
12268 (build-system cargo-build-system)
12269 (arguments
12270 `(#:skip-build? #t
12271 #:cargo-inputs
12272 (("rust-ahash" ,rust-ahash-0.4)
12273 ("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
12274 ("rust-rayon" ,rust-rayon-1)
12275 ("rust-rustc-std-workspace-alloc" ,rust-rustc-std-workspace-alloc-1)
12276 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1)
12277 ("rust-serde" ,rust-serde-1))
12278 #:cargo-development-inputs
12279 (("rust-doc-comment" ,rust-doc-comment-0.3)
12280 ("rust-lazy-static" ,rust-lazy-static-1)
12281 ("rust-rand" ,rust-rand-0.7)
12282 ("rust-rayon" ,rust-rayon-1)
12283 ("rust-rustc-hash" ,rust-rustc-hash-1.0)
12284 ("rust-serde-test" ,rust-serde-test-1))))
12285 (home-page "https://github.com/rust-lang/hashbrown")
12286 (synopsis "Rust port of Google's SwissTable hash map")
12287 (description "This package provides a Rust port of Google's SwissTable
12288 hash map.")
12289 (license (list license:asl2.0 license:expat))))
12290
12291 (define-public rust-hashbrown-0.8
12292 (package
12293 (inherit rust-hashbrown-0.9)
12294 (name "rust-hashbrown")
12295 (version "0.8.0")
12296 (source
12297 (origin
12298 (method url-fetch)
12299 (uri (crate-uri "hashbrown" version))
12300 (file-name (string-append name "-" version ".tar.gz"))
12301 (sha256
12302 (base32 "09y86zmf59n6ys9yf2bvg9ckwwa1ijv2i3flkz45iqkwfmh7i6xb"))))
12303 (build-system cargo-build-system)
12304 (arguments
12305 `(#:cargo-inputs
12306 (("rust-ahash" ,rust-ahash-0.3)
12307 ("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
12308 ("rust-rayon" ,rust-rayon-1)
12309 ("rust-rustc-std-workspace-alloc" ,rust-rustc-std-workspace-alloc-1)
12310 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1)
12311 ("rust-serde" ,rust-serde-1))
12312 #:cargo-development-inputs
12313 (("rust-doc-comment" ,rust-doc-comment-0.3)
12314 ("rust-lazy-static" ,rust-lazy-static-1)
12315 ("rust-rand" ,rust-rand-0.7)
12316 ("rust-rayon" ,rust-rayon-1)
12317 ("rust-rustc-hash" ,rust-rustc-hash-1.0)
12318 ("rust-serde-test" ,rust-serde-test-1))))))
12319
12320 (define-public rust-hashbrown-0.5
12321 (package
12322 (inherit rust-hashbrown-0.8)
12323 (name "rust-hashbrown")
12324 (version "0.5.0")
12325 (source
12326 (origin
12327 (method url-fetch)
12328 (uri (crate-uri "hashbrown" version))
12329 (file-name
12330 (string-append name "-" version ".tar.gz"))
12331 (sha256
12332 (base32
12333 "0lr3gsicplw7czapsscmii87hgzpvxf5ch92v7pi95xsipxl3pp1"))))
12334 (arguments
12335 `(#:skip-build? #t
12336 #:cargo-inputs
12337 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
12338 ("rust-rayon" ,rust-rayon-1)
12339 ("rust-rustc-std-workspace-alloc" ,rust-rustc-std-workspace-alloc-1)
12340 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1)
12341 ("rust-serde" ,rust-serde-1))
12342 #:cargo-development-inputs
12343 (("rust-lazy-static" ,rust-lazy-static-1)
12344 ("rust-rand" ,rust-rand-0.5)
12345 ("rust-rayon" ,rust-rayon-1)
12346 ("rust-rustc-hash" ,rust-rustc-hash-1)
12347 ("rust-serde-test" ,rust-serde-test-1))))))
12348
12349 (define-public rust-hashbrown-0.1
12350 (package
12351 (inherit rust-hashbrown-0.5)
12352 (name "rust-hashbrown")
12353 (version "0.1.8")
12354 (source
12355 (origin
12356 (method url-fetch)
12357 (uri (crate-uri "hashbrown" version))
12358 (file-name
12359 (string-append name "-" version ".tar.gz"))
12360 (sha256
12361 (base32
12362 "1np350nrzysy021ndn2135q5vpzrp5nli78ywz114d1vcnv2kbiv"))
12363 (modules '((guix build utils)))
12364 (snippet
12365 '(begin
12366 (substitute* "Cargo.toml"
12367 (("~1.2") "1.2"))
12368 #t))))
12369 (arguments
12370 `(#:cargo-inputs
12371 (("rust-byteorder" ,rust-byteorder-1)
12372 ("rust-rayon" ,rust-rayon-1)
12373 ("rust-scopeguard" ,rust-scopeguard-0.3)
12374 ("rust-serde" ,rust-serde-1))
12375 #:cargo-development-inputs
12376 (("rust-lazy-static" ,rust-lazy-static-1)
12377 ("rust-rand" ,rust-rand-0.5)
12378 ("rust-rayon" ,rust-rayon-1)
12379 ("rust-rustc-hash" ,rust-rustc-hash-1)
12380 ("rust-serde-test" ,rust-serde-test-1))))))
12381
12382 (define-public rust-hashlink-0.6
12383 (package
12384 (name "rust-hashlink")
12385 (version "0.6.0")
12386 (source
12387 (origin
12388 (method url-fetch)
12389 (uri (crate-uri "hashlink" version))
12390 (file-name (string-append name "-" version ".tar.gz"))
12391 (sha256
12392 (base32 "1a2gi4737lmqq1i48b9w13gvbkh4g3gc7gj6d3974hywy21gg76r"))))
12393 (build-system cargo-build-system)
12394 (arguments
12395 `(#:skip-build? #t
12396 #:cargo-inputs
12397 (("rust-hashbrown" ,rust-hashbrown-0.9)
12398 ("rust-serde" ,rust-serde-1))
12399 #:cargo-development-inputs
12400 (("rust-serde-test" ,rust-serde-test-1))))
12401 (home-page "https://crates.io/crates/hashlink")
12402 (synopsis "HashMap-like containers with user controllable order")
12403 (description "This package provides HashMap-like containers that hold
12404 their key-value pairs in a user controllable order.")
12405 (license (list license:expat license:asl2.0))))
12406
12407 (define-public rust-headers-0.2
12408 (package
12409 (name "rust-headers")
12410 (version "0.2.3")
12411 (source
12412 (origin
12413 (method url-fetch)
12414 (uri (crate-uri "headers" version))
12415 (file-name (string-append name "-" version ".tar.gz"))
12416 (sha256
12417 (base32 "0hmnrra00cjqpsn05klnr9cysrv2bm19akxl5lncwcrgfbcafb48"))))
12418 (build-system cargo-build-system)
12419 (arguments
12420 `(#:cargo-inputs
12421 (("rust-base64" ,rust-base64-0.10)
12422 ("rust-bitflags" ,rust-bitflags-1)
12423 ("rust-bytes" ,rust-bytes-0.4)
12424 ("rust-headers-core" ,rust-headers-core-0.1)
12425 ("rust-http" ,rust-http-0.1)
12426 ("rust-mime" ,rust-mime-0.3)
12427 ("rust-sha-1" ,rust-sha-1-0.8)
12428 ("rust-time" ,rust-time-0.1))))
12429 (home-page "https://hyper.rs")
12430 (synopsis "typed HTTP headers")
12431 (description "This package provides typed HTTP headers.")
12432 (license license:expat)))
12433
12434 (define-public rust-headers-core-0.1
12435 (package
12436 (name "rust-headers-core")
12437 (version "0.1.1")
12438 (source
12439 (origin
12440 (method url-fetch)
12441 (uri (crate-uri "headers-core" version))
12442 (file-name (string-append name "-" version ".tar.gz"))
12443 (sha256
12444 (base32 "0ds20kg0igncs2r0jrcf26mq72k3j6ilanr0qwh7r7xak8kk2wcn"))))
12445 (build-system cargo-build-system)
12446 (arguments
12447 `(#:cargo-inputs
12448 (("rust-bytes" ,rust-bytes-0.4)
12449 ("rust-http" ,rust-http-0.1))))
12450 (home-page "https://hyper.rs")
12451 (synopsis "Typed HTTP headers core trait")
12452 (description "This package provides typed HTTP headers core trait.")
12453 (license license:expat)))
12454
12455 (define-public rust-heapless-0.5
12456 (package
12457 (name "rust-heapless")
12458 (version "0.5.5")
12459 (source
12460 (origin
12461 (method url-fetch)
12462 (uri (crate-uri "heapless" version))
12463 (file-name (string-append name "-" version ".tar.gz"))
12464 (sha256
12465 (base32
12466 "1h1d6s1f9zn0rz2vkdn0b42kcnkmlpd90yhfyqqhpirv38ws5a3k"))))
12467 (build-system cargo-build-system)
12468 (arguments
12469 `(#:cargo-inputs
12470 (("rust-as-slice" ,rust-as-slice-0.1)
12471 ("rust-generic-array" ,rust-generic-array-0.13)
12472 ("rust-hash32" ,rust-hash32-0.1)
12473 ("rust-serde" ,rust-serde-1)
12474 ("rust-stable-deref-trait" ,rust-stable-deref-trait-1)
12475 ("rust-ufmt-write" ,rust-ufmt-write-0.1))
12476 #:cargo-development-inputs
12477 (("rust-scoped-threadpool" ,rust-scoped-threadpool-0.1)
12478 ("rust-ufmt" ,rust-ufmt-0.1))))
12479 (home-page "https://github.com/japaric/heapless")
12480 (synopsis "@code{statice} friendly data structures")
12481 (description "This package provides @code{static} friendly data structures
12482 that don't require dynamic memory allocation.")
12483 (license (list license:expat license:asl2.0))))
12484
12485 (define-public rust-heapsize-0.4
12486 (package
12487 (name "rust-heapsize")
12488 (version "0.4.2")
12489 (source
12490 (origin
12491 (method url-fetch)
12492 (uri (crate-uri "heapsize" version))
12493 (file-name (string-append name "-" version ".crate"))
12494 (sha256
12495 (base32
12496 "0q94q9ppqjgrw71swiyia4hgby2cz6dldp7ij57nkvhd6zmfcy8n"))))
12497 (build-system cargo-build-system)
12498 (arguments
12499 `(#:skip-build? #t
12500 #:cargo-inputs (("rust-winapi" ,rust-winapi-0.3))))
12501 (home-page "https://github.com/servo/heapsize")
12502 (synopsis "Measure the total runtime size of an object on the heap")
12503 (description
12504 "Infrastructure for measuring the total runtime size of an object on the
12505 heap.")
12506 (license (list license:asl2.0
12507 license:expat))))
12508
12509 (define-public rust-heapsize-0.3
12510 (package
12511 (inherit rust-heapsize-0.4)
12512 (name "rust-heapsize")
12513 (version "0.3.9")
12514 (source
12515 (origin
12516 (method url-fetch)
12517 (uri (crate-uri "heapsize" version))
12518 (file-name (string-append name "-" version ".crate"))
12519 (sha256
12520 (base32
12521 "0dmwc37vgsdjzk10443dj4f23439i9gch28jcwzmry3chrwx8v2m"))))
12522 (arguments
12523 `(#:skip-build? #t
12524 #:cargo-inputs (("rust-kernel32-sys" ,rust-kernel32-sys-0.2))))))
12525
12526 ;; This package makes use of removed features
12527 (define-public rust-heapsize-plugin-0.1
12528 (package
12529 (name "rust-heapsize-plugin")
12530 (version "0.1.6")
12531 (source
12532 (origin
12533 (method url-fetch)
12534 (uri (crate-uri "heapsize_plugin" version))
12535 (file-name (string-append name "-" version ".crate"))
12536 (sha256
12537 (base32
12538 "1i72isf699q9jl167g2kg4xd6h3cd05rc79zaph58aqjy0g0m9y9"))))
12539 (build-system cargo-build-system)
12540 (arguments
12541 `(#:skip-build? #t
12542 #:cargo-inputs (("rust-heapsize" ,rust-heapsize-0.3))))
12543 (home-page "https://github.com/servo/heapsize")
12544 (synopsis "Measure runtime size of an object on the heap")
12545 (description
12546 "This package automatically generates infrastructure for measuring the
12547 total runtime size of an object on the heap")
12548 (license license:mpl2.0)))
12549
12550 (define-public rust-heck-0.3
12551 (package
12552 (name "rust-heck")
12553 (version "0.3.1")
12554 (source
12555 (origin
12556 (method url-fetch)
12557 (uri (crate-uri "heck" version))
12558 (file-name (string-append name "-" version ".crate"))
12559 (sha256
12560 (base32
12561 "01a2v7yvkiqxakdqz4hw3w3g4sm52ivz9cs3qcsv2arxsmw4wmi0"))))
12562 (build-system cargo-build-system)
12563 (arguments
12564 `(#:skip-build? #t
12565 #:cargo-inputs
12566 (("rust-unicode-segmentation" ,rust-unicode-segmentation-1))))
12567 (home-page "https://github.com/withoutboats/heck")
12568 (synopsis "Case conversion library")
12569 (description
12570 "This library exists to provide case conversion between common cases like
12571 CamelCase and snake_case. It is intended to be unicode aware, internally
12572 consistent, and reasonably well performing.")
12573 (license (list license:asl2.0
12574 license:expat))))
12575
12576 (define-public rust-hermit-abi-0.1
12577 (package
12578 (name "rust-hermit-abi")
12579 (version "0.1.10")
12580 (source
12581 (origin
12582 (method url-fetch)
12583 (uri (crate-uri "hermit-abi" version))
12584 (file-name
12585 (string-append name "-" version ".tar.gz"))
12586 (sha256
12587 (base32
12588 "0blmmzik5cs79ivq70s9gal8ypgzj50wnl2hwsaam46gjjbz2p3j"))))
12589 (build-system cargo-build-system)
12590 (arguments
12591 `(#:skip-build? #t
12592 #:cargo-inputs
12593 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
12594 ("rust-libc" ,rust-libc-0.2)
12595 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1))))
12596 (home-page "https://github.com/hermitcore/rusty-hermit")
12597 (synopsis "Small interface to call functions from RustyHermit")
12598 (description
12599 "Hermit-abi is small interface to call functions from the unikernel RustyHermit.
12600 It is used to build the target x86_64-unknown-hermit.")
12601 (license (list license:expat license:asl2.0))))
12602
12603 (define-public rust-hex-0.4
12604 (package
12605 (name "rust-hex")
12606 (version "0.4.2")
12607 (source
12608 (origin
12609 (method url-fetch)
12610 (uri (crate-uri "hex" version))
12611 (file-name (string-append name "-" version ".tar.gz"))
12612 (sha256
12613 (base32 "0dbf00j3h3pz0lw8jp245rwypna6i23l4cpvym8gsczin9c92kv4"))))
12614 (build-system cargo-build-system)
12615 (arguments '(#:skip-build? #t))
12616 (home-page "https://github.com/KokaKiwi/rust-hex")
12617 (synopsis "Encode and decode data to/from hexadecimals")
12618 (description "This crate allows for encoding and decoding data into/from
12619 hexadecimal representation.")
12620 (license (list license:asl2.0
12621 license:expat))))
12622
12623 (define-public rust-hex-0.3
12624 (package
12625 (inherit rust-hex-0.4)
12626 (name "rust-hex")
12627 (version "0.3.2")
12628 (source
12629 (origin
12630 (method url-fetch)
12631 (uri (crate-uri "hex" version))
12632 (file-name (string-append name "-" version ".crate"))
12633 (sha256
12634 (base32
12635 "0xsdcjiik5j750j67zk42qdnmm4ahirk3gmkmcqgq7qls2jjcl40"))))))
12636
12637 (define-public rust-hex-0.2
12638 (package
12639 (inherit rust-hex-0.4)
12640 (name "rust-hex")
12641 (version "0.2.0")
12642 (source
12643 (origin
12644 (method url-fetch)
12645 (uri (crate-uri "hex" version))
12646 (file-name (string-append name "-" version ".crate"))
12647 (sha256
12648 (base32 "1ajkw40qzn2ygnqjj9w584f6l31wi318258n84pn2hax8la2i8nn"))))))
12649
12650 (define-public rust-hex-literal-0.2
12651 (package
12652 (name "rust-hex-literal")
12653 (version "0.2.1")
12654 (source
12655 (origin
12656 (method url-fetch)
12657 (uri (crate-uri "hex-literal" version))
12658 (file-name
12659 (string-append name "-" version ".tar.gz"))
12660 (sha256
12661 (base32
12662 "1q36f0qq31ggh4ipcwb7a5g6jmci2010vn2v3qpaz4csxhhf47cn"))))
12663 (build-system cargo-build-system)
12664 (arguments
12665 `(#:cargo-inputs
12666 (("rust-hex-literal-impl" ,rust-hex-literal-impl-0.2)
12667 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5))))
12668 (home-page "https://github.com/RustCrypto/utils")
12669 (synopsis
12670 "Convert hexadecimal string to byte array at compile time")
12671 (description
12672 "Procedural macro for converting hexadecimal string to byte array at
12673 compile time.")
12674 (license (list license:asl2.0 license:expat))))
12675
12676 (define-public rust-hex-literal-0.1
12677 (package
12678 (inherit rust-hex-literal-0.2)
12679 (name "rust-hex-literal")
12680 (version "0.1.4")
12681 (source
12682 (origin
12683 (method url-fetch)
12684 (uri (crate-uri "hex-literal" version))
12685 (file-name
12686 (string-append name "-" version ".tar.gz"))
12687 (sha256
12688 (base32
12689 "0ffnn5g9q5xhdmzj2ic5hk9y18kyqflbmqcssqcya9gixs5r5hnx"))))
12690 (arguments
12691 `(#:cargo-inputs
12692 (("rust-hex-literal-impl" ,rust-hex-literal-impl-0.1)
12693 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.4))))))
12694
12695 (define-public rust-hex-literal-impl-0.2
12696 (package
12697 (name "rust-hex-literal-impl")
12698 (version "0.2.1")
12699 (source
12700 (origin
12701 (method url-fetch)
12702 (uri (crate-uri "hex-literal-impl" version))
12703 (file-name
12704 (string-append name "-" version ".tar.gz"))
12705 (sha256
12706 (base32
12707 "0bgldhp5gdwwnikfdxigmz9b64qpgwbjqk6mfgv0pvig9s25qk4x"))))
12708 (build-system cargo-build-system)
12709 (arguments
12710 `(#:cargo-inputs
12711 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5))))
12712 (home-page "https://github.com/RustCrypto/utils")
12713 (synopsis "Internal implementation of the hex-literal crate")
12714 (description
12715 "Internal implementation of the hex-literal crate.")
12716 (license (list license:asl2.0 license:expat))))
12717
12718 (define-public rust-hex-literal-impl-0.1
12719 (package
12720 (inherit rust-hex-literal-impl-0.2)
12721 (name "rust-hex-literal-impl")
12722 (version "0.1.2")
12723 (source
12724 (origin
12725 (method url-fetch)
12726 (uri (crate-uri "hex-literal-impl" version))
12727 (file-name
12728 (string-append name "-" version ".tar.gz"))
12729 (sha256
12730 (base32
12731 "1nnxqhyn9l998ma04ip79bmpqv1as6003s03g26ynhrr471p022j"))))
12732 (arguments
12733 `(#:cargo-inputs
12734 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.4))))))
12735
12736 (define-public rust-hkdf-0.9
12737 (package
12738 (name "rust-hkdf")
12739 (version "0.9.0")
12740 (source
12741 (origin
12742 (method url-fetch)
12743 (uri (crate-uri "hkdf" version))
12744 (file-name (string-append name "-" version ".tar.gz"))
12745 (sha256
12746 (base32
12747 "1jdvmf8aadk3s0kn9kk3dj00nprjk9glks5f8dm55r43af34j4gy"))))
12748 (build-system cargo-build-system)
12749 (arguments
12750 `(#:cargo-inputs
12751 (("rust-digest" ,rust-digest-0.9)
12752 ("rust-hmac" ,rust-hmac-0.8))
12753 #:cargo-development-inputs
12754 (("rust-bencher" ,rust-bencher-0.1)
12755 ("rust-crypto-tests" ,rust-crypto-tests-0.5)
12756 ("rust-hex" ,rust-hex-0.4)
12757 ("rust-sha-1" ,rust-sha-1-0.9)
12758 ("rust-sha2" ,rust-sha2-0.9))))
12759 (home-page "https://github.com/RustCrypto/KDFs/")
12760 (synopsis "HMAC-based Extract-and-Expand Key Derivation Function (HKDF)")
12761 (description "This package provides a HMAC-based Extract-and-Expand Key
12762 Derivation Function (HKDF).")
12763 (license (list license:expat license:asl2.0))))
12764
12765 (define-public rust-hmac-0.8
12766 (package
12767 (name "rust-hmac")
12768 (version "0.8.1")
12769 (source
12770 (origin
12771 (method url-fetch)
12772 (uri (crate-uri "hmac" version))
12773 (file-name
12774 (string-append name "-" version ".tar.gz"))
12775 (sha256
12776 (base32
12777 "0h48wc7iysh4xd6ci4prh8bb7nszijrh9w3blaaq8a6cilk8hs0j"))))
12778 (build-system cargo-build-system)
12779 (arguments
12780 `(#:cargo-inputs
12781 (("rust-crypto-mac" ,rust-crypto-mac-0.8)
12782 ("rust-digest" ,rust-digest-0.9))
12783 #:cargo-development-inputs
12784 (("rust-crypto-mac" ,rust-crypto-mac-0.8)
12785 ("rust-md-5" ,rust-md-5-0.9)
12786 ("rust-sha2" ,rust-sha2-0.9))))
12787 (home-page "https://github.com/RustCrypto/MACs")
12788 (synopsis "Generic implementation of Hash-based Message Authentication Code")
12789 (description
12790 "This package provides a generic implementation of @acronym{HMAC,
12791 Hash-based Message Authentication Code}.")
12792 (license (list license:expat license:asl2.0))))
12793
12794 (define-public rust-hmac-0.7
12795 (package
12796 (inherit rust-hmac-0.8)
12797 (name "rust-hmac")
12798 (version "0.7.1")
12799 (source
12800 (origin
12801 (method url-fetch)
12802 (uri (crate-uri "hmac" version))
12803 (file-name
12804 (string-append name "-" version ".tar.gz"))
12805 (sha256
12806 (base32
12807 "15cnwpssp2n1kdm9x7abir67f2hp3q6rdfj1mcck3hm4rmj5xjsx"))))
12808 (arguments
12809 `(#:cargo-inputs
12810 (("rust-crypto-mac" ,rust-crypto-mac-0.7)
12811 ("rust-digest" ,rust-digest-0.8))
12812 #:cargo-development-inputs
12813 (("rust-crypto-mac" ,rust-crypto-mac-0.7)
12814 ("rust-md-5" ,rust-md-5-0.8)
12815 ("rust-sha2" ,rust-sha2-0.8))))))
12816
12817 (define-public rust-hostname-0.3
12818 (package
12819 (name "rust-hostname")
12820 (version "0.3.1")
12821 (source
12822 (origin
12823 (method url-fetch)
12824 (uri (crate-uri "hostname" version))
12825 (file-name
12826 (string-append name "-" version ".tar.gz"))
12827 (sha256
12828 (base32
12829 "0rz8yf70cvzl3nry71m4bz9w6x4j9kdz3qng6pnwhk2h20z1qwrw"))))
12830 (build-system cargo-build-system)
12831 (arguments
12832 `(#:cargo-inputs
12833 (("rust-libc" ,rust-libc-0.2)
12834 ("rust-match-cfg" ,rust-match-cfg-0.1)
12835 ("rust-winapi" ,rust-winapi-0.3))
12836 #:cargo-development-inputs
12837 (("rust-version-sync" ,rust-version-sync-0.8))))
12838 (home-page "https://github.com/svartalf/hostname")
12839 (synopsis "Get hostname for Rust")
12840 (description
12841 "Get hostname for Rust.")
12842 (license license:expat)))
12843
12844 (define-public rust-hostname-0.1
12845 (package
12846 (inherit rust-hostname-0.3)
12847 (name "rust-hostname")
12848 (version "0.1.5")
12849 (source
12850 (origin
12851 (method url-fetch)
12852 (uri (crate-uri "hostname" version))
12853 (file-name (string-append name "-" version ".crate"))
12854 (sha256
12855 (base32
12856 "0kprf862qaa7lwdms6aw7f3275h0j2rwhs9nz5784pm8hdmb9ki1"))))
12857 (arguments
12858 `(#:skip-build? #t
12859 #:cargo-inputs
12860 (("rust-libc" ,rust-libc-0.2)
12861 ("rust-winutil" ,rust-winutil-0.1))))))
12862
12863 (define-public rust-html5ever-0.24
12864 (package
12865 (name "rust-html5ever")
12866 (version "0.24.1")
12867 (source
12868 (origin
12869 (method url-fetch)
12870 (uri (crate-uri "html5ever" version))
12871 (file-name
12872 (string-append name "-" version ".tar.gz"))
12873 (sha256
12874 (base32 "1js4cr04941ld4r4fqpblvfigy75ds48qcbqhnr7nmz4l6q86m02"))))
12875 (build-system cargo-build-system)
12876 (arguments
12877 `(#:cargo-inputs
12878 (("rust-log" ,rust-log-0.4)
12879 ("rust-mac" ,rust-mac-0.1)
12880 ("rust-markup5ever" ,rust-markup5ever-0.9)
12881 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
12882 ("rust-quote" ,rust-quote-0.6)
12883 ("rust-syn" ,rust-syn-0.15))
12884 #:cargo-development-inputs
12885 (("rust-criterion" ,rust-criterion-0.2)
12886 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
12887 ("rust-rustc-test" ,rust-rustc-test-0.3)
12888 ("rust-typed-arena" ,rust-typed-arena-1.4))))
12889 (home-page "https://github.com/servo/html5ever")
12890 (synopsis "High-performance browser-grade HTML5 parser")
12891 (description
12892 "High-performance browser-grade HTML5 parser.")
12893 (license (list license:asl2.0 license:expat))))
12894
12895 (define-public rust-html5ever-0.23
12896 (package/inherit rust-html5ever-0.24
12897 (name "rust-html5ever")
12898 (version "0.23.0")
12899 (source
12900 (origin
12901 (method url-fetch)
12902 (uri (crate-uri "html5ever" version))
12903 (file-name (string-append name "-" version ".tar.gz"))
12904 (sha256
12905 (base32 "1dx8k7synrmf3fl6gcfm5q1cybfglvhc9xnvly3s5xcc0b45mrjw"))))
12906 (arguments
12907 `(#:cargo-inputs
12908 (("rust-log" ,rust-log-0.4)
12909 ("rust-mac" ,rust-mac-0.1)
12910 ("rust-markup5ever" ,rust-markup5ever-0.8)
12911 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
12912 ("rust-quote" ,rust-quote-0.6)
12913 ("rust-syn" ,rust-syn-0.15))
12914 #:cargo-development-inputs
12915 (("rust-criterion" ,rust-criterion-0.2)
12916 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
12917 ("rust-rustc-test" ,rust-rustc-test-0.3)
12918 ("rust-typed-arena" ,rust-typed-arena-1.4))))))
12919
12920 (define-public rust-http-0.2
12921 (package
12922 (name "rust-http")
12923 (version "0.2.1")
12924 (source
12925 (origin
12926 (method url-fetch)
12927 (uri (crate-uri "http" version))
12928 (file-name (string-append name "-" version ".tar.gz"))
12929 (sha256
12930 (base32 "1y827q7j0gvs8z2x12biaik9db6nb902lpqv889cbcj84sbnkm98"))))
12931 (build-system cargo-build-system)
12932 (arguments
12933 `(#:cargo-inputs
12934 (("rust-bytes" ,rust-bytes-0.5)
12935 ("rust-fnv" ,rust-fnv-1)
12936 ("rust-itoa" ,rust-itoa-0.4))
12937 #:cargo-development-inputs
12938 (("rust-doc-comment" ,rust-doc-comment-0.3)
12939 ("rust-indexmap" ,rust-indexmap-1)
12940 ("rust-quickcheck" ,rust-quickcheck-0.9)
12941 ("rust-rand" ,rust-rand-0.7)
12942 ("rust-seahash" ,rust-seahash-3)
12943 ("rust-serde" ,rust-serde-1)
12944 ("rust-serde-json" ,rust-serde-json-1))))
12945 (home-page "https://github.com/hyperium/http")
12946 (synopsis "Set of types for representing HTTP requests and responses")
12947 (description "This package provides a set of types for representing HTTP
12948 requests and responses.")
12949 (license (list license:asl2.0 license:expat))))
12950
12951 (define-public rust-http-0.1
12952 (package/inherit rust-http-0.2
12953 (name "rust-http")
12954 (version "0.1.17")
12955 (source
12956 (origin
12957 (method url-fetch)
12958 (uri (crate-uri "http" version))
12959 (file-name
12960 (string-append name "-" version ".tar.gz"))
12961 (sha256
12962 (base32
12963 "06icxvrd26r6s7dzjavja7r47hgjb9851wblqh8frxnsy3q29lzf"))))
12964 (arguments
12965 `(#:cargo-inputs
12966 (("rust-bytes" ,rust-bytes-0.4)
12967 ("rust-fnv" ,rust-fnv-1)
12968 ("rust-itoa" ,rust-itoa-0.4))
12969 #:cargo-development-inputs
12970 (("rust-indexmap" ,rust-indexmap-1)
12971 ("rust-quickcheck" ,rust-quickcheck-0.6)
12972 ("rust-rand" ,rust-rand-0.4)
12973 ("rust-seahash" ,rust-seahash-3)
12974 ("rust-serde" ,rust-serde-1)
12975 ("rust-serde-json" ,rust-serde-json-1))))))
12976
12977 (define-public rust-http-body-0.3
12978 (package
12979 (name "rust-http-body")
12980 (version "0.3.1")
12981 (source
12982 (origin
12983 (method url-fetch)
12984 (uri (crate-uri "http-body" version))
12985 (file-name (string-append name "-" version ".tar.gz"))
12986 (sha256
12987 (base32 "06qi0ni45lb92w3ml260c0bxbq5zd4snjmz0a9k69xq6021zzm8k"))))
12988 (build-system cargo-build-system)
12989 (arguments
12990 `(#:cargo-inputs
12991 (("rust-bytes" ,rust-bytes-0.5)
12992 ("rust-http" ,rust-http-0.2))))
12993 (home-page "https://github.com/hyperium/http-body")
12994 (synopsis "Asynchronous, streaming, HTTP request or response body")
12995 (description "Trait representing an asynchronous, streaming, HTTP request
12996 or response body.")
12997 (license license:expat)))
12998
12999 (define-public rust-http-body-0.1
13000 (package/inherit rust-http-body-0.3
13001 (name "rust-http-body")
13002 (version "0.1.0")
13003 (source
13004 (origin
13005 (method url-fetch)
13006 (uri (crate-uri "http-body" version))
13007 (file-name (string-append name "-" version ".tar.gz"))
13008 (sha256
13009 (base32 "0b99404k4mw6a92hvyr0qwzkqv4f866ykg0x7913limjq5cwhhb7"))))
13010 (build-system cargo-build-system)
13011 (arguments
13012 `(#:cargo-inputs
13013 (("rust-bytes" ,rust-bytes-0.4)
13014 ("rust-futures" ,rust-futures-0.1)
13015 ("rust-http" ,rust-http-0.1)
13016 ("rust-tokio-buf" ,rust-tokio-buf-0.1))))))
13017
13018 (define-public rust-http-req-0.5
13019 (package
13020 (name "rust-http-req")
13021 (version "0.5.4")
13022 (source
13023 (origin
13024 (method url-fetch)
13025 (uri (crate-uri "http_req" version))
13026 (file-name
13027 (string-append name "-" version ".tar.gz"))
13028 (sha256
13029 (base32
13030 "0qaw43nwvvxbnqddxhb9fh9316dn64nmkzj08pq8n49qdy51xrys"))))
13031 (build-system cargo-build-system)
13032 (arguments
13033 `(#:skip-build? #t
13034 #:cargo-inputs
13035 ;; Haven't packaged rustls and webpki because of license
13036 (("rust-native-tls" ,rust-native-tls-0.2)
13037 ("rust-unicase" ,rust-unicase-2))))
13038 (home-page "https://github.com/jayjamesjay/http_req")
13039 (synopsis
13040 "HTTP client with built-in HTTPS support")
13041 (description
13042 "Simple and lightweight HTTP client with built-in HTTPS support.")
13043 (license license:expat)))
13044
13045 (define-public rust-httparse-1
13046 (package
13047 (name "rust-httparse")
13048 (version "1.3.3")
13049 (source
13050 (origin
13051 (method url-fetch)
13052 (uri (crate-uri "httparse" version))
13053 (file-name
13054 (string-append name "-" version ".tar.gz"))
13055 (sha256
13056 (base32
13057 "10vsfx1b8drhif08fbi0ha9d3v1f3h80w42rxh0y3hrvzl64nwz8"))))
13058 (build-system cargo-build-system)
13059 (arguments
13060 `(#:skip-build? #t
13061 #:cargo-development-inputs
13062 (("rust-pico-sys" ,rust-pico-sys-0.0))))
13063 (home-page "https://github.com/seanmonstar/httparse")
13064 (synopsis "Zero-copy HTTP/1.x parser")
13065 (description
13066 "This package provides a tiny, safe, speedy, zero-copy HTTP/1.x parser.")
13067 (license (list license:asl2.0 license:expat))))
13068
13069 (define-public rust-humansize-1
13070 (package
13071 (name "rust-humansize")
13072 (version "1.1.0")
13073 (source
13074 (origin
13075 (method url-fetch)
13076 (uri (crate-uri "humansize" version))
13077 (file-name (string-append name "-" version ".tar.gz"))
13078 (sha256
13079 (base32
13080 "0piadmwjah1jv6q288im4za9szlgalzjyq2811w35i6gg9ib5jmn"))))
13081 (build-system cargo-build-system)
13082 (home-page "https://github.com/LeopoldArkham/humansize")
13083 (synopsis "Represent file sizes in a human-readable format")
13084 (description "This package provides a configurable crate to easily
13085 represent file sizes in a human-readable format.")
13086 (license (list license:expat license:asl2.0))))
13087
13088 (define-public rust-humantime-2
13089 (package
13090 (name "rust-humantime")
13091 (version "2.0.1")
13092 (source
13093 (origin
13094 (method url-fetch)
13095 (uri (crate-uri "humantime" version))
13096 (file-name
13097 (string-append name "-" version ".tar.gz"))
13098 (sha256
13099 (base32
13100 "0yivhqyi8xik2j6sd3q45ybakjx8jsx5632dx9xjn0birh4dj6iw"))))
13101 (build-system cargo-build-system)
13102 (arguments
13103 `(#:cargo-development-inputs
13104 (("rust-chrono" ,rust-chrono-0.4)
13105 ("rust-rand" ,rust-rand-0.6)
13106 ("rust-time" ,rust-time-0.1))))
13107 (home-page "https://github.com/tailhook/humantime")
13108 (synopsis
13109 "Parser and formatter for Duration and SystemTime")
13110 (description
13111 "A parser and formatter for @code{std::time::{Duration,
13112 SystemTime}}.")
13113 (license (list license:expat license:asl2.0))))
13114
13115 (define-public rust-humantime-1
13116 (package
13117 (inherit rust-humantime-2)
13118 (name "rust-humantime")
13119 (version "1.3.0")
13120 (source
13121 (origin
13122 (method url-fetch)
13123 (uri (crate-uri "humantime" version))
13124 (file-name
13125 (string-append name "-" version ".tar.gz"))
13126 (sha256
13127 (base32
13128 "0krwgbf35pd46xvkqg14j070vircsndabahahlv3rwhflpy4q06z"))))
13129 (arguments
13130 `(#:skip-build? #t
13131 #:cargo-inputs
13132 (("rust-quick-error" ,rust-quick-error-1.2))
13133 #:cargo-development-inputs
13134 (("rust-chrono" ,rust-chrono-0.4)
13135 ("rust-rand" ,rust-rand-0.4)
13136 ("rust-time" ,rust-time-0.1))))))
13137
13138 (define-public rust-hyper-0.13
13139 (package
13140 (name "rust-hyper")
13141 (version "0.13.7")
13142 (source
13143 (origin
13144 (method url-fetch)
13145 (uri (crate-uri "hyper" version))
13146 (file-name (string-append name "-" version ".tar.gz"))
13147 (sha256
13148 (base32
13149 "1symcnba2y03b8lj6xp2wd994lk3xyk3wizacjg5s60njzfshs1y"))))
13150 (build-system cargo-build-system)
13151 (arguments
13152 `(#:cargo-inputs
13153 (("rust-bytes" ,rust-bytes-0.5)
13154 ("rust-futures-channel" ,rust-futures-channel-0.3)
13155 ("rust-futures-core" ,rust-futures-core-0.3)
13156 ("rust-futures-util" ,rust-futures-util-0.3)
13157 ("rust-h2" ,rust-h2-0.2)
13158 ("rust-http" ,rust-http-0.2)
13159 ("rust-http-body" ,rust-http-body-0.3)
13160 ("rust-httparse" ,rust-httparse-1)
13161 ("rust-itoa" ,rust-itoa-0.4)
13162 ("rust-pin-project" ,rust-pin-project-0.4)
13163 ("rust-socket2" ,rust-socket2-0.3)
13164 ("rust-time" ,rust-time-0.1)
13165 ("rust-tokio" ,rust-tokio-0.2)
13166 ("rust-tower-service" ,rust-tower-service-0.3)
13167 ("rust-tracing" ,rust-tracing-0.1)
13168 ("rust-want" ,rust-want-0.3))
13169 #:cargo-development-inputs
13170 (("rust-futures-util" ,rust-futures-util-0.3)
13171 ("rust-matches" ,rust-matches-0.1)
13172 ("rust-num-cpus" ,rust-num-cpus-1)
13173 ("rust-pretty-env-logger" ,rust-pretty-env-logger-0.4)
13174 ("rust-serde" ,rust-serde-1)
13175 ("rust-serde-derive" ,rust-serde-derive-1)
13176 ("rust-serde-json" ,rust-serde-json-1)
13177 ("rust-spmc" ,rust-spmc-0.3)
13178 ("rust-tokio" ,rust-tokio-0.2)
13179 ("rust-tokio-test" ,rust-tokio-test-0.2)
13180 ("rust-tokio-util" ,rust-tokio-util-0.3)
13181 ("rust-tower-util" ,rust-tower-util-0.3)
13182 ("rust-url" ,rust-url-1))))
13183 (home-page "https://hyper.rs")
13184 (synopsis "Fast and correct HTTP library.")
13185 (description "This package provides a fast and correct HTTP library.")
13186 (license license:expat)))
13187
13188 (define-public rust-hyper-0.12
13189 (package
13190 (inherit rust-hyper-0.13)
13191 (name "rust-hyper")
13192 (version "0.12.35")
13193 (source
13194 (origin
13195 (method url-fetch)
13196 (uri (crate-uri "hyper" version))
13197 (file-name (string-append name "-" version ".tar.gz"))
13198 (sha256
13199 (base32 "1xnm8zi4bdjqhlnx3238kx8yjf29jjd1ww54apcql7wf8g8nxglx"))))
13200 (arguments
13201 `(#:skip-build? #t ;; fails due to some missing example file
13202 #:cargo-inputs
13203 (("rust-bytes" ,rust-bytes-0.4)
13204 ("rust-futures" ,rust-futures-0.1)
13205 ("rust-futures-cpupool" ,rust-futures-cpupool-0.1)
13206 ("rust-h2" ,rust-h2-0.1)
13207 ("rust-http" ,rust-http-0.1)
13208 ("rust-http-body" ,rust-http-body-0.1)
13209 ("rust-httparse" ,rust-httparse-1)
13210 ("rust-iovec" ,rust-iovec-0.1)
13211 ("rust-itoa" ,rust-itoa-0.4)
13212 ("rust-log" ,rust-log-0.4)
13213 ("rust-net2" ,rust-net2-0.2)
13214 ("rust-time" ,rust-time-0.1)
13215 ("rust-tokio" ,rust-tokio-0.1)
13216 ("rust-tokio-buf" ,rust-tokio-buf-0.1)
13217 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
13218 ("rust-tokio-io" ,rust-tokio-io-0.1)
13219 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
13220 ("rust-tokio-tcp" ,rust-tokio-tcp-0.1)
13221 ("rust-tokio-threadpool" ,rust-tokio-threadpool-0.1)
13222 ("rust-tokio-timer" ,rust-tokio-timer-0.2)
13223 ("rust-want" ,rust-want-0.2))
13224 #:cargo-development-inputs
13225 (("rust-futures-timer" ,rust-futures-timer-0.1)
13226 ("rust-num-cpus" ,rust-num-cpus-1)
13227 ("rust-rustc-version" ,rust-rustc-version-0.2)
13228 ("rust-pretty-env-logger" ,rust-pretty-env-logger-0.3)
13229 ("rust-serde" ,rust-serde-1)
13230 ("rust-serde-derive" ,rust-serde-derive-1)
13231 ("rust-serde-json" ,rust-serde-json-1)
13232 ("rust-spmc" ,rust-spmc-0.3)
13233 ("rust-tokio-fs" ,rust-tokio-fs-0.1)
13234 ("rust-tokio-mockstream" ,rust-tokio-mockstream-1)
13235 ("rust-url" ,rust-url-1))))))
13236
13237 (define-public rust-hyper-old-types-0.11
13238 (package
13239 (name "rust-hyper-old-types")
13240 (version "0.11.0")
13241 (source
13242 (origin
13243 (method url-fetch)
13244 (uri (crate-uri "hyper-old-types" version))
13245 (file-name
13246 (string-append name "-" version ".tar.gz"))
13247 (sha256
13248 (base32
13249 "1i69sks0bwamzqdbx8ffgkssxffv6crdmwjgl47nr5pkxi8vx5k8"))))
13250 (build-system cargo-build-system)
13251 (arguments
13252 `(#:tests? #f ; Tests do not compile
13253 #:cargo-inputs
13254 (("rust-base64" ,rust-base64-0.9)
13255 ("rust-bytes" ,rust-bytes-0.4)
13256 ("rust-http" ,rust-http-0.1)
13257 ("rust-httparse" ,rust-httparse-1)
13258 ("rust-language-tags" ,rust-language-tags-0.2)
13259 ("rust-log" ,rust-log-0.4)
13260 ("rust-mime" ,rust-mime-0.3)
13261 ("rust-percent-encoding" ,rust-percent-encoding-1.0)
13262 ("rust-time" ,rust-time-0.1)
13263 ("rust-unicase" ,rust-unicase-2))))
13264 (home-page "https://hyper.rs")
13265 (synopsis "HTTP types from hyper 0.11.x")
13266 (description
13267 "This package contains HTTP types from the newer hyper crate in versions
13268 0.11.x.")
13269 (license license:expat)))
13270
13271 (define-public rust-hyper-rustls-0.21
13272 (package
13273 (name "rust-hyper-rustls")
13274 (version "0.21.0")
13275 (source
13276 (origin
13277 (method url-fetch)
13278 (uri (crate-uri "hyper-rustls" version))
13279 (file-name (string-append name "-" version ".tar.gz"))
13280 (sha256
13281 (base32
13282 "1dmbj15fx6qyg26hji2jm7q9y383090jy3z9zjn5xs4f7v43qx1p"))))
13283 (build-system cargo-build-system)
13284 (arguments
13285 `(#:cargo-inputs
13286 (("rust-bytes" ,rust-bytes-0.5)
13287 ("rust-ct-logs" ,rust-ct-logs-0.7)
13288 ("rust-futures-util" ,rust-futures-util-0.3)
13289 ("rust-hyper" ,rust-hyper-0.13)
13290 ("rust-log" ,rust-log-0.4)
13291 ("rust-rustls" ,rust-rustls-0.18)
13292 ("rust-rustls-native-certs" ,rust-rustls-native-certs-0.4)
13293 ("rust-tokio" ,rust-tokio-0.2)
13294 ("rust-tokio-rustls" ,rust-tokio-rustls-0.14)
13295 ("rust-webpki" ,rust-webpki-0.21)
13296 ("rust-webpki-roots" ,rust-webpki-roots-0.20))
13297 #:cargo-development-inputs
13298 (("rust-tokio" ,rust-tokio-0.2))))
13299 (home-page "https://github.com/ctz/hyper-rustls")
13300 (synopsis "Rustls+hyper integration for pure rust HTTPS")
13301 (description "This package provides Rustls+hyper integration for pure rust
13302 HTTPS.")
13303 (license
13304 (list license:asl2.0 license:isc license:expat))))
13305
13306 (define-public rust-hyper-rustls-0.17
13307 (package
13308 (inherit rust-hyper-rustls-0.21)
13309 (name "rust-hyper-rustls")
13310 (version "0.17.1")
13311 (source
13312 (origin
13313 (method url-fetch)
13314 (uri (crate-uri "hyper-rustls" version))
13315 (file-name (string-append name "-" version ".tar.gz"))
13316 (sha256
13317 (base32 "0li9xkzmqd40dbjbl9g0nbf2ka9y0q538ififyd30zsavz3qb7bi"))))
13318 (arguments
13319 `(#:cargo-test-flags '("--release" "--" "--skip=server" "--skip=client"
13320 "--skip=custom_ca_store")
13321 #:cargo-inputs
13322 (("rust-bytes" ,rust-bytes-0.4)
13323 ("rust-ct-logs" ,rust-ct-logs-0.6)
13324 ("rust-futures" ,rust-futures-0.1)
13325 ("rust-hyper" ,rust-hyper-0.12)
13326 ("rust-rustls" ,rust-rustls-0.16)
13327 ("rust-tokio-io" ,rust-tokio-io-0.1)
13328 ("rust-tokio-rustls" ,rust-tokio-rustls-0.10)
13329 ("rust-webpki" ,rust-webpki-0.21)
13330 ("rust-webpki-roots" ,rust-webpki-roots-0.17))))))
13331
13332 (define-public rust-hyper-tls-0.4
13333 (package
13334 (name "rust-hyper-tls")
13335 (version "0.4.3")
13336 (source
13337 (origin
13338 (method url-fetch)
13339 (uri (crate-uri "hyper-tls" version))
13340 (file-name (string-append name "-" version ".tar.gz"))
13341 (sha256
13342 (base32
13343 "1vcfyz7dxavf4brns15afmj5fxz88lbn05rrpbfqsnybdp2sqyfr"))))
13344 (build-system cargo-build-system)
13345 (native-inputs
13346 `(("pkg-config" ,pkg-config)))
13347 (inputs
13348 `(("openssl" ,openssl)))
13349 (arguments
13350 `(#:cargo-inputs
13351 (("rust-bytes" ,rust-bytes-0.5)
13352 ("rust-hyper" ,rust-hyper-0.13)
13353 ("rust-native-tls" ,rust-native-tls-0.2)
13354 ("rust-tokio" ,rust-tokio-0.2)
13355 ("rust-tokio-tls" ,rust-tokio-tls-0.3))
13356 #:cargo-development-inputs
13357 (("rust-tokio" ,rust-tokio-0.2))))
13358 (home-page "https://hyper.rs")
13359 (synopsis "Default TLS implementation for use with hyper")
13360 (description "This package provides the default TLS implementation for use
13361 with hyper.")
13362 (license (list license:expat license:asl2.0))))
13363
13364 (define-public rust-hyper-tls-0.3
13365 (package
13366 (inherit rust-hyper-tls-0.4)
13367 (name "rust-hyper-tls")
13368 (version "0.3.2")
13369 (source
13370 (origin
13371 (method url-fetch)
13372 (uri (crate-uri "hyper-tls" version))
13373 (file-name (string-append name "-" version ".tar.gz"))
13374 (sha256
13375 (base32 "0kqp4sz8613j6nv375wfj3gh95ff4nb6a3rb1f2vbx0almm0v01s"))))
13376 (arguments
13377 `(#:cargo-inputs
13378 (("rust-bytes" ,rust-bytes-0.4)
13379 ("rust-futures" ,rust-futures-0.1)
13380 ("rust-hyper" ,rust-hyper-0.12)
13381 ("rust-native-tls" ,rust-native-tls-0.2)
13382 ("rust-tokio-io" ,rust-tokio-io-0.1))
13383 #:cargo-development-inputs
13384 (("rust-tokio" ,rust-tokio-0.1))))))
13385
13386 (define-public rust-ident-case-1
13387 (package
13388 (name "rust-ident-case")
13389 (version "1.0.1")
13390 (source
13391 (origin
13392 (method url-fetch)
13393 (uri (crate-uri "ident_case" version))
13394 (file-name
13395 (string-append name "-" version ".tar.gz"))
13396 (sha256
13397 (base32
13398 "0fac21q6pwns8gh1hz3nbq15j8fi441ncl6w4vlnd1cmc55kiq5r"))))
13399 (build-system cargo-build-system)
13400 (home-page "https://github.com/TedDriggs/ident_case")
13401 (synopsis "Utility for applying case rules to Rust identifiers")
13402 (description
13403 "Utility for applying case rules to Rust identifiers.")
13404 (license (list license:expat license:asl2.0))))
13405
13406 (define-public rust-idna-0.2
13407 (package
13408 (name "rust-idna")
13409 (version "0.2.0")
13410 (source
13411 (origin
13412 (method url-fetch)
13413 (uri (crate-uri "idna" version))
13414 (file-name
13415 (string-append name "-" version ".tar.gz"))
13416 (sha256
13417 (base32
13418 "1a9066imqpdrm1aavfasdyb1zahqaz8jmdcwdawvb1pf60y6gqh2"))))
13419 (build-system cargo-build-system)
13420 (arguments
13421 `(#:skip-build? #t
13422 #:cargo-inputs
13423 (("rust-matches" ,rust-matches-0.1)
13424 ("rust-unicode-bidi" ,rust-unicode-bidi-0.3)
13425 ("rust-unicode-normalization" ,rust-unicode-normalization-0.1))
13426 #:cargo-development-inputs
13427 (("rust-rustc-test" ,rust-rustc-test-0.3)
13428 ("rust-serde-json" ,rust-serde-json-1))))
13429 (home-page "https://github.com/servo/rust-url/")
13430 (synopsis "Internationalizing Domain Names in Applications and Punycode")
13431 (description
13432 "IDNA (Internationalizing Domain Names in Applications) and Punycode.")
13433 (license (list license:expat license:asl2.0))))
13434
13435 (define-public rust-idna-0.1
13436 (package
13437 (inherit rust-idna-0.2)
13438 (name "rust-idna")
13439 (version "0.1.5")
13440 (source
13441 (origin
13442 (method url-fetch)
13443 (uri (crate-uri "idna" version))
13444 (file-name
13445 (string-append name "-" version ".tar.gz"))
13446 (sha256
13447 (base32
13448 "0kl4gs5kaydn4v07c6ka33spm9qdh2np0x7iw7g5zd8z1c7rxw1q"))))
13449 (arguments
13450 `(#:skip-build? #t
13451 #:cargo-inputs
13452 (("rust-matches" ,rust-matches-0.1)
13453 ("rust-unicode-bidi" ,rust-unicode-bidi-0.3)
13454 ("rust-unicode-normalization" ,rust-unicode-normalization-0.1))
13455 #:cargo-development-inputs
13456 (("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
13457 ("rust-rustc-test" ,rust-rustc-test-0.3))))))
13458
13459 (define-public rust-if-chain-1
13460 (package
13461 (name "rust-if-chain")
13462 (version "1.0.0")
13463 (source
13464 (origin
13465 (method url-fetch)
13466 (uri (crate-uri "if_chain" version))
13467 (file-name (string-append name "-" version ".tar.gz"))
13468 (sha256
13469 (base32
13470 "0zgcn31bahnsmsjc0cgk0cy38p8sfjs79yvi6rjs5zz5b5xhqdn3"))))
13471 (build-system cargo-build-system)
13472 (home-page "https://github.com/lfairy/if_chain")
13473 (synopsis "Macro for writing nested @code{if let} expressions")
13474 (description "This package provides a macro for writing nested @code{if
13475 let} expressions.")
13476 (license (list license:expat license:asl2.0))))
13477
13478 (define-public rust-ignore-0.4
13479 (package
13480 (name "rust-ignore")
13481 (version "0.4.16")
13482 (source
13483 (origin
13484 (method url-fetch)
13485 (uri (crate-uri "ignore" version))
13486 (file-name
13487 (string-append name "-" version ".tar.gz"))
13488 (sha256
13489 (base32
13490 "0wpcv4qgfzcyzydhlqa2qr56j72fj1a66s11xzdji59898mbzp12"))))
13491 (build-system cargo-build-system)
13492 (arguments
13493 `(#:cargo-inputs
13494 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
13495 ("rust-globset" ,rust-globset-0.4)
13496 ("rust-lazy-static" ,rust-lazy-static-1)
13497 ("rust-log" ,rust-log-0.4)
13498 ("rust-memchr" ,rust-memchr-2)
13499 ("rust-regex" ,rust-regex-1)
13500 ("rust-same-file" ,rust-same-file-1.0)
13501 ("rust-thread-local" ,rust-thread-local-1.0)
13502 ("rust-walkdir" ,rust-walkdir-2)
13503 ("rust-winapi-util" ,rust-winapi-util-0.1))
13504 #:cargo-development-inputs
13505 (("rust-crossbeam-channel" ,rust-crossbeam-channel-0.4))))
13506 (home-page "https://github.com/BurntSushi/ripgrep/tree/master/ignore")
13507 (synopsis "Efficiently match ignore files such as .gitignore")
13508 (description
13509 "This package provides a fast library for efficiently matching
13510 ignore files such as .gitignore against file paths.")
13511 (license (list license:unlicense license:expat))))
13512
13513 (define-public rust-indexmap-1
13514 (package
13515 (name "rust-indexmap")
13516 (version "1.6.1")
13517 (source
13518 (origin
13519 (method url-fetch)
13520 (uri (crate-uri "indexmap" version))
13521 (file-name
13522 (string-append name "-" version ".tar.gz"))
13523 (sha256
13524 (base32
13525 "0friqyzr4ssyayks7nirqbc36zcsf8fdi67jmvl4vpjh8a9zmcag"))))
13526 (build-system cargo-build-system)
13527 (arguments
13528 `(#:cargo-inputs
13529 (("rust-autocfg" ,rust-autocfg-1)
13530 ("rust-hashbrown" ,rust-hashbrown-0.9)
13531 ("rust-serde" ,rust-serde-1)
13532 ("rust-rayon" ,rust-rayon-1))
13533 #:cargo-development-inputs
13534 (("rust-fnv" ,rust-fnv-1)
13535 ("rust-fxhash" ,rust-fxhash-0.2)
13536 ("rust-itertools" ,rust-itertools-0.9)
13537 ("rust-lazy-static" ,rust-lazy-static-1)
13538 ("rust-quickcheck" ,rust-quickcheck-0.9)
13539 ("rust-rand" ,rust-rand-0.7)
13540 ("rust-serde-derive" ,rust-serde-derive-1))))
13541 (home-page "https://github.com/bluss/indexmap")
13542 (synopsis "Hash table with consistent order and fast iteration.")
13543 (description
13544 "This package provides a hash table with consistent order and fast iteration.
13545
13546 The indexmap is a hash table where the iteration order of the key-value
13547 pairs is independent of the hash values of the keys. It has the usual
13548 hash table functionality, it preserves insertion order except after
13549 removals, and it allows lookup of its elements by either hash table key
13550 or numerical index. A corresponding hash set type is also provided.")
13551 (license (list license:asl2.0 license:expat))))
13552
13553 (define-public rust-inflate-0.4
13554 (package
13555 (name "rust-inflate")
13556 (version "0.4.5")
13557 (source
13558 (origin
13559 (method url-fetch)
13560 (uri (crate-uri "inflate" version))
13561 (file-name
13562 (string-append name "-" version ".tar.gz"))
13563 (sha256
13564 (base32
13565 "1zxjdn8iwa0ssxrnjmywm3r1v284wryvzrf8vkc7nyf5ijbjknqw"))))
13566 (build-system cargo-build-system)
13567 (arguments
13568 `(#:cargo-inputs (("rust-adler32" ,rust-adler32-1))))
13569 (home-page "https://github.com/PistonDevelopers/inflate.git")
13570 (synopsis "DEFLATE decoding")
13571 (description "This package provides DEFLATE decoding.")
13572 (license license:expat)))
13573
13574 (define-public rust-inflector-0.11
13575 (package
13576 (name "rust-inflector")
13577 (version "0.11.4")
13578 (source
13579 (origin
13580 (method url-fetch)
13581 (uri (crate-uri "Inflector" version))
13582 (file-name (string-append name "-" version ".tar.gz"))
13583 (sha256
13584 (base32
13585 "1lqmcni21ifzyq41fhz6k1j2b23cmsx469s4g4sf01l78miqqhzy"))))
13586 (build-system cargo-build-system)
13587 (arguments
13588 `(#:cargo-inputs
13589 (("rust-lazy-static" ,rust-lazy-static-1)
13590 ("rust-regex" ,rust-regex-1))))
13591 (home-page "https://github.com/whatisinternet/inflector")
13592 (synopsis "String based inflections for Rust")
13593 (description "This package adds String based inflections for Rust. Snake,
13594 kebab, camel, sentence, class, title and table cases as well as ordinalize,
13595 deordinalize, demodulize, foreign key, and pluralize/singularize are supported
13596 as both traits and pure functions acting on String types.")
13597 (license license:bsd-2)))
13598
13599 (define-public rust-inotify-0.7
13600 (package
13601 (name "rust-inotify")
13602 (version "0.7.1")
13603 (source
13604 (origin
13605 (method url-fetch)
13606 (uri (crate-uri "inotify" version))
13607 (file-name
13608 (string-append name "-" version ".tar.gz"))
13609 (sha256
13610 (base32
13611 "0byhq4x4b2rlbkmfrab5dni39wiq2ls1hv1nhggp7rla5inwc5j8"))))
13612 (build-system cargo-build-system)
13613 (arguments
13614 `(#:cargo-inputs
13615 (("rust-bitflags" ,rust-bitflags-1)
13616 ("rust-futures" ,rust-futures-0.1)
13617 ("rust-inotify-sys" ,rust-inotify-sys-0.1)
13618 ("rust-libc" ,rust-libc-0.2)
13619 ("rust-mio" ,rust-mio-0.6)
13620 ("rust-tokio" ,rust-tokio-0.1)
13621 ("rust-tokio-io" ,rust-tokio-io-0.1)
13622 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
13623 #:cargo-development-inputs
13624 (("rust-tempdir" ,rust-tempdir-0.3))))
13625 (home-page "https://github.com/inotify-rs/inotify")
13626 (synopsis "Idiomatic wrapper for inotify")
13627 (description "This package provides an idiomatic wrapper for inotify written
13628 in Rust.")
13629 (license license:isc)))
13630
13631 (define-public rust-inotify-0.6
13632 (package
13633 (inherit rust-inotify-0.7)
13634 (name "rust-inotify")
13635 (version "0.6.1")
13636 (source
13637 (origin
13638 (method url-fetch)
13639 (uri (crate-uri "inotify" version))
13640 (file-name
13641 (string-append name "-" version ".tar.gz"))
13642 (sha256
13643 (base32
13644 "0627k5aq44knjlrc09hl017nxap3svpl79przf26y3ciycwlbda0"))))
13645 (arguments
13646 `(#:cargo-inputs
13647 (("rust-bitflags" ,rust-bitflags-1)
13648 ("rust-futures" ,rust-futures-0.1)
13649 ("rust-inotify-sys" ,rust-inotify-sys-0.1)
13650 ("rust-libc" ,rust-libc-0.2)
13651 ("rust-mio" ,rust-mio-0.6)
13652 ("rust-tokio-io" ,rust-tokio-io-0.1)
13653 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
13654 #:cargo-development-inputs
13655 (("rust-tempdir" ,rust-tempdir-0.3))))))
13656
13657 (define-public rust-inotify-sys-0.1
13658 (package
13659 (name "rust-inotify-sys")
13660 (version "0.1.3")
13661 (source
13662 (origin
13663 (method url-fetch)
13664 (uri (crate-uri "inotify-sys" version))
13665 (file-name
13666 (string-append name "-" version ".tar.gz"))
13667 (sha256
13668 (base32
13669 "1h2nwgajz80qddjm4mpma94zahxw84nscbycy9pgzbjrgjl1ljp7"))))
13670 (build-system cargo-build-system)
13671 (arguments
13672 `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
13673 (home-page "https://github.com/inotify-rs/inotify-sys")
13674 (synopsis "Inotify bindings for Rust")
13675 (description
13676 "This package provides inotify bindings for the Rust programming language.")
13677 (license license:isc)))
13678
13679 (define-public rust-insta-0.16
13680 (package
13681 (name "rust-insta")
13682 (version "0.16.1")
13683 (source
13684 (origin
13685 (method url-fetch)
13686 (uri (crate-uri "insta" version))
13687 (file-name (string-append name "-" version ".tar.gz"))
13688 (sha256
13689 (base32
13690 "1vhqlirp75nx8qalz87qk2wjs7mzwxww0n09n2ircgw1phd94zk1"))))
13691 (build-system cargo-build-system)
13692 (arguments
13693 `(#:cargo-inputs
13694 (("rust-backtrace" ,rust-backtrace-0.3)
13695 ("rust-console" ,rust-console-0.11)
13696 ("rust-difference" ,rust-difference-2)
13697 ("rust-globwalk" ,rust-globwalk-0.8)
13698 ("rust-lazy-static" ,rust-lazy-static-1)
13699 ("rust-pest" ,rust-pest-2)
13700 ("rust-pest-derive" ,rust-pest-derive-2)
13701 ("rust-ron" ,rust-ron-0.5)
13702 ("rust-serde" ,rust-serde-1)
13703 ("rust-serde-json" ,rust-serde-json-1)
13704 ("rust-serde-yaml" ,rust-serde-yaml-0.8))))
13705 (home-page "https://github.com/mitsuhiko/insta")
13706 (synopsis "Snapshot testing library for Rust")
13707 (description "This package provides a snapshot testing library for Rust.")
13708 (license license:asl2.0)))
13709
13710 (define-public rust-insta-0.8
13711 (package
13712 (inherit rust-insta-0.16)
13713 (name "rust-insta")
13714 (version "0.8.1")
13715 (source
13716 (origin
13717 (method url-fetch)
13718 (uri (crate-uri "insta" version))
13719 (file-name
13720 (string-append name "-" version ".tar.gz"))
13721 (sha256
13722 (base32
13723 "17rvqw9xm61prncbqi3cplphr3l2dl85sljdpyr3fz2mqjgbdfwb"))))
13724 (arguments
13725 `(#:skip-build? #t
13726 #:cargo-inputs
13727 (("rust-chrono" ,rust-chrono-0.4)
13728 ("rust-ci-info" ,rust-ci-info-0.3)
13729 ("rust-console" ,rust-console-0.7)
13730 ("rust-difference" ,rust-difference-2)
13731 ("rust-failure" ,rust-failure-0.1)
13732 ("rust-lazy-static" ,rust-lazy-static-1)
13733 ("rust-pest" ,rust-pest-2)
13734 ("rust-pest-derive" ,rust-pest-derive-2)
13735 ("rust-ron" ,rust-ron-0.4)
13736 ("rust-serde" ,rust-serde-1)
13737 ("rust-serde-json" ,rust-serde-json-1)
13738 ("rust-serde-yaml" ,rust-serde-yaml-0.8)
13739 ("rust-uuid" ,rust-uuid-0.7))))))
13740
13741 (define-public rust-instant-0.1
13742 (package
13743 (name "rust-instant")
13744 (version "0.1.4")
13745 (source
13746 (origin
13747 (method url-fetch)
13748 (uri (crate-uri "instant" version))
13749 (file-name
13750 (string-append name "-" version ".tar.gz"))
13751 (sha256
13752 (base32
13753 "10k1170waz1na056wvjvkps3lz28z9pc8kp8vpy4kpp53i5a4xvp"))))
13754 (build-system cargo-build-system)
13755 (arguments
13756 `(#:tests? #f ; Issue during the wasm test.
13757 #:cargo-inputs
13758 (("rust-js-sys" ,rust-js-sys-0.3)
13759 ("rust-stdweb" ,rust-stdweb-0.4)
13760 ("rust-time" ,rust-time-0.1)
13761 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
13762 ("rust-web-sys" ,rust-web-sys-0.3))
13763 #:cargo-development-inputs
13764 (("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))
13765 (home-page "https://github.com/sebcrozet/instant")
13766 (synopsis
13767 "Partial replacement for std::time::Instant that works on WASM too")
13768 (description
13769 "This package provides a partial replacement for @code{std::time::Instant}
13770 that works on WASM too.")
13771 (license license:bsd-3)))
13772
13773 (define-public rust-interpolate-name-0.2
13774 (package
13775 (name "rust-interpolate-name")
13776 (version "0.2.3")
13777 (source
13778 (origin
13779 (method url-fetch)
13780 (uri (crate-uri "interpolate_name" version))
13781 (file-name
13782 (string-append name "-" version ".tar.gz"))
13783 (sha256
13784 (base32
13785 "05vzsiqb69d1mbpaphcg4ifjsjs6g03b8pacskfcydqhh555zcxl"))))
13786 (build-system cargo-build-system)
13787 (arguments
13788 `(#:skip-build? #t
13789 #:cargo-inputs
13790 (("rust-proc-macro2" ,rust-proc-macro2-1)
13791 ("rust-syn" ,rust-syn-1)
13792 ("rust-quote" ,rust-quote-1))))
13793 (home-page "https://github.com/lu-zero/interpolate_name")
13794 (synopsis "Simple procedural macro attribute for repetitive tests")
13795 (description
13796 "Simple procedural macro attribute for repetitive tests.")
13797 (license license:expat)))
13798
13799 (define-public rust-interpolation-0.2
13800 (package
13801 (name "rust-interpolation")
13802 (version "0.2.0")
13803 (source
13804 (origin
13805 (method url-fetch)
13806 (uri (crate-uri "interpolation" version))
13807 (file-name
13808 (string-append name "-" version ".tar.gz"))
13809 (sha256
13810 (base32
13811 "00icvvgc72zdgyrwwg2p0wad4hry4d2vd6l9iqpyjpmw5dykbdyk"))))
13812 (build-system cargo-build-system)
13813 (arguments `(#:skip-build? #t))
13814 (home-page "https://github.com/pistondevelopers/interpolation")
13815 (synopsis "Library for interpolation")
13816 (description
13817 "This package provides a library for interpolation.")
13818 (license license:expat)))
13819
13820 (define-public rust-intervaltree-0.2
13821 (package
13822 (name "rust-intervaltree")
13823 (version "0.2.4")
13824 (source
13825 (origin
13826 (method url-fetch)
13827 (uri (crate-uri "intervaltree" version))
13828 (file-name
13829 (string-append name "-" version ".tar.gz"))
13830 (sha256
13831 (base32
13832 "10k40gsv79kwnsqrzwmnmm6psa5fqws8yggavmbggvymv16hffdg"))))
13833 (build-system cargo-build-system)
13834 (arguments
13835 `(#:skip-build? #t
13836 #:cargo-inputs
13837 (("rust-smallvec" ,rust-smallvec-0.6))))
13838 (home-page "https://github.com/main--/rust-intervaltree")
13839 (synopsis "Immutable interval trees")
13840 (description
13841 "This package provides a simple and generic implementation of an
13842 immutable interval tree.")
13843 (license license:expat)))
13844
13845 (define-public rust-iovec-0.1
13846 (package
13847 (name "rust-iovec")
13848 (version "0.1.4")
13849 (source
13850 (origin
13851 (method url-fetch)
13852 (uri (crate-uri "iovec" version))
13853 (file-name (string-append name "-" version ".crate"))
13854 (sha256
13855 (base32
13856 "0ph73qygwx8i0mblrf110cj59l00gkmsgrpzz1rm85syz5pymcxj"))))
13857 (build-system cargo-build-system)
13858 (arguments
13859 `(#:skip-build? #t
13860 #:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
13861 (home-page "https://github.com/carllerche/iovec")
13862 (synopsis "Portable buffer type for scatter/gather I/O operations")
13863 (description
13864 "Portable buffer type for scatter/gather I/O operations.")
13865 (license (list license:asl2.0
13866 license:expat))))
13867
13868 (define-public rust-ipconfig-0.2
13869 (package
13870 (name "rust-ipconfig")
13871 (version "0.2.2")
13872 (source
13873 (origin
13874 (method url-fetch)
13875 (uri (crate-uri "ipconfig" version))
13876 (file-name (string-append name "-" version ".tar.gz"))
13877 (sha256
13878 (base32
13879 "1mzsagc6bk3i3fpggqlq8am5rxn4hgs297rsaya90w79xj5g3qpp"))))
13880 (build-system cargo-build-system)
13881 (arguments
13882 `(#:cargo-inputs
13883 (("rust-socket2" ,rust-socket2-0.3)
13884 ("rust-widestring" ,rust-widestring-0.4)
13885 ("rust-winapi" ,rust-winapi-0.3)
13886 ("rust-winreg" ,rust-winreg-0.6))))
13887 (home-page "https://github.com/liranringel/ipconfig")
13888 (synopsis "Get network adapters and configuration information for Windows")
13889 (description "This package lets you get network adapters information and
13890 network configuration for Windows.")
13891 (license (list license:expat license:asl2.0))))
13892
13893 (define-public rust-is-macro-0.1
13894 (package
13895 (name "rust-is-macro")
13896 (version "0.1.8")
13897 (source
13898 (origin
13899 (method url-fetch)
13900 (uri (crate-uri "is-macro" version))
13901 (file-name (string-append name "-" version ".tar.gz"))
13902 (sha256
13903 (base32
13904 "1vjh4sdpvx1kdf1znyk3b54gkyk7f8lsasc47ypkksp3r4ypz004"))))
13905 (build-system cargo-build-system)
13906 (arguments
13907 `(#:cargo-inputs
13908 (("rust-inflector" ,rust-inflector-0.11)
13909 ("rust-pmutil" ,rust-pmutil-0.5)
13910 ("rust-proc-macro2" ,rust-proc-macro2-1)
13911 ("rust-quote" ,rust-quote-1)
13912 ("rust-syn" ,rust-syn-1))))
13913 (home-page "https://github.com/kdy1/is-macro")
13914 (synopsis "Create methods to use custom enum like Option/Result")
13915 (description "This package lets you easily create methods to use a custom
13916 enum like Option/Result.")
13917 (license license:expat)))
13918
13919 (define-public rust-ipnet-2
13920 (package
13921 (name "rust-ipnet")
13922 (version "2.3.0")
13923 (source
13924 (origin
13925 (method url-fetch)
13926 (uri (crate-uri "ipnet" version))
13927 (file-name (string-append name "-" version ".tar.gz"))
13928 (sha256
13929 (base32
13930 "0db147nh8jnxr23yxa7hwqn7dcjivdqi3aq4mgf2zgkqqqa2zgj7"))))
13931 (build-system cargo-build-system)
13932 (arguments
13933 `(#:cargo-inputs
13934 (("rust-serde" ,rust-serde-1))
13935 #:cargo-development-inputs
13936 (("rust-serde-test" ,rust-serde-test-1))))
13937 (home-page "https://github.com/krisprice/ipnet")
13938 (synopsis "Work with IPv4 and IPv6 network addresses")
13939 (description "This package provides types and useful methods for working
13940 with IPv4 and IPv6 network addresses, commonly called IP prefixes. The new
13941 IpNet, Ipv4Net, and Ipv6Net types build on the existing IpAddr, Ipv4Addr, and
13942 Ipv6Addr types already provided in Rust's standard library and align to their
13943 design to stay consistent. The module also provides useful traits that extend
13944 Ipv4Addr and Ipv6Addr with methods for Add, Sub, BitAnd, and BitOr operations.
13945 The module only uses stable feature so it is guaranteed to compile using the
13946 stable toolchain.")
13947 (license (list license:expat license:asl2.0))))
13948
13949 (define-public rust-ipnetwork-0.17
13950 (package
13951 (name "rust-ipnetwork")
13952 (version "0.17.0")
13953 (source
13954 (origin
13955 (method url-fetch)
13956 (uri (crate-uri "ipnetwork" version))
13957 (file-name (string-append name "-" version ".tar.gz"))
13958 (sha256
13959 (base32
13960 "0sviri9ksb3cmhx3h0rcfy8pvpx7f0cx5ba1z87ydvf07amymhq2"))))
13961 (build-system cargo-build-system)
13962 (arguments
13963 `(#:cargo-inputs
13964 (("rust-serde" ,rust-serde-1))
13965 #:cargo-development-inputs
13966 (("rust-criterion" ,rust-criterion-0.3)
13967 ("rust-serde-derive" ,rust-serde-derive-1)
13968 ("rust-serde-json" ,rust-serde-json-1))))
13969 (home-page "https://crates.io/crates/ipnetwork")
13970 (synopsis "Work with IP CIDRs in Rust")
13971 (description "This package provides a library to work with IP CIDRs in
13972 Rust.")
13973 (license (list license:expat license:asl2.0))))
13974
13975 (define-public rust-is-executable
13976 (package
13977 (name "rust-is-executable")
13978 (version "0.1.2")
13979 (source
13980 (origin
13981 (method url-fetch)
13982 (uri (crate-uri "is_executable" version))
13983 (file-name
13984 (string-append name "-" version ".tar.gz"))
13985 (sha256
13986 (base32
13987 "0xy516afjh79a0d53j9v4w5mgi2s0r6f6qynnyz8g0dwi8xmab9h"))))
13988 (build-system cargo-build-system)
13989 (arguments
13990 `(;; One test tries to invoke 'cargo readme' which does not exist and aborts.
13991 #:phases
13992 (modify-phases %standard-phases
13993 (add-after 'unpack 'patch-test
13994 (lambda _
13995 (substitute* "tests/tests.rs"
13996 (("panic!\\(\"Run `cargo readme > README.md` to update README.md\"\\)")
13997 "return;"))
13998 #t)))
13999 #:cargo-inputs
14000 (("rust-diff" ,rust-diff-0.1)
14001 ("rust-winapi" ,rust-winapi-0.3))))
14002 (home-page "https://github.com/fitzgen/is_executable")
14003 (synopsis "Find executable files at path")
14004 (description
14005 "This package provides a small helper function which determines
14006 whether or not a given path points to an executable file.")
14007 (license (list license:expat license:asl2.0))))
14008
14009 (define-public rust-iso8601-0.1
14010 (package
14011 (name "rust-iso8601")
14012 (version "0.1.1")
14013 (source
14014 (origin
14015 (method url-fetch)
14016 (uri (crate-uri "iso8601" version))
14017 (file-name
14018 (string-append name "-" version ".tar.gz"))
14019 (sha256
14020 (base32
14021 "0xy48qyfmirslaj4dy6n4g8b564jap3cjiql35fmj5vgii7ldp0i"))))
14022 (build-system cargo-build-system)
14023 (arguments
14024 `(#:cargo-inputs
14025 (("rust-clippy" ,rust-clippy-0.0)
14026 ("rust-nom" ,rust-nom-1.2))))
14027 (home-page "https://github.com/badboy/iso8601")
14028 (synopsis "Parsing ISO8601 dates using nom")
14029 (description "Parsing ISO8601 dates using nom.")
14030 (license license:expat)))
14031
14032 (define-public rust-itertools-0.9
14033 (package
14034 (name "rust-itertools")
14035 (version "0.9.0")
14036 (source
14037 (origin
14038 (method url-fetch)
14039 (uri (crate-uri "itertools" version))
14040 (file-name
14041 (string-append name "-" version ".tar.gz"))
14042 (sha256
14043 (base32
14044 "0jyml7ygr7kijkcjdl3fk5f34y5h5jsavclim7l13zjiavw1hkr8"))))
14045 (build-system cargo-build-system)
14046 (arguments
14047 `(#:cargo-inputs
14048 (("rust-either" ,rust-either-1))
14049 #:cargo-development-inputs
14050 (("rust-criterion" ,rust-criterion-0.3)
14051 ("rust-permutohedron" ,rust-permutohedron-0.2)
14052 ("rust-quickcheck" ,rust-quickcheck-0.9)
14053 ("rust-rand" ,rust-rand-0.7))
14054 #:phases
14055 (modify-phases %standard-phases
14056 (add-after 'unpack 'patch-cargo-toml
14057 (lambda _
14058 (substitute* "Cargo.toml"
14059 (("=0.3.0") "0.3"))
14060 #t)))))
14061 (home-page
14062 "https://github.com/rust-itertools/itertools")
14063 (synopsis
14064 "Extra iterator adaptors, iterator methods, free functions, and macros")
14065 (description
14066 "Extra iterator adaptors, iterator methods, free functions, and macros.")
14067 (license (list license:expat license:asl2.0))))
14068
14069 (define-public rust-itertools-0.8
14070 (package
14071 (inherit rust-itertools-0.9)
14072 (name "rust-itertools")
14073 (version "0.8.2")
14074 (source
14075 (origin
14076 (method url-fetch)
14077 (uri (crate-uri "itertools" version))
14078 (file-name
14079 (string-append name "-" version ".tar.gz"))
14080 (sha256
14081 (base32
14082 "1154j48aw913v5jnyhpxialxhdn2sfpl4d7bwididyb1r05jsspm"))))
14083 (arguments
14084 `(#:skip-build? #t
14085 #:cargo-inputs
14086 (("rust-either" ,rust-either-1))
14087 #:cargo-development-inputs
14088 (("rust-permutohedron" ,rust-permutohedron-0.2)
14089 ("rust-quickcheck" ,rust-quickcheck-0.7)
14090 ("rust-rand" ,rust-rand-0.6))))))
14091
14092 (define-public rust-itertools-0.7
14093 (package
14094 (inherit rust-itertools-0.8)
14095 (name "rust-itertools")
14096 (version "0.7.11")
14097 (source
14098 (origin
14099 (method url-fetch)
14100 (uri (crate-uri "itertools" version))
14101 (file-name (string-append name "-" version ".tar.gz"))
14102 (sha256
14103 (base32
14104 "03cpsj26xmyamcalclqzr1i700vwx8hnbgxbpjvs354f8mnr8iqd"))))
14105 (arguments
14106 `(#:cargo-inputs
14107 (("rust-either" ,rust-either-1))
14108 #:cargo-development-inputs
14109 (("rust-permutohedron" ,rust-permutohedron-0.2)
14110 ("rust-quickcheck" ,rust-quickcheck-0.5))))))
14111
14112 (define-public rust-itertools-0.5
14113 (package
14114 (inherit rust-itertools-0.7)
14115 (name "rust-itertools")
14116 (version "0.5.10")
14117 (source
14118 (origin
14119 (method url-fetch)
14120 (uri (crate-uri "itertools" version))
14121 (file-name (string-append name "-" version ".tar.gz"))
14122 (sha256
14123 (base32
14124 "1z4lyrakgynvhylya72qb3vizmxmd62whjmg4r8k01d4inbxccs8"))))
14125 (arguments
14126 `(#:tests? #f ; Tests fail to compile
14127 #:cargo-inputs
14128 (("rust-either" ,rust-either-1))
14129 #:cargo-development-inputs
14130 (("rust-permutohedron" ,rust-permutohedron-0.2)
14131 ("rust-quickcheck" ,rust-quickcheck-0.4))))))
14132
14133 (define-public rust-itertools-num-0.1
14134 (package
14135 (name "rust-itertools-num")
14136 (version "0.1.3")
14137 (source
14138 (origin
14139 (method url-fetch)
14140 (uri (crate-uri "itertools-num" version))
14141 (file-name
14142 (string-append name "-" version ".tar.gz"))
14143 (sha256
14144 (base32
14145 "1rr7ig9nkpampcas23s91x7yac6qdnwssq3nap522xbgkqps4wm8"))))
14146 (build-system cargo-build-system)
14147 (arguments
14148 `(#:skip-build? #t
14149 #:cargo-inputs
14150 (("rust-num-traits" ,rust-num-traits-0.2))
14151 #:cargo-development-inputs
14152 (("rust-itertools" ,rust-itertools-0.8)
14153 ("rust-quickcheck" ,rust-quickcheck-0.8))))
14154 (home-page
14155 "https://github.com/bluss/itertools-num")
14156 (synopsis
14157 "Numerical iterator tools")
14158 (description
14159 "Numerical iterator tools. Extra iterators and iterator methods
14160 and functions.")
14161 (license (list license:expat license:asl2.0))))
14162
14163 (define-public rust-itoa-0.4
14164 (package
14165 (name "rust-itoa")
14166 (version "0.4.5")
14167 (source
14168 (origin
14169 (method url-fetch)
14170 (uri (crate-uri "itoa" version))
14171 (file-name (string-append name "-" version ".crate"))
14172 (sha256
14173 (base32
14174 "13nxqrfnh83a7x5rw4wq2ilp8nxvwy74dxzysdg59dbxqk0agdxq"))))
14175 (build-system cargo-build-system)
14176 (home-page "https://github.com/dtolnay/itoa")
14177 (synopsis "Fast functions for printing integer primitives")
14178 (description "This crate provides fast functions for printing integer
14179 primitives to an @code{io::Write}.")
14180 (license (list license:asl2.0
14181 license:expat))))
14182
14183 (define-public rust-itoa-0.3
14184 (package
14185 (inherit rust-itoa-0.4)
14186 (name "rust-itoa")
14187 (version "0.3.4")
14188 (source
14189 (origin
14190 (method url-fetch)
14191 (uri (crate-uri "itoa" version))
14192 (file-name
14193 (string-append name "-" version ".tar.gz"))
14194 (sha256
14195 (base32
14196 "136vwi6l2k1vrlvfx49lhficj813pk88xrcx1q3axqh1mwms6943"))))))
14197
14198 (define-public rust-itoa-0.1
14199 (package
14200 (inherit rust-itoa-0.4)
14201 (name "rust-itoa")
14202 (version "0.1.1")
14203 (source
14204 (origin
14205 (method url-fetch)
14206 (uri (crate-uri "itoa" version))
14207 (file-name (string-append name "-" version ".crate"))
14208 (sha256
14209 (base32
14210 "18g7p2hrb3dk84z3frfgmszfc9hjb4ps9vp99qlb1kmf9gm8hc5f"))))))
14211
14212 (define-public rust-ivf-0.1
14213 (package
14214 (name "rust-ivf")
14215 (version "0.1.0")
14216 (source
14217 (origin
14218 (method url-fetch)
14219 (uri (crate-uri "ivf" version))
14220 (file-name
14221 (string-append name "-" version ".tar.gz"))
14222 (sha256
14223 (base32
14224 "1wfjf3rilqavrhvwagzinvng9dg28wcjk3c6c6p5qmc1xy65qfh1"))))
14225 (build-system cargo-build-system)
14226 (arguments
14227 `(#:skip-build? #t
14228 #:cargo-inputs
14229 (("rust-bitstream-io" ,rust-bitstream-io-0.8))))
14230 (home-page "https://github.com/xiph/rav1e")
14231 (synopsis "Simple ivf muxer")
14232 (description "This package provides a simple ivf muxer.")
14233 (license license:bsd-2)))
14234
14235 (define-public rust-jemalloc-sys-0.3
14236 (package
14237 (name "rust-jemalloc-sys")
14238 (version "0.3.2")
14239 (source
14240 (origin
14241 (method url-fetch)
14242 (uri (crate-uri "jemalloc-sys" version))
14243 (file-name (string-append name "-" version ".tar.gz"))
14244 (sha256
14245 (base32
14246 "0ify9vlql01qhfxlj7d4p9jvcp90mj2h69nkbq7slccvbhzryfqd"))
14247 (modules '((guix build utils)))
14248 (snippet
14249 '(begin (delete-file-recursively "jemalloc") #t))))
14250 (build-system cargo-build-system)
14251 (arguments
14252 `(#:cargo-inputs
14253 (("rust-libc" ,rust-libc-0.2)
14254 ;; Build dependencies:
14255 ("rust-cc" ,rust-cc-1)
14256 ("rust-fs-extra" ,rust-fs-extra-1.1))
14257 #:phases
14258 (modify-phases %standard-phases
14259 (add-after 'configure 'override-jemalloc
14260 (lambda* (#:key inputs #:allow-other-keys)
14261 (let ((jemalloc (assoc-ref inputs "jemalloc")))
14262 (setenv "JEMALLOC_OVERRIDE"
14263 (string-append jemalloc "/lib/libjemalloc_pic.a")))
14264 #t)))))
14265 (native-inputs
14266 `(("jemalloc" ,jemalloc)))
14267 (home-page "https://github.com/gnzlbg/jemallocator")
14268 (synopsis "Rust FFI bindings to jemalloc")
14269 (description "This package provides Rust FFI bindings to jemalloc.")
14270 (license (list license:asl2.0
14271 license:expat))))
14272
14273 (define-public rust-jemalloc-sys-0.1
14274 (package
14275 (inherit rust-jemalloc-sys-0.3)
14276 (name "rust-jemalloc-sys")
14277 (version "0.1.8")
14278 (source
14279 (origin
14280 (method url-fetch)
14281 (uri (crate-uri "jemalloc-sys" version))
14282 (file-name
14283 (string-append name "-" version ".tar.gz"))
14284 (sha256
14285 (base32
14286 "1bh07rlzgg39ys1lsgnpxgvjj6blagp2h17fx267d0g3a272rimz"))
14287 (modules '((guix build utils)))
14288 (snippet
14289 '(begin (delete-file-recursively "jemalloc") #t))))))
14290
14291 (define-public rust-jemallocator-0.3
14292 (package
14293 (name "rust-jemallocator")
14294 (version "0.3.2")
14295 (source
14296 (origin
14297 (method url-fetch)
14298 (uri (crate-uri "jemallocator" version))
14299 (file-name
14300 (string-append name "-" version ".tar.gz"))
14301 (sha256
14302 (base32
14303 "0sabfa5118b7l4ars5n36s2fjyfn59w4d6mjs6rrmsa5zky67bj3"))))
14304 (build-system cargo-build-system)
14305 (arguments
14306 `(#:skip-build? #t
14307 #:cargo-inputs
14308 (("rust-jemalloc-sys" ,rust-jemalloc-sys-0.3)
14309 ("rust-libc" ,rust-libc-0.2))
14310 #:cargo-development-inputs
14311 (("rust-paste" ,rust-paste-0.1))))
14312 (home-page "https://github.com/gnzlbg/jemallocator")
14313 (synopsis "Rust allocator backed by jemalloc")
14314 (description
14315 "This package provides a Rust allocator backed by jemalloc.")
14316 (license (list license:expat license:asl2.0))))
14317
14318 (define-public rust-jemallocator-0.1
14319 (package
14320 (inherit rust-jemallocator-0.3)
14321 (name "rust-jemallocator")
14322 (version "0.1.9")
14323 (source
14324 (origin
14325 (method url-fetch)
14326 (uri (crate-uri "jemallocator" version))
14327 (file-name
14328 (string-append name "-" version ".tar.gz"))
14329 (sha256
14330 (base32
14331 "1csabk36p06nlh3qxxsg6nkf074b2jq2cld5zriq0xazqqmd834z"))))
14332 (build-system cargo-build-system)
14333 (arguments
14334 `(#:cargo-inputs
14335 (("rust-jemalloc-sys" ,rust-jemalloc-sys-0.1)
14336 ("rust-libc" ,rust-libc-0.2))
14337 #:phases
14338 (modify-phases %standard-phases
14339 (add-after 'configure 'override-jemalloc
14340 (lambda* (#:key inputs #:allow-other-keys)
14341 (let ((jemalloc (assoc-ref inputs "jemalloc")))
14342 (setenv "JEMALLOC_OVERRIDE"
14343 (string-append jemalloc "/lib/libjemalloc_pic.a")))
14344 #t)))))
14345 (native-inputs
14346 `(("jemalloc" ,jemalloc)))))
14347
14348 (define-public rust-jobserver-0.1
14349 (package
14350 (name "rust-jobserver")
14351 (version "0.1.19")
14352 (source
14353 (origin
14354 (method url-fetch)
14355 (uri (crate-uri "jobserver" version))
14356 (file-name
14357 (string-append name "-" version ".tar.gz"))
14358 (sha256
14359 (base32
14360 "1q2w80v8p2pbfm8ayhjs6zi11a1hp4535z4ck8kg872z8ldnrc37"))))
14361 (build-system cargo-build-system)
14362 (arguments
14363 `(#:cargo-inputs
14364 (("rust-libc" ,rust-libc-0.2))
14365 #:cargo-development-inputs
14366 (("rust-futures" ,rust-futures-0.1)
14367 ("rust-num-cpus" ,rust-num-cpus-1)
14368 ("rust-tempdir" ,rust-tempdir-0.3)
14369 ("rust-tokio-core" ,rust-tokio-core-0.1)
14370 ("rust-tokio-process" ,rust-tokio-process-0.2))))
14371 (home-page "https://github.com/alexcrichton/jobserver-rs")
14372 (synopsis "GNU make jobserver for Rust")
14373 (description
14374 "An implementation of the GNU make jobserver for Rust.")
14375 (license (list license:expat license:asl2.0))))
14376
14377 (define-public rust-js-sys-0.3
14378 (package
14379 (name "rust-js-sys")
14380 (version "0.3.46")
14381 (source
14382 (origin
14383 (method url-fetch)
14384 (uri (crate-uri "js-sys" version))
14385 (file-name
14386 (string-append name "-" version ".tar.gz"))
14387 (sha256
14388 (base32
14389 "0xc1llkp23q8ac2wdwh46y6gjbc34prrd98g5my9qz4zja1p6gfg"))))
14390 (build-system cargo-build-system)
14391 (arguments
14392 `(#:skip-build? #t
14393 #:cargo-inputs
14394 (("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))
14395 #:cargo-development-inputs
14396 (("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.4)
14397 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3))))
14398 (home-page "https://rustwasm.github.io/wasm-bindgen/")
14399 (synopsis "Bindings for all JS global objects and functions in WASM")
14400 (description
14401 "Bindings for all JS global objects and functions in all JS environments
14402 like Node.js and browsers, built on @code{#[wasm_bindgen]} using the
14403 wasm-bindgen crate.")
14404 (license (list license:asl2.0 license:expat))))
14405
14406 (define-public rust-json-0.11
14407 (package
14408 (name "rust-json")
14409 (version "0.11.15")
14410 (source
14411 (origin
14412 (method url-fetch)
14413 (uri (crate-uri "json" version))
14414 (file-name (string-append name "-" version ".crate"))
14415 (sha256
14416 (base32
14417 "1rg9jxf6bpbwis3ixd5ak8rp37him7n4z8awz4ssrxl6hyplbhlj"))))
14418 (build-system cargo-build-system)
14419 (arguments '(#:skip-build? #t))
14420 (home-page "https://github.com/maciejhirsz/json-rust")
14421 (synopsis "JSON implementation in Rust")
14422 (description "This crate provides a JSON implementation in Rust, reducing
14423 friction with idiomatic Rust structs to ease interopability.")
14424 (license (list license:asl2.0
14425 license:expat))))
14426
14427 (define-public rust-keccak-0.1
14428 (package
14429 (name "rust-keccak")
14430 (version "0.1.0")
14431 (source
14432 (origin
14433 (method url-fetch)
14434 (uri (crate-uri "keccak" version))
14435 (file-name (string-append name "-" version ".tar.gz"))
14436 (sha256
14437 (base32 "19ybbvxrdk9yy65rk7f5ad0hcxszkjwph68yzkj3954lnir1bhk7"))))
14438 (build-system cargo-build-system)
14439 (arguments `(#:skip-build? #t))
14440 (home-page "https://crates.io/crates/keccak")
14441 (synopsis "Keccak-f sponge function for Rust")
14442 (description "This package provides a keccak-f sponge function")
14443 (license license:cc0)))
14444
14445 (define-public rust-kernel32-sys-0.2
14446 (package
14447 (name "rust-kernel32-sys")
14448 (version "0.2.2")
14449 (source
14450 (origin
14451 (method url-fetch)
14452 (uri (crate-uri "kernel32-sys" version))
14453 (file-name (string-append name "-" version ".crate"))
14454 (sha256
14455 (base32
14456 "1389av0601a9yz8dvx5zha9vmkd6ik7ax0idpb032d28555n41vm"))))
14457 (build-system cargo-build-system)
14458 (arguments
14459 `(#:skip-build? #t
14460 #:cargo-inputs
14461 (("rust-winapi" ,rust-winapi-0.2)
14462 ("rust-winapi-build" ,rust-winapi-build-0.1))))
14463 (home-page "https://github.com/retep998/winapi-rs")
14464 (synopsis "Function definitions for the Windows API library kernel32")
14465 (description "Contains function definitions for the Windows API library
14466 kernel32.")
14467 (license license:expat)))
14468
14469 (define-public rust-khronos-api-3
14470 (package
14471 (name "rust-khronos-api")
14472 (version "3.1.0")
14473 (source
14474 (origin
14475 (method url-fetch)
14476 (uri (crate-uri "khronos-api" version))
14477 (file-name
14478 (string-append name "-" version ".tar.gz"))
14479 (sha256
14480 (base32
14481 "1p0xj5mlbagqyvvnv8wmv3cr7l9y1m153888pxqwg3vk3mg5inz2"))))
14482 (build-system cargo-build-system)
14483 (home-page "https://github.com/brendanzab/gl-rs/")
14484 (synopsis "Khronos XML API Registry")
14485 (description
14486 "The Khronos XML API Registry, exposed as byte string constants.")
14487 (license license:asl2.0)))
14488
14489 (define-public rust-language-tags-0.2
14490 (package
14491 (name "rust-language-tags")
14492 (version "0.2.2")
14493 (source
14494 (origin
14495 (method url-fetch)
14496 (uri (crate-uri "language-tags" version))
14497 (file-name (string-append name "-" version ".crate"))
14498 (sha256
14499 (base32
14500 "16hrjdpa827carq5x4b8zhas24d8kg4s16m6nmmn1kb7cr5qh7d9"))))
14501 (build-system cargo-build-system)
14502 (arguments
14503 `(#:skip-build? #t
14504 #:cargo-inputs
14505 (("rust-heapsize" ,rust-heapsize-0.3)
14506 ("rust-heapsize-plugin" ,rust-heapsize-plugin-0.1))))
14507 (home-page "https://github.com/pyfisch/rust-language-tags")
14508 (synopsis "Language tags for Rust")
14509 (description
14510 "Language tags can be used identify human languages, scripts e.g. Latin
14511 script, countries and other regions. They are commonly used in HTML and HTTP
14512 @code{Content-Language} and @code{Accept-Language} header fields. This package
14513 currently supports parsing (fully conformant parser), formatting and comparing
14514 language tags.")
14515 (license license:expat)))
14516
14517 (define-public rust-lab-0.8
14518 (package
14519 (name "rust-lab")
14520 (version "0.8.1")
14521 (source
14522 (origin
14523 (method url-fetch)
14524 (uri (crate-uri "lab" version))
14525 (file-name
14526 (string-append name "-" version ".tar.gz"))
14527 (sha256
14528 (base32
14529 "1ysnbviwi35mq6xyz9c59mpgigyfp4s4y2mispxzrms4vk83bx15"))))
14530 (build-system cargo-build-system)
14531 (arguments
14532 `(#:cargo-development-inputs
14533 (("rust-approx" ,rust-approx-0.3)
14534 ("rust-criterion" ,rust-criterion-0.3)
14535 ("rust-lazy-static" ,rust-lazy-static-1)
14536 ("rust-pretty-assertions" ,rust-pretty-assertions-0.6)
14537 ("rust-rand" ,rust-rand-0.5))))
14538 (home-page "https://github.com/TooManyBees/lab")
14539 (synopsis "Convert RGB to CIE-LAB for Rust")
14540 (description
14541 "This package contains tools for converting RGB colors to the CIE-LAB color
14542 space, and comparing differences in color.")
14543 (license license:expat)))
14544
14545 (define-public rust-lab-0.7
14546 (package
14547 (inherit rust-lab-0.8)
14548 (name "rust-lab")
14549 (version "0.7.2")
14550 (source
14551 (origin
14552 (method url-fetch)
14553 (uri (crate-uri "lab" version))
14554 (file-name
14555 (string-append name "-" version ".tar.gz"))
14556 (sha256
14557 (base32
14558 "0g692d489lq01pv3mzfhxd98j0r22lw28l6bk112m74djlfzxdmw"))))
14559 (arguments
14560 `(#:tests? #f ; test suite assumes avx2 support
14561 #:cargo-development-inputs
14562 (("rust-criterion" ,rust-criterion-0.3)
14563 ("rust-lazy-static" ,rust-lazy-static-1)
14564 ("rust-pretty-assertions" ,rust-pretty-assertions-0.6)
14565 ("rust-rand" ,rust-rand-0.5))))))
14566
14567 (define-public rust-lab-0.4
14568 (package
14569 (inherit rust-lab-0.8)
14570 (name "rust-lab")
14571 (version "0.4.4")
14572 (source
14573 (origin
14574 (method url-fetch)
14575 (uri (crate-uri "lab" version))
14576 (file-name
14577 (string-append name "-" version ".tar.gz"))
14578 (sha256
14579 (base32
14580 "0h4ig5bvzmwlzd74zj7b4sh7kzi3c6mjjnw7yjz8ijxvr4mrcr1s"))))
14581 (arguments
14582 `(#:cargo-development-inputs
14583 (("rust-rand" ,rust-rand-0.3))))))
14584
14585 (define-public rust-lalrpop-0.19
14586 (package
14587 (name "rust-lalrpop")
14588 (version "0.19.1")
14589 (source
14590 (origin
14591 (method url-fetch)
14592 (uri (crate-uri "lalrpop" version))
14593 (file-name (string-append name "-" version ".tar.gz"))
14594 (sha256
14595 (base32 "1j52sybjhn82ydgsmnw7nkywjyb7pvg50mvyb48m7vdq3wcmdyv0"))))
14596 (build-system cargo-build-system)
14597 (arguments
14598 `(#:skip-build? #t
14599 #:cargo-inputs
14600 (("rust-ascii-canvas" ,rust-ascii-canvas-2)
14601 ("rust-atty" ,rust-atty-0.2)
14602 ("rust-bit-set" ,rust-bit-set-0.5)
14603 ("rust-diff" ,rust-diff-0.1)
14604 ("rust-docopt" ,rust-docopt-1.1)
14605 ("rust-ena" ,rust-ena-0.14)
14606 ("rust-itertools" ,rust-itertools-0.9)
14607 ("rust-lalrpop-util" ,rust-lalrpop-util-0.19)
14608 ("rust-petgraph" ,rust-petgraph-0.5)
14609 ("rust-regex" ,rust-regex-1)
14610 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
14611 ("rust-serde" ,rust-serde-1)
14612 ("rust-serde-derive" ,rust-serde-derive-1)
14613 ("rust-sha2" ,rust-sha2-0.8)
14614 ("rust-string-cache" ,rust-string-cache-0.8)
14615 ("rust-term" ,rust-term-0.5)
14616 ("rust-unicode-xid" ,rust-unicode-xid-0.2))
14617 #:cargo-development-inputs
14618 (("rust-rand" ,rust-rand-0.7))))
14619 (home-page "https://github.com/lalrpop/lalrpop")
14620 (synopsis "Convenient LR(1) parser generator for Rust")
14621 (description "LALRPOP is a Rust parser generator framework with usability
14622 as its primary goal. You should be able to write compact, DRY, readable
14623 grammars.")
14624 (license (list license:asl2.0 license:expat))))
14625
14626 (define-public rust-lalrpop-0.17
14627 (package
14628 (inherit rust-lalrpop-0.19)
14629 (name "rust-lalrpop")
14630 (version "0.17.2")
14631 (source
14632 (origin
14633 (method url-fetch)
14634 (uri (crate-uri "lalrpop" version))
14635 (file-name (string-append name "-" version ".tar.gz"))
14636 (sha256
14637 (base32 "1nv7ma8cgw3r1fcma7gy06fwwlpl4fkz91mxv5kjhiaxwyc3dp34"))))
14638 (build-system cargo-build-system)
14639 (arguments
14640 `(#:cargo-inputs
14641 (("rust-ascii-canvas" ,rust-ascii-canvas-2)
14642 ("rust-atty" ,rust-atty-0.2)
14643 ("rust-bit-set" ,rust-bit-set-0.5)
14644 ("rust-diff" ,rust-diff-0.1)
14645 ("rust-docopt" ,rust-docopt-1.1)
14646 ("rust-ena" ,rust-ena-0.13)
14647 ("rust-itertools" ,rust-itertools-0.8)
14648 ("rust-lalrpop-util" ,rust-lalrpop-util-0.17)
14649 ("rust-petgraph" ,rust-petgraph-0.4)
14650 ("rust-regex" ,rust-regex-1)
14651 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
14652 ("rust-serde" ,rust-serde-1)
14653 ("rust-serde-derive" ,rust-serde-derive-1)
14654 ("rust-sha2" ,rust-sha2-0.8)
14655 ("rust-string-cache" ,rust-string-cache-0.7)
14656 ("rust-term" ,rust-term-0.5)
14657 ("rust-unicode-xid" ,rust-unicode-xid-0.2))
14658 #:cargo-development-inputs
14659 (("rust-rand" ,rust-rand-0.6))))))
14660
14661 (define-public rust-lalrpop-util-0.19
14662 (package
14663 (name "rust-lalrpop-util")
14664 (version "0.19.1")
14665 (source
14666 (origin
14667 (method url-fetch)
14668 (uri (crate-uri "lalrpop-util" version))
14669 (file-name (string-append name "-" version ".tar.gz"))
14670 (sha256
14671 (base32 "0224r8gsbk8and96nhwgzdj4hc1c01g78zmvv3x4f5jnzwg1cwb7"))))
14672 (build-system cargo-build-system)
14673 (arguments
14674 `(#:skip-build? #t
14675 #:cargo-inputs
14676 (("rust-regex" ,rust-regex-1))))
14677 (home-page "https://github.com/lalrpop/lalrpop")
14678 (synopsis "Runtime library for parsers generated by LALRPOP")
14679 (description "THis package provides the runtime library for parsers
14680 generated by LALRPOP.")
14681 (license (list license:asl2.0 license:expat))))
14682
14683 (define-public rust-lalrpop-util-0.17
14684 (package
14685 (inherit rust-lalrpop-util-0.19)
14686 (name "rust-lalrpop-util")
14687 (version "0.17.2")
14688 (source
14689 (origin
14690 (method url-fetch)
14691 (uri (crate-uri "lalrpop-util" version))
14692 (file-name (string-append name "-" version ".tar.gz"))
14693 (sha256
14694 (base32 "0z4bjn3g9232n1im5p6mn9mwlvw5aj5iac6hbjmljqxkhf3d2xy2"))))))
14695
14696 (define-public rust-lazy-static-1.4
14697 (package
14698 (name "rust-lazy-static")
14699 (version "1.4.0")
14700 (source
14701 (origin
14702 (method url-fetch)
14703 (uri (crate-uri "lazy_static" version))
14704 (file-name (string-append name "-" version ".crate"))
14705 (sha256
14706 (base32
14707 "0in6ikhw8mgl33wjv6q6xfrb5b9jr16q8ygjy803fay4zcisvaz2"))))
14708 (build-system cargo-build-system)
14709 (arguments
14710 `(#:cargo-inputs (("rust-spin" ,rust-spin-0.5))
14711 #:cargo-development-inputs
14712 (("rust-doc-comment" ,rust-doc-comment-0.3))))
14713 (home-page "https://github.com/rust-lang-nursery/lazy-static.rs")
14714 (synopsis "Macro for declaring lazily evaluated statics in Rust")
14715 (description
14716 "This package provides a macro for declaring lazily evaluated statics in
14717 Rust. Using this macro, it is possible to have @code{static}s that require code
14718 to be executed at runtime in order to be initialized. This includes anything
14719 requiring heap allocations, like vectors or hash maps, as well as anything that
14720 requires non-const function calls to be computed.")
14721 (license (list license:asl2.0
14722 license:expat))))
14723
14724 (define-public rust-lazy-static-1 rust-lazy-static-1.4)
14725
14726 (define-public rust-lazy-static-1.3
14727 (package
14728 (inherit rust-lazy-static-1.4)
14729 (name "rust-lazy-static")
14730 (version "1.3.0")
14731 (source
14732 (origin
14733 (method url-fetch)
14734 (uri (crate-uri "lazy_static" version))
14735 (file-name (string-append name "-" version ".crate"))
14736 (sha256
14737 (base32
14738 "052ac27w189hrf1j3hz7sga46rp84zl2hqnzyihxv78mgzr2jmxw"))))
14739 (arguments
14740 `(#:cargo-inputs (("rust-spin" ,rust-spin-0.5))))))
14741
14742 (define-public rust-lazy-static-0.2
14743 (package
14744 (inherit rust-lazy-static-1.4)
14745 (name "rust-lazy-static")
14746 (version "0.2.11")
14747 (source
14748 (origin
14749 (method url-fetch)
14750 (uri (crate-uri "lazy_static" version))
14751 (file-name
14752 (string-append name "-" version ".tar.gz"))
14753 (sha256
14754 (base32
14755 "0wxy8vak7jsx6r8gx475pjqpx11p2bfq4wvw6idmqi31mp3k7w3n"))))
14756 (arguments
14757 `(#:tests? #f ; Tests fail to compile.
14758 #:cargo-inputs
14759 (("rust-compiletest-rs" ,rust-compiletest-rs-0.3)
14760 ("rust-spin" ,rust-spin-0.4))))))
14761
14762 (define-public rust-lazy-static-0.1
14763 (package
14764 (inherit rust-lazy-static-0.2)
14765 (name "rust-lazy-static")
14766 (version "0.1.16")
14767 (source
14768 (origin
14769 (method url-fetch)
14770 (uri (crate-uri "lazy_static" version))
14771 (file-name
14772 (string-append name "-" version ".tar.gz"))
14773 (sha256
14774 (base32
14775 "05vl1h4b0iv800grsdyc3fg2bq29p70wjav6zpjvxxd5i8d6s66g"))))
14776 (arguments '())))
14777
14778 (define-public rust-lazycell-1
14779 (package
14780 (name "rust-lazycell")
14781 (version "1.2.1")
14782 (source
14783 (origin
14784 (method url-fetch)
14785 (uri (crate-uri "lazycell" version))
14786 (file-name
14787 (string-append name "-" version ".tar.gz"))
14788 (sha256
14789 (base32
14790 "0gvqycmpv7parc98i6y64ai7rvxrn1947z2a6maa02g4kvxdd55j"))))
14791 (build-system cargo-build-system)
14792 (arguments
14793 `(#:skip-build? #t
14794 #:cargo-inputs (("rust-clippy" ,rust-clippy-0.0))))
14795 (home-page "https://github.com/indiv0/lazycell")
14796 (synopsis "Lazily filled Cell struct")
14797 (description
14798 "This package provides a library providing a lazily filled Cell struct.")
14799 (license (list license:expat license:asl2.0))))
14800
14801 (define-public rust-lexical-core-0.7
14802 (package
14803 (name "rust-lexical-core")
14804 (version "0.7.4")
14805 (source
14806 (origin
14807 (method url-fetch)
14808 (uri (crate-uri "lexical-core" version))
14809 (file-name
14810 (string-append name "-" version ".tar.gz"))
14811 (sha256
14812 (base32
14813 "05i6b69ay8xbxw88vx89vglb7xm5n8ky82hax7d5a7z60bdccrfv"))))
14814 (build-system cargo-build-system)
14815 (arguments
14816 `(#:cargo-inputs
14817 (("rust-arrayvec" ,rust-arrayvec-0.5)
14818 ("rust-bitflags" ,rust-bitflags-1)
14819 ("rust-cfg-if" ,rust-cfg-if-0.1)
14820 ("rust-dtoa" ,rust-dtoa-0.4)
14821 ("rust-ryu" ,rust-ryu-1)
14822 ("rust-static-assertions" ,rust-static-assertions-1))
14823 #:cargo-development-inputs
14824 (("rust-approx" ,rust-approx-0.3)
14825 ("rust-proptest" ,rust-proptest-0.9)
14826 ("rust-quickcheck" ,rust-quickcheck-0.9))))
14827 (home-page
14828 "https://github.com/Alexhuszagh/rust-lexical/tree/master/lexical-core")
14829 (synopsis
14830 "Lexical, to- and from-string conversion routines")
14831 (description
14832 "Lexical, to- and from-string conversion routines.")
14833 (license (list license:expat license:asl2.0))))
14834
14835 (define-public rust-lexical-core-0.4
14836 (package
14837 (inherit rust-lexical-core-0.7)
14838 (name "rust-lexical-core")
14839 (version "0.4.2")
14840 (source
14841 (origin
14842 (method url-fetch)
14843 (uri (crate-uri "lexical-core" version))
14844 (file-name
14845 (string-append name "-" version ".tar.gz"))
14846 (sha256
14847 (base32
14848 "1gr5y3ykghd3wjc00l3iizkj1dxylyhwi6fj6yn2qg06nzx771iz"))))
14849 (arguments
14850 `(#:skip-build? #t
14851 #:cargo-inputs
14852 (("rust-cfg-if" ,rust-cfg-if-0.1)
14853 ("rust-dtoa" ,rust-dtoa-0.4)
14854 ("rust-ryu" ,rust-ryu-1)
14855 ("rust-stackvector" ,rust-stackvector-1.0)
14856 ("rust-static-assertions" ,rust-static-assertions-0.3))
14857 #:cargo-development-inputs
14858 (("rust-approx" ,rust-approx-0.3)
14859 ("rust-proptest" ,rust-proptest-0.9)
14860 ("rust-quickcheck" ,rust-quickcheck-0.8)
14861 ("rust-rustc-version" ,rust-rustc-version-0.2))))))
14862
14863 (define-public rust-libc-0.2
14864 (package
14865 (name "rust-libc")
14866 (version "0.2.81")
14867 (source
14868 (origin
14869 (method url-fetch)
14870 (uri (crate-uri "libc" version))
14871 (file-name (string-append name "-" version ".crate"))
14872 (sha256
14873 (base32
14874 "1jsk82v5snd286ba92lir5snrxl18qm3kjkagz8c97hn0q9q50hl"))))
14875 (build-system cargo-build-system)
14876 (arguments
14877 `(#:cargo-inputs
14878 (("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1))))
14879 (home-page "https://github.com/rust-lang/libc")
14880 (synopsis "Raw FFI bindings to platform libraries like libc")
14881 (description
14882 "The rust libc crate provides all of the definitions necessary to easily
14883 interoperate with C code (or \"C-like\" code) on each of the platforms that Rust
14884 supports. This includes type definitions (e.g., c_int), constants (e.g., EINVAL)
14885 as well as function headers (e.g., malloc).
14886
14887 This crate exports all underlying platform types, functions, and constants under
14888 the crate root, so all items are accessible as @samp{libc::foo}. The types and
14889 values of all the exported APIs match the platform that libc is compiled for.")
14890 (license (list license:expat
14891 license:asl2.0))))
14892
14893 (define-public rust-libc-print-0.1
14894 (package
14895 (name "rust-libc-print")
14896 (version "0.1.13")
14897 (source
14898 (origin
14899 (method url-fetch)
14900 (uri (crate-uri "libc-print" version))
14901 (file-name (string-append name "-" version ".tar.gz"))
14902 (sha256
14903 (base32 "0cjvz622b9bmf32q3mzmxv9ddxfdla6z2v647v8f3qx7lci9kmji"))))
14904 (build-system cargo-build-system)
14905 (arguments
14906 `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
14907 (home-page "https://github.com/mmastrac/rust-libc-print")
14908 (synopsis "Println! and eprintln! without stdlib")
14909 (description "This package provices @code{println!} and @code{eprintln!}
14910 macros on libc without stdlib.")
14911 (license (list license:asl2.0 license:expat))))
14912
14913 (define-public rust-libflate-1
14914 (package
14915 (name "rust-libflate")
14916 (version "1.0.2")
14917 (source
14918 (origin
14919 (method url-fetch)
14920 (uri (crate-uri "libflate" version))
14921 (file-name (string-append name "-" version ".tar.gz"))
14922 (sha256
14923 (base32
14924 "0jarv5ildsm0ci4prd4gz7fqypifhp9xk34z9w49rchx7q1ckfp9"))))
14925 (build-system cargo-build-system)
14926 (arguments
14927 `(#:cargo-inputs
14928 (("rust-adler32" ,rust-adler32-1)
14929 ("rust-crc32fast" ,rust-crc32fast-1)
14930 ("rust-libflate-lz77" ,rust-libflate-lz77-1)
14931 ("rust-rle-decode-fast" ,rust-rle-decode-fast-1))
14932 #:cargo-development-inputs
14933 (("rust-clap" ,rust-clap-2))))
14934 (home-page "https://github.com/sile/libflate")
14935 (synopsis "DEFLATE algorithm and related formats (ZLIB, GZIP)")
14936 (description "This package provides a Rust implementation of DEFLATE
14937 algorithm and related formats (ZLIB, GZIP).")
14938 (license license:expat)))
14939
14940 (define-public rust-libflate-0.1
14941 (package
14942 (inherit rust-libflate-1)
14943 (name "rust-libflate")
14944 (version "0.1.27")
14945 (source
14946 (origin
14947 (method url-fetch)
14948 (uri (crate-uri "libflate" version))
14949 (file-name (string-append name "-" version ".tar.gz"))
14950 (sha256
14951 (base32
14952 "1p8z839c5lpl0g01mf8iglys9lgcjxw6xjw56crhwp8z7gs5s4yr"))))
14953 (build-system cargo-build-system)
14954 (arguments
14955 `(#:cargo-inputs
14956 (("rust-adler32" ,rust-adler32-1)
14957 ("rust-crc32fast" ,rust-crc32fast-1)
14958 ("rust-rle-decode-fast" ,rust-rle-decode-fast-1)
14959 ("rust-take-mut" ,rust-take-mut-0.2))
14960 #:cargo-development-inputs
14961 (("rust-clap" ,rust-clap-2))))))
14962
14963 (define-public rust-libflate-lz77-1
14964 (package
14965 (name "rust-libflate-lz77")
14966 (version "1.0.0")
14967 (source
14968 (origin
14969 (method url-fetch)
14970 (uri (crate-uri "libflate_lz77" version))
14971 (file-name (string-append name "-" version ".tar.gz"))
14972 (sha256
14973 (base32
14974 "06xir79gmp97mdnlnjclk5zlzgkf5s6qvwilcd4gq9j9gngz11ij"))))
14975 (build-system cargo-build-system)
14976 (arguments
14977 `(#:cargo-development-inputs
14978 (("rust-libflate" ,rust-libflate-0.1))))
14979 (home-page "https://github.com/sile/libflate")
14980 (synopsis "LZ77 encoder for libflate crate")
14981 (description "This package provides a LZ77 encoder for libflate crate.")
14982 (license license:expat)))
14983
14984 (define-public rust-libgit2-sys-0.12
14985 (package
14986 (name "rust-libgit2-sys")
14987 (version "0.12.17+1.1.0")
14988 (source
14989 (origin
14990 (method url-fetch)
14991 (uri (crate-uri "libgit2-sys" version))
14992 (file-name (string-append name "-" version ".tar.gz"))
14993 (sha256
14994 (base32 "0hc89v7kp2b3rbc64cxq024shd85m8vqcs14i3gjclblr9jxzszl"))
14995 (modules '((guix build utils)))
14996 (snippet
14997 '(begin (delete-file-recursively "libgit2") #t))))
14998 (build-system cargo-build-system)
14999 (arguments
15000 `(#:cargo-inputs
15001 (("rust-cc" ,rust-cc-1)
15002 ("rust-libc" ,rust-libc-0.2)
15003 ("rust-libssh2-sys" ,rust-libssh2-sys-0.2)
15004 ("rust-libz-sys" ,rust-libz-sys-1)
15005 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
15006 ("rust-pkg-config" ,rust-pkg-config-0.3))))
15007 (native-inputs
15008 `(("pkg-config" ,pkg-config)))
15009 (inputs
15010 `(("libgit2" ,libgit2)
15011 ("openssl" ,openssl)
15012 ("zlib" ,zlib)))
15013 (home-page "https://github.com/rust-lang/git2-rs")
15014 (synopsis "Native bindings to the libgit2 library")
15015 (description
15016 "This package provides native Rust bindings to the @code{libgit2}
15017 library.")
15018 (license (list license:expat license:asl2.0))))
15019
15020 (define-public rust-libgit2-sys-0.10
15021 (package
15022 (inherit rust-libgit2-sys-0.12)
15023 (name "rust-libgit2-sys")
15024 (version "0.10.0")
15025 (source
15026 (origin
15027 (method url-fetch)
15028 (uri (crate-uri "libgit2-sys" version))
15029 (file-name (string-append name "-" version ".tar.gz"))
15030 (sha256
15031 (base32
15032 "0l9fvki7qxsl97vgzqwlv75nl213a5vxw7b1jaik97ala356pv6r"))
15033 (modules '((guix build utils)))
15034 (snippet
15035 '(begin (delete-file-recursively "libgit2") #t))))
15036 (arguments
15037 `(#:cargo-inputs
15038 (("rust-libc" ,rust-libc-0.2)
15039 ("rust-libz-sys" ,rust-libz-sys-1)
15040 ("rust-libssh2-sys" ,rust-libssh2-sys-0.2)
15041 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
15042 ;; Build dependencies:
15043 ("rust-cc" ,rust-cc-1)
15044 ("rust-pkg-config" ,rust-pkg-config-0.3))))))
15045
15046 (define-public rust-libgit2-sys-0.8
15047 (package
15048 (inherit rust-libgit2-sys-0.10)
15049 (name "rust-libgit2-sys")
15050 (version "0.8.2")
15051 (source
15052 (origin
15053 (method url-fetch)
15054 (uri (crate-uri "libgit2-sys" version))
15055 (file-name (string-append name "-" version ".tar.gz"))
15056 (sha256
15057 (base32
15058 "0y2mibmx7wy91s2kmb2gfb29mrqlqaxpy5wcwr8s1lwws7b9w5sc"))
15059 (modules '((guix build utils)))
15060 (snippet
15061 '(begin (delete-file-recursively "libgit2") #t))))))
15062
15063 (define-public rust-libgit2-sys-0.7
15064 (package
15065 (inherit rust-libgit2-sys-0.8)
15066 (name "rust-libgit2-sys")
15067 (version "0.7.11")
15068 (source
15069 (origin
15070 (method url-fetch)
15071 (uri (crate-uri "libgit2-sys" version))
15072 (file-name (string-append name "-" version ".tar.gz"))
15073 (sha256
15074 (base32
15075 "1wcvg2qqra2aviasvqcscl8gb2rnjnd6h998wy5dlmf2bnriqi28"))
15076 (modules '((guix build utils)))
15077 (snippet
15078 '(begin (delete-file-recursively "libgit2") #t))))
15079 (arguments
15080 `(#:cargo-inputs
15081 (("rust-curl-sys" ,rust-curl-sys-0.4)
15082 ("rust-libc" ,rust-libc-0.2)
15083 ("rust-libssh2-sys" ,rust-libssh2-sys-0.2)
15084 ("rust-libz-sys" ,rust-libz-sys-1)
15085 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
15086 ("rust-cc" ,rust-cc-1)
15087 ("rust-pkg-config" ,rust-pkg-config-0.3))))))
15088
15089 (define-public rust-libloading-0.6
15090 (package
15091 (name "rust-libloading")
15092 (version "0.6.3")
15093 (source
15094 (origin
15095 (method url-fetch)
15096 (uri (crate-uri "libloading" version))
15097 (file-name (string-append name "-" version ".tar.gz"))
15098 (sha256
15099 (base32
15100 "1ygliqa518jjxwa5ih4b2f8m984ib596vxmjb28pa5lb8zqdhhr4"))
15101 (modules '((guix build utils)))
15102 (snippet
15103 '(begin
15104 ;; Enable unstable features
15105 (substitute* "src/lib.rs"
15106 (("//! A memory" all)
15107 (string-append "#![feature(non_exhaustive)]\n" all)))))))
15108 (build-system cargo-build-system)
15109 (arguments
15110 `(#:cargo-inputs
15111 (("rust-cfg-if" ,rust-cfg-if-0.1)
15112 ("rust-winapi" ,rust-winapi-0.3))
15113 #:cargo-development-inputs
15114 (("rust-libc" ,rust-libc-0.2)
15115 ("rust-static-assertions" ,rust-static-assertions-1))))
15116 (home-page "https://github.com/nagisa/rust_libloading/")
15117 (synopsis "Safer binding to dynamic library loading utilities")
15118 (description "This package provides a safer binding to dynamic library
15119 loading utilities.")
15120 (license license:isc)))
15121
15122 (define-public rust-libloading-0.5
15123 (package
15124 (name "rust-libloading")
15125 (version "0.5.2")
15126 (source
15127 (origin
15128 (method url-fetch)
15129 (uri (crate-uri "libloading" version))
15130 (file-name (string-append name "-" version ".crate"))
15131 (sha256
15132 (base32
15133 "0lyply8rcqc8agajzxs7bq6ivba9dnn1i68kgb9z2flnfjh13cgj"))))
15134 (build-system cargo-build-system)
15135 (arguments
15136 `(#:cargo-inputs
15137 (("rust-winapi" ,rust-winapi-0.3)
15138 ("rust-cc" ,rust-cc-1))))
15139 (home-page "https://github.com/nagisa/rust_libloading/")
15140 (synopsis "Rust library for loading dynamic libraries")
15141 (description
15142 "A memory-safer wrapper around system dynamic library loading primitives.
15143 The most important safety guarantee by this library is prevention of
15144 dangling-Symbols that may occur after a Library is unloaded. Using this library
15145 allows loading dynamic libraries (also known as shared libraries) as well as use
15146 functions and static variables these libraries contain.")
15147 (license license:isc)))
15148
15149 (define-public rust-libloading-0.3
15150 (package
15151 (inherit rust-libloading-0.5)
15152 (name "rust-libloading")
15153 (version "0.3.4")
15154 (source
15155 (origin
15156 (method url-fetch)
15157 (uri (crate-uri "libloading" version))
15158 (file-name
15159 (string-append name "-" version ".tar.gz"))
15160 (sha256
15161 (base32
15162 "0risz19rllhdc0d7nkpwkf4pcbjjgg1iim0kkmzb6kkp874hl0ha"))))
15163 (build-system cargo-build-system)
15164 (arguments
15165 `(#:tests? #f ; Some test libraries not included in release.
15166 #:cargo-inputs
15167 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
15168 ("rust-lazy-static" ,rust-lazy-static-0.2)
15169 ("rust-winapi" ,rust-winapi-0.2)
15170 ("rust-target-build-utils" ,rust-target-build-utils-0.3))))))
15171
15172 (define-public rust-libm-0.2
15173 (package
15174 (name "rust-libm")
15175 (version "0.2.1")
15176 (source
15177 (origin
15178 (method url-fetch)
15179 (uri (crate-uri "libm" version))
15180 (file-name
15181 (string-append name "-" version ".tar.gz"))
15182 (sha256
15183 (base32
15184 "0akh56sh51adhagmk9l84dyrlz60gv8ri05xhr13i1b18czkpmy7"))))
15185 (build-system cargo-build-system)
15186 (arguments
15187 `(#:cargo-inputs
15188 (("rust-rand" ,rust-rand-0.6))
15189 #:cargo-development-inputs
15190 (("rust-no-panic" ,rust-no-panic-0.1))))
15191 (home-page "https://github.com/rust-lang/libm")
15192 (synopsis "Libm in pure Rust")
15193 (description "This package provides an implementation of libm in pure Rust.")
15194 (license (list license:expat license:asl2.0))))
15195
15196 (define-public rust-libm-0.1
15197 (package
15198 (inherit rust-libm-0.2)
15199 (name "rust-libm")
15200 (version "0.1.4")
15201 (source
15202 (origin
15203 (method url-fetch)
15204 (uri (crate-uri "libm" version))
15205 (file-name
15206 (string-append name "-" version ".tar.gz"))
15207 (sha256
15208 (base32
15209 "16pc0gx4gkg0q2s1ssq8268brn14j8344623vwhadmivc4lsmivz"))))))
15210
15211 (define-public rust-libmimalloc-sys-0.1
15212 (package
15213 (name "rust-libmimalloc-sys")
15214 (version "0.1.18")
15215 (source
15216 (origin
15217 (method url-fetch)
15218 (uri (crate-uri "libmimalloc-sys" version))
15219 (file-name (string-append name "-" version ".tar.gz"))
15220 (sha256
15221 (base32
15222 "0bbm03687j9fspvk6nqspmjlvchlvbxydl0mrc1x9i1k6kqiy5c2"))))
15223 (build-system cargo-build-system)
15224 (arguments
15225 `(#:cargo-inputs
15226 (("rust-cty" ,rust-cty-0.2)
15227 ("rust-cmake" ,rust-cmake-0.1))))
15228 (native-inputs
15229 `(("cmake" ,cmake-minimal)))
15230 (home-page "https://github.com/purpleprotocol/mimalloc_rust")
15231 (synopsis "Sys crate wrapping the mimalloc allocator")
15232 (description "This package provides a sys crate wrapping the mimalloc
15233 allocator.")
15234 (license license:expat)))
15235
15236 (define-public rust-libnghttp2-sys-0.1
15237 (package
15238 (name "rust-libnghttp2-sys")
15239 (version "0.1.4+1.41.0")
15240 (source
15241 (origin
15242 (method url-fetch)
15243 (uri (crate-uri "libnghttp2-sys" version))
15244 (file-name (string-append name "-" version ".tar.gz"))
15245 (sha256
15246 (base32
15247 "1wcd93a8cw1h9y25834160y6ng982fi0qcd277hpjvhnvz34wqh3"))
15248 (modules '((guix build utils)))
15249 (snippet
15250 '(begin
15251 (delete-file-recursively "nghttp2")
15252 (substitute* "Cargo.toml"
15253 (("false")
15254 "false\n[build-dependencies.pkg-config]\nversion = \"0.3\"\n"))
15255 (delete-file "build.rs")
15256 (with-output-to-file "build.rs"
15257 (lambda _
15258 (format #t "fn main() {~@
15259 println!(\"cargo:rustc-link-lib=nghttp2\");~@
15260 }~%")))
15261 #t))))
15262 (build-system cargo-build-system)
15263 (arguments
15264 `(#:cargo-inputs
15265 (("rust-libc" ,rust-libc-0.2)
15266 ("rust-cc" ,rust-cc-1)
15267 ("rust-pkg-config" ,rust-pkg-config-0.3))))
15268 (inputs
15269 `(("nghttp2" ,nghttp2 "lib")
15270 ("pkg-config" ,pkg-config)))
15271 (home-page "https://github.com/alexcrichton/nghttp2-rs")
15272 (synopsis "FFI bindings for libnghttp2 (nghttp2)")
15273 (description
15274 "This package provides FFI bindings for libnghttp2 (nghttp2).")
15275 (license (list license:asl2.0
15276 license:expat))))
15277
15278 (define-public rust-libpijul-0.12
15279 (package
15280 (name "rust-libpijul")
15281 (version "0.12.2")
15282 (source
15283 (origin
15284 (method url-fetch)
15285 (uri (crate-uri "libpijul" version))
15286 (file-name
15287 (string-append name "-" version ".tar.gz"))
15288 (sha256
15289 (base32
15290 "18d9n8xaq5ncq3375f0xrr96l8si1frczgzdlrz3fl1jby8vbl6f"))))
15291 (build-system cargo-build-system)
15292 (arguments
15293 `(#:tests? #f ; backend::file_header::test_fileheader_alignment fails
15294 #:cargo-inputs
15295 (("rust-base64" ,rust-base64-0.10)
15296 ("rust-bincode" ,rust-bincode-1)
15297 ("rust-bitflags" ,rust-bitflags-1)
15298 ("rust-bs58" ,rust-bs58-0.2)
15299 ("rust-byteorder" ,rust-byteorder-1)
15300 ("rust-chrono" ,rust-chrono-0.4)
15301 ("rust-diffs" ,rust-diffs-0.3)
15302 ("rust-failure" ,rust-failure-0.1)
15303 ("rust-flate2" ,rust-flate2-1)
15304 ("rust-hex" ,rust-hex-0.3)
15305 ("rust-ignore" ,rust-ignore-0.4)
15306 ("rust-log" ,rust-log-0.4)
15307 ("rust-openssl" ,rust-openssl-0.10)
15308 ("rust-rand" ,rust-rand-0.6)
15309 ("rust-sanakirja" ,rust-sanakirja-0.10)
15310 ("rust-sequoia-openpgp" ,rust-sequoia-openpgp-0.9)
15311 ("rust-serde" ,rust-serde-1)
15312 ("rust-serde-derive" ,rust-serde-derive-1)
15313 ("rust-serde-json" ,rust-serde-json-1)
15314 ("rust-tempdir" ,rust-tempdir-0.3)
15315 ("rust-toml" ,rust-toml-0.4))))
15316 (native-inputs
15317 `(("pkg-config" ,pkg-config)))
15318 (inputs
15319 `(("clang" ,clang)
15320 ("nettle" ,nettle)
15321 ("openssl" ,openssl)))
15322 (home-page "https://pijul.org/")
15323 (synopsis "Library component of the pijul version control system")
15324 (description
15325 "This crate contains the core API to access Pijul repositories.
15326
15327 The key object is a @code{Repository}, on which @code{Txn} (immutable
15328 transactions) and @code{MutTxn} (mutable transactions) can be started, to
15329 perform a variety of operations.
15330
15331 Another important object is a @code{Patch}, which encodes two different pieces
15332 of information:
15333
15334 @itemize
15335 @item Information about deleted and inserted lines between two versions of a
15336 file.
15337 @item Information about file moves, additions and deletions.
15338 @end itemize")
15339 (license license:gpl2+)))
15340
15341 (define-public rust-libsqlite3-sys-0.20
15342 (package
15343 (name "rust-libsqlite3-sys")
15344 (version "0.20.1")
15345 (source
15346 (origin
15347 (method url-fetch)
15348 (uri (crate-uri "libsqlite3-sys" version))
15349 (file-name (string-append name "-" version ".tar.gz"))
15350 (sha256
15351 (base32 "1g9gbjjpm9phhs991abkzmacszibp94m5nrh331ycd99y9ci1lv4"))))
15352 (build-system cargo-build-system)
15353 (inputs
15354 `(("sqlite" ,sqlite)))
15355 (arguments
15356 `(#:skip-build? #t
15357 #:cargo-inputs
15358 ;; build dependencies
15359 (("rust-bindgen" ,rust-bindgen-0.55)
15360 ("rust-cc" ,rust-cc-1)
15361 ("rust-pkg-config" ,rust-pkg-config-0.3)
15362 ("rust-vcpkg" ,rust-vcpkg-0.2))))
15363 (home-page "https://github.com/rusqlite/rusqlite")
15364 (synopsis "Native bindings to the libsqlite3 library")
15365 (description "Native bindings to the libsqlite3 library")
15366 (license license:expat)))
15367
15368 (define-public rust-libsqlite3-sys-0.18
15369 (package
15370 (inherit rust-libsqlite3-sys-0.20)
15371 (name "rust-libsqlite3-sys")
15372 (version "0.18.0")
15373 (source
15374 (origin
15375 (method url-fetch)
15376 (uri (crate-uri "libsqlite3-sys" version))
15377 (file-name
15378 (string-append name "-" version ".tar.gz"))
15379 (sha256
15380 (base32
15381 "1ggpbnis0rci97ln628y2v6pkgfhb6zgc8rsp444mkdfph14lw0y"))
15382 (modules '((guix build utils)))
15383 (snippet
15384 '(begin
15385 (delete-file-recursively "sqlite3")
15386 ;; Enable unstable features
15387 (substitute* "src/lib.rs"
15388 (("#!\\[allow\\(non_snake_case, non_camel_case_types\\)\\]" all)
15389 (string-append "#![feature(non_exhaustive)]\n" all)))))))
15390 (arguments
15391 `(#:cargo-inputs
15392 ;; build-dependencies
15393 (("rust-bindgen" ,rust-bindgen-0.53)
15394 ("rust-cc" ,rust-cc-1)
15395 ("rust-pkg-config" ,rust-pkg-config-0.3)
15396 ("rust-vcpkg" ,rust-vcpkg-0.2))
15397 #:phases
15398 (modify-phases %standard-phases
15399 (add-after 'unpack 'enable-unstable-features
15400 (lambda _
15401 (setenv "RUSTC_BOOTSTRAP" "1")
15402 #t)))))))
15403
15404 (define-public rust-libsqlite3-sys-0.15
15405 (package
15406 (inherit rust-libsqlite3-sys-0.20)
15407 (name "rust-libsqlite3-sys")
15408 (version "0.15.0")
15409 (source
15410 (origin
15411 (method url-fetch)
15412 (uri (crate-uri "libsqlite3-sys" version))
15413 (file-name (string-append name "-" version ".tar.gz"))
15414 (sha256
15415 (base32 "104n0s4f46zprppjq6y82y0wjh1r2cgwzw26w914yj30rizy1cbj"))))
15416 (build-system cargo-build-system)
15417 (inputs
15418 `(("sqlite" ,sqlite)))
15419 (arguments
15420 `(#:cargo-inputs
15421 ;; build dependencies
15422 (("rust-bindgen" ,rust-bindgen-0.49)
15423 ("rust-cc" ,rust-cc-1)
15424 ("rust-pkg-config" ,rust-pkg-config-0.3)
15425 ("rust-vcpkg" ,rust-vcpkg-0.2))))))
15426
15427 (define-public rust-libz-sys-1
15428 (package
15429 (name "rust-libz-sys")
15430 (version "1.1.1")
15431 (source
15432 (origin
15433 (method url-fetch)
15434 (uri (crate-uri "libz-sys" version))
15435 (file-name (string-append name "-" version ".tar.gz"))
15436 (sha256
15437 (base32
15438 "1q25cb8vs113si7q2p0innhi8jk0wpq37hqi2wcc219hcmw43cr3"))
15439 (modules '((guix build utils)))
15440 (snippet
15441 '(begin (delete-file-recursively "src/zlib")
15442 (delete-file-recursively "src/zlib-ng")
15443 #t))))
15444 (build-system cargo-build-system)
15445 (arguments
15446 `(#:cargo-inputs
15447 (("rust-libc" ,rust-libc-0.2)
15448 ;; Build dependencies:
15449 ("rust-cc" ,rust-cc-1)
15450 ("rust-cmake" ,rust-cmake-0.1)
15451 ("rust-pkg-config" ,rust-pkg-config-0.3)
15452 ("rust-vcpkg" ,rust-vcpkg-0.2))))
15453 (native-inputs
15454 `(("pkg-config" ,pkg-config)
15455 ("zlib" ,zlib)))
15456 (home-page "https://github.com/rust-lang/libz-sys")
15457 (synopsis "Bindings to the system libz library")
15458 (description
15459 "This package provides bindings to the system @code{libz} library (also
15460 known as zlib).")
15461 (license (list license:asl2.0
15462 license:expat))))
15463
15464 (define-public rust-line-0.1
15465 (package
15466 (name "rust-line")
15467 (version "0.1.15")
15468 (source
15469 (origin
15470 (method url-fetch)
15471 (uri (crate-uri "line" version))
15472 (file-name
15473 (string-append name "-" version ".tar.gz"))
15474 (sha256
15475 (base32
15476 "0pissvrl5398701zlfd22w51ca32vhw83vbsl58a330hr4w5ra04"))))
15477 (build-system cargo-build-system)
15478 (arguments
15479 `(#:cargo-inputs
15480 (("rust-libc" ,rust-libc-0.2)
15481 ("rust-utf8parse" ,rust-utf8parse-0.1))))
15482 (home-page "https://crates.io/crates/line")
15483 (synopsis "Rust implementation of line editing in a terminal")
15484 (description
15485 "The main goals of this library are:
15486
15487 @itemize
15488 @item Portability: should work on any system (Unix or Windows).
15489 @item Support: was written for a real-world project (Pijul), so support is
15490 unlikely to stop soon.
15491 @item Output quality: avoid usual blinking terminal lines that older C
15492 libraries have.
15493 @end itemize")
15494 (license (list license:asl2.0 license:expat))))
15495
15496 (define-public rust-line-wrap-0.1
15497 (package
15498 (name "rust-line-wrap")
15499 (version "0.1.1")
15500 (source
15501 (origin
15502 (method url-fetch)
15503 (uri (crate-uri "line-wrap" version))
15504 (file-name
15505 (string-append name "-" version ".tar.gz"))
15506 (sha256
15507 (base32
15508 "1ffa2whkyh9mwvdlpk6v8pjkg8p8mlzyjfymq5adll9a18sl80zk"))))
15509 (build-system cargo-build-system)
15510 (arguments
15511 `(#:cargo-inputs
15512 (("rust-safemem" ,rust-safemem-0.3))
15513 #:cargo-development-inputs
15514 (("rust-rand" ,rust-rand-0.5))))
15515 (home-page "https://bitbucket.org/marshallpierce/line-wrap-rs/src")
15516 (synopsis "Efficiently insert line separators")
15517 (description
15518 "Efficiently insert line separators.")
15519 (license license:asl2.0)))
15520
15521 (define-public rust-link-cplusplus-1
15522 (package
15523 (name "rust-link-cplusplus")
15524 (version "1.0.4")
15525 (source
15526 (origin
15527 (method url-fetch)
15528 (uri (crate-uri "link-cplusplus" version))
15529 (file-name
15530 (string-append name "-" version ".tar.gz"))
15531 (sha256
15532 (base32
15533 "0m7365ig7r88x7b4gkzj5m7b6wiq42pi1ign7mvyq63jr22sfspr"))))
15534 (build-system cargo-build-system)
15535 (arguments
15536 `(#:cargo-inputs (("rust-cc" ,rust-cc-1))))
15537 (home-page "https://github.com/dtolnay/link-cplusplus")
15538 (synopsis "Link libstdc++ or libc++ automatically or manually")
15539 (description "This crate helps link to libstdc++ or libc++ automatically or
15540 manually from Rust.")
15541 (license (list license:expat license:asl2.0))))
15542
15543 (define-public rust-linked-hash-map-0.5
15544 (package
15545 (name "rust-linked-hash-map")
15546 (version "0.5.3")
15547 (source
15548 (origin
15549 (method url-fetch)
15550 (uri (crate-uri "linked-hash-map" version))
15551 (file-name
15552 (string-append name "-" version ".tar.gz"))
15553 (sha256
15554 (base32
15555 "0jih3za0p1mywlnwcakc462q1byk6z8vnrzdm36hg6cxk7asdmcd"))))
15556 (build-system cargo-build-system)
15557 (arguments
15558 `(#:cargo-inputs
15559 (("rust-clippy" ,rust-clippy-0.0)
15560 ("rust-heapsize" ,rust-heapsize-0.4)
15561 ("rust-serde" ,rust-serde-1)
15562 ("rust-serde-test" ,rust-serde-test-1))))
15563 (home-page
15564 "https://github.com/contain-rs/linked-hash-map")
15565 (synopsis
15566 "HashMap wrapper that holds key-value pairs in insertion order")
15567 (description
15568 "This package provides a HashMap wrapper that holds key-value
15569 pairs in insertion order.")
15570 (license (list license:asl2.0
15571 license:expat))))
15572
15573 (define-public rust-linked-hash-map-0.4
15574 (package
15575 (inherit rust-linked-hash-map-0.5)
15576 (name "rust-linked-hash-map")
15577 (version "0.4.2")
15578 (source
15579 (origin
15580 (method url-fetch)
15581 (uri (crate-uri "linked-hash-map" version))
15582 (file-name
15583 (string-append name "-" version ".tar.gz"))
15584 (sha256
15585 (base32
15586 "0fd958y02ggwpa2246kmjky9xmnww7vxg0ik3rxgy23hgwlyqq3q"))))
15587 (arguments
15588 `(#:cargo-inputs
15589 (("rust-clippy" ,rust-clippy-0.0)
15590 ("rust-heapsize" ,rust-heapsize-0.3)
15591 ("rust-serde" ,rust-serde-0.9)
15592 ("rust-serde-test" ,rust-serde-test-0.9))))))
15593
15594 (define-public rust-linked-hash-map-0.3
15595 (package
15596 (inherit rust-linked-hash-map-0.5)
15597 (name "rust-linked-hash-map")
15598 (version "0.3.0")
15599 (source
15600 (origin
15601 (method url-fetch)
15602 (uri (crate-uri "linked-hash-map" version))
15603 (file-name (string-append name "-" version ".tar.gz"))
15604 (sha256
15605 (base32
15606 "1kaf95grvfqchxn8pl0854g8ab0fzl56217hndhhhz5qqm2j09kd"))))
15607 (arguments
15608 `(#:cargo-inputs
15609 (("rust-clippy" ,rust-clippy-0.0)
15610 ("rust-serde" ,rust-serde-0.8)
15611 ("rust-serde-test" ,rust-serde-test-0.8))))))
15612
15613 (define-public rust-linkify-0.4
15614 (package
15615 (name "rust-linkify")
15616 (version "0.4.0")
15617 (source
15618 (origin
15619 (method url-fetch)
15620 (uri (crate-uri "linkify" version))
15621 (file-name (string-append name "-" version ".tar.gz"))
15622 (sha256
15623 (base32 "15i0q81vrhm4asskacy2z83fyj09ivcff0km82gwbli4vlkib583"))))
15624 (build-system cargo-build-system)
15625 (arguments
15626 `(#:cargo-inputs
15627 (("rust-memchr" ,rust-memchr-2))
15628 #:cargo-development-inputs
15629 (("rust-version-sync" ,rust-version-sync-0.8))))
15630 (home-page "https://github.com/robinst/linkify")
15631 (synopsis "Find URLs and email addresses in plain text")
15632 (description
15633 "Linkify is a Rust library to find links such as URLs and email addresses
15634 in plain text. It is smart about where a link ends, such as with trailing
15635 punctuation.")
15636 (license (list license:expat license:asl2.0))))
15637
15638 (define-public rust-libssh2-sys-0.2
15639 (package
15640 (name "rust-libssh2-sys")
15641 (version "0.2.19")
15642 (source
15643 (origin
15644 (method url-fetch)
15645 (uri (crate-uri "libssh2-sys" version))
15646 (file-name (string-append name "-" version ".tar.gz"))
15647 (sha256
15648 (base32
15649 "0mkhw4pksbz7gldj8hia7k6npc479n1x09i8r0pm275sac424ina"))
15650 (modules '((guix build utils)))
15651 (snippet
15652 '(begin (delete-file-recursively "libssh2") #t))))
15653 (build-system cargo-build-system)
15654 (arguments
15655 `(#:cargo-inputs
15656 (("rust-libc" ,rust-libc-0.2)
15657 ("rust-libz-sys" ,rust-libz-sys-1)
15658 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
15659 ;; Build dependencies:
15660 ("rust-cc" ,rust-cc-1)
15661 ("rust-pkg-config" ,rust-pkg-config-0.3)
15662 ("rust-vcpkg" ,rust-vcpkg-0.2))))
15663 (native-inputs
15664 `(("pkg-config" ,pkg-config)))
15665 (inputs
15666 `(("libssh2" ,libssh2)
15667 ("openssl" ,openssl)
15668 ("zlib" ,zlib)))
15669 (home-page "https://github.com/alexcrichton/ssh2-rs")
15670 (synopsis "Native bindings to the libssh2 library")
15671 (description
15672 "This package provides native rust bindings to the @code{libssh2} library.")
15673 (license (list license:asl2.0
15674 license:expat))))
15675
15676 (define-public rust-lmdb-rkv-0.14
15677 (package
15678 (name "rust-lmdb-rkv")
15679 (version "0.14.0")
15680 (source
15681 (origin
15682 (method url-fetch)
15683 (uri (crate-uri "lmdb-rkv" version))
15684 (file-name
15685 (string-append name "-" version ".tar.gz"))
15686 (sha256
15687 (base32
15688 "0aylp9j3s34cgxfj3dszcnplj5a594ylykhgnpxrqafag9pjjyj4"))))
15689 (build-system cargo-build-system)
15690 (arguments
15691 `(#:cargo-inputs
15692 (("rust-bitflags" ,rust-bitflags-1)
15693 ("rust-byteorder" ,rust-byteorder-1)
15694 ("rust-libc" ,rust-libc-0.2)
15695 ("rust-lmdb-rkv-sys" ,rust-lmdb-rkv-sys-0.11))
15696 #:cargo-development-inputs
15697 (("rust-rand" ,rust-rand-0.4)
15698 ("rust-tempdir" ,rust-tempdir-0.3))))
15699 (native-inputs
15700 `(("pkg-config" ,pkg-config)))
15701 (inputs
15702 `(("lmdb" ,lmdb)))
15703 (home-page "https://github.com/mozilla/lmdb-rs")
15704 (synopsis "Safe Rust bindings for LMDB")
15705 (description "This package provides idiomatic and safe APIs for interacting
15706 with lmdb.")
15707 (license license:asl2.0)))
15708
15709 (define-public rust-lmdb-rkv-sys-0.11
15710 (package
15711 (name "rust-lmdb-rkv-sys")
15712 (version "0.11.0")
15713 (source
15714 (origin
15715 (method url-fetch)
15716 (uri (crate-uri "lmdb-rkv-sys" version))
15717 (file-name
15718 (string-append name "-" version ".tar.gz"))
15719 (sha256
15720 (base32
15721 "1994mvbdxkvq6c3z9npv1zjpvrhvpk9zry3azgyklyqn4nn70x5j"))
15722 (modules '((guix build utils)))
15723 (snippet
15724 '(begin
15725 (delete-file-recursively "lmdb")
15726 #t))))
15727 (build-system cargo-build-system)
15728 (arguments
15729 `(#:tests? #f ; Tests fail after removing bundled source.
15730 #:cargo-inputs
15731 (("rust-libc" ,rust-libc-0.2)
15732 ("rust-bindgen" ,rust-bindgen-0.53)
15733 ("rust-cc" ,rust-cc-1)
15734 ("rust-pkg-config" ,rust-pkg-config-0.3))))
15735 (native-inputs
15736 `(("pkg-config" ,pkg-config)))
15737 (inputs
15738 `(("lmdb" ,lmdb)))
15739 (home-page "https://github.com/mozilla/lmdb-rs")
15740 (synopsis "Rust bindings for liblmdb")
15741 (description "This package provides rust bindings for liblmdb.")
15742 (license license:asl2.0)))
15743
15744 (define-public rust-locale-0.2
15745 (package
15746 (name "rust-locale")
15747 (version "0.2.2")
15748 (source
15749 (origin
15750 (method url-fetch)
15751 (uri (crate-uri "locale" version))
15752 (file-name
15753 (string-append name "-" version ".tar.gz"))
15754 (sha256
15755 (base32
15756 "1z87wc7z6889x1pqlrwjw8f1crshzi15q5m102lqs8y0m69f9nsz"))))
15757 (build-system cargo-build-system)
15758 (arguments
15759 `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
15760 (home-page "https://github.com/rust-locale/rust-locale")
15761 (synopsis "Library for basic localisation")
15762 (description
15763 "This package provides a library for basic localisation.")
15764 (license license:expat)))
15765
15766 (define-public rust-locale-config-0.3
15767 (package
15768 (name "rust-locale-config")
15769 (version "0.3.0")
15770 (source
15771 (origin
15772 (method url-fetch)
15773 (uri (crate-uri "locale_config" version))
15774 (file-name
15775 (string-append name "-" version ".tar.gz"))
15776 (sha256
15777 (base32
15778 "0d399alr1i7h7yji4vydbdbzd8hp0xaykr7h4rn3yj7l2rdw7lh8"))))
15779 (build-system cargo-build-system)
15780 (arguments
15781 `(#:cargo-inputs
15782 (("rust-lazy-static" ,rust-lazy-static-1)
15783 ("rust-objc" ,rust-objc-0.2)
15784 ("rust-objc-foundation" ,rust-objc-foundation-0.1)
15785 ("rust-regex" ,rust-regex-1)
15786 ("rust-winapi" ,rust-winapi-0.3))))
15787 (home-page "https://github.com/rust-locale/locale_config/")
15788 (synopsis "Maintains locale preferences for processes and threads")
15789 (description
15790 "Maintains locale preferences for process and thread and initialises them
15791 by inspecting the system for user preference.")
15792 (license license:expat)))
15793
15794 (define-public rust-locale-config-0.2
15795 (package
15796 (inherit rust-locale-config-0.3)
15797 (name "rust-locale-config")
15798 (version "0.2.3")
15799 (source
15800 (origin
15801 (method url-fetch)
15802 (uri (crate-uri "locale-config" version))
15803 (file-name
15804 (string-append name "-" version ".tar.gz"))
15805 (sha256
15806 (base32
15807 "0p2kdgc1c9cq5bi2rpszbhkh7pdk1fwxhij37gayb2alwkmikb3k"))))
15808 (arguments
15809 `(#:cargo-inputs
15810 (("rust-lazy-static" ,rust-lazy-static-1)
15811 ("rust-regex" ,rust-regex-1)
15812 ("rust-winapi" ,rust-winapi-0.3))))))
15813
15814 (define-public rust-lock-api-0.4
15815 (package
15816 (name "rust-lock-api")
15817 (version "0.4.1")
15818 (source
15819 (origin
15820 (method url-fetch)
15821 (uri (crate-uri "lock_api" version))
15822 (file-name (string-append name "-" version ".tar.gz"))
15823 (sha256
15824 (base32
15825 "0716z2rs0kydmd1818kqp4641dfkqzr0rpbnrpxhabxylp2pq918"))))
15826 (build-system cargo-build-system)
15827 (arguments
15828 `(#:cargo-inputs
15829 (("rust-owning-ref" ,rust-owning-ref-0.4)
15830 ("rust-scopeguard" ,rust-scopeguard-1)
15831 ("rust-serde" ,rust-serde-1))))
15832 (home-page "https://github.com/Amanieu/parking_lot")
15833 (synopsis "Wrappers to create fully-featured Mutex and RwLock types")
15834 (description "This package provides wrappers to create fully-featured
15835 @code{Mutex} and @code{RwLock} types. It is compatible with @code{no_std}.")
15836 (license (list license:asl2.0 license:expat))))
15837
15838 (define-public rust-lock-api-0.3
15839 (package
15840 (inherit rust-lock-api-0.4)
15841 (name "rust-lock-api")
15842 (version "0.3.4")
15843 (source
15844 (origin
15845 (method url-fetch)
15846 (uri (crate-uri "lock_api" version))
15847 (file-name
15848 (string-append name "-" version ".tar.gz"))
15849 (sha256
15850 (base32
15851 "0xgc5dzmajh0akbh5d6d7rj9mh5rzpk74pyrc946v2ixgakj9nn4"))))
15852 (build-system cargo-build-system)))
15853
15854 (define-public rust-lock-api-0.2
15855 (package
15856 (inherit rust-lock-api-0.3)
15857 (name "rust-lock-api")
15858 (version "0.2.0")
15859 (source
15860 (origin
15861 (method url-fetch)
15862 (uri (crate-uri "lock_api" version))
15863 (file-name
15864 (string-append name "-" version ".tar.gz"))
15865 (sha256
15866 (base32
15867 "1zx7pksmgyggpczgw4qrr4vj2nkdk5lipgiysvr20slm552nv57d"))))))
15868
15869 (define-public rust-lock-api-0.1
15870 (package
15871 (inherit rust-lock-api-0.2)
15872 (name "rust-lock-api")
15873 (version "0.1.5")
15874 (source
15875 (origin
15876 (method url-fetch)
15877 (uri (crate-uri "lock_api" version))
15878 (file-name (string-append name "-" version ".crate"))
15879 (sha256
15880 (base32
15881 "0b24q9mh258xa52ap636q1sxz0j5vrnp0hwbbh7ddjka3wwz3sv2"))))
15882 (arguments
15883 `(#:cargo-inputs
15884 (("rust-scopeguard" ,rust-scopeguard-0.3)
15885 ("rust-owning-ref" ,rust-owning-ref-0.4))))))
15886
15887 (define-public rust-log-0.4
15888 (package
15889 (name "rust-log")
15890 (version "0.4.11")
15891 (source
15892 (origin
15893 (method url-fetch)
15894 (uri (crate-uri "log" version))
15895 (file-name (string-append name "-" version ".crate"))
15896 (sha256
15897 (base32
15898 "12xzqaflpiljn5cmxsbnbv9sjaj13ykhwsvll0gysbx4blbyvasg"))))
15899 (build-system cargo-build-system)
15900 (arguments
15901 `(#:cargo-inputs
15902 (("rust-cfg-if" ,rust-cfg-if-0.1)
15903 ("rust-serde" ,rust-serde-1)
15904 ("rust-sval" ,rust-sval-0.5))
15905 #:cargo-development-inputs
15906 (("rust-serde-test" ,rust-serde-test-1))))
15907 (home-page "https://github.com/rust-lang/log")
15908 (synopsis "Lightweight logging facade for Rust")
15909 (description
15910 "This package provides a lightweight logging facade for Rust.")
15911 (license (list license:expat license:asl2.0))))
15912
15913 (define-public rust-log-0.3
15914 (package
15915 (inherit rust-log-0.4)
15916 (name "rust-log")
15917 (version "0.3.9")
15918 (source
15919 (origin
15920 (method url-fetch)
15921 (uri (crate-uri "log" version))
15922 (file-name (string-append name "-" version ".tar.gz"))
15923 (sha256
15924 (base32
15925 "0jq23hhn5h35k7pa8r7wqnsywji6x3wn1q5q7lif5q536if8v7p1"))))
15926 (arguments
15927 `(#:cargo-inputs
15928 (("rust-log" ,rust-log-0.4))))))
15929
15930 (define-public rust-loom-0.4
15931 (package
15932 (name "rust-loom")
15933 (version "0.4.0")
15934 (source
15935 (origin
15936 (method url-fetch)
15937 (uri (crate-uri "loom" version))
15938 (file-name (string-append name "-" version ".tar.gz"))
15939 (sha256
15940 (base32 "1941ji91nvriqqkgzlx285kq38zg74sw68gb2x4pnjbfcfs76k6l"))))
15941 (build-system cargo-build-system)
15942 (arguments
15943 ;; FIXME: build phase fails with the error: "the
15944 ;; `#[track_caller]` attribute is an experimental feature".
15945 `(#:skip-build? #true
15946 #:cargo-inputs
15947 (("rust-cfg-if" ,rust-cfg-if-1)
15948 ("rust-futures-util" ,rust-futures-util-0.3)
15949 ("rust-generator" ,rust-generator-0.6)
15950 ("rust-scoped-tls" ,rust-scoped-tls-1)
15951 ("rust-serde" ,rust-serde-1)
15952 ("rust-serde-json" ,rust-serde-json-1))))
15953 (home-page "https://github.com/tokio-rs/loom")
15954 (synopsis "Permutation testing for concurrent code")
15955 (description
15956 "Loom is a testing tool for concurrent Rust code. It runs a test many
15957 times, permuting the possible concurrent executions of that test under the C11
15958 memory model. It uses state reduction techniques to avoid combinatorial
15959 explosion.")
15960 (license license:expat)))
15961
15962 (define-public rust-loom-0.3
15963 (package
15964 (inherit rust-loom-0.4)
15965 (name "rust-loom")
15966 (version "0.3.6")
15967 (source
15968 (origin
15969 (method url-fetch)
15970 (uri (crate-uri "loom" version))
15971 (file-name (string-append name "-" version ".tar.gz"))
15972 (sha256
15973 (base32 "1vabpqzdhcqy1d64kcyzgfwigiak0dr18whq0lkic8915w7lds50"))))
15974 (arguments
15975 `(#:cargo-inputs
15976 (("rust-cfg-if" ,rust-cfg-if-0.1)
15977 ("rust-futures-util" ,rust-futures-util-0.3)
15978 ("rust-generator" ,rust-generator-0.6)
15979 ("rust-scoped-tls" ,rust-scoped-tls-1)
15980 ("rust-serde" ,rust-serde-1)
15981 ("rust-serde-json" ,rust-serde-json-1))))))
15982
15983 (define-public rust-loom-0.2
15984 (package/inherit rust-loom-0.3
15985 (name "rust-loom")
15986 (version "0.2.13")
15987 (source
15988 (origin
15989 (method url-fetch)
15990 (uri (crate-uri "loom" version))
15991 (file-name (string-append name "-" version ".tar.gz"))
15992 (sha256
15993 (base32 "0qwvwbpnxff5m6647v9rc9i6ak8ral4jy0br5xx1s9a5zcd3xddh"))))
15994 (build-system cargo-build-system)
15995 (arguments
15996 `(#:cargo-inputs
15997 (("rust-cfg-if" ,rust-cfg-if-0.1)
15998 ("rust-futures-util" ,rust-futures-util-0.3)
15999 ("rust-generator" ,rust-generator-0.6)
16000 ("rust-scoped-tls" ,rust-scoped-tls-0.1)
16001 ("rust-serde" ,rust-serde-1)
16002 ("rust-serde-test" ,rust-serde-test-1)
16003 ("rust-serde-json" ,rust-serde-json-1))))))
16004
16005 (define-public rust-loom-0.1
16006 (package/inherit rust-loom-0.3
16007 (name "rust-loom")
16008 (version "0.1.1")
16009 (source
16010 (origin
16011 (method url-fetch)
16012 (uri (crate-uri "loom" version))
16013 (file-name
16014 (string-append name "-" version ".tar.gz"))
16015 (sha256
16016 (base32
16017 "1jmp5mffwwyqgp914cwz92ij2s6vk1hsnkvgndvzw74xrcfraibj"))))
16018 (arguments
16019 `(#:cargo-inputs
16020 (("rust-cfg-if" ,rust-cfg-if-0.1)
16021 ("rust-futures" ,rust-futures-0.1)
16022 ("rust-generator" ,rust-generator-0.6)
16023 ("rust-scoped-tls" ,rust-scoped-tls-0.1)
16024 ("rust-serde" ,rust-serde-1)
16025 ("rust-serde-derive" ,rust-serde-derive-1)
16026 ("rust-serde-json" ,rust-serde-json-1))))))
16027
16028 (define-public rust-lopdf-0.25
16029 (package
16030 (name "rust-lopdf")
16031 (version "0.25.0")
16032 (source
16033 (origin
16034 (method url-fetch)
16035 (uri (crate-uri "lopdf" version))
16036 (file-name
16037 (string-append name "-" version ".tar.gz"))
16038 (sha256
16039 (base32
16040 "1yb4yj1a8a88w78hz9msg65xbkyx5n4d9gm1xb2c67zaj1xvyw1i"))))
16041 (build-system cargo-build-system)
16042 (arguments
16043 `(#:cargo-inputs
16044 (("rust-chrono" ,rust-chrono-0.4)
16045 ("rust-dtoa" ,rust-dtoa-0.4)
16046 ("rust-encoding" ,rust-encoding-0.2)
16047 ("rust-flate2" ,rust-flate2-1)
16048 ("rust-image" ,rust-image-0.20)
16049 ("rust-itoa" ,rust-itoa-0.4)
16050 ("rust-linked-hash-map" ,rust-linked-hash-map-0.4)
16051 ("rust-log" ,rust-log-0.4)
16052 ("rust-lzw" ,rust-lzw-0.10)
16053 ("rust-nom" ,rust-nom-5)
16054 ("rust-pom" ,rust-pom-3)
16055 ("rust-rayon" ,rust-rayon-1)
16056 ("rust-time" ,rust-time-0.1))))
16057 (home-page "https://github.com/J-F-Liu/lopdf")
16058 (synopsis "Rust library for PDF document manipulation")
16059 (description
16060 "This package provides a Rust library for PDF document manipulation.")
16061 (license license:expat)))
16062
16063 (define-public rust-lru-cache-0.1
16064 (package
16065 (name "rust-lru-cache")
16066 (version "0.1.2")
16067 (source
16068 (origin
16069 (method url-fetch)
16070 (uri (crate-uri "lru-cache" version))
16071 (file-name (string-append name "-" version ".tar.gz"))
16072 (sha256
16073 (base32 "071viv6g2p3akwqmfb3c8vsycs5n7kr17b70l7la071jv0d4zqii"))))
16074 (build-system cargo-build-system)
16075 (arguments
16076 `(#:cargo-inputs
16077 (("rust-heapsize" ,rust-heapsize-0.4)
16078 ("rust-linked-hash-map" ,rust-linked-hash-map-0.5))))
16079 (home-page "https://github.com/contain-rs/lru-cache")
16080 (synopsis "Cache that holds a limited number of key-value pairs")
16081 (description "This package provides a cache that holds a limited number of
16082 key-value pairs.")
16083 (license (list license:expat license:asl2.0))))
16084
16085 (define-public rust-lscolors-0.7
16086 (package
16087 (name "rust-lscolors")
16088 (version "0.7.1")
16089 (source
16090 (origin
16091 (method url-fetch)
16092 (uri (crate-uri "lscolors" version))
16093 (file-name
16094 (string-append name "-" version ".tar.gz"))
16095 (sha256
16096 (base32
16097 "0vn1824lagf0xdv5rxyl7m9fbrcylyjibmnd4634dnn98m68jjyj"))))
16098 (build-system cargo-build-system)
16099 (arguments
16100 `(#:cargo-inputs
16101 (("rust-ansi-term" ,rust-ansi-term-0.12))
16102 #:cargo-development-inputs
16103 (("rust-tempfile" ,rust-tempfile-3))))
16104 (home-page "https://github.com/sharkdp/lscolors")
16105 (synopsis "Colorize paths using the LS_COLORS environment variable")
16106 (description
16107 "Colorize paths using the LS_COLORS environment variable.")
16108 (license (list license:expat license:asl2.0))))
16109
16110 (define-public rust-lscolors-0.6
16111 (package
16112 (inherit rust-lscolors-0.7)
16113 (name "rust-lscolors")
16114 (version "0.6.0")
16115 (source
16116 (origin
16117 (method url-fetch)
16118 (uri (crate-uri "lscolors" version))
16119 (file-name
16120 (string-append name "-" version ".tar.gz"))
16121 (sha256
16122 (base32
16123 "0jxsgkn378kxkiqdshdjdclw5wwp2xaz45cqd3yw85fhn8a38fza"))))))
16124
16125 (define-public rust-lzma-sys-0.1
16126 (package
16127 (name "rust-lzma-sys")
16128 (version "0.1.17")
16129 (source
16130 (origin
16131 (method url-fetch)
16132 (uri (crate-uri "lzma-sys" version))
16133 (file-name (string-append name "-" version ".tar.gz"))
16134 (sha256
16135 (base32
16136 "06fnjsx5cj2w6rsqb12x30nl9lnj0xv4hv78z4x1vlfsxp1vgd5x"))
16137 (modules '((guix build utils)))
16138 (snippet
16139 '(begin (delete-file-recursively "xz-5.2") #t))))
16140 (build-system cargo-build-system)
16141 (arguments
16142 `(#:cargo-inputs
16143 (("rust-libc" ,rust-libc-0.2)
16144 ("rust-cc" ,rust-cc-1)
16145 ("rust-pkg-config" ,rust-pkg-config-0.3))))
16146 (native-inputs
16147 `(("pkg-config" ,pkg-config)
16148 ("xz" ,xz)))
16149 (home-page "https://github.com/alexcrichton/xz2-rs")
16150 (synopsis "Bindings to liblzma for lzma and xz stream encoding/decoding")
16151 (description
16152 "This package contains the raw bindings to liblzma which contains an
16153 implementation of LZMA and xz stream encoding/decoding.")
16154 (license (list license:asl2.0
16155 license:expat))))
16156
16157 (define-public rust-lzw-0.10
16158 (package
16159 (name "rust-lzw")
16160 (version "0.10.0")
16161 (source
16162 (origin
16163 (method url-fetch)
16164 (uri (crate-uri "lzw" version))
16165 (file-name
16166 (string-append name "-" version ".tar.gz"))
16167 (sha256
16168 (base32
16169 "1170dfskhzlh8h2bm333811hykjvpypgnvxyhhm1rllyi2xpr53x"))))
16170 (build-system cargo-build-system)
16171 (home-page "https://github.com/nwin/lzw.git")
16172 (synopsis "LZW compression and decompression")
16173 (description
16174 "This package provides LZW compression and decompression.")
16175 (license (list license:expat license:asl2.0))))
16176
16177 (define-public rust-mac-0.1
16178 (package
16179 (name "rust-mac")
16180 (version "0.1.1")
16181 (source
16182 (origin
16183 (method url-fetch)
16184 (uri (crate-uri "mac" version))
16185 (file-name
16186 (string-append name "-" version ".tar.gz"))
16187 (sha256
16188 (base32
16189 "194vc7vrshqff72rl56f9xgb0cazyl4jda7qsv31m5l6xx7hq7n4"))))
16190 (build-system cargo-build-system)
16191 (arguments `(#:skip-build? #t))
16192 (home-page "https://github.com/reem/rust-mac")
16193 (synopsis "Collection of great and ubiqutitous macros")
16194 (description
16195 "This package provides a collection of great and ubiqutitous macros.")
16196 (license (list license:asl2.0 license:expat))))
16197
16198 (define-public rust-mach-o-sys-0.1
16199 (package
16200 (name "rust-mach-o-sys")
16201 (version "0.1.1")
16202 (source
16203 (origin
16204 (method url-fetch)
16205 (uri (crate-uri "mach-o-sys" version))
16206 (file-name (string-append name "-" version ".tar.gz"))
16207 (sha256
16208 (base32 "09l8p7nmzq37450x2h6nb7dzg1sk6dk36a5rkcrcy81zm21lb19y"))))
16209 (build-system cargo-build-system)
16210 (home-page "https://github.com/fitzgen/mach_o_sys")
16211 (synopsis "Bindings to the OSX mach-o system library")
16212 (description "This package provides bindings to the OSX mach-o system
16213 library")
16214 (license (list license:asl2.0 license:expat))))
16215
16216 (define-public rust-make-cmd-0.1
16217 (package
16218 (name "rust-make-cmd")
16219 (version "0.1.0")
16220 (source
16221 (origin
16222 (method url-fetch)
16223 (uri (crate-uri "make-cmd" version))
16224 (file-name
16225 (string-append name "-" version ".tar.gz"))
16226 (sha256
16227 (base32
16228 "1ly0lc5p1a0qdiqnh19ly3snb9q83sjbbb1njvh8a5xgx3xqmjm8"))))
16229 (build-system cargo-build-system)
16230 (home-page "https://github.com/mneumann/make-cmd-rs")
16231 (synopsis "Enable build.rs scripts to invoke gnu_make")
16232 (description "This package enables build.rs scripts to invoke gnu_make
16233 platform-independently.")
16234 (license license:expat)))
16235
16236 (define-public rust-malloc-buf-0.0
16237 (package
16238 (name "rust-malloc-buf")
16239 (version "0.0.6")
16240 (source
16241 (origin
16242 (method url-fetch)
16243 (uri (crate-uri "malloc-buf" version))
16244 (file-name
16245 (string-append name "-" version ".tar.gz"))
16246 (sha256
16247 (base32
16248 "1jqr77j89pwszv51fmnknzvd53i1nkmcr8rjrvcxhm4dx1zr1fv2"))))
16249 (build-system cargo-build-system)
16250 (arguments
16251 `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
16252 (home-page "https://github.com/SSheldon/malloc_buf")
16253 (synopsis "Structs for handling malloc'd memory passed to Rust")
16254 (description
16255 "This package provides structs for handling malloc'd memory passed to Rust.")
16256 (license license:expat)))
16257
16258 (define-public rust-maplit-1.0
16259 (package
16260 (name "rust-maplit")
16261 (version "1.0.2")
16262 (source
16263 (origin
16264 (method url-fetch)
16265 (uri (crate-uri "maplit" version))
16266 (file-name (string-append name "-" version ".crate"))
16267 (sha256
16268 (base32
16269 "07b5kjnhrrmfhgqm9wprjw8adx6i225lqp49gasgqg74lahnabiy"))))
16270 (build-system cargo-build-system)
16271 (arguments '(#:skip-build? #t))
16272 (home-page "https://github.com/bluss/maplit")
16273 (synopsis "Collection of Map macros")
16274 (description "This crate provides a collection of @code{literal} macros for
16275 @code{HashMap}, @code{HashSet}, @code{BTreeMap}, and @code{BTreeSet.}")
16276 (license (list license:asl2.0
16277 license:expat))))
16278
16279 (define-public rust-markup5ever-0.10
16280 (package
16281 (name "rust-markup5ever")
16282 (version "0.10.0")
16283 (source
16284 (origin
16285 (method url-fetch)
16286 (uri (crate-uri "markup5ever" version))
16287 (file-name
16288 (string-append name "-" version ".tar.gz"))
16289 (sha256
16290 (base32
16291 "1aqxl1lsc8s6ycsw5ibwynadnb9qpiab4ggwgdq9pjlnjdk8vqxa"))))
16292 (build-system cargo-build-system)
16293 (arguments
16294 `(#:cargo-inputs
16295 (("rust-log" ,rust-log-0.4)
16296 ("rust-phf" ,rust-phf-0.8)
16297 ("rust-string-cache" ,rust-string-cache-0.8)
16298 ("rust-tendril" ,rust-tendril-0.4)
16299 ("rust-phf-codegen" ,rust-phf-codegen-0.8)
16300 ("rust-serde" ,rust-serde-1)
16301 ("rust-serde-derive" ,rust-serde-derive-1)
16302 ("rust-serde-json" ,rust-serde-json-1)
16303 ("rust-string-cache-codegen" ,rust-string-cache-codegen-0.5))))
16304 (home-page "https://github.com/servo/html5ever")
16305 (synopsis "Common code for xml5ever and html5ever")
16306 (description
16307 "Common code for xml5ever and html5ever.")
16308 (license (list license:asl2.0 license:expat))))
16309
16310 (define-public rust-markup5ever-0.9
16311 (package
16312 (inherit rust-markup5ever-0.10)
16313 (name "rust-markup5ever")
16314 (version "0.9.0")
16315 (source
16316 (origin
16317 (method url-fetch)
16318 (uri (crate-uri "markup5ever" version))
16319 (file-name
16320 (string-append name "-" version ".tar.gz"))
16321 (sha256
16322 (base32
16323 "00wxigkiw8f777pjp7q5kfq77xpwda9zskkwp698assh8yfisf35"))))
16324 (arguments
16325 `(#:cargo-inputs
16326 (("rust-log" ,rust-log-0.4)
16327 ("rust-phf" ,rust-phf-0.7)
16328 ("rust-string-cache" ,rust-string-cache-0.7)
16329 ("rust-tendril" ,rust-tendril-0.4)
16330 ("rust-phf-codegen" ,rust-phf-codegen-0.7)
16331 ("rust-serde" ,rust-serde-1)
16332 ("rust-serde-derive" ,rust-serde-derive-1)
16333 ("rust-serde-json" ,rust-serde-json-1)
16334 ("rust-string-cache-codegen" ,rust-string-cache-codegen-0.4))))))
16335
16336 (define-public rust-markup5ever-0.8
16337 (package
16338 (inherit rust-markup5ever-0.9)
16339 (name "rust-markup5ever")
16340 (version "0.8.1")
16341 (source
16342 (origin
16343 (method url-fetch)
16344 (uri (crate-uri "markup5ever" version))
16345 (file-name
16346 (string-append name "-" version ".tar.gz"))
16347 (sha256
16348 (base32
16349 "08ayl9aqjnmf7ly1ipy6dk3wjvyfn4w51l40jzh1fh984ykldbzi"))))))
16350
16351 (define-public rust-match-cfg-0.1
16352 (package
16353 (name "rust-match-cfg")
16354 (version "0.1.0")
16355 (source
16356 (origin
16357 (method url-fetch)
16358 (uri (crate-uri "match-cfg" version))
16359 (file-name
16360 (string-append name "-" version ".tar.gz"))
16361 (sha256
16362 (base32
16363 "1r5j3zqc3qr8ybcx95bk8q57mkizmgmffj5lmicd4i8d9riyigpz"))))
16364 (build-system cargo-build-system)
16365 (home-page "https://github.com/gnzlbg/match_cfg")
16366 (synopsis
16367 "Define an item depending on a large number of `#[cfg]` parameters")
16368 (description
16369 "This package provides a convenience macro to ergonomically define an item
16370 depending on a large number of @code{#[cfg]} parameters. Structured like match
16371 statement, the first matching branch is the item that gets emitted.")
16372 (license (list license:expat license:asl2.0))))
16373
16374 (define-public rust-matches-0.1
16375 (package
16376 (name "rust-matches")
16377 (version "0.1.8")
16378 (source
16379 (origin
16380 (method url-fetch)
16381 (uri (crate-uri "matches" version))
16382 (file-name (string-append name "-" version ".crate"))
16383 (sha256
16384 (base32
16385 "020axl4q7rk9vz90phs7f8jas4imxal9y9kxl4z4v7a6719mrz3z"))))
16386 (build-system cargo-build-system)
16387 (arguments '(#:skip-build? #t))
16388 (home-page "https://github.com/SimonSapin/rust-std-candidates")
16389 (synopsis "Macro to evaluate whether an expression matches a pattern")
16390 (description "This package provides a macro to evaluate, as a boolean,
16391 whether an expression matches a pattern.")
16392 (license license:expat)))
16393
16394 (define-public rust-matchers-0.0
16395 (package
16396 (name "rust-matchers")
16397 (version "0.0.1")
16398 (source
16399 (origin
16400 (method url-fetch)
16401 (uri (crate-uri "matchers" version))
16402 (file-name
16403 (string-append name "-" version ".tar.gz"))
16404 (sha256
16405 (base32
16406 "1q8ckqmkjqkznvdi9x0z769yz2bmvlqcwx51ad2lpk4mfmgpi6gh"))))
16407 (build-system cargo-build-system)
16408 (arguments
16409 `(#:cargo-inputs
16410 (("rust-regex-automata" ,rust-regex-automata-0.1))))
16411 (home-page "https://github.com/hawkw/matchers")
16412 (synopsis "Regex matching on character and byte streams")
16413 (description
16414 "Use this crate to match on character and byte streams using regular
16415 grammars. It provides the subset of the regex crate that only deals with
16416 matching, not parsing substrings.")
16417 (license license:expat)))
16418
16419 (define-public rust-matrixmultiply-0.2
16420 (package
16421 (name "rust-matrixmultiply")
16422 (version "0.2.3")
16423 (source
16424 (origin
16425 (method url-fetch)
16426 (uri (crate-uri "matrixmultiply" version))
16427 (file-name (string-append name "-" version ".crate"))
16428 (sha256
16429 (base32
16430 "13s7nfd3dfcsrixld2lk8c563ih5xzczl2w36hprfc016rkfrxyl"))))
16431 (build-system cargo-build-system)
16432 (arguments
16433 `(#:cargo-inputs
16434 (("rust-rawpointer" ,rust-rawpointer-0.2))
16435 #:cargo-development-inputs
16436 (("rust-bencher" ,rust-bencher-0.1)
16437 ("rust-itertools" ,rust-itertools-0.7))))
16438 (home-page "https://github.com/bluss/matrixmultiply/")
16439 (synopsis "General matrix multiplication for f32 and f64 matrices")
16440 (description "General matrix multiplication for f32 and f64 matrices.
16441 Operates on matrices with general layout (they can use arbitrary row and column
16442 stride). Detects and uses AVX or SSE2 on x86 platforms transparently for higher
16443 performance. Uses a microkernel strategy, so that the implementation is easy to
16444 parallelize and optimize.")
16445 (license (list license:asl2.0
16446 license:expat))))
16447
16448 (define-public rust-matrixmultiply-0.1
16449 (package
16450 (inherit rust-matrixmultiply-0.2)
16451 (name "rust-matrixmultiply")
16452 (version "0.1.15")
16453 (source
16454 (origin
16455 (method url-fetch)
16456 (uri (crate-uri "matrixmultiply" version))
16457 (file-name (string-append name "-" version ".crate"))
16458 (sha256
16459 (base32
16460 "00p0fpjhm45qdzi37mgv7ggsy8b9gqvq4999yrbgyn1dxkf6gbfw"))))
16461 (arguments
16462 `(#:cargo-inputs (("rust-rawpointer" ,rust-rawpointer-0.1))
16463 #:cargo-development-inputs (("rust-bencher" ,rust-bencher-0.1))))))
16464
16465 (define-public rust-maybe-uninit-2.0
16466 (package
16467 (name "rust-maybe-uninit")
16468 (version "2.0.0")
16469 (source
16470 (origin
16471 (method url-fetch)
16472 (uri (crate-uri "maybe-uninit" version))
16473 (file-name
16474 (string-append name "-" version ".tar.gz"))
16475 (sha256
16476 (base32
16477 "004y0nzmpfdrhz251278341z6ql34iv1k6dp1h6af7d6nd6jwc30"))))
16478 (build-system cargo-build-system)
16479 (home-page "https://github.com/est31/maybe-uninit")
16480 (synopsis "MaybeUninit for friends of backwards compatibility")
16481 (description
16482 "This package provides MaybeUninit for friends of backwards compatibility.")
16483 (license (list license:asl2.0 license:expat))))
16484
16485 (define-public rust-md-5-0.9
16486 (package
16487 (name "rust-md-5")
16488 (version "0.9.0")
16489 (source
16490 (origin
16491 (method url-fetch)
16492 (uri (crate-uri "md-5" version))
16493 (file-name
16494 (string-append name "-" version ".tar.gz"))
16495 (sha256
16496 (base32
16497 "14x7yxfi4pk4qy3zmn9dj69yc18fg3cyind346kribjd93077qij"))))
16498 (build-system cargo-build-system)
16499 (arguments
16500 `(#:cargo-inputs
16501 (("rust-block-buffer" ,rust-block-buffer-0.8)
16502 ("rust-digest" ,rust-digest-0.9)
16503 ("rust-md5-asm" ,rust-md5-asm-0.4)
16504 ("rust-opaque-debug" ,rust-opaque-debug-0.2))
16505 #:cargo-development-inputs
16506 (("rust-digest" ,rust-digest-0.9)
16507 ("rust-hex-literal" ,rust-hex-literal-0.2))))
16508 (home-page "https://github.com/RustCrypto/hashes")
16509 (synopsis "MD5 hash function")
16510 (description "MD5 hash function.")
16511 (license (list license:expat license:asl2.0))))
16512
16513 (define-public rust-md-5-0.8
16514 (package
16515 (inherit rust-md-5-0.9)
16516 (name "rust-md-5")
16517 (version "0.8.0")
16518 (source
16519 (origin
16520 (method url-fetch)
16521 (uri (crate-uri "md-5" version))
16522 (file-name
16523 (string-append name "-" version ".tar.gz"))
16524 (sha256
16525 (base32
16526 "1j5rfxy2p76xf5f1lgaw85xla0b1bbv2lknvdhv1j0ibmzfg72m1"))))
16527 (arguments
16528 `(#:cargo-inputs
16529 (("rust-block-buffer" ,rust-block-buffer-0.7)
16530 ("rust-digest" ,rust-digest-0.8)
16531 ("rust-md5-asm" ,rust-md5-asm-0.4)
16532 ("rust-opaque-debug" ,rust-opaque-debug-0.2))
16533 #:cargo-development-inputs
16534 (("rust-digest" ,rust-digest-0.8)
16535 ("rust-hex-literal" ,rust-hex-literal-0.1))))))
16536
16537 (define-public rust-md5-0.6
16538 (package
16539 (name "rust-md5")
16540 (version "0.6.1")
16541 (source
16542 (origin
16543 (method url-fetch)
16544 (uri (crate-uri "md5" version))
16545 (file-name (string-append name "-" version ".crate"))
16546 (sha256
16547 (base32
16548 "17b2xm4h4cvxsdjsf3kdrzqv2za60kak961xzi5kmw6g6djcssvy"))))
16549 (build-system cargo-build-system)
16550 (home-page "https://github.com/stainless-steel/md5")
16551 (synopsis "MD5 hash function in Rust")
16552 (description "The package provides the MD5 hash function.")
16553 (license (list license:asl2.0
16554 license:expat))))
16555
16556 (define-public rust-md5-0.3
16557 (package
16558 (inherit rust-md5-0.6)
16559 (name "rust-md5")
16560 (version "0.3.8")
16561 (source
16562 (origin
16563 (method url-fetch)
16564 (uri (crate-uri "md5" version))
16565 (file-name
16566 (string-append name "-" version ".tar.gz"))
16567 (sha256
16568 (base32
16569 "0j2s8aqdkhwhy7awga2bmv5n8qq8bgy8672iha9f3y871dm6vibr"))))))
16570
16571 (define-public rust-md5-asm-0.4
16572 (package
16573 (name "rust-md5-asm")
16574 (version "0.4.3")
16575 (source
16576 (origin
16577 (method url-fetch)
16578 (uri (crate-uri "md5-asm" version))
16579 (file-name
16580 (string-append name "-" version ".tar.gz"))
16581 (sha256
16582 (base32
16583 "0gpk5647js1k084jc7pg2gji0cvl6hjkkbfia6lnpk8y4shyairv"))))
16584 (build-system cargo-build-system)
16585 (arguments
16586 `(#:cargo-inputs
16587 (("rust-cc" ,rust-cc-1))))
16588 (home-page "https://github.com/RustCrypto/asm-hashes")
16589 (synopsis "Assembly implementation of MD5 compression function")
16590 (description "This package contains an assembly implementation of MD5
16591 compression function.")
16592 (supported-systems '("x86_64-linux" "i686-linux"))
16593 (license license:expat)))
16594
16595 (define-public rust-measureme-0.7
16596 (package
16597 (name "rust-measureme")
16598 (version "0.7.1")
16599 (source
16600 (origin
16601 (method url-fetch)
16602 (uri (crate-uri "measureme" version))
16603 (file-name
16604 (string-append name "-" version ".tar.gz"))
16605 (sha256
16606 (base32
16607 "0cmrrh86b3rvws6d7xp07wfn703yw02cakzirykvn4vh4p9hkxzy"))))
16608 (build-system cargo-build-system)
16609 (arguments
16610 `(#:cargo-inputs
16611 (("rust-byteorder" ,rust-byteorder-1)
16612 ("rust-memmap" ,rust-memmap-0.7)
16613 ("rust-parking-lot" ,rust-parking-lot-0.9)
16614 ("rust-rustc-hash" ,rust-rustc-hash-1))))
16615 (home-page "https://github.com/rust-lang/measureme")
16616 (synopsis "Support crate for rustc's self-profiling feature")
16617 (description
16618 "Record rustc compiler events and serializing them to a compact binary
16619 format with this support package. It is integrated into rustc via the
16620 unstable -Z self-profile flag.")
16621 (license (list license:expat license:asl2.0))))
16622
16623 (define-public rust-memchr-2
16624 (package
16625 (name "rust-memchr")
16626 (version "2.3.3")
16627 (source
16628 (origin
16629 (method url-fetch)
16630 (uri (crate-uri "memchr" version))
16631 (file-name
16632 (string-append name "-" version ".tar.gz"))
16633 (sha256
16634 (base32
16635 "0074pvsfl938ndl5js14ibc7i9q0k3zp390z843w8nlyv4bxha1p"))))
16636 (build-system cargo-build-system)
16637 (arguments
16638 `(#:skip-build? #t
16639 #:cargo-inputs
16640 (("rust-libc" ,rust-libc-0.2))))
16641 (home-page "https://github.com/BurntSushi/rust-memchr")
16642 (synopsis "Safe interface to memchr")
16643 (description "The @code{memchr} crate provides heavily optimized routines
16644 for searching bytes.")
16645 (license (list license:unlicense license:expat))))
16646
16647 (define-public rust-memchr-1.0
16648 (package
16649 (inherit rust-memchr-2)
16650 (name "rust-memchr")
16651 (version "1.0.2")
16652 (source
16653 (origin
16654 (method url-fetch)
16655 (uri (crate-uri "memchr" version))
16656 (file-name
16657 (string-append name "-" version ".tar.gz"))
16658 (sha256
16659 (base32
16660 "0yjyja34pzhipdl855q3m21w1lyih4lw79x2dp3czwdla4pap3ql"))))))
16661
16662 (define-public rust-memchr-0.1
16663 (package
16664 (inherit rust-memchr-1.0)
16665 (name "rust-memchr")
16666 (version "0.1.11")
16667 (source
16668 (origin
16669 (method url-fetch)
16670 (uri (crate-uri "memchr" version))
16671 (file-name
16672 (string-append name "-" version ".tar.gz"))
16673 (sha256
16674 (base32
16675 "084d85hjfa3xf5kwdms2mhbkh78m1gl2254cp5swcxj3a7xjkdnq"))))
16676 (build-system cargo-build-system)
16677 (arguments
16678 `(#:cargo-inputs
16679 (("rust-libc" ,rust-libc-0.2))
16680 #:cargo-development-inputs
16681 (("rust-quickcheck" ,rust-quickcheck-0.2))))))
16682
16683 (define-public rust-memmap-0.7
16684 (package
16685 (name "rust-memmap")
16686 (version "0.7.0")
16687 (source
16688 (origin
16689 (method url-fetch)
16690 (uri (crate-uri "memmap" version))
16691 (file-name (string-append name "-" version ".crate"))
16692 (sha256
16693 (base32
16694 "0ns7kkd1h4pijdkwfvw4qlbbmqmlmzwlq3g2676dcl5vwyazv1b5"))))
16695 (build-system cargo-build-system)
16696 (arguments
16697 `(#:skip-build? #t
16698 #:cargo-inputs
16699 (("rust-libc" ,rust-libc-0.2)
16700 ("rust-winapi" ,rust-winapi-0.3))
16701 #:cargo-development-inputs
16702 (("rust-tempdir" ,rust-tempdir-0.3))))
16703 (home-page "https://github.com/danburkert/memmap-rs")
16704 (synopsis "Rust library for cross-platform memory mapped IO")
16705 (description
16706 "This package provides a cross-platform Rust API for memory-mapped
16707 file IO.")
16708 (license (list license:asl2.0
16709 license:expat))))
16710
16711 (define-public rust-memmap-0.6
16712 (package
16713 (inherit rust-memmap-0.7)
16714 (name "rust-memmap")
16715 (version "0.6.2")
16716 (source
16717 (origin
16718 (method url-fetch)
16719 (uri (crate-uri "memmap" version))
16720 (file-name (string-append name "-" version ".crate"))
16721 (sha256
16722 (base32
16723 "1zy6s0ni0lx9rjzq3gq2zz9r8zgjmbp02332g3gsj4fyhv4s5zz2"))))))
16724
16725 (define-public rust-memmap-0.2
16726 (package
16727 (inherit rust-memmap-0.6)
16728 (name "rust-memmap")
16729 (version "0.2.3")
16730 (source
16731 (origin
16732 (method url-fetch)
16733 (uri (crate-uri "memmap" version))
16734 (file-name
16735 (string-append name "-" version ".tar.gz"))
16736 (sha256
16737 (base32
16738 "0li737lakqcbbgd87x7h8d4vp0r1fqcbn5lb5vi746i9jgnp43zj"))))
16739 (arguments
16740 `(#:cargo-inputs
16741 (("rust-fs2" ,rust-fs2-0.2)
16742 ("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
16743 ("rust-libc" ,rust-libc-0.2)
16744 ("rust-winapi" ,rust-winapi-0.2))
16745 #:cargo-development-inputs
16746 (("rust-tempdir" ,rust-tempdir-0.3))))))
16747
16748 (define-public rust-memoffset-0.5
16749 (package
16750 (name "rust-memoffset")
16751 (version "0.5.3")
16752 (source
16753 (origin
16754 (method url-fetch)
16755 (uri (crate-uri "memoffset" version))
16756 (file-name
16757 (string-append name "-" version ".tar.gz"))
16758 (sha256
16759 (base32
16760 "1fblqzc25hfaym8m0pj112s66pqq87avvaqm5hp5rskib2w9w63m"))))
16761 (build-system cargo-build-system)
16762 (arguments
16763 `(#:skip-build? #t
16764 #:cargo-inputs
16765 (("rust-rustc-version" ,rust-rustc-version-0.2))
16766 #:cargo-development-inputs
16767 (("rust-doc-comment" ,rust-doc-comment-0.3))))
16768 (home-page "https://github.com/Gilnaa/memoffset")
16769 (synopsis
16770 "C-like offset_of functionality for Rust structs")
16771 (description "This package provides C-like @code{offset_of} functionality
16772 for Rust structs.")
16773 (license license:expat)))
16774
16775 (define-public rust-memoffset-0.2
16776 (package
16777 (inherit rust-memoffset-0.5)
16778 (name "rust-memoffset")
16779 (version "0.2.1")
16780 (source
16781 (origin
16782 (method url-fetch)
16783 (uri (crate-uri "memoffset" version))
16784 (file-name
16785 (string-append name "-" version ".tar.gz"))
16786 (sha256
16787 (base32
16788 "1cvm2z7dy138s302ii7wlzcxbka5a8yfl5pl5di7lbdnw9hw578g"))))
16789 (arguments `(#:skip-build? #t))))
16790
16791 (define-public rust-memsec-0.6
16792 (package
16793 (name "rust-memsec")
16794 (version "0.6.0")
16795 (source
16796 (origin
16797 (method url-fetch)
16798 (uri (crate-uri "memsec" version))
16799 (file-name (string-append name "-" version ".tar.gz"))
16800 (sha256
16801 (base32 "1pfbpl75586bjdkphnaa4j58d668rl1wgcqzpnpzzx1phxfzkx1a"))))
16802 (build-system cargo-build-system)
16803 (arguments
16804 `(#:skip-build? #t
16805 #:cargo-inputs
16806 (("rust-getrandom" ,rust-getrandom-0.1)
16807 ("rust-libc" ,rust-libc-0.2)
16808 ("rust-mach-o-sys" ,rust-mach-o-sys-0.1)
16809 ("rust-winapi" ,rust-winapi-0.3))))
16810 (home-page "https://github.com/quininer/memsec")
16811 (synopsis "Rust implementation of libsodium/utils")
16812 (description "This package provides a Rust implementation of
16813 @code{libsodium/utils}.")
16814 (license license:expat)))
16815
16816 (define-public rust-memsec-0.5
16817 (package
16818 (inherit rust-memsec-0.6)
16819 (name "rust-memsec")
16820 (version "0.5.7")
16821 (source
16822 (origin
16823 (method url-fetch)
16824 (uri (crate-uri "memsec" version))
16825 (file-name (string-append name "-" version ".tar.gz"))
16826 (sha256
16827 (base32 "13ir50j549gdz94pds1i7ljnk14d66q5x91s11hncm1pih7jif8c"))))))
16828
16829 (define-public rust-merlin-2
16830 (package
16831 (name "rust-merlin")
16832 (version "2.0.0")
16833 (source
16834 (origin
16835 (method url-fetch)
16836 (uri (crate-uri "merlin" version))
16837 (file-name (string-append name "-" version ".tar.gz"))
16838 (sha256
16839 (base32 "0y5vd610q7x82vf54pmnzlh0mh8hgxr6imv92yh46d7syi3cmzn6"))))
16840 (build-system cargo-build-system)
16841 (arguments
16842 `(#:skip-build? #t
16843 #:cargo-inputs
16844 (("rust-byteorder" ,rust-byteorder-1)
16845 ("rust-hex" ,rust-hex-0.3)
16846 ("rust-keccak" ,rust-keccak-0.1)
16847 ("rust-rand-core" ,rust-rand-core-0.5)
16848 ("rust-zeroize" ,rust-zeroize-1))))
16849 (home-page "https://docs.rs/merlin")
16850 (synopsis "Composable proof transcripts for public-coin arguments of
16851 knowledge")
16852 (description
16853 "Merlin is a STROBE-based transcript construction for zero-knowledge
16854 proofs. It automates the Fiat-Shamir transform, so that by using Merlin,
16855 non-interactive protocols can be implemented as if they were interactive.")
16856 (license license:expat)))
16857
16858 (define-public rust-metadeps-1.1
16859 (package
16860 (name "rust-metadeps")
16861 (version "1.1.2")
16862 (source
16863 (origin
16864 (method url-fetch)
16865 (uri (crate-uri "metadeps" version))
16866 (file-name
16867 (string-append name "-" version ".tar.gz"))
16868 (sha256
16869 (base32
16870 "1hjla9ypycqw1snd2qf87cckcc0d5z5qvxpcijn5yrrs3f825cbk"))))
16871 (build-system cargo-build-system)
16872 (arguments
16873 `(#:skip-build? #t
16874 #:cargo-inputs
16875 (("rust-error-chain" ,rust-error-chain-0.10)
16876 ("rust-toml" ,rust-toml-0.2)
16877 ("rust-pkg-config" ,rust-pkg-config-0.3))))
16878 (home-page "https://github.com/joshtriplett/metadeps")
16879 (synopsis "Run pkg-config from declarative dependencies in Cargo.toml")
16880 (description "Run pkg-config from declarative dependencies in Cargo.toml.")
16881 (license (list license:expat license:asl2.0))))
16882
16883 (define-public rust-metal-0.14
16884 (package
16885 (name "rust-metal")
16886 (version "0.14.0")
16887 (source
16888 (origin
16889 (method url-fetch)
16890 (uri (crate-uri "metal" version))
16891 (file-name
16892 (string-append name "-" version ".tar.gz"))
16893 (sha256
16894 (base32
16895 "0my1xwlv562i80y3jbk0nygayi383j5skdwk48clb286b7922gyd"))))
16896 (build-system cargo-build-system)
16897 (arguments
16898 `(#:skip-build? #t
16899 #:cargo-inputs
16900 (("rust-bitflags" ,rust-bitflags-1)
16901 ("rust-block" ,rust-block-0.1)
16902 ("rust-cocoa" ,rust-cocoa-0.18)
16903 ("rust-core-graphics" ,rust-core-graphics-0.17)
16904 ("rust-foreign-types" ,rust-foreign-types-0.3)
16905 ("rust-libc" ,rust-libc-0.2)
16906 ("rust-log" ,rust-log-0.4)
16907 ("rust-objc" ,rust-objc-0.2)
16908 ("rust-objc-foundation" ,rust-objc-foundation-0.1)
16909 ("rust-objc-id" ,rust-objc-id-0.1))
16910 #:cargo-development-inputs
16911 (("rust-sema" ,rust-sema-0.1)
16912 ("rust-winit" ,rust-winit-0.19)))) ; 0.17?
16913 (home-page "https://github.com/gfx-rs/metal-rs")
16914 (synopsis "Rust bindings for Metal")
16915 (description "Rust bindings for Metal.")
16916 (license (list license:expat license:asl2.0))))
16917
16918 (define-public rust-mimalloc-0.1
16919 (package
16920 (name "rust-mimalloc")
16921 (version "0.1.20")
16922 (source
16923 (origin
16924 (method url-fetch)
16925 (uri (crate-uri "mimalloc" version))
16926 (file-name (string-append name "-" version ".tar.gz"))
16927 (sha256
16928 (base32
16929 "0x74b6jv6pxfl6bh44bnch6ajm3l5z3zq8w8mqlscbq8d77rnx80"))))
16930 (build-system cargo-build-system)
16931 (arguments
16932 `(#:cargo-inputs
16933 (("rust-libmimalloc-sys" ,rust-libmimalloc-sys-0.1))))
16934 (home-page "https://crates.io/crates/mimalloc")
16935 (synopsis "Performance and security oriented drop-in allocator")
16936 (description "This package provides a performance and security oriented
16937 drop-in allocator.")
16938 (license license:expat)))
16939
16940 (define-public rust-mime-0.3
16941 (package
16942 (name "rust-mime")
16943 (version "0.3.16")
16944 (source
16945 (origin
16946 (method url-fetch)
16947 (uri (crate-uri "mime" version))
16948 (file-name (string-append name "-" version ".crate"))
16949 (sha256
16950 (base32
16951 "13dcm9lh01hdwfjcg74ppljyjfj1c6w3a3cwkhxf0w8wa37cfq1a"))))
16952 (build-system cargo-build-system)
16953 (arguments '(#:skip-build? #t))
16954 (home-page "https://github.com/hyperium/mime")
16955 (synopsis "Strongly Typed Mimes")
16956 (description
16957 "Support MIME (HTTP Media Types) as strong types in Rust.")
16958 (license (list license:asl2.0
16959 license:expat))))
16960
16961 (define-public rust-mime-guess-2
16962 (package
16963 (name "rust-mime-guess")
16964 (version "2.0.3")
16965 (source
16966 (origin
16967 (method url-fetch)
16968 (uri (crate-uri "mime_guess" version))
16969 (file-name (string-append name "-" version ".tar.gz"))
16970 (sha256
16971 (base32
16972 "04pjpbl90z4yn0cmifvwgf4mqznciw6b095k626q96bxx71d9116"))))
16973 (build-system cargo-build-system)
16974 (arguments
16975 `(#:cargo-inputs
16976 (("rust-mime" ,rust-mime-0.3)
16977 ("rust-unicase" ,rust-unicase-2))
16978 #:cargo-development-inputs
16979 (("rust-criterion" ,rust-criterion-0.3)
16980 ("rust-unicase" ,rust-unicase-2))))
16981 (home-page "https://github.com/abonander/mime_guess")
16982 (synopsis "Detect a file's MIME type by its extension")
16983 (description "This package provides a simple crate for detection of a
16984 file's MIME type by its extension.")
16985 (license license:expat)))
16986
16987 (define-public rust-miniz-oxide-0.3
16988 (package
16989 (name "rust-miniz-oxide")
16990 (version "0.3.6")
16991 (source
16992 (origin
16993 (method url-fetch)
16994 (uri (crate-uri "miniz_oxide" version))
16995 (file-name (string-append name "-" version ".crate"))
16996 (sha256
16997 (base32
16998 "198n4hfpq0qcxf275l6fpzh7b9cl7ck2xs6pjgpds74bazv9yrxa"))))
16999 (build-system cargo-build-system)
17000 (arguments
17001 `(#:skip-build? #t
17002 #:cargo-inputs (("rust-adler32" ,rust-adler32-1))))
17003 (home-page "https://github.com/Frommi/miniz_oxide/tree/master/miniz_oxide")
17004 (synopsis "Pure rust replacement for the miniz DEFLATE/zlib encoder/decoder")
17005 (description
17006 "A pure rust replacement for the miniz DEFLATE/zlib encoder/decoder. Using
17007 @code{flate2} with the @code{rust_backend} feature provides an easy to use
17008 streaming API for miniz_oxide.")
17009 (license license:expat)))
17010
17011 (define-public rust-miniz-oxide-0.2
17012 (package
17013 (inherit rust-miniz-oxide-0.3)
17014 (name "rust-miniz-oxide")
17015 (version "0.2.2")
17016 (source
17017 (origin
17018 (method url-fetch)
17019 (uri (crate-uri "miniz_oxide" version))
17020 (file-name
17021 (string-append name "-" version ".tar.gz"))
17022 (sha256
17023 (base32
17024 "17f92krv9hhsyc38prpfyn99m2hqhr4fgszpsla66a6gcrnpbhxn"))))))
17025
17026 (define-public rust-miniz-oxide-c-api-0.2
17027 (package
17028 (name "rust-miniz-oxide-c-api")
17029 (version "0.2.2")
17030 (source
17031 (origin
17032 (method url-fetch)
17033 (uri (crate-uri "miniz_oxide_c_api" version))
17034 (file-name
17035 (string-append name "-" version ".tar.gz"))
17036 (sha256
17037 (base32
17038 "1514mvlj8vl723xqxnww5cfqr2mhnqqqf18fn3df17yx8racly2v"))))
17039 (build-system cargo-build-system)
17040 (arguments
17041 `(#:skip-build? #t
17042 #:cargo-inputs
17043 (("rust-crc32fast" ,rust-crc32fast-1)
17044 ("rust-libc" ,rust-libc-0.2)
17045 ("rust-miniz-oxide" ,rust-miniz-oxide-0.2))
17046 #:cargo-development-inputs
17047 (("rust-cc" ,rust-cc-1))))
17048 (home-page "https://github.com/Frommi/miniz_oxide/")
17049 (synopsis "DEFLATE compression and decompression API")
17050 (description
17051 "DEFLATE compression and decompression API designed to be Rust
17052 drop-in replacement for miniz.")
17053 (license license:expat)))
17054
17055 (define-public rust-miniz-sys-0.1
17056 (package
17057 (name "rust-miniz-sys")
17058 (version "0.1.12")
17059 (source
17060 (origin
17061 (method url-fetch)
17062 (uri (crate-uri "miniz-sys" version))
17063 (file-name (string-append name "-" version ".crate"))
17064 (sha256
17065 (base32
17066 "00l2r4anm8g35x0js2zfdnwfbrih9m43vphdpb77c5ga3kjkm7hy"))))
17067 (build-system cargo-build-system)
17068 (arguments
17069 `(#:cargo-inputs
17070 (("rust-libc" ,rust-libc-0.2)
17071 ;; Build dependencies:
17072 ("rust-cc" ,rust-cc-1))))
17073 (home-page "https://github.com/alexcrichton/flate2-rs")
17074 (synopsis "Bindings to the miniz.c library")
17075 (description
17076 "This package provides bindings to the @code{miniz.c} library.")
17077 (license (list license:asl2.0
17078 license:expat))))
17079
17080 (define-public rust-mint-0.5
17081 (package
17082 (name "rust-mint")
17083 (version "0.5.4")
17084 (source
17085 (origin
17086 (method url-fetch)
17087 (uri (crate-uri "mint" version))
17088 (file-name
17089 (string-append name "-" version ".tar.gz"))
17090 (sha256
17091 (base32
17092 "0c4190gr348fkfijij7vm19iagwl36mssj1irc9f6m448hbhgn68"))))
17093 (build-system cargo-build-system)
17094 (home-page "https://github.com/kvark/mint")
17095 (synopsis "Math interoperability standard types")
17096 (description
17097 "This package provides math interoperability standard types.")
17098 (license license:expat)))
17099
17100 (define-public rust-mio-0.7
17101 (package
17102 (name "rust-mio")
17103 (version "0.7.6")
17104 (source
17105 (origin
17106 (method url-fetch)
17107 (uri (crate-uri "mio" version))
17108 (file-name (string-append name "-" version ".tar.gz"))
17109 (sha256
17110 (base32 "12qsvmsmpijnghgci5i0liskvwxrbg2dz6hc09kgvwaf0s3whfzk"))))
17111 (build-system cargo-build-system)
17112 (arguments
17113 `(#:cargo-inputs
17114 (("rust-libc" ,rust-libc-0.2)
17115 ("rust-log" ,rust-log-0.4)
17116 ("rust-miow" ,rust-miow-0.3)
17117 ("rust-ntapi" ,rust-ntapi-0.3)
17118 ("rust-winapi" ,rust-winapi-0.3))
17119 #:cargo-development-inputs
17120 (("rust-env-logger" ,rust-env-logger-0.6)
17121 ("rust-rand" ,rust-rand-0.4))))
17122 (home-page "https://github.com/tokio-rs/mio")
17123 (synopsis "Lightweight non-blocking IO")
17124 (description
17125 "Mio is a fast, low-level I/O library for Rust focusing on non-blocking
17126 APIs and event notification for building I/O apps with as little overhead as
17127 possible over the OS abstractions.")
17128 (license license:expat)))
17129
17130 (define-public rust-mio-0.6
17131 (package
17132 (inherit rust-mio-0.7)
17133 (name "rust-mio")
17134 (version "0.6.21")
17135 (source
17136 (origin
17137 (method url-fetch)
17138 (uri (crate-uri "mio" version))
17139 (file-name (string-append name "-" version ".tar.gz"))
17140 (sha256
17141 (base32 "13q02a7cwc140aygf8amadpzpl5lyj3p2r4wnvgydfpnphifqb9h"))))
17142 (arguments
17143 `(#:tests? #f
17144 #:cargo-inputs
17145 (("rust-cfg-if" ,rust-cfg-if-0.1)
17146 ("rust-fuchsia-zircon" ,rust-fuchsia-zircon-0.3)
17147 ("rust-fuchsia-zircon-sys" ,rust-fuchsia-zircon-sys-0.3)
17148 ("rust-iovec" ,rust-iovec-0.1)
17149 ("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
17150 ("rust-libc" ,rust-libc-0.2)
17151 ("rust-log" ,rust-log-0.4)
17152 ("rust-miow" ,rust-miow-0.2)
17153 ("rust-net2" ,rust-net2-0.2)
17154 ("rust-slab" ,rust-slab-0.4)
17155 ("rust-winapi" ,rust-winapi-0.2))
17156 #:cargo-development-inputs
17157 (("rust-bytes" ,rust-bytes-0.3)
17158 ("rust-env-logger" ,rust-env-logger-0.4)
17159 ("rust-tempdir" ,rust-tempdir-0.3))))))
17160
17161 (define-public rust-mio-anonymous-pipes-0.1
17162 (package
17163 (name "rust-mio-anonymous-pipes")
17164 (version "0.1.0")
17165 (source
17166 (origin
17167 (method url-fetch)
17168 (uri (crate-uri "mio-anonymous-pipes" version))
17169 (file-name
17170 (string-append name "-" version ".tar.gz"))
17171 (sha256
17172 (base32
17173 "1bqs8wncd73q4pnbiwskhgds57hyr8g89vfpqmw1vk9dqp1p9hpq"))))
17174 (build-system cargo-build-system)
17175 (arguments
17176 `(#:skip-build? #t
17177 #:cargo-inputs
17178 (("rust-mio" ,rust-mio-0.6)
17179 ("rust-miow" ,rust-miow-0.3)
17180 ("rust-spsc-buffer" ,rust-spsc-buffer-0.1)
17181 ("rust-winapi" ,rust-winapi-0.3))))
17182 (home-page "https://github.com/davidhewitt/mio-anonymous-pipes")
17183 (synopsis "Asynchronous wrapper for Windows synchronous pipes")
17184 (description
17185 "This package provides asynchronous wrapper for Windows synchronous pipes.")
17186 (license license:expat)))
17187
17188 (define-public rust-mio-extras-2
17189 (package
17190 (name "rust-mio-extras")
17191 (version "2.0.6")
17192 (source
17193 (origin
17194 (method url-fetch)
17195 (uri (crate-uri "mio-extras" version))
17196 (file-name
17197 (string-append name "-" version ".tar.gz"))
17198 (sha256
17199 (base32
17200 "069gfhlv0wlwfx1k2sriwfws490kjp490rv2qivyfb01j3i3yh2j"))))
17201 (build-system cargo-build-system)
17202 (arguments
17203 `(#:cargo-inputs
17204 (("rust-lazycell" ,rust-lazycell-1)
17205 ("rust-log" ,rust-log-0.4)
17206 ("rust-mio" ,rust-mio-0.6)
17207 ("rust-slab" ,rust-slab-0.4))))
17208 (home-page "https://github.com/dimbleby/mio-extras")
17209 (synopsis "Extra components for use with Mio")
17210 (description "Extra components for use with Mio.")
17211 (license (list license:expat license:asl2.0))))
17212
17213 (define-public rust-mio-named-pipes-0.1
17214 (package
17215 (name "rust-mio-named-pipes")
17216 (version "0.1.6")
17217 (source
17218 (origin
17219 (method url-fetch)
17220 (uri (crate-uri "mio-named-pipes" version))
17221 (file-name
17222 (string-append name "-" version ".tar.gz"))
17223 (sha256
17224 (base32
17225 "1cwwfx1yr9vws8x971x34ijnirs377vcxi47frdirki5yppp9qzm"))))
17226 (build-system cargo-build-system)
17227 (arguments
17228 `(#:skip-build? #t
17229 #:cargo-inputs
17230 (("rust-log" ,rust-log-0.4)
17231 ("rust-mio" ,rust-mio-0.6)
17232 ("rust-miow" ,rust-miow-0.3)
17233 ("rust-winapi" ,rust-winapi-0.3))
17234 #:cargo-development-inputs
17235 (("rust-env-logger" ,rust-env-logger-0.4)
17236 ("rust-rand" ,rust-rand-0.4))))
17237 (home-page "https://github.com/alexcrichton/mio-named-pipes")
17238 (synopsis "Windows named pipe bindings for mio")
17239 (description
17240 "A library for integrating Windows Named Pipes with mio.")
17241 (license `(,license:asl2.0 ,license:expat))))
17242
17243 (define-public rust-mio-uds-0.6
17244 (package
17245 (name "rust-mio-uds")
17246 (version "0.6.7")
17247 (source
17248 (origin
17249 (method url-fetch)
17250 (uri (crate-uri "mio-uds" version))
17251 (file-name
17252 (string-append name "-" version ".tar.gz"))
17253 (sha256
17254 (base32
17255 "09gimdbnj7b9yca99pk8lxh9jhl79msj795c8fxi2sqr9slmfqln"))))
17256 (build-system cargo-build-system)
17257 (arguments
17258 `(#:skip-build? #t
17259 #:cargo-inputs
17260 (("rust-iovec" ,rust-iovec-0.1)
17261 ("rust-libc" ,rust-libc-0.2)
17262 ("rust-mio" ,rust-mio-0.6))
17263 #:cargo-development-inputs
17264 (("rust-tempdir" ,rust-tempdir-0.3))))
17265 (home-page "https://github.com/alexcrichton/mio-uds")
17266 (synopsis "Unix domain socket bindings for mio")
17267 (description
17268 "Unix domain socket bindings for mio.")
17269 (license (list license:asl2.0 license:expat))))
17270
17271 (define-public rust-miow-0.3
17272 (package
17273 (name "rust-miow")
17274 (version "0.3.6")
17275 (source
17276 (origin
17277 (method url-fetch)
17278 (uri (crate-uri "miow" version))
17279 (file-name (string-append name "-" version ".crate"))
17280 (sha256
17281 (base32 "15sqdhh29dqgw5xh59clwv6scbsbvdkbmdc16hbfvyq7b2sw2css"))))
17282 (build-system cargo-build-system)
17283 (arguments
17284 `(#:cargo-inputs
17285 (("rust-socket2" ,rust-socket2-0.3)
17286 ("rust-winapi" ,rust-winapi-0.3))
17287 #:cargo-development-inputs
17288 (("rust-rand" ,rust-rand-0.4))))
17289 (home-page "https://github.com/alexcrichton/miow")
17290 (synopsis "Rust I/O library for Windows")
17291 (description
17292 "This package provides a zero overhead I/O library for Windows, focusing on
17293 IOCP and Async I/O abstractions.")
17294 (license (list license:asl2.0
17295 license:expat))))
17296
17297 (define-public rust-miow-0.2
17298 (package
17299 (inherit rust-miow-0.3)
17300 (name "rust-miow")
17301 (version "0.2.1")
17302 (source
17303 (origin
17304 (method url-fetch)
17305 (uri (crate-uri "miow" version))
17306 (file-name (string-append name "-" version ".crate"))
17307 (sha256
17308 (base32
17309 "06g9b8sqlh5gxakwqq4rrib07afwanfnxgxajrldwcgk3hxjy7wc"))))
17310 (arguments
17311 `(#:skip-build? #t
17312 #:cargo-inputs
17313 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
17314 ("rust-net2" ,rust-net2-0.2)
17315 ("rust-winapi" ,rust-winapi-0.2)
17316 ("rust-ws2-32-sys" ,rust-ws2-32-sys-0.2))
17317 #:cargo-development-inputs
17318 (("rust-rand" ,rust-rand-0.3))))))
17319
17320 (define-public rust-model-0.1
17321 (package
17322 (name "rust-model")
17323 (version "0.1.2")
17324 (source
17325 (origin
17326 (method url-fetch)
17327 (uri (crate-uri "model" version))
17328 (file-name
17329 (string-append name "-" version ".tar.gz"))
17330 (sha256
17331 (base32
17332 "0kx6hy5i1fn2qs4x6hpng9jixpm68g83vm24z8bqqscr317yinb6"))))
17333 (build-system cargo-build-system)
17334 (arguments
17335 `(#:skip-build? #t
17336 #:cargo-inputs
17337 (("rust-permutohedron" ,rust-permutohedron-0.2)
17338 ("rust-proptest" ,rust-proptest-0.9))))
17339 (home-page "https://github.com/spacejam/model")
17340 (synopsis "Model-based testing for data structures")
17341 (description
17342 "Model-based testing for data structures, with linearizability
17343 checking.")
17344 (license (list license:expat license:asl2.0))))
17345
17346 (define-public rust-modifier-0.1
17347 (package
17348 (name "rust-modifier")
17349 (version "0.1.0")
17350 (source
17351 (origin
17352 (method url-fetch)
17353 (uri (crate-uri "modifier" version))
17354 (file-name (string-append name "-" version ".crate"))
17355 (sha256
17356 (base32
17357 "0n3fmgli1nsskl0whrfzm1gk0rmwwl6pw1q4nb9sqqmn5h8wkxa1"))))
17358 (build-system cargo-build-system)
17359 (home-page "https://github.com/reem/rust-modifier")
17360 (synopsis
17361 "Chaining APIs for both self -> Self and &mut self methods.")
17362 (description
17363 "Chaining APIs for both self -> Self and &mut self methods.")
17364 (license license:expat)))
17365
17366 (define-public rust-multi-default-trait-impl-0.1
17367 (package
17368 (name "rust-multi-default-trait-impl")
17369 (version "0.1.2")
17370 (source
17371 (origin
17372 (method url-fetch)
17373 (uri (crate-uri "multi-default-trait-impl" version))
17374 (file-name
17375 (string-append name "-" version ".tar.gz"))
17376 (sha256
17377 (base32
17378 "1r6y5zb6kg655zi02yk4amkwsgds5ay9ag1dk30cls7rn3dlvvqs"))))
17379 (build-system cargo-build-system)
17380 (arguments
17381 `(#:cargo-inputs
17382 (("rust-lazy-static" ,rust-lazy-static-1)
17383 ("rust-proc-macro2" ,rust-proc-macro2-1)
17384 ("rust-quote" ,rust-quote-1)
17385 ("rust-syn" ,rust-syn-1))))
17386 (home-page "https://github.com/hainish/multi-default-trait-impl")
17387 (synopsis "Define multiple implementations of trait")
17388 (description
17389 "This library contains two attribute macros: @code{default_trait_impl}
17390 which defines a default trait implementation, and @code{trait_impl} which uses
17391 a default trait implementation you've defined.")
17392 (license license:lgpl2.1+)))
17393
17394 (define-public rust-mysqlclient-sys-0.2
17395 (package
17396 (name "rust-mysqlclient-sys")
17397 (version "0.2.4")
17398 (source
17399 (origin
17400 (method url-fetch)
17401 (uri (crate-uri "mysqlclient-sys" version))
17402 (file-name (string-append name "-" version ".tar.gz"))
17403 (sha256
17404 (base32
17405 "11ggkcbfnmp81amc9g0j98dk17fnmqcp9smgm9w401286kckg5ky"))))
17406 (build-system cargo-build-system)
17407 (arguments
17408 `(#:cargo-inputs
17409 (("rust-pkg-config" ,rust-pkg-config-0.3)
17410 ("rust-vcpkg" ,rust-vcpkg-0.2))))
17411 (native-inputs
17412 `(("mariadb" ,mariadb "lib")))
17413 (home-page "https://github.com/sgrif/mysqlclient-sys")
17414 (synopsis "Auto-generated rust bindings for libmysqlclient")
17415 (description "This package provides auto-generated rust bindings for
17416 libmysqlclient.")
17417 (license (list license:expat license:asl2.0))))
17418
17419 (define-public rust-nasm-rs-0.2
17420 (package
17421 (name "rust-nasm-rs")
17422 (version "0.2.0")
17423 (source
17424 (origin
17425 (method url-fetch)
17426 (uri (crate-uri "nasm-rs" version))
17427 (file-name
17428 (string-append name "-" version ".tar.gz"))
17429 (sha256
17430 (base32
17431 "1lgc3gg32hj4pcbfp07vzwy013smdm27469fyy4rqgyil3x46vx7"))))
17432 (build-system cargo-build-system)
17433 (arguments
17434 `(#:cargo-inputs
17435 (("rust-arrayvec" ,rust-arrayvec-0.5)
17436 ("rust-rayon" ,rust-rayon-1))))
17437 (home-page "https://github.com/medek/nasm-rs")
17438 (synopsis "Run NASM during your Cargo build")
17439 (description "Run NASM during your Cargo build.")
17440 (license (list license:expat license:asl2.0))))
17441
17442 (define-public rust-nasm-rs-0.1
17443 (package
17444 (inherit rust-nasm-rs-0.2)
17445 (name "rust-nasm-rs")
17446 (version "0.1.7")
17447 (source
17448 (origin
17449 (method url-fetch)
17450 (uri (crate-uri "nasm-rs" version))
17451 (file-name
17452 (string-append name "-" version ".tar.gz"))
17453 (sha256
17454 (base32
17455 "0r34hiy1pc0aksrfc02zsl0zyw33i9yi7kyx8l214l7nm0mzm97y"))))
17456 (build-system cargo-build-system)
17457 (arguments
17458 `(#:skip-build? #t
17459 #:cargo-inputs
17460 (("rust-rayon" ,rust-rayon-1))))))
17461
17462 (define-public rust-nalgebra-0.21
17463 (package
17464 (name "rust-nalgebra")
17465 (version "0.21.1")
17466 (source
17467 (origin
17468 (method url-fetch)
17469 (uri (crate-uri "nalgebra" version))
17470 (file-name
17471 (string-append name "-" version ".tar.gz"))
17472 (sha256
17473 (base32
17474 "11ili22n4ffgcjbgvbjqmpbd67qrl2acqbpymg6z7d2h7my19dnn"))))
17475 (build-system cargo-build-system)
17476 (arguments
17477 `(#:cargo-inputs
17478 (("rust-abomonation" ,rust-abomonation-0.7)
17479 ("rust-alga" ,rust-alga-0.9)
17480 ("rust-approx" ,rust-approx-0.3)
17481 ("rust-generic-array" ,rust-generic-array-0.13)
17482 ("rust-matrixmultiply" ,rust-matrixmultiply-0.2)
17483 ("rust-mint" ,rust-mint-0.5)
17484 ("rust-num-complex" ,rust-num-complex-0.2)
17485 ("rust-num-rational" ,rust-num-rational-0.2)
17486 ("rust-num-traits" ,rust-num-traits-0.2)
17487 ("rust-pest" ,rust-pest-2)
17488 ("rust-pest-derive" ,rust-pest-derive-2)
17489 ("rust-quickcheck" ,rust-quickcheck-0.9)
17490 ("rust-rand" ,rust-rand-0.7)
17491 ("rust-rand-distr" ,rust-rand-distr-0.2)
17492 ("rust-serde" ,rust-serde-1)
17493 ("rust-serde-derive" ,rust-serde-derive-1)
17494 ("rust-simba" ,rust-simba-0.1)
17495 ("rust-typenum" ,rust-typenum-1))
17496 #:cargo-development-inputs
17497 (("rust-rand-isaac" ,rust-rand-isaac-0.2)
17498 ("rust-rand-xorshift" ,rust-rand-xorshift-0.2)
17499 ("rust-serde-json" ,rust-serde-json-1))))
17500 (home-page "https://nalgebra.org")
17501 (synopsis "Linear algebra library")
17502 (description
17503 "This package provides a linear algebra library with transformations and
17504 statically-sized or dynamically-sized matrices.")
17505 (license license:bsd-3)))
17506
17507 (define-public rust-nalgebra-0.19
17508 (package
17509 (inherit rust-nalgebra-0.21)
17510 (name "rust-nalgebra")
17511 (version "0.19.0")
17512 (source
17513 (origin
17514 (method url-fetch)
17515 (uri (crate-uri "nalgebra" version))
17516 (file-name
17517 (string-append name "-" version ".tar.gz"))
17518 (sha256
17519 (base32
17520 "0i87k57nav221lnr9z7ljlwxh8073qsx33bajdm146y00q805fqa"))))
17521 (arguments
17522 `(#:cargo-inputs
17523 (("rust-abomonation" ,rust-abomonation-0.7)
17524 ("rust-alga" ,rust-alga-0.9)
17525 ("rust-approx" ,rust-approx-0.3)
17526 ("rust-generic-array" ,rust-generic-array-0.13)
17527 ("rust-matrixmultiply" ,rust-matrixmultiply-0.2)
17528 ("rust-mint" ,rust-mint-0.5)
17529 ("rust-num-complex" ,rust-num-complex-0.2)
17530 ("rust-num-rational" ,rust-num-rational-0.2)
17531 ("rust-num-traits" ,rust-num-traits-0.2)
17532 ("rust-pest" ,rust-pest-2)
17533 ("rust-pest-derive" ,rust-pest-derive-2)
17534 ("rust-quickcheck" ,rust-quickcheck-0.9)
17535 ("rust-rand" ,rust-rand-0.7)
17536 ("rust-rand-distr" ,rust-rand-distr-0.2)
17537 ("rust-serde" ,rust-serde-1)
17538 ("rust-serde-derive" ,rust-serde-derive-1)
17539 ("rust-typenum" ,rust-typenum-1))
17540 #:cargo-development-inputs
17541 (("rust-rand-xorshift" ,rust-rand-xorshift-0.2)
17542 ("rust-serde-json" ,rust-serde-json-1))))))
17543
17544 (define-public rust-nalgebra-0.18
17545 (package
17546 (inherit rust-nalgebra-0.19)
17547 (name "rust-nalgebra")
17548 (version "0.18.1")
17549 (source
17550 (origin
17551 (method url-fetch)
17552 (uri (crate-uri "nalgebra" version))
17553 (file-name
17554 (string-append name "-" version ".tar.gz"))
17555 (sha256
17556 (base32
17557 "18i1npny8s45ff67p5qpdwwsn36fp23mal8847fkb32cqgdzvada"))))
17558 (arguments
17559 `(#:cargo-inputs
17560 (("rust-abomonation" ,rust-abomonation-0.7)
17561 ("rust-alga" ,rust-alga-0.9)
17562 ("rust-approx" ,rust-approx-0.3)
17563 ("rust-generic-array" ,rust-generic-array-0.12)
17564 ("rust-matrixmultiply" ,rust-matrixmultiply-0.2)
17565 ("rust-mint" ,rust-mint-0.5)
17566 ("rust-num-complex" ,rust-num-complex-0.2)
17567 ("rust-num-rational" ,rust-num-rational-0.2)
17568 ("rust-num-traits" ,rust-num-traits-0.2)
17569 ("rust-pest" ,rust-pest-2)
17570 ("rust-pest-derive" ,rust-pest-derive-2)
17571 ("rust-quickcheck" ,rust-quickcheck-0.8)
17572 ("rust-rand" ,rust-rand-0.6)
17573 ("rust-serde" ,rust-serde-1)
17574 ("rust-serde-derive" ,rust-serde-derive-1)
17575 ("rust-typenum" ,rust-typenum-1))
17576 #:cargo-development-inputs
17577 (("rust-rand-xorshift" ,rust-rand-xorshift-0.1)
17578 ("rust-serde-json" ,rust-serde-json-1))))))
17579
17580 (define-public rust-named-pipe-0.4
17581 (package
17582 (name "rust-named-pipe")
17583 (version "0.4.1")
17584 (source
17585 (origin
17586 (method url-fetch)
17587 (uri (crate-uri "named-pipe" version))
17588 (file-name
17589 (string-append name "-" version ".tar.gz"))
17590 (sha256
17591 (base32
17592 "0azby10wzmsrf66m1bysbil0sjfybnvhsa8py093xz4irqy4975d"))))
17593 (build-system cargo-build-system)
17594 (arguments
17595 `(#:skip-build? #t ; Only builds on Windows.
17596 #:cargo-inputs (("rust-winapi" ,rust-winapi-0.3))))
17597 (home-page "https://github.com/blackbeam/named_pipe")
17598 (synopsis "Wrapper for overlapped (asynchronous) IO of Windows's named pipes")
17599 (description "This package provides a wrapper for overlapped (asynchronous)
17600 IO of Windows's named pipes.")
17601 (license (list license:expat license:asl2.0))))
17602
17603 (define-public rust-napi-0.5
17604 (package
17605 (name "rust-napi")
17606 (version "0.5.1")
17607 (source
17608 (origin
17609 (method url-fetch)
17610 (uri (crate-uri "napi" version))
17611 (file-name (string-append name "-" version ".tar.gz"))
17612 (sha256
17613 (base32
17614 "0mp0di7zv1r9gn3r3pmqnyy6q94akd9d6bl1p7m76nm9hgj9rw56"))))
17615 (build-system cargo-build-system)
17616 (arguments
17617 `(#:cargo-inputs
17618 (("rust-encoding-rs" ,rust-encoding-rs-0.8)
17619 ("rust-futures" ,rust-futures-0.3)
17620 ("rust-napi-sys" ,rust-napi-sys-0.4)
17621 ("rust-once-cell" ,rust-once-cell-1)
17622 ("rust-serde" ,rust-serde-1)
17623 ("rust-serde-json" ,rust-serde-json-1)
17624 ("rust-tokio" ,rust-tokio-0.2))
17625 #:cargo-development-inputs
17626 (("rust-napi-build" ,rust-napi-build-0.2))))
17627 (home-page "https://github.com/napi-rs/napi-rs")
17628 (synopsis "N-API bindings")
17629 (description "This package provides N-API bindings.")
17630 (license license:expat)))
17631
17632 (define-public rust-napi-build-0.2
17633 (package
17634 (name "rust-napi-build")
17635 (version "0.2.1")
17636 (source
17637 (origin
17638 (method url-fetch)
17639 (uri (crate-uri "napi-build" version))
17640 (file-name (string-append name "-" version ".tar.gz"))
17641 (sha256
17642 (base32
17643 "1z02mlw1wa01fjpjnqns3f3vxacbg1jnk98hcg3pgwp5xy3zdyqq"))))
17644 (build-system cargo-build-system)
17645 (arguments
17646 `(#:cargo-inputs
17647 (("rust-cfg-if" ,rust-cfg-if-0.1)
17648 ("rust-reqwest" ,rust-reqwest-0.10))))
17649 (home-page "https://github.com/napi-rs/napi-rs")
17650 (synopsis "N-API build support")
17651 (description "This package provides N-API build support.")
17652 (license license:expat)))
17653
17654 (define-public rust-napi-derive-0.5
17655 (package
17656 (name "rust-napi-derive")
17657 (version "0.5.1")
17658 (source
17659 (origin
17660 (method url-fetch)
17661 (uri (crate-uri "napi-derive" version))
17662 (file-name (string-append name "-" version ".tar.gz"))
17663 (sha256
17664 (base32
17665 "0kkgpzw4i6f0zkg80v9vhr7y5rg25q3kv67029i1gcgsrxlqx4zi"))))
17666 (build-system cargo-build-system)
17667 (arguments
17668 `(#:cargo-inputs
17669 (("rust-proc-macro2" ,rust-proc-macro2-1)
17670 ("rust-quote" ,rust-quote-1)
17671 ("rust-syn" ,rust-syn-1))))
17672 (home-page "https://github.com/napi-rs/napi-rs")
17673 (synopsis "N-API procedural macros")
17674 (description "This package provides N-API procedural macros.")
17675 (license license:expat)))
17676
17677 (define-public rust-napi-sys-0.4
17678 (package
17679 (name "rust-napi-sys")
17680 (version "0.4.7")
17681 (source
17682 (origin
17683 (method url-fetch)
17684 (uri (crate-uri "napi-sys" version))
17685 (file-name (string-append name "-" version ".tar.gz"))
17686 (sha256
17687 (base32
17688 "0cjirf6n4i2lw65iaww8d4hahv3cbfm5ka9hlansvnbfgzwadzq9"))))
17689 (build-system cargo-build-system)
17690 (inputs
17691 `(("openssl" ,openssl)))
17692 (native-inputs
17693 `(("pkg-config" ,pkg-config)))
17694 (arguments
17695 `(#:cargo-inputs
17696 (("rust-bindgen" ,rust-bindgen-0.55)
17697 ("rust-semver" ,rust-semver-0.10)
17698 ("rust-tar" ,rust-tar-0.4))
17699 #:cargo-development-inputs
17700 (("rust-flate2" ,rust-flate2-1)
17701 ("rust-glob" ,rust-glob-0.3)
17702 ("rust-regex" ,rust-regex-1)
17703 ("rust-reqwest" ,rust-reqwest-0.10))))
17704 (home-page "https://github.com/napi-rs/napi-rs")
17705 (synopsis "NodeJS N-API raw binding")
17706 (description "This package provides a NodeJS N-API raw binding.")
17707 (license license:expat)))
17708
17709 (define-public rust-native-tls-0.2
17710 (package
17711 (name "rust-native-tls")
17712 (version "0.2.6")
17713 (source
17714 (origin
17715 (method url-fetch)
17716 (uri (crate-uri "native-tls" version))
17717 (file-name (string-append name "-" version ".tar.gz"))
17718 (sha256
17719 (base32 "0grsinsgq1pd70c6k9mif7wambwq2jxh8jhvdgwf9i7dnlwpkk3g"))))
17720 (build-system cargo-build-system)
17721 (arguments
17722 `(#:tests? #f ; tests require network access
17723 #:cargo-inputs
17724 (("rust-lazy-static" ,rust-lazy-static-1)
17725 ("rust-libc" ,rust-libc-0.2)
17726 ("rust-log" ,rust-log-0.4)
17727 ("rust-openssl" ,rust-openssl-0.10)
17728 ("rust-openssl-probe" ,rust-openssl-probe-0.1)
17729 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
17730 ("rust-schannel" ,rust-schannel-0.1)
17731 ("rust-security-framework" ,rust-security-framework-2)
17732 ("rust-security-framework-sys" ,rust-security-framework-sys-2)
17733 ("rust-tempfile" ,rust-tempfile-3))
17734 #:cargo-development-inputs
17735 (("rust-hex" ,rust-hex-0.4))))
17736 (native-inputs
17737 `(("pkg-config" ,pkg-config)))
17738 (inputs
17739 `(("openssl" ,openssl)))
17740 (home-page "https://github.com/sfackler/rust-native-tls")
17741 (synopsis
17742 "Wrapper over a platform's native TLS implementation")
17743 (description
17744 "This package provides a wrapper over a platform's native TLS implementation.")
17745 (license (list license:expat license:asl2.0))))
17746
17747 (define-public rust-natord-1.0
17748 (package
17749 (name "rust-natord")
17750 (version "1.0.9")
17751 (source
17752 (origin
17753 (method url-fetch)
17754 (uri (crate-uri "natord" version))
17755 (file-name
17756 (string-append name "-" version ".tar.gz"))
17757 (sha256
17758 (base32
17759 "0z75spwag3ch20841pvfwhh3892i2z2sli4pzp1jgizbipdrd39h"))))
17760 (build-system cargo-build-system)
17761 (home-page "https://github.com/lifthrasiir/rust-natord")
17762 (synopsis "Natural ordering for Rust")
17763 (description
17764 "This package provides a crate to perform natural ordering for Rust.")
17765 (license license:expat)))
17766
17767 (define-public rust-ndarray-0.12
17768 (package
17769 (name "rust-ndarray")
17770 (version "0.12.1")
17771 (source
17772 (origin
17773 (method url-fetch)
17774 (uri (crate-uri "ndarray" version))
17775 (file-name (string-append name "-" version ".tar.gz"))
17776 (sha256
17777 (base32
17778 "0a5rfwcbqnvbwi3nw5sfz6kf0flhmjxs64s0b4kxc6lhmyl81wvw"))
17779 (patches (search-patches "rust-ndarray-remove-blas-src-dep.patch"))))
17780 (build-system cargo-build-system)
17781 (arguments
17782 `(#:cargo-inputs
17783 (("rust-itertools" ,rust-itertools-0.7)
17784 ("rust-matrixmultiply" ,rust-matrixmultiply-0.1)
17785 ("rust-num-complex" ,rust-num-complex-0.2)
17786 ("rust-cblas-sys" ,rust-cblas-sys-0.1)
17787 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
17788 ("rust-serde" ,rust-serde-1))
17789 #:cargo-development-inputs
17790 (("rust-defmac" ,rust-defmac-0.1)
17791 ("rust-quickcheck" ,rust-quickcheck-0.7)
17792 ("rust-rawpointer" ,rust-rawpointer-0.1))))
17793 (home-page "https://github.com/rust-ndarray/ndarray")
17794 (synopsis "N-dimensional container for general elements and for numerics")
17795 (description "@code{ndarray} implements an n-dimensional container for
17796 general elements and for numerics.")
17797 (license (list license:asl2.0
17798 license:expat))))
17799
17800 (define-public rust-ndk-macro-0.2
17801 (package
17802 (name "rust-ndk-macro")
17803 (version "0.2.0")
17804 (source
17805 (origin
17806 (method url-fetch)
17807 (uri (crate-uri "ndk-macro" version))
17808 (file-name (string-append name "-" version ".tar.gz"))
17809 (sha256
17810 (base32 "07a8vjr4fpksssgp453bf82n73i4i17yj1lvbgvd0964glqcdl85"))))
17811 (build-system cargo-build-system)
17812 (arguments
17813 `(#:cargo-inputs
17814 (("rust-darling" ,rust-darling-0.10)
17815 ("rust-proc-macro-crate" ,rust-proc-macro-crate-0.1)
17816 ("rust-proc-macro2" ,rust-proc-macro2-1)
17817 ("rust-quote" ,rust-quote-1)
17818 ("rust-syn" ,rust-syn-1))))
17819 (home-page "https://github.com/rust-windowing/android-ndk-rs")
17820 (synopsis "Helper macros for android ndk")
17821 (description "This package provides helper macros for android ndk.")
17822 (license (list license:expat license:asl2.0))))
17823
17824 (define-public rust-ndk-sys-0.2
17825 (package
17826 (name "rust-ndk-sys")
17827 (version "0.2.1")
17828 (source
17829 (origin
17830 (method url-fetch)
17831 (uri (crate-uri "ndk-sys" version))
17832 (file-name (string-append name "-" version ".tar.gz"))
17833 (sha256
17834 (base32 "13c68a217ag3k18vlffpcj2qjfinchxxchzlwnsp075v7p5j4jf4"))))
17835 (build-system cargo-build-system)
17836 (arguments `(#:skip-build? #t))
17837 (home-page "https://github.com/rust-windowing/android-ndk-rs")
17838 (synopsis "FFI bindings for the Android NDK")
17839 (description "This package provides FFI bindings for the Android NDK.")
17840 (license (list license:expat license:asl2.0))))
17841
17842 (define-public rust-net2-0.2
17843 (package
17844 (name "rust-net2")
17845 (version "0.2.33")
17846 (source
17847 (origin
17848 (method url-fetch)
17849 (uri (crate-uri "net2" version))
17850 (file-name (string-append name "-" version ".crate"))
17851 (sha256
17852 (base32
17853 "126g3fgfxp06zimc1l9iyxnn9cif1hjsg7sd81nlls5nnyghsma2"))))
17854 (build-system cargo-build-system)
17855 (arguments
17856 `(#:skip-build? #t
17857 #:cargo-inputs
17858 (("rust-cfg-if" ,rust-cfg-if-0.1)
17859 ("rust-libc" ,rust-libc-0.2)
17860 ("rust-winapi" ,rust-winapi-0.3))))
17861 (home-page "https://github.com/rust-lang-nursery/net2-rs")
17862 (synopsis "Extensions to the standard library's networking types")
17863 (description
17864 "This library contains extensions to the standard library's networking
17865 types as proposed in RFC 1158.")
17866 (license (list license:asl2.0
17867 license:expat))))
17868
17869 (define-public rust-nettle-7
17870 (package
17871 (name "rust-nettle")
17872 (version "7.0.0")
17873 (source
17874 (origin
17875 (method url-fetch)
17876 (uri (crate-uri "nettle" version))
17877 (file-name (string-append name "-" version ".tar.gz"))
17878 (sha256
17879 (base32 "1n6dwy9zba8853bmxzhwaashd3np0wxpx0pj43brm0hb8n2sxbxi"))
17880 (patches (search-patches "rust-nettle-disable-vendor.patch"))))
17881 (build-system cargo-build-system)
17882 (native-inputs
17883 `(("pkg-config" ,pkg-config)))
17884 (inputs
17885 `(("clang" ,clang)
17886 ("gmp" ,gmp)
17887 ("nettle" ,nettle)))
17888 (arguments
17889 `(#:skip-build? #t ;; provides nothing, has no tests
17890 #:cargo-inputs
17891 (("rust-getrandom" ,rust-getrandom-0.1)
17892 ("rust-libc" ,rust-libc-0.2)
17893 ("rust-nettle-sys" ,rust-nettle-sys-2)
17894 ("rust-thiserror" ,rust-thiserror-1))
17895 #:cargo-development-inputs
17896 (("rust-bindgen" ,rust-bindgen-0.51)
17897 ("rust-pkg-config" ,rust-pkg-config-0.3))))
17898 (home-page "https://gitlab.com/sequoia-pgp/nettle-rs")
17899 (synopsis "Rust bindings for the Nettle cryptographic library")
17900 (description "This package provides Rust bindings for the Nettle
17901 cryptographic library.")
17902 (license (list license:lgpl3 license:gpl2 license:gpl3))))
17903
17904 (define-public rust-nettle-5
17905 (package
17906 (inherit rust-nettle-7)
17907 (version "5.0.3")
17908 (source
17909 (origin
17910 (method url-fetch)
17911 (uri (crate-uri "nettle" version))
17912 (file-name
17913 (string-append (package-name rust-nettle-7) "-" version ".tar.gz"))
17914 (sha256
17915 (base32 "0zfplqdf3mag8r7lc124hl24vri8yg711jmm8gl1mpwnlhass2n4"))
17916 (patches (search-patches "rust-nettle-disable-vendor.patch"))))))
17917
17918 (define-public rust-nettle-sys-2
17919 (package
17920 (name "rust-nettle-sys")
17921 (version "2.0.4")
17922 (source
17923 (origin
17924 (method url-fetch)
17925 (uri (crate-uri "nettle-sys" version))
17926 (file-name (string-append name "-" version ".tar.gz"))
17927 (sha256
17928 (base32 "1yq1w6dlcmg89x529i7s20j29afdhgim7qnsa7978fszzwrr6qmq"))
17929 (patches (search-patches "rust-nettle-sys-disable-vendor.patch"))))
17930 (build-system cargo-build-system)
17931 (native-inputs
17932 `(("clang" ,clang)
17933 ("pkg-config" ,pkg-config)))
17934 (inputs
17935 `(("nettle", nettle)))
17936 (arguments
17937 `(#:cargo-inputs
17938 (("rust-bindgen" ,rust-bindgen-0.51)
17939 ("rust-pkg-config" ,rust-pkg-config-0.3))))
17940 (home-page "https://gitlab.com/sequoia-pgp/nettle-sys")
17941 (synopsis "Low-level Rust bindings for the Nettle cryptographic library")
17942 (description "This package provides low-level Rust bindings for the Nettle
17943 cryptographic library.")
17944 (license ;; licensed under either of these, at your option
17945 (list license:lgpl3 license:gpl2 license:gpl3))))
17946
17947 (define-public rust-new-debug-unreachable-1
17948 (package
17949 (name "rust-new-debug-unreachable")
17950 (version "1.0.3")
17951 (source
17952 (origin
17953 (method url-fetch)
17954 (uri (crate-uri "new_debug_unreachable" version))
17955 (file-name
17956 (string-append name "-" version ".tar.gz"))
17957 (sha256
17958 (base32
17959 "0c1br326qa0rrzxrn2rd5ah7xaprig2i9r4rwsx06vnvc1f003zl"))))
17960 (build-system cargo-build-system)
17961 (arguments `(#:skip-build? #t))
17962 (home-page
17963 "https://github.com/mbrubeck/rust-debug-unreachable")
17964 (synopsis
17965 "Panic in debug, @code{intrinsics::unreachable()} in release")
17966 (description
17967 "Panic in debug, @code{intrinsics::unreachable()} in
17968 release (fork of debug_unreachable)")
17969 (license license:expat)))
17970
17971 (define-public rust-nix-0.19
17972 (package
17973 (name "rust-nix")
17974 (version "0.19.1")
17975 (source
17976 (origin
17977 (method url-fetch)
17978 (uri (crate-uri "nix" version))
17979 (file-name (string-append name "-" version ".tar.gz"))
17980 (sha256
17981 (base32 "1wk1pmaf9pv84sc4jf19gm1as2yq3ydwcx0n5nc1bpsgzq6bmk5j"))))
17982 (build-system cargo-build-system)
17983 (arguments
17984 `(#:tests? #f ; test suite hangs
17985 #:cargo-inputs
17986 (("rust-bitflags" ,rust-bitflags-1)
17987 ("rust-cc" ,rust-cc-1)
17988 ("rust-cfg-if" ,rust-cfg-if-1)
17989 ("rust-libc" ,rust-libc-0.2))
17990 #:cargo-development-inputs
17991 (("rust-bytes" ,rust-bytes-0.4)
17992 ("rust-caps" ,rust-caps-0.3)
17993 ("rust-lazy-static" ,rust-lazy-static-1)
17994 ("rust-rand" ,rust-rand-0.6)
17995 ("rust-semver" ,rust-semver-0.9)
17996 ("rust-sysctl" ,rust-sysctl-0.1)
17997 ("rust-tempfile" ,rust-tempfile-3))))
17998 (home-page "https://github.com/nix-rust/nix")
17999 (synopsis "Rust friendly bindings to *nix APIs")
18000 (description
18001 "Nix seeks to provide friendly bindings to various *nix platform APIs.
18002 The goal is to not provide a 100% unified interface, but to unify what can be
18003 while still providing platform specific APIs.")
18004 (license license:expat)))
18005
18006 (define-public rust-nix-0.18
18007 (package
18008 (inherit rust-nix-0.19)
18009 (name "rust-nix")
18010 (version "0.18.0")
18011 (source
18012 (origin
18013 (method url-fetch)
18014 (uri (crate-uri "nix" version))
18015 (file-name (string-append name "-" version ".tar.gz"))
18016 (sha256
18017 (base32 "0m8h9bskjjqx9sk687z8bxqg2kpwhdh78jq6zfaxsb8llvk0yic3"))))
18018 (arguments
18019 `(#:tests? #f ; test suite hangs
18020 #:cargo-inputs
18021 (("rust-bitflags" ,rust-bitflags-1)
18022 ("rust-cc" ,rust-cc-1)
18023 ("rust-cfg-if" ,rust-cfg-if-0.1)
18024 ("rust-libc" ,rust-libc-0.2))
18025 #:cargo-development-inputs
18026 (("rust-bytes" ,rust-bytes-0.4)
18027 ("rust-caps" ,rust-caps-0.3)
18028 ("rust-lazy-static" ,rust-lazy-static-1)
18029 ("rust-rand" ,rust-rand-0.6)
18030 ("rust-semver" ,rust-semver-0.9)
18031 ("rust-sysctl" ,rust-sysctl-0.1)
18032 ("rust-tempfile" ,rust-tempfile-3))))))
18033
18034 (define-public rust-nix-0.17
18035 (package
18036 (inherit rust-nix-0.19)
18037 (name "rust-nix")
18038 (version "0.17.0")
18039 (source
18040 (origin
18041 (method url-fetch)
18042 (uri (crate-uri "nix" version))
18043 (file-name (string-append name "-" version ".tar.gz"))
18044 (sha256
18045 (base32 "0qvk09kib3jpvpbaps0682nav20ibql61pf1s2h8jx9v5igpir2h"))))
18046 (arguments
18047 `(#:tests? #f ; test suite hangs
18048 #:cargo-inputs
18049 (("rust-bitflags" ,rust-bitflags-1)
18050 ("rust-cc" ,rust-cc-1)
18051 ("rust-cfg-if" ,rust-cfg-if-0.1)
18052 ("rust-libc" ,rust-libc-0.2)
18053 ("rust-void" ,rust-void-1))
18054 #:cargo-development-inputs
18055 (("rust-bytes" ,rust-bytes-0.4)
18056 ("rust-caps" ,rust-caps-0.3)
18057 ("rust-lazy-static" ,rust-lazy-static-1)
18058 ("rust-rand" ,rust-rand-0.6)
18059 ("rust-sysctl" ,rust-sysctl-0.1)
18060 ("rust-tempfile" ,rust-tempfile-3))))))
18061
18062 (define-public rust-nix-0.15
18063 (package
18064 (inherit rust-nix-0.17)
18065 (name "rust-nix")
18066 (version "0.15.0")
18067 (source
18068 (origin
18069 (method url-fetch)
18070 (uri (crate-uri "nix" version))
18071 (file-name
18072 (string-append name "-" version ".tar.gz"))
18073 (sha256
18074 (base32
18075 "0aa2l7wg9pzx24ks4p97gdy09a4hhs1sr9drxnm75v906d7hnbiv"))
18076 (modules '((guix build utils)))
18077 (snippet
18078 '(begin
18079 ;; Unpin the dependency on tempfile, as it was withheld for MSRV
18080 ;; concerns, which don't matter for Guix:
18081 ;; https://github.com/nix-rust/nix/commit/98531c8f04bc23fb632c08e06dc4e56284b9c027
18082 (substitute* "Cargo.toml"
18083 (("version = \">= 3.0.5, < 3.0.9\"") "version = \"3.0.5\""))
18084 #t))))))
18085
18086 (define-public rust-nix-0.14
18087 (package
18088 (inherit rust-nix-0.15)
18089 (name "rust-nix")
18090 (version "0.14.1")
18091 (source
18092 (origin
18093 (method url-fetch)
18094 (uri (crate-uri "nix" version))
18095 (file-name
18096 (string-append name "-" version ".tar.gz"))
18097 (sha256
18098 (base32
18099 "1kmxdlmvnmq8cfpmr3g6wk37rwi2ybdvp1z6z3831m1p23p2nwkc"))))))
18100
18101 (define-public rust-no-panic-0.1
18102 (package
18103 (name "rust-no-panic")
18104 (version "0.1.12")
18105 (source
18106 (origin
18107 (method url-fetch)
18108 (uri (crate-uri "no-panic" version))
18109 (file-name
18110 (string-append name "-" version ".tar.gz"))
18111 (sha256
18112 (base32
18113 "0xan5v9ac1aklinc8aw16raq36pb4idjrl502np8gy32gfs6s751"))))
18114 (build-system cargo-build-system)
18115 (arguments
18116 `(#:cargo-inputs
18117 (("rust-proc-macro2" ,rust-proc-macro2-1)
18118 ("rust-quote" ,rust-quote-1)
18119 ("rust-syn" ,rust-syn-1))
18120 #:cargo-development-inputs
18121 (("rust-tempfile" ,rust-tempfile-3))))
18122 (home-page "https://github.com/dtolnay/no-panic")
18123 (synopsis "Prove a function can't ever panic")
18124 (description
18125 "This package provides a rust attribute macro to require that the compiler
18126 prove a function can't ever panic.")
18127 (license (list license:expat license:asl2.0))))
18128
18129 (define-public rust-nodrop-0.1
18130 (package
18131 (name "rust-nodrop")
18132 (version "0.1.14")
18133 (source
18134 (origin
18135 (method url-fetch)
18136 (uri (crate-uri "nodrop" version))
18137 (file-name (string-append name "-" version ".crate"))
18138 (sha256
18139 (base32
18140 "1fz1v9r8ijacf0hlq0pdv5l9mz8vgqg1snmhvpjmi9aci1b4mvvj"))))
18141 (build-system cargo-build-system)
18142 (arguments
18143 `(#:cargo-inputs
18144 (("rust-nodrop-union" ,rust-nodrop-union-0.1))))
18145 (home-page "https://github.com/bluss/arrayvec")
18146 (synopsis "Wrapper type to inhibit drop (destructor)")
18147 (description "This package provides a wrapper type to inhibit drop
18148 (destructor). Use @code{std::mem::ManuallyDrop} instead!")
18149 (license (list license:asl2.0
18150 license:expat))))
18151
18152 (define-public rust-nodrop-union-0.1
18153 (package
18154 (name "rust-nodrop-union")
18155 (version "0.1.11")
18156 (source
18157 (origin
18158 (method url-fetch)
18159 (uri (crate-uri "nodrop-union" version))
18160 (file-name (string-append name "-" version ".crate"))
18161 (sha256
18162 (base32
18163 "1h59pph19rxanyqcaid8pg73s7wmzdx3zhjv5snlim5qx606zxkc"))))
18164 (build-system cargo-build-system)
18165 (arguments '(#:skip-build? #t)) ; depends on features not in stable Rust
18166 (home-page "https://github.com/bluss/arrayvec")
18167 (synopsis "Wrapper type to inhibit drop (destructor)")
18168 (description "This package provides a wrapper type to inhibit drop
18169 (destructor). Implementation crate for @code{nodrop}, the untagged unions
18170 implementation (which is unstable / requires nightly).")
18171 (license (list license:asl2.0
18172 license:expat))))
18173
18174 (define-public rust-nom-6
18175 (package
18176 (name "rust-nom")
18177 (version "6.0.1")
18178 (source
18179 (origin
18180 (method url-fetch)
18181 (uri (crate-uri "nom" version))
18182 (file-name
18183 (string-append name "-" version ".tar.gz"))
18184 (sha256
18185 (base32
18186 "1w0ppq112myzwk23c8m0wmq0nv73xvn0g9gl2kfm83aadgylq0w8"))))
18187 (build-system cargo-build-system)
18188 (arguments
18189 `(#:tests? #f ; Tests require example directory, not included in tarball.
18190 #:cargo-inputs
18191 (("rust-bitvec" ,rust-bitvec-0.19)
18192 ("rust-lazy-static" ,rust-lazy-static-1)
18193 ("rust-lexical-core" ,rust-lexical-core-0.7)
18194 ("rust-memchr" ,rust-memchr-2)
18195 ("rust-regex" ,rust-regex-1)
18196 ("rust-version-check" ,rust-version-check-0.9))
18197 #:cargo-development-inputs
18198 (("rust-criterion" ,rust-criterion-0.3)
18199 ("rust-doc-comment" ,rust-doc-comment-0.3)
18200 ("rust-jemallocator" ,rust-jemallocator-0.3))
18201 #:phases
18202 (modify-phases %standard-phases
18203 (add-after 'configure 'override-jemalloc
18204 (lambda* (#:key inputs #:allow-other-keys)
18205 (let ((jemalloc (assoc-ref inputs "jemalloc")))
18206 (setenv "JEMALLOC_OVERRIDE"
18207 (string-append jemalloc "/lib/libjemalloc_pic.a")))
18208 #t)))))
18209 (native-inputs
18210 `(("jemalloc" ,jemalloc)))
18211 (home-page "https://github.com/Geal/nom")
18212 (synopsis
18213 "Byte-oriented, zero-copy, parser combinators library")
18214 (description
18215 "This package provides a byte-oriented, zero-copy, parser
18216 combinators library.")
18217 (license license:expat)))
18218
18219 (define-public rust-nom-5
18220 (package
18221 (inherit rust-nom-6)
18222 (name "rust-nom")
18223 (version "5.1.2")
18224 (source
18225 (origin
18226 (method url-fetch)
18227 (uri (crate-uri "nom" version))
18228 (file-name
18229 (string-append name "-" version ".tar.gz"))
18230 (sha256
18231 (base32
18232 "1br74rwdp3c2ddga03bphnf355spn4mzwf1slg0a30zd4qnjdd7z"))))
18233 (arguments
18234 `(#:tests? #f ; Tests require example directory, not included in tarball.
18235 #:cargo-inputs
18236 (("rust-lazy-static" ,rust-lazy-static-1)
18237 ("rust-lexical-core" ,rust-lexical-core-0.7)
18238 ("rust-memchr" ,rust-memchr-2)
18239 ("rust-regex" ,rust-regex-1)
18240 ("rust-version-check" ,rust-version-check-0.9))
18241 #:cargo-development-inputs
18242 (("rust-criterion" ,rust-criterion-0.2)
18243 ("rust-doc-comment" ,rust-doc-comment-0.3)
18244 ("rust-jemallocator" ,rust-jemallocator-0.1))
18245 #:phases
18246 (modify-phases %standard-phases
18247 (add-after 'configure 'override-jemalloc
18248 (lambda* (#:key inputs #:allow-other-keys)
18249 (let ((jemalloc (assoc-ref inputs "jemalloc")))
18250 (setenv "JEMALLOC_OVERRIDE"
18251 (string-append jemalloc "/lib/libjemalloc_pic.a")))
18252 #t)))))))
18253
18254 (define-public rust-nom-4.2
18255 (package
18256 (inherit rust-nom-5)
18257 (name "rust-nom")
18258 (version "4.2.3")
18259 (source
18260 (origin
18261 (method url-fetch)
18262 (uri (crate-uri "nom" version))
18263 (file-name
18264 (string-append name "-" version ".tar.gz"))
18265 (sha256
18266 (base32
18267 "1mkvby8b4m61p4g1px0pwr58yfkphyp1jcfbp4qfp7l6iqdaklia"))))
18268 (arguments
18269 `(#:skip-build? #t
18270 #:cargo-inputs
18271 (("rust-lazy-static" ,rust-lazy-static-1)
18272 ("rust-memchr" ,rust-memchr-2)
18273 ("rust-regex" ,rust-regex-1)
18274 ("rust-version-check" ,rust-version-check-0.1))
18275 #:cargo-development-inputs
18276 (("rust-criterion" ,rust-criterion-0.2)
18277 ("rust-jemallocator" ,rust-jemallocator-0.1))))))
18278
18279 (define-public rust-nom-3
18280 (package
18281 (inherit rust-nom-4.2)
18282 (name "rust-nom")
18283 (version "3.2.1")
18284 (source
18285 (origin
18286 (method url-fetch)
18287 (uri (crate-uri "nom" version))
18288 (file-name
18289 (string-append name "-" version ".tar.gz"))
18290 (sha256
18291 (base32
18292 "0yr8fazcspgawl6s7wmx5llz61s68jl88cnrph18fa7xf06cbbh5"))))
18293 (build-system cargo-build-system)
18294 (arguments
18295 `(#:tests? #f ; stream::tests::seeking_consumer fails
18296 #:cargo-inputs
18297 (("rust-compiler-error" ,rust-compiler-error-0.1)
18298 ("rust-lazy-static" ,rust-lazy-static-0.2)
18299 ("rust-memchr" ,rust-memchr-1.0)
18300 ("rust-regex" ,rust-regex-0.2))))))
18301
18302 (define-public rust-nom-2
18303 (package
18304 (inherit rust-nom-4.2)
18305 (name "rust-nom")
18306 (version "2.2.1")
18307 (source
18308 (origin
18309 (method url-fetch)
18310 (uri (crate-uri "nom" version))
18311 (file-name
18312 (string-append name "-" version ".tar.gz"))
18313 (sha256
18314 (base32
18315 "1zv6ig7nw532rl4p35jsahglfhyyznjkblwa6si6c0plxhlsflfg"))))
18316 (build-system cargo-build-system)
18317 (arguments
18318 `(#:cargo-inputs
18319 (("rust-lazy-static" ,rust-lazy-static-0.2)
18320 ("rust-regex" ,rust-regex-0.2))
18321 #:tests? #f))))
18322
18323 (define-public rust-nom-1.2
18324 (package
18325 (inherit rust-nom-4.2)
18326 (name "rust-nom")
18327 (version "1.2.4")
18328 (source
18329 (origin
18330 (method url-fetch)
18331 (uri (crate-uri "nom" version))
18332 (file-name
18333 (string-append name "-" version ".tar.gz"))
18334 (sha256
18335 (base32
18336 "1kjh42w67z1hh1dw3jrilgqrf54jk2xcvhw4rcdm4wclzmbc5f55"))))
18337 (arguments
18338 ;; This is an ancient version and all inputs are optional.
18339 `(#:skip-build? #t))))
18340
18341 (define-public rust-noop-proc-macro-0.2
18342 (package
18343 (name "rust-noop-proc-macro")
18344 (version "0.2.1")
18345 (source
18346 (origin
18347 (method url-fetch)
18348 (uri (crate-uri "noop_proc_macro" version))
18349 (file-name
18350 (string-append name "-" version ".tar.gz"))
18351 (sha256
18352 (base32
18353 "0in1l0rjxzs4fylb6zad484z1c58jxyzchhc12k0cjrvm0y6zwsz"))))
18354 (build-system cargo-build-system)
18355 (arguments `(#:skip-build? #t))
18356 (home-page
18357 "https://github.com/lu-zero/noop_proc_macro")
18358 (synopsis
18359 "No-op proc_macro, literally does nothing")
18360 (description
18361 "No-op proc_macro, literally does nothing")
18362 (license license:expat)))
18363
18364 (define-public rust-normalize-line-endings-0.3
18365 (package
18366 (name "rust-normalize-line-endings")
18367 (version "0.3.0")
18368 (source
18369 (origin
18370 (method url-fetch)
18371 (uri (crate-uri "normalize-line-endings" version))
18372 (file-name
18373 (string-append name "-" version ".tar.gz"))
18374 (sha256
18375 (base32
18376 "1gp52dfn2glz26a352zra8h04351icf0fkqzw1shkwrgh1vpz031"))))
18377 (build-system cargo-build-system)
18378 (home-page "https://github.com/derekdreery/normalize-line-endings")
18379 (synopsis
18380 "Iterate over chars and returns a new iterator with all line endings")
18381 (description
18382 "This package takes an iterator over characters and returns a new iterator
18383 with all line endings.")
18384 (license license:asl2.0)))
18385
18386 (define-public rust-normalize-line-endings-0.2
18387 (package
18388 (inherit rust-normalize-line-endings-0.3)
18389 (name "rust-normalize-line-endings")
18390 (version "0.2.2")
18391 (source
18392 (origin
18393 (method url-fetch)
18394 (uri (crate-uri "normalize-line-endings" version))
18395 (file-name
18396 (string-append name "-" version ".tar.gz"))
18397 (sha256
18398 (base32
18399 "1a1knz9j1w5a1pl2q6whmjphm3z6p64r5njnam7syp5rx8wil2if"))))))
18400
18401 (define-public rust-notify-4
18402 (package
18403 (name "rust-notify")
18404 (version "4.0.15")
18405 (source
18406 (origin
18407 (method url-fetch)
18408 (uri (crate-uri "notify" version))
18409 (file-name
18410 (string-append name "-" version ".tar.gz"))
18411 (sha256
18412 (base32
18413 "1gadf8jf1vz7sip37rlwa66vw85ripy6977ibcfbiynii1v4mbl0"))))
18414 (build-system cargo-build-system)
18415 (arguments
18416 `(#:cargo-inputs
18417 (("rust-bitflags" ,rust-bitflags-1)
18418 ("rust-filetime" ,rust-filetime-0.2)
18419 ("rust-fsevent" ,rust-fsevent-0.4)
18420 ("rust-fsevent-sys" ,rust-fsevent-sys-2)
18421 ("rust-inotify" ,rust-inotify-0.7)
18422 ("rust-libc" ,rust-libc-0.2)
18423 ("rust-mio" ,rust-mio-0.6)
18424 ("rust-mio-extras" ,rust-mio-extras-2)
18425 ("rust-walkdir" ,rust-walkdir-2)
18426 ("rust-winapi" ,rust-winapi-0.3))
18427 #:cargo-development-inputs
18428 (("rust-tempfile" ,rust-tempfile-3))))
18429 (home-page "https://github.com/passcod/notify")
18430 (synopsis "Cross-platform file system notification library")
18431 (description
18432 "Cross-platform file system notification library.")
18433 (license license:cc0)))
18434
18435 (define-public rust-ntapi-0.3
18436 (package
18437 (name "rust-ntapi")
18438 (version "0.3.6")
18439 (source
18440 (origin
18441 (method url-fetch)
18442 (uri (crate-uri "ntapi" version))
18443 (file-name (string-append name "-" version ".tar.gz"))
18444 (sha256
18445 (base32 "0i5daj9sr8wyi5jkpwpybln2jqpn59z0mqfc0dpdidipwh1bjsrz"))))
18446 (build-system cargo-build-system)
18447 (arguments
18448 `(#:cargo-inputs
18449 (("rust-winapi" ,rust-winapi-0.3))))
18450 (home-page "")
18451 (synopsis "FFI bindings for Native API")
18452 (description "FFI bindings for Native API")
18453 (license (list license:asl2.0 license:expat))))
18454
18455 (define-public rust-ntest-0.3
18456 (package
18457 (name "rust-ntest")
18458 (version "0.3.3")
18459 (source
18460 (origin
18461 (method url-fetch)
18462 (uri (crate-uri "ntest" version))
18463 (file-name (string-append name "-" version ".tar.gz"))
18464 (sha256
18465 (base32
18466 "04cljndihkcqqwj061bgpnxyv7wqbd3f91ag1b3ryrayn7rrclxv"))))
18467 (build-system cargo-build-system)
18468 (arguments
18469 `(#:cargo-inputs
18470 (("rust-ntest-test-cases" ,rust-ntest-test-cases-0.3)
18471 ("rust-ntest-timeout" ,rust-ntest-timeout-0.3)
18472 ("rust-timebomb" ,rust-timebomb-0.1))
18473 #:cargo-development-inputs
18474 (("rust-ntest-test-cases" ,rust-ntest-test-cases-0.3)
18475 ("rust-ntest-timeout" ,rust-ntest-timeout-0.3)
18476 ("rust-timebomb" ,rust-timebomb-0.1))))
18477 (home-page "https://github.com/becheran/ntest")
18478 (synopsis "Testing framework for Rust")
18479 (description "This package provides a testing framework for Rust which
18480 enhances the built-in library with some useful features.")
18481 (license license:expat)))
18482
18483 (define-public rust-ntest-test-cases-0.3
18484 (package
18485 (name "rust-ntest-test-cases")
18486 (version "0.3.4")
18487 (source
18488 (origin
18489 (method url-fetch)
18490 (uri (crate-uri "ntest_test_cases" version))
18491 (file-name (string-append name "-" version ".tar.gz"))
18492 (sha256
18493 (base32
18494 "0b67m368599b2zgwx19psqz6n3m9m5532h1257x6vz1pym3gd2na"))))
18495 (build-system cargo-build-system)
18496 (arguments
18497 `(#:cargo-inputs
18498 (("rust-proc-macro2" ,rust-proc-macro2-1)
18499 ("rust-quote" ,rust-quote-1)
18500 ("rust-syn" ,rust-syn-1))))
18501 (home-page "https://github.com/becheran/ntest")
18502 (synopsis "Test cases for ntest framework")
18503 (description "This package provides test cases for ntest framework.")
18504 (license license:expat)))
18505
18506 (define-public rust-ntest-timeout-0.3
18507 (package
18508 (name "rust-ntest-timeout")
18509 (version "0.3.3")
18510 (source
18511 (origin
18512 (method url-fetch)
18513 (uri (crate-uri "ntest_timeout" version))
18514 (file-name (string-append name "-" version ".tar.gz"))
18515 (sha256
18516 (base32
18517 "0klryn3rgjxnq3cv6j8bwcsr0b7zw3x216h63144v22aja18p0g0"))))
18518 (build-system cargo-build-system)
18519 (arguments
18520 `(#:cargo-inputs
18521 (("rust-proc-macro2" ,rust-proc-macro2-1)
18522 ("rust-quote" ,rust-quote-1)
18523 ("rust-syn" ,rust-syn-1)
18524 ("rust-timebomb" ,rust-timebomb-0.1))))
18525 (home-page "https://github.com/becheran/ntest")
18526 (synopsis "Timeout attribute for the ntest framework")
18527 (description "This package provides a timeout attribute for the ntest
18528 framework.")
18529 (license license:expat)))
18530
18531 (define-public rust-num-0.3
18532 (package
18533 (name "rust-num")
18534 (version "0.3.0")
18535 (source
18536 (origin
18537 (method url-fetch)
18538 (uri (crate-uri "num" version))
18539 (file-name
18540 (string-append name "-" version ".tar.gz"))
18541 (sha256
18542 (base32
18543 "0jng6s3i51k3227id2z8h348l2da8x3jq4p3az9slkxwj5hifgmb"))))
18544 (build-system cargo-build-system)
18545 (arguments
18546 `(#:cargo-inputs
18547 (("rust-num-bigint" ,rust-num-bigint-0.3)
18548 ("rust-num-complex" ,rust-num-complex-0.3)
18549 ("rust-num-integer" ,rust-num-integer-0.1)
18550 ("rust-num-iter" ,rust-num-iter-0.1)
18551 ("rust-num-rational" ,rust-num-rational-0.3)
18552 ("rust-num-traits" ,rust-num-traits-0.2))))
18553 (home-page "https://github.com/rust-num/num")
18554 (synopsis "Collection of numeric types and traits for Rust")
18555 (description
18556 "This package provides a collection of numeric types and traits for Rust,
18557 including bigint, complex, rational, range iterators, generic integers, and more.")
18558 (license (list license:expat license:asl2.0))))
18559
18560 (define-public rust-num-0.2
18561 (package
18562 (inherit rust-num-0.3)
18563 (name "rust-num")
18564 (version "0.2.1")
18565 (source
18566 (origin
18567 (method url-fetch)
18568 (uri (crate-uri "num" version))
18569 (file-name
18570 (string-append name "-" version ".tar.gz"))
18571 (sha256
18572 (base32
18573 "0dhcvhprvvx1iaaq7sxlgxw5awmj8dibni8vhizi59zyz4q60lxq"))))
18574 (arguments
18575 `(#:cargo-inputs
18576 (("rust-num-bigint" ,rust-num-bigint-0.2)
18577 ("rust-num-complex" ,rust-num-complex-0.2)
18578 ("rust-num-integer" ,rust-num-integer-0.1)
18579 ("rust-num-iter" ,rust-num-iter-0.1)
18580 ("rust-num-rational" ,rust-num-rational-0.2)
18581 ("rust-num-traits" ,rust-num-traits-0.2))))))
18582
18583 (define-public rust-num-0.1
18584 (package
18585 (inherit rust-num-0.2)
18586 (name "rust-num")
18587 (version "0.1.42")
18588 (source
18589 (origin
18590 (method url-fetch)
18591 (uri (crate-uri "num" version))
18592 (file-name
18593 (string-append name "-" version ".tar.gz"))
18594 (sha256
18595 (base32
18596 "0vhmyvfan380f86895z0f8rjscjc6qvwcmyvm15370ik2mjas0s7"))))
18597 (arguments
18598 `(#:cargo-inputs
18599 (("rust-num-bigint" ,rust-num-bigint-0.1)
18600 ("rust-num-complex" ,rust-num-complex-0.1)
18601 ("rust-num-integer" ,rust-num-integer-0.1)
18602 ("rust-num-iter" ,rust-num-iter-0.1)
18603 ("rust-num-rational" ,rust-num-rational-0.1)
18604 ("rust-num-traits" ,rust-num-traits-0.2))))))
18605
18606 (define-public rust-num-bigint-0.3
18607 (package
18608 (name "rust-num-bigint")
18609 (version "0.3.0")
18610 (source
18611 (origin
18612 (method url-fetch)
18613 (uri (crate-uri "num-bigint" version))
18614 (file-name
18615 (string-append name "-" version ".tar.gz"))
18616 (sha256
18617 (base32
18618 "186glgapg71zicah3wjld3sr5kx6rkcf6rf43gxmjw39wdszrwxp"))))
18619 (build-system cargo-build-system)
18620 (arguments
18621 `(#:cargo-inputs
18622 (("rust-num-integer" ,rust-num-integer-0.1)
18623 ("rust-num-traits" ,rust-num-traits-0.2)
18624 ("rust-quickcheck" ,rust-quickcheck-0.9)
18625 ("rust-rand" ,rust-rand-0.7)
18626 ("rust-serde" ,rust-serde-1)
18627 ("rust-autocfg" ,rust-autocfg-1))))
18628 (home-page "https://github.com/rust-num/num-bigint")
18629 (synopsis "Big integer implementation for Rust")
18630 (description
18631 "Big integer implementation for Rust.")
18632 (license (list license:expat license:asl2.0))))
18633
18634 (define-public rust-num-bigint-0.2
18635 (package
18636 (inherit rust-num-bigint-0.3)
18637 (name "rust-num-bigint")
18638 (version "0.2.6")
18639 (source
18640 (origin
18641 (method url-fetch)
18642 (uri (crate-uri "num-bigint" version))
18643 (file-name
18644 (string-append name "-" version ".tar.gz"))
18645 (sha256
18646 (base32
18647 "015k3wixdi4w698sappvy43pf8bvkw0f88xplmdgc3zfk2cpy309"))))
18648 (arguments
18649 `(#:cargo-inputs
18650 (("rust-num-integer" ,rust-num-integer-0.1)
18651 ("rust-num-traits" ,rust-num-traits-0.2)
18652 ("rust-quickcheck" ,rust-quickcheck-0.8)
18653 ("rust-quickcheck-macros" ,rust-quickcheck-macros-0.8)
18654 ("rust-rand" ,rust-rand-0.5)
18655 ("rust-serde" ,rust-serde-1)
18656 ("rust-autocfg" ,rust-autocfg-1))
18657 #:cargo-development-inputs
18658 (("rust-serde-test" ,rust-serde-test-1))))))
18659
18660 (define-public rust-num-bigint-0.1
18661 (package
18662 (inherit rust-num-bigint-0.2)
18663 (name "rust-num-bigint")
18664 (version "0.1.44")
18665 (source
18666 (origin
18667 (method url-fetch)
18668 (uri (crate-uri "num-bigint" version))
18669 (file-name
18670 (string-append name "-" version ".tar.gz"))
18671 (sha256
18672 (base32
18673 "1hg80xd7vd5yqzks1h0zk2fcgqnf84m2cdj9q4cffk581nnrjf76"))))
18674 (arguments
18675 `(#:cargo-inputs
18676 (("rust-num-integer" ,rust-num-integer-0.1)
18677 ("rust-num-traits" ,rust-num-traits-0.2)
18678 ("rust-rand" ,rust-rand-0.4)
18679 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
18680 ("rust-serde" ,rust-serde-0.8))
18681 #:cargo-development-inputs
18682 (("rust-rand" ,rust-rand-0.4))))))
18683
18684 (define-public rust-num-bigint-dig-0.6
18685 (package
18686 (name "rust-num-bigint-dig")
18687 (version "0.6.0")
18688 (source
18689 (origin
18690 (method url-fetch)
18691 (uri (crate-uri "num-bigint-dig" version))
18692 (file-name (string-append name "-" version ".tar.gz"))
18693 (sha256
18694 (base32 "1aljx3bxfnzq35i9pkbqkj0d0hc1wjc2dd60wccjqylz1wrkrl5k"))))
18695 (build-system cargo-build-system)
18696 (arguments
18697 `(#:skip-build? #t
18698 #:cargo-inputs
18699 (("rust-autocfg" ,rust-autocfg-0.1)
18700 ("rust-byteorder" ,rust-byteorder-1)
18701 ("rust-lazy-static" ,rust-lazy-static-1)
18702 ("rust-libm" ,rust-libm-0.2)
18703 ("rust-num-integer" ,rust-num-integer-0.1)
18704 ("rust-num-iter" ,rust-num-iter-0.1)
18705 ("rust-num-traits" ,rust-num-traits-0.2)
18706 ("rust-rand" ,rust-rand-0.7)
18707 ("rust-serde" ,rust-serde-1)
18708 ("rust-smallvec" ,rust-smallvec-1)
18709 ("rust-zeroize" ,rust-zeroize-1))))
18710 (home-page
18711 "https://github.com/dignifiedquire/num-bigint")
18712 (synopsis "Big integer implementation for Rust")
18713 (description "This package provides a big integer implementation
18714 for Rust")
18715 (license (list license:expat license:asl2.0))))
18716
18717 (define-public rust-num-complex-0.3
18718 (package
18719 (name "rust-num-complex")
18720 (version "0.3.0")
18721 (source
18722 (origin
18723 (method url-fetch)
18724 (uri (crate-uri "num-complex" version))
18725 (file-name
18726 (string-append name "-" version ".tar.gz"))
18727 (sha256
18728 (base32
18729 "1dczd81f2xb092dhb0brbdbf19pyfn0v9xmkf6qm0w4pv1dx0nmh"))))
18730 (build-system cargo-build-system)
18731 (arguments
18732 `(#:cargo-inputs
18733 (("rust-num-traits" ,rust-num-traits-0.2)
18734 ("rust-rand" ,rust-rand-0.7)
18735 ("rust-serde" ,rust-serde-1))))
18736 (home-page
18737 "https://github.com/rust-num/num-complex")
18738 (synopsis
18739 "Complex numbers implementation for Rust")
18740 (description
18741 "Complex numbers implementation for Rust.")
18742 (license (list license:expat license:asl2.0))))
18743
18744 (define-public rust-num-complex-0.2
18745 (package
18746 (inherit rust-num-complex-0.3)
18747 (name "rust-num-complex")
18748 (version "0.2.4")
18749 (source
18750 (origin
18751 (method url-fetch)
18752 (uri (crate-uri "num-complex" version))
18753 (file-name
18754 (string-append name "-" version ".tar.gz"))
18755 (sha256
18756 (base32
18757 "15dwaksw729r3v14sgzc9723s3fnfixiir8jzwx7b7kim48r9cdn"))))
18758 (arguments
18759 `(#:cargo-inputs
18760 (("rust-num-traits" ,rust-num-traits-0.2)
18761 ("rust-rand" ,rust-rand-0.5)
18762 ("rust-serde" ,rust-serde-1)
18763 ("rust-autocfg" ,rust-autocfg-1))))))
18764
18765 (define-public rust-num-complex-0.1
18766 (package
18767 (inherit rust-num-complex-0.2)
18768 (name "rust-num-complex")
18769 (version "0.1.43")
18770 (source
18771 (origin
18772 (method url-fetch)
18773 (uri (crate-uri "num-complex" version))
18774 (file-name
18775 (string-append name "-" version ".tar.gz"))
18776 (sha256
18777 (base32
18778 "0mln3h018lar511hadjwfkbyq1561s8kdzfg8aagbakqg0fn725j"))))
18779 (build-system cargo-build-system)
18780 (arguments
18781 `(#:cargo-inputs
18782 (("rust-num-traits" ,rust-num-traits-0.2)
18783 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
18784 ("rust-serde" ,rust-serde-0.8))))))
18785
18786 (define-public rust-num-cpus-1
18787 (package
18788 (name "rust-num-cpus")
18789 (version "1.13.0")
18790 (source
18791 (origin
18792 (method url-fetch)
18793 (uri (crate-uri "num_cpus" version))
18794 (file-name
18795 (string-append name "-" version ".tar.gz"))
18796 (sha256
18797 (base32
18798 "1cv6yxhz2zbnwn8pn1yn8grg7zsnd523947fby41a737aqvryj85"))))
18799 (build-system cargo-build-system)
18800 (arguments
18801 `(#:cargo-inputs
18802 (("rust-hermit-abi" ,rust-hermit-abi-0.1)
18803 ("rust-libc" ,rust-libc-0.2))))
18804 (home-page "https://github.com/seanmonstar/num_cpus")
18805 (synopsis "Get the number of CPUs on a machine")
18806 (description
18807 "Get the number of CPUs on a machine.")
18808 (license (list license:asl2.0
18809 license:expat))))
18810
18811 (define-public rust-num-derive-0.3
18812 (package
18813 (name "rust-num-derive")
18814 (version "0.3.2")
18815 (source
18816 (origin
18817 (method url-fetch)
18818 (uri (crate-uri "num-derive" version))
18819 (file-name
18820 (string-append name "-" version ".tar.gz"))
18821 (sha256
18822 (base32
18823 "1czs5215ypgbwg0qgy2i515xj3vfcgm8fw7gi4gmwsyv3a2bj2bg"))))
18824 (build-system cargo-build-system)
18825 (arguments
18826 `(#:cargo-inputs
18827 (("rust-proc-macro2" ,rust-proc-macro2-1)
18828 ("rust-syn" ,rust-syn-1)
18829 ("rust-quote" ,rust-quote-1))
18830 #:cargo-development-inputs
18831 (("rust-num" ,rust-num-0.3)
18832 ("rust-num-traits" ,rust-num-traits-0.2))))
18833 (home-page "https://github.com/rust-num/num-derive")
18834 (synopsis "Numeric syntax extensions")
18835 (description "This package provides numeric syntax extensions.")
18836 (license (list license:expat license:asl2.0))))
18837
18838 (define-public rust-num-derive-0.2
18839 (package
18840 (name "rust-num-derive")
18841 (version "0.2.5")
18842 (source
18843 (origin
18844 (method url-fetch)
18845 (uri (crate-uri "num-derive" version))
18846 (file-name
18847 (string-append name "-" version ".tar.gz"))
18848 (sha256
18849 (base32
18850 "1wnv7776fh4i40r3zfxcxcmm0dh029skx7gp4sjknz2kqm2hpzga"))))
18851 (build-system cargo-build-system)
18852 (arguments
18853 `(#:cargo-inputs
18854 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
18855 ("rust-quote" ,rust-quote-0.6)
18856 ("rust-syn" ,rust-syn-0.15))
18857 #:cargo-development-inputs
18858 (("rust-num" ,rust-num-0.2)
18859 ("rust-num-traits" ,rust-num-traits-0.2))))
18860 (home-page "https://github.com/rust-num/num-derive")
18861 (synopsis "Numeric syntax extensions")
18862 (description "Numeric syntax extensions in Rust.")
18863 (license (list license:expat license:asl2.0))))
18864
18865 (define-public rust-num-enum-0.4
18866 (package
18867 (name "rust-num-enum")
18868 (version "0.4.3")
18869 (source
18870 (origin
18871 (method url-fetch)
18872 (uri (crate-uri "num_enum" version))
18873 (file-name (string-append name "-" version ".tar.gz"))
18874 (sha256
18875 (base32 "1r1nisdzm9m7xm0389nwyi85jhx1bnh5pwllai44ngbgy1ymlmna"))))
18876 (build-system cargo-build-system)
18877 (arguments
18878 `(#:tests? #false ;missing files
18879 #:cargo-inputs
18880 (("rust-derivative" ,rust-derivative-2)
18881 ("rust-num-enum" ,rust-num-enum-0.4)
18882 ("rust-num-enum-derive" ,rust-num-enum-derive-0.4))))
18883 (home-page "https://github.com/illicitonion/num_enum")
18884 (synopsis "Macros easing inter-operation between primitives and enums")
18885 (description
18886 "This library provides procedural macros to make inter-operation between
18887 primitives and enums easier.")
18888 (license license:bsd-3)))
18889
18890 (define-public rust-num-enum-derive-0.4
18891 (package
18892 (name "rust-num-enum-derive")
18893 (version "0.4.3")
18894 (source
18895 (origin
18896 (method url-fetch)
18897 (uri (crate-uri "num_enum_derive" version))
18898 (file-name (string-append name "-" version ".tar.gz"))
18899 (sha256
18900 (base32 "17fvb7xpxq2dsqp5nsz98w1qhkk3gnc56xis53009vnzvlys79gz"))))
18901 (build-system cargo-build-system)
18902 (arguments
18903 `(#:tests? #f ;FIXME: some doc tests fail
18904 #:cargo-inputs
18905 (("rust-proc-macro-crate" ,rust-proc-macro-crate-0.1)
18906 ("rust-proc-macro2" ,rust-proc-macro2-1)
18907 ("rust-quote" ,rust-quote-1)
18908 ("rust-syn" ,rust-syn-1))))
18909 (home-page "https://github.com/illicitonion/num_enum")
18910 (synopsis "Procedural macros to ease operation between primitives and enums")
18911 (description
18912 "This package provides procedural macros to make inter-operation between
18913 primitives and enums easier.")
18914 (license license:bsd-3)))
18915
18916 (define-public rust-num-integer-0.1
18917 (package
18918 (name "rust-num-integer")
18919 (version "0.1.43")
18920 (source
18921 (origin
18922 (method url-fetch)
18923 (uri (crate-uri "num-integer" version))
18924 (file-name
18925 (string-append name "-" version ".tar.gz"))
18926 (sha256
18927 (base32
18928 "0nw79ynfvw8br6yncv27pw65y2vw2z7m3kv9g2hinm1dcrz4ancd"))))
18929 (build-system cargo-build-system)
18930 (arguments
18931 `(#:cargo-inputs
18932 (("rust-num-traits" ,rust-num-traits-0.2)
18933 ("rust-autocfg" ,rust-autocfg-1))))
18934 (home-page "https://github.com/rust-num/num-integer")
18935 (synopsis "Integer traits and functions")
18936 (description "Integer traits and functions.")
18937 ;; Dual licensed.
18938 (license (list license:asl2.0
18939 license:expat))))
18940
18941 (define-public rust-num-iter-0.1
18942 (package
18943 (name "rust-num-iter")
18944 (version "0.1.41")
18945 (source
18946 (origin
18947 (method url-fetch)
18948 (uri (crate-uri "num-iter" version))
18949 (file-name (string-append name "-" version ".tar.gz"))
18950 (sha256
18951 (base32
18952 "17sb142lhmpsq17cf9wrffjh8vjk901axxf55565r6cgfiy6nvks"))))
18953 (build-system cargo-build-system)
18954 (arguments
18955 `(#:cargo-inputs
18956 (("rust-num-integer" ,rust-num-integer-0.1)
18957 ("rust-num-traits" ,rust-num-traits-0.2)
18958 ("rust-autocfg" ,rust-autocfg-1))))
18959 (home-page "https://github.com/rust-num/num-iter")
18960 (synopsis "External iterators for generic mathematics")
18961 (description
18962 "This crate provides external iterators for generic mathematics.")
18963 (license (list license:asl2.0
18964 license:expat))))
18965
18966 (define-public rust-num-rational-0.3
18967 (package
18968 (name "rust-num-rational")
18969 (version "0.3.0")
18970 (source
18971 (origin
18972 (method url-fetch)
18973 (uri (crate-uri "num-rational" version))
18974 (file-name
18975 (string-append name "-" version ".tar.gz"))
18976 (sha256
18977 (base32
18978 "0f41j1l1kn5jj36a8xdy8kv242wlwq0ka578vm8gnb1n1wvdgd55"))))
18979 (build-system cargo-build-system)
18980 (arguments
18981 `(#:cargo-inputs
18982 (("rust-num-bigint" ,rust-num-bigint-0.3)
18983 ("rust-num-integer" ,rust-num-integer-0.1)
18984 ("rust-num-traits" ,rust-num-traits-0.2)
18985 ("rust-serde" ,rust-serde-1)
18986 ("rust-autocfg" ,rust-autocfg-1))))
18987 (home-page "https://github.com/rust-num/num-rational")
18988 (synopsis "Rational numbers implementation for Rust")
18989 (description
18990 "Rational numbers implementation for Rust.")
18991 (license (list license:expat license:asl2.0))))
18992
18993 (define-public rust-num-rational-0.2
18994 (package
18995 (inherit rust-num-rational-0.3)
18996 (name "rust-num-rational")
18997 (version "0.2.3")
18998 (source
18999 (origin
19000 (method url-fetch)
19001 (uri (crate-uri "num-rational" version))
19002 (file-name
19003 (string-append name "-" version ".tar.gz"))
19004 (sha256
19005 (base32
19006 "18q3vq3xldhaj0z3f92am8f59m1awywgdj28c7wvx0bcksgwfkfs"))))
19007 (arguments
19008 `(#:cargo-inputs
19009 (("rust-num-bigint" ,rust-num-bigint-0.2)
19010 ("rust-num-integer" ,rust-num-integer-0.1)
19011 ("rust-num-traits" ,rust-num-traits-0.2)
19012 ("rust-serde" ,rust-serde-1)
19013 ("rust-autocfg" ,rust-autocfg-1))))))
19014
19015 (define-public rust-num-rational-0.1
19016 (package
19017 (inherit rust-num-rational-0.2)
19018 (name "rust-num-rational")
19019 (version "0.1.42")
19020 (source
19021 (origin
19022 (method url-fetch)
19023 (uri (crate-uri "num-rational" version))
19024 (file-name
19025 (string-append name "-" version ".tar.gz"))
19026 (sha256
19027 (base32
19028 "0kkqb8j3b3nis9hs4ww4hkrmb4a6v9sr9al08xmwhgvmpms4qcgf"))))
19029 (arguments
19030 `(#:cargo-inputs
19031 (("rust-num-bigint" ,rust-num-bigint-0.1)
19032 ("rust-num-integer" ,rust-num-integer-0.1)
19033 ("rust-num-traits" ,rust-num-traits-0.2)
19034 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
19035 ("rust-serde" ,rust-serde-0.8))))))
19036
19037 (define-public rust-num-traits-0.2
19038 (package
19039 (name "rust-num-traits")
19040 (version "0.2.12")
19041 (source
19042 (origin
19043 (method url-fetch)
19044 (uri (crate-uri "num-traits" version))
19045 (file-name
19046 (string-append name "-" version ".crate"))
19047 (sha256
19048 (base32
19049 "04fnzwlnn6fcy09jjbi9l7bj5dvg657x5c2sjgwfb3pl0z67n9mc"))))
19050 (build-system cargo-build-system)
19051 (arguments
19052 `(#:cargo-inputs
19053 (("rust-autocfg" ,rust-autocfg-1)
19054 ("rust-libm" ,rust-libm-0.2))))
19055 (home-page "https://github.com/rust-num/num-traits")
19056 (synopsis "Numeric traits for generic mathematics")
19057 (description "Numeric traits for generic mathematics.")
19058 (license (list license:asl2.0
19059 license:expat))))
19060
19061 (define-public rust-num-traits-0.1
19062 (package
19063 (inherit rust-num-traits-0.2)
19064 (name "rust-num-traits")
19065 (version "0.1.43")
19066 (source
19067 (origin
19068 (method url-fetch)
19069 (uri (crate-uri "num-traits" version))
19070 (file-name (string-append name "-" version ".crate"))
19071 (sha256
19072 (base32
19073 "0c9whknf2dm74a3cqirafy6gj83a76gl56g4v3g19k6lkwz13rcj"))))
19074 (arguments
19075 `(#:cargo-inputs
19076 (("rust-num-traits" , rust-num-traits-0.2))))))
19077
19078 (define-public rust-number-prefix-0.3
19079 (package
19080 (name "rust-number-prefix")
19081 (version "0.3.0")
19082 (source
19083 (origin
19084 (method url-fetch)
19085 (uri (crate-uri "number_prefix" version))
19086 (file-name
19087 (string-append name "-" version ".tar.gz"))
19088 (sha256
19089 (base32
19090 "0slm4mqmpgs6hvz22ycny9lvyvl9ivs80a1lncslp7lszz02zc0p"))))
19091 (build-system cargo-build-system)
19092 (home-page "https://github.com/ogham/rust-number-prefix")
19093 (synopsis "Format numeric prefixes: kilo, giga, kibi")
19094 (description
19095 "This package provides a library for formatting numeric prefixes: kilo,
19096 giga, kibi.")
19097 (license license:expat)))
19098
19099 (define-public rust-numtoa-0.1
19100 (package
19101 (name "rust-numtoa")
19102 (version "0.1.0")
19103 (source
19104 (origin
19105 (method url-fetch)
19106 (uri (crate-uri "numtoa" version))
19107 (file-name (string-append name "-" version ".crate"))
19108 (sha256
19109 (base32
19110 "1vs9rhggqbql1p26x8nkha1j06wawwgb2jp5fs88b5gi7prvvy5q"))))
19111 (build-system cargo-build-system)
19112 (arguments '(#:tests? #f))
19113 (home-page "https://gitlab.com/mmstick/numtoa")
19114 (synopsis "Convert numbers into stack-allocated byte arrays")
19115 (description
19116 "This package can convert numbers into stack-allocated byte arrays.")
19117 (license (list license:expat license:asl2.0))))
19118
19119 (define-public rust-obj-0.9
19120 (package
19121 (name "rust-obj")
19122 (version "0.9.1")
19123 (source
19124 (origin
19125 (method url-fetch)
19126 (uri (crate-uri "obj" version))
19127 (file-name
19128 (string-append name "-" version ".tar.gz"))
19129 (sha256
19130 (base32
19131 "10z1r2r0xyhr4j1n07135kz4bc0zhqy98vabs99vz0x171bi8gy0"))))
19132 (build-system cargo-build-system)
19133 (arguments
19134 `(#:cargo-inputs (("rust-genmesh" ,rust-genmesh-0.6))))
19135 (home-page "https://github.com/kvark/obj")
19136 (synopsis "Package for loading Wavefront .obj files")
19137 (description
19138 "This package provides a package for loading Wavefront @code{.obj} files.")
19139 (license license:asl2.0)))
19140
19141 (define-public rust-objc-0.2
19142 (package
19143 (name "rust-objc")
19144 (version "0.2.7")
19145 (source
19146 (origin
19147 (method url-fetch)
19148 (uri (crate-uri "objc" version))
19149 (file-name
19150 (string-append name "-" version ".tar.gz"))
19151 (sha256
19152 (base32
19153 "1cbpf6kz8a244nn1qzl3xyhmp05gsg4n313c9m3567625d3innwi"))))
19154 (build-system cargo-build-system)
19155 (arguments
19156 `(#:tests? #f ; Tests require gcc-objc.
19157 #:cargo-inputs
19158 (("rust-malloc-buf" ,rust-malloc-buf-0.0)
19159 ("rust-objc-exception" ,rust-objc-exception-0.1))))
19160 (home-page "https://github.com/SSheldon/rust-objc")
19161 (synopsis "Objective-C Runtime bindings and wrapper for Rust")
19162 (description "This package provides an Objective-C Runtime bindings and
19163 wrapper for Rust.")
19164 (license license:expat)))
19165
19166 (define-public rust-objc-exception-0.1
19167 (package
19168 (name "rust-objc-exception")
19169 (version "0.1.2")
19170 (source
19171 (origin
19172 (method url-fetch)
19173 (uri (crate-uri "objc-exception" version))
19174 (file-name
19175 (string-append name "-" version ".tar.gz"))
19176 (sha256
19177 (base32
19178 "191cmdmlypp6piw67y4m8y5swlxf5w0ss8n1lk5xd2l1ans0z5xd"))))
19179 (build-system cargo-build-system)
19180 (arguments
19181 `(#:skip-build? #t
19182 #:cargo-inputs
19183 (("rust-cc" ,rust-cc-1))))
19184 (home-page "https://github.com/SSheldon/rust-objc-exception")
19185 (synopsis "Rust interface for Objective-C's throw and try/catch statements")
19186 (description
19187 "This package provides a Rust interface for Objective-C's throw and
19188 try/catch statements.")
19189 (license license:expat)))
19190
19191 (define-public rust-objc-foundation-0.1
19192 (package
19193 (name "rust-objc-foundation")
19194 (version "0.1.1")
19195 (source
19196 (origin
19197 (method url-fetch)
19198 (uri (crate-uri "objc-foundation" version))
19199 (file-name
19200 (string-append name "-" version ".tar.gz"))
19201 (sha256
19202 (base32
19203 "1y9bwb3m5fdq7w7i4bnds067dhm4qxv4m1mbg9y61j9nkrjipp8s"))))
19204 (build-system cargo-build-system)
19205 (arguments
19206 `(#:skip-build? #t ; Only available on macOS.
19207 #:cargo-inputs
19208 (("rust-block" ,rust-block-0.1)
19209 ("rust-objc" ,rust-objc-0.2)
19210 ("rust-objc-id" ,rust-objc-id-0.1))))
19211 (home-page "https://github.com/SSheldon/rust-objc-foundation")
19212 (synopsis "Rust wrapper for Objective-C's Foundation framework")
19213 (description "This package provides a rust wrapper for Objective-C's
19214 Foundation framework.")
19215 (license license:expat)))
19216
19217 (define-public rust-objc-id-0.1
19218 (package
19219 (name "rust-objc-id")
19220 (version "0.1.1")
19221 (source
19222 (origin
19223 (method url-fetch)
19224 (uri (crate-uri "objc_id" version))
19225 (file-name
19226 (string-append name "-" version ".tar.gz"))
19227 (sha256
19228 (base32
19229 "0fq71hnp2sdblaighjc82yrac3adfmqzhpr11irhvdfp9gdlsbf9"))))
19230 (build-system cargo-build-system)
19231 (arguments
19232 `(#:tests? #f ; Tests require gcc-objc.
19233 #:cargo-inputs (("rust-objc" ,rust-objc-0.2))))
19234 (home-page "https://github.com/SSheldon/rust-objc-id")
19235 (synopsis "Rust smart pointers for Objective-C reference counting")
19236 (description
19237 "This package provides Rust smart pointers for Objective-C reference counting.")
19238 (license license:expat)))
19239
19240 (define-public rust-objc-test-utils-0.0
19241 (package
19242 (name "rust-objc-test-utils")
19243 (version "0.0.2")
19244 (source
19245 (origin
19246 (method url-fetch)
19247 (uri (crate-uri "objc_test_utils" version))
19248 (file-name
19249 (string-append name "-" version ".tar.gz"))
19250 (sha256
19251 (base32
19252 "09rckmp5h9bbns08xzicdlk7y5lxj2ygbg3yqk1cszfnzd5n8kzx"))))
19253 (build-system cargo-build-system)
19254 (arguments
19255 `(#:skip-build? #t
19256 #:cargo-inputs
19257 (("rust-gcc" ,rust-gcc-0.3))))
19258 (home-page "https://github.com/SSheldon/rust-objc")
19259 (synopsis "Utilities for testing Objective-C interop")
19260 (description
19261 "This package provides utilities for testing Objective-C interop.")
19262 (license license:expat)))
19263
19264 (define-public rust-object-0.17
19265 (package
19266 (name "rust-object")
19267 (version "0.17.0")
19268 (source
19269 (origin
19270 (method url-fetch)
19271 (uri (crate-uri "object" version))
19272 (file-name
19273 (string-append name "-" version ".tar.gz"))
19274 (sha256
19275 (base32
19276 "1bmgbg4k0725lchfy9j1wnpfmywh5qhs0k4k6j2g7c0acvys8i7a"))))
19277 (build-system cargo-build-system)
19278 (arguments
19279 `(#:skip-build? #t
19280 #:cargo-inputs
19281 (("rust-goblin" ,rust-goblin-0.1)
19282 ("rust-target-lexicon" ,rust-target-lexicon-0.10)
19283 ("rust-scroll" ,rust-scroll-0.10)
19284 ("rust-parity-wasm" ,rust-parity-wasm-0.41)
19285 ("rust-uuid" ,rust-uuid-0.8)
19286 ("rust-flate2" ,rust-flate2-1)
19287 ("rust-crc32fast" ,rust-crc32fast-1)
19288 ("rust-indexmap" ,rust-indexmap-1))))
19289 (home-page "https://github.com/gimli-rs/object")
19290 (synopsis "Unified interface for reading and writing object file formats")
19291 (description "This package provides a unified interface for reading and
19292 writing object file formats.")
19293 (license (list license:asl2.0 license:expat))))
19294
19295 (define-public rust-object-0.12
19296 (package
19297 (name "rust-object")
19298 (version "0.12.0")
19299 (source
19300 (origin
19301 (method url-fetch)
19302 (uri (crate-uri "object" version))
19303 (file-name
19304 (string-append name "-" version ".tar.gz"))
19305 (sha256
19306 (base32
19307 "1dch1ajjp05d16lig1dnvisfis0hrlrvw9lcwy1hwgdcym3z6jnz"))))
19308 (build-system cargo-build-system)
19309 (arguments
19310 `(#:skip-build? #t
19311 #:cargo-inputs
19312 (("rust-flate2" ,rust-flate2-1)
19313 ("rust-goblin" ,rust-goblin-0.0)
19314 ("rust-parity-wasm" ,rust-parity-wasm-0.40)
19315 ("rust-scroll" ,rust-scroll-0.9)
19316 ("rust-uuid" ,rust-uuid-0.7))
19317 #:cargo-development-inputs
19318 (("rust-memmap" ,rust-memmap-0.7))))
19319 (home-page "https://github.com/gimli-rs/object")
19320 (synopsis "Parse object file formats")
19321 (description
19322 "This package provides a unified interface for parsing object file
19323 formats.")
19324 (license (list license:expat license:asl2.0))))
19325
19326 (define-public rust-odds-0.3
19327 (package
19328 (name "rust-odds")
19329 (version "0.3.1")
19330 (source
19331 (origin
19332 (method url-fetch)
19333 (uri (crate-uri "odds" version))
19334 (file-name
19335 (string-append name "-" version ".tar.gz"))
19336 (sha256
19337 (base32
19338 "0rdnxa0na4897yb0svb3figz35g4imxjv61yfm2j21gbh5q8v8d9"))))
19339 (build-system cargo-build-system)
19340 (arguments
19341 `(#:cargo-inputs
19342 (("rust-rawpointer" ,rust-rawpointer-0.1)
19343 ("rust-rawslice" ,rust-rawslice-0.1)
19344 ("rust-unchecked-index" ,rust-unchecked-index-0.2))
19345 #:cargo-development-inputs
19346 (("rust-itertools" ,rust-itertools-0.7)
19347 ("rust-lazy-static" ,rust-lazy-static-0.2)
19348 ("rust-memchr" ,rust-memchr-2)
19349 ("rust-quickcheck" ,rust-quickcheck-0.4))))
19350 (home-page "https://github.com/bluss/odds")
19351 (synopsis "Extra functionality for slices, strings and other things")
19352 (description
19353 "Odds and ends collection miscellania. Extra functionality for
19354 slices (@code{.find()}, @code{RevSlice}), strings and other things.
19355 Things in odds may move to more appropriate crates if we find them.")
19356 (license (list license:asl2.0 license:expat))))
19357
19358 (define-public rust-odds-0.2
19359 (package
19360 (inherit rust-odds-0.3)
19361 (name "rust-odds")
19362 (version "0.2.26")
19363 (source
19364 (origin
19365 (method url-fetch)
19366 (uri (crate-uri "odds" version))
19367 (file-name
19368 (string-append name "-" version ".tar.gz"))
19369 (sha256
19370 (base32
19371 "08pvngx0nf7yl9cgk4bahn1a0s8na5g9knbhq7y29kysp58h3bjf"))))
19372 (arguments
19373 `(#:tests? #f ; doc tests fail
19374 #:cargo-inputs
19375 (("rust-rawpointer" ,rust-rawpointer-0.1)
19376 ("rust-rawslice" ,rust-rawslice-0.1)
19377 ("rust-unchecked-index" ,rust-unchecked-index-0.2))
19378 #:cargo-development-inputs
19379 (("rust-itertools" ,rust-itertools-0.5)
19380 ("rust-lazy-static" ,rust-lazy-static-0.2)
19381 ("rust-memchr" ,rust-memchr-2)
19382 ("rust-quickcheck" ,rust-quickcheck-0.4))))))
19383
19384 (define-public rust-onig-6
19385 (package
19386 (name "rust-onig")
19387 (version "6.1.1")
19388 (source
19389 (origin
19390 (method url-fetch)
19391 (uri (crate-uri "onig" version))
19392 (file-name (string-append name "-" version ".tar.gz"))
19393 (sha256
19394 (base32 "1mcx125hh22kx2d0676hkk2gli6v8r6c4rp3wh5qy0dwxpcnzd1h"))))
19395 (build-system cargo-build-system)
19396 (arguments
19397 `(#:skip-build? #t
19398 #:cargo-inputs
19399 (("rust-bitflags" ,rust-bitflags-1)
19400 ("rust-lazy-static" ,rust-lazy-static-1)
19401 ("rust-libc" ,rust-libc-0.2)
19402 ("rust-onig-sys" ,rust-onig-sys-69.6))))
19403 (home-page "https://github.com/rust-onig/rust-onig")
19404 (synopsis "Rust bindings for the Oniguruma regular expression library")
19405 (description
19406 "Rust-Onig is a set of Rust bindings for the Oniguruma regular expression
19407 library.")
19408 (license license:expat)))
19409
19410 (define-public rust-onig-5.0
19411 (package
19412 (inherit rust-onig-6)
19413 (name "rust-onig")
19414 (version "5.0.0")
19415 (source
19416 (origin
19417 (method url-fetch)
19418 (uri (crate-uri "onig" version))
19419 (file-name (string-append name "-" version ".tar.gz"))
19420 (sha256
19421 (base32 "0ivr0wq1zlyjhhkxpsnmpncg92sjx3rha8pnp3m1mzvgk7y27rz4"))))
19422 (arguments
19423 `(#:skip-build? #t
19424 #:cargo-inputs
19425 (("rust-libc" ,rust-libc-0.2)
19426 ("rust-bitflags" ,rust-bitflags-1)
19427 ("rust-lazy-static" ,rust-lazy-static-1)
19428 ("rust-onig-sys" ,rust-onig-sys-69.2))))))
19429
19430 (define-public rust-onig-sys-69.6
19431 (package
19432 (name "rust-onig-sys")
19433 (version "69.6.0")
19434 (source
19435 (origin
19436 (method url-fetch)
19437 (uri (crate-uri "onig_sys" version))
19438 (file-name
19439 (string-append name "-" version ".tar.gz"))
19440 (sha256
19441 (base32 "0xapbm4mrmyar1lbs3xrly2hm2mkb38hji1j15fjw3scryb3q1pd"))))
19442 (build-system cargo-build-system)
19443 (arguments
19444 `(#:skip-build? #t
19445 #:cargo-inputs
19446 (("rust-bindgen" ,rust-bindgen-0.55)
19447 ("rust-cc" ,rust-cc-1)
19448 ("rust-pkg-config" ,rust-pkg-config-0.3))))
19449 (home-page "https://github.com/rust-onig/rust-onig")
19450 (synopsis "Rust bindings to the Oniguruma library")
19451 (description
19452 "This crate contains raw Rust bindings to the Oniguruma library.
19453 This crate exposes a set of unsafe functions which can then be used by
19454 other crates to create safe wrappers around Oniguruma.")
19455 (license license:expat)))
19456
19457 (define-public rust-onig-sys-69.2
19458 (package
19459 (inherit rust-onig-sys-69.6)
19460 (name "rust-onig-sys")
19461 (version "69.2.0")
19462 (source
19463 (origin
19464 (method url-fetch)
19465 (uri (crate-uri "onig_sys" version))
19466 (file-name (string-append name "-" version ".tar.gz"))
19467 (sha256
19468 (base32 "0kjijq29yx05xxg9snvqnfn53dl52hchb4sk3zhfr77mypxlx38a"))))
19469 (arguments
19470 `(#:skip-build? #t
19471 #:cargo-inputs
19472 (("rust-bindgen" ,rust-bindgen-0.50)
19473 ("rust-cc" ,rust-cc-1)
19474 ("rust-pkg-config" ,rust-pkg-config-0.3))))))
19475
19476 (define-public rust-once-cell-1
19477 (package
19478 (name "rust-once-cell")
19479 (version "1.5.2")
19480 (source
19481 (origin
19482 (method url-fetch)
19483 (uri (crate-uri "once-cell" version))
19484 (file-name
19485 (string-append name "-" version ".tar.gz"))
19486 (sha256
19487 (base32
19488 "183zs1dbmsv24mkafjypf9qwjrx46an58vb004a162l113sl3g8k"))))
19489 (build-system cargo-build-system)
19490 (arguments
19491 `(#:cargo-inputs
19492 (("rust-parking-lot" ,rust-parking-lot-0.11))
19493 #:cargo-development-inputs
19494 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
19495 ("rust-lazy-static" ,rust-lazy-static-1)
19496 ("rust-regex" ,rust-regex-1))))
19497 (home-page "https://github.com/matklad/once_cell")
19498 (synopsis "Single assignment cells and lazy values")
19499 (description
19500 "Single assignment cells and lazy values.")
19501 (license (list license:expat license:asl2.0))))
19502
19503 (define-public rust-once-cell-0.1
19504 (package
19505 (inherit rust-once-cell-1)
19506 (name "rust-once-cell")
19507 (version "0.1.8")
19508 (source
19509 (origin
19510 (method url-fetch)
19511 (uri (crate-uri "once-cell" version))
19512 (file-name
19513 (string-append name "-" version ".tar.gz"))
19514 (sha256
19515 (base32
19516 "0drcjs7si0hygc0v64y55hkxv9fpvlvrb3wl5374b2hnc6i2jb2k"))))
19517 (arguments
19518 `(#:cargo-inputs
19519 (("rust-parking-lot" ,rust-parking-lot-0.7))
19520 #:cargo-development-inputs
19521 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6))))))
19522
19523 (define-public rust-oorandom-11.1
19524 (package
19525 (name "rust-oorandom")
19526 (version "11.1.0")
19527 (source
19528 (origin
19529 (method url-fetch)
19530 (uri (crate-uri "oorandom" version))
19531 (file-name
19532 (string-append name "-" version ".tar.gz"))
19533 (sha256
19534 (base32
19535 "01clxfnz1zwg4maynvbgj09wlkj5m3c8kjqfrp3sqp59qb4wgkpb"))))
19536 (build-system cargo-build-system)
19537 (arguments `(#:skip-build? #t))
19538 (home-page "https://hg.sr.ht/~icefox/oorandom")
19539 (synopsis "A tiny, robust PRNG implementation.")
19540 (description
19541 "This package provides a tiny, robust PRNG implementation.")
19542 (license license:expat)))
19543
19544 (define-public rust-opaque-debug-0.3
19545 (package
19546 (name "rust-opaque-debug")
19547 (version "0.3.0")
19548 (source
19549 (origin
19550 (method url-fetch)
19551 (uri (crate-uri "opaque-debug" version))
19552 (file-name
19553 (string-append name "-" version ".tar.gz"))
19554 (sha256
19555 (base32
19556 "1m8kzi4nd6shdqimn0mgb24f0hxslhnqd1whakyq06wcqd086jk2"))))
19557 (build-system cargo-build-system)
19558 (home-page "https://github.com/RustCrypto/utils")
19559 (synopsis "Macro for opaque debug trait implementation")
19560 (description
19561 "This package provides a macro for opaque debug trait implementation.")
19562 (license (list license:expat license:asl2.0))))
19563
19564 (define-public rust-opaque-debug-0.2
19565 (package
19566 (inherit rust-opaque-debug-0.3)
19567 (name "rust-opaque-debug")
19568 (version "0.2.2")
19569 (source
19570 (origin
19571 (method url-fetch)
19572 (uri (crate-uri "opaque-debug" version))
19573 (file-name
19574 (string-append name "-" version ".tar.gz"))
19575 (sha256
19576 (base32
19577 "02942l2gc7w5r4js7i9063x99szic5mzzk1055j83v4diqpbpxck"))))))
19578
19579 (define-public rust-open-1
19580 (package
19581 (name "rust-open")
19582 (version "1.4.0")
19583 (source
19584 (origin
19585 (method url-fetch)
19586 (uri (crate-uri "open" version))
19587 (file-name (string-append name "-" version ".tar.gz"))
19588 (sha256
19589 (base32 "0j6ci7jc2aabvw0rvq7a51sw9s2rk3mfsq0s5zjakzjf27q3na3w"))))
19590 (build-system cargo-build-system)
19591 (arguments
19592 `(#:cargo-inputs
19593 (("rust-winapi" ,rust-winapi-0.3))))
19594 (home-page "https://github.com/Byron/open-rs")
19595 (synopsis "Open a path or URL using the program configured on the system")
19596 (description
19597 "Use this library to open a path or URL using the program configured on
19598 the system.")
19599 (license license:expat)))
19600
19601 (define-public rust-openssl-0.10
19602 (package
19603 (name "rust-openssl")
19604 (version "0.10.30")
19605 (source
19606 (origin
19607 (method url-fetch)
19608 (uri (crate-uri "openssl" version))
19609 (file-name
19610 (string-append name "-" version ".tar.gz"))
19611 (sha256
19612 (base32
19613 "1d5wwajanjw1q5d2y23yaq8rvbaqb20z53v7hfdryhb56vzmwmwd"))))
19614 (build-system cargo-build-system)
19615 (arguments
19616 `(#:skip-build? #t
19617 #:cargo-inputs
19618 (("rust-bitflags" ,rust-bitflags-1)
19619 ("rust-cfg-if" ,rust-cfg-if-0.1)
19620 ("rust-foreign-types" ,rust-foreign-types-0.3)
19621 ("rust-lazy-static" ,rust-lazy-static-1)
19622 ("rust-libc" ,rust-libc-0.2)
19623 ("rust-openssl-sys" ,rust-openssl-sys-0.9))
19624 #:cargo-development-inputs
19625 (("rust-hex" ,rust-hex-0.3)
19626 ("rust-tempdir" ,rust-tempdir-0.3))))
19627 (home-page "https://github.com/sfackler/rust-openssl")
19628 (synopsis "OpenSSL bindings")
19629 (description "OpenSSL bindings.")
19630 (license license:asl2.0)))
19631
19632 (define-public rust-openssl-0.7
19633 (package
19634 (inherit rust-openssl-0.10)
19635 (name "rust-openssl")
19636 (version "0.7.14")
19637 (source
19638 (origin
19639 (method url-fetch)
19640 (uri (crate-uri "openssl" version))
19641 (file-name
19642 (string-append name "-" version ".tar.gz"))
19643 (sha256
19644 (base32
19645 "0cw767rbasg4dbsfcsnxqm3q5ljkv6s1jq0a2p82xi5a8ii7n4f4"))))
19646 (arguments
19647 `(#:tests? #f ; Test directory not included in release
19648 #:cargo-inputs
19649 (("rust-bitflags" ,rust-bitflags-0.7)
19650 ("rust-gcc" ,rust-gcc-0.3)
19651 ("rust-lazy-static" ,rust-lazy-static-0.2)
19652 ("rust-libc" ,rust-libc-0.2)
19653 ("rust-openssl-sys" ,rust-openssl-sys-0.7)
19654 ("rust-openssl-sys-extras" ,rust-openssl-sys-extras-0.7))
19655 #:cargo-development-inputs
19656 (("rust-net2" ,rust-net2-0.2)
19657 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
19658 ("rust-winapi" ,rust-winapi-0.2)
19659 ("rust-ws2-32-sys" ,rust-ws2-32-sys-0.2))
19660 #:phases
19661 (modify-phases %standard-phases
19662 (add-after 'unpack 'fix-cargo-toml
19663 (lambda _
19664 (substitute* "Cargo.toml"
19665 ((", path =.*}") "}"))
19666 #t)))))
19667 (inputs
19668 `(("openssl" ,openssl-1.0))))) ; for openssl-sys-extras
19669
19670 (define-public rust-openssl-probe-0.1
19671 (package
19672 (name "rust-openssl-probe")
19673 (version "0.1.2")
19674 (source
19675 (origin
19676 (method url-fetch)
19677 (uri (crate-uri "openssl-probe" version))
19678 (file-name (string-append name "-" version ".crate"))
19679 (sha256
19680 (base32
19681 "1pijrdifgsdwd45b08c2g0dsmnhz7c3kmagb70839ngrd7d29bvp"))))
19682 (build-system cargo-build-system)
19683 (home-page "https://github.com/alexcrichton/openssl-probe")
19684 (synopsis "Find SSL certificate locations")
19685 (description
19686 "This package provides a tool to find SSL certificate locations on the
19687 system for OpenSSL.")
19688 (license (list license:asl2.0
19689 license:expat))))
19690
19691 (define-public rust-openssl-sys-0.9
19692 (package
19693 (name "rust-openssl-sys")
19694 (version "0.9.58")
19695 (source
19696 (origin
19697 (method url-fetch)
19698 (uri (crate-uri "openssl-sys" version))
19699 (file-name (string-append name "-" version ".tar.gz"))
19700 (sha256
19701 (base32 "1pkq3x8w16kqvkg75g4w7nny56w9clssww0ibpzg015n153xnhm8"))
19702 (patches (search-patches "rust-openssl-sys-no-vendor.patch"))))
19703 (build-system cargo-build-system)
19704 (arguments
19705 `(#:cargo-inputs
19706 (("rust-libc" ,rust-libc-0.2)
19707 ;; Build dependencies:
19708 ("rust-autocfg" ,rust-autocfg-1)
19709 ("rust-cc" ,rust-cc-1)
19710 ("rust-pkg-config" ,rust-pkg-config-0.3)
19711 ("rust-vcpkg" ,rust-vcpkg-0.2))))
19712 (native-inputs
19713 `(("pkg-config" ,pkg-config)))
19714 (inputs
19715 `(("openssl" ,openssl)))
19716 (home-page "https://github.com/sfackler/rust-openssl")
19717 (synopsis "FFI bindings to OpenSSL")
19718 (description
19719 "This package provides FFI bindings to OpenSSL for use in rust crates.")
19720 (license license:expat)))
19721
19722 (define-public rust-openssl-sys-0.7
19723 (package
19724 (inherit rust-openssl-sys-0.9)
19725 (name "rust-openssl-sys")
19726 (version "0.7.17")
19727 (source
19728 (origin
19729 (method url-fetch)
19730 (uri (crate-uri "openssl-sys" version))
19731 (file-name
19732 (string-append name "-" version ".tar.gz"))
19733 (sha256
19734 (base32
19735 "0gswbbfkhhj8f9jifwvdssv3p2lpgyz69qzqvafylbim9klpxi49"))
19736 (modules '((guix build utils)))
19737 (snippet
19738 '(begin
19739 ;; rust-libressl-pnacl-sys vendors libressl.
19740 (substitute* "Cargo.toml"
19741 ((".*nacl.*") ""))
19742 #t))))
19743 (build-system cargo-build-system)
19744 (arguments
19745 `(#:cargo-inputs
19746 (("rust-gdi32-sys" ,rust-gdi32-sys-0.2)
19747 ("rust-libc" ,rust-libc-0.2)
19748 ("rust-user32-sys" ,rust-user32-sys-0.2)
19749 ("rust-pkg-config" ,rust-pkg-config-0.3))))))
19750
19751 (define-public rust-openssl-sys-extras-0.7
19752 (package
19753 (name "rust-openssl-sys-extras")
19754 (version "0.7.14")
19755 (source
19756 (origin
19757 (method url-fetch)
19758 (uri (crate-uri "openssl-sys-extras" version))
19759 (file-name
19760 (string-append name "-" version ".tar.gz"))
19761 (sha256
19762 (base32
19763 "1ymrmfnknyjji74fflbnnq9r5ihx25h0vgs5y203vl6klzdy3i8i"))))
19764 (build-system cargo-build-system)
19765 (arguments
19766 `(#:cargo-inputs
19767 (("rust-libc" ,rust-libc-0.2)
19768 ("rust-openssl-sys" ,rust-openssl-sys-0.7)
19769 ("rust-gcc" ,rust-gcc-0.3))
19770 #:phases
19771 (modify-phases %standard-phases
19772 (add-after 'unpack 'fix-cargo-toml
19773 (lambda _
19774 (substitute* "Cargo.toml"
19775 ((", path =.*}") "}"))
19776 #t)))))
19777 (inputs
19778 `(("openssl" ,openssl-1.0))) ; openssl-1.0 specifically
19779 (home-page "https://github.com/sfackler/rust-openssl")
19780 (synopsis
19781 "Extra FFI bindings to OpenSSL that require a C shim")
19782 (description
19783 "Extra FFI bindings to OpenSSL that require a C shim.")
19784 (license license:expat)))
19785
19786 (define-public rust-ord-subset-3
19787 (package
19788 (name "rust-ord-subset")
19789 (version "3.1.1")
19790 (source
19791 (origin
19792 (method url-fetch)
19793 (uri (crate-uri "ord-subset" version))
19794 (file-name
19795 (string-append name "-" version ".tar.gz"))
19796 (sha256
19797 (base32
19798 "1vvb6zmz279nb59dki7kbsvixbk8zpg2gxvgcpsjfnxg9ik19knp"))))
19799 (build-system cargo-build-system)
19800 (home-page "https://github.com/emerentius/ord_subset")
19801 (synopsis "Tools for working with the Ord subset of certain PartialOrd types")
19802 (description
19803 "This package provides tools for working with the Ord subset of certain
19804 PartialOrd types, like floats.")
19805 (license (list license:expat license:asl2.0))))
19806
19807 (define-public rust-ordered-float-1.0
19808 (package
19809 (name "rust-ordered-float")
19810 (version "1.0.2")
19811 (source
19812 (origin
19813 (method url-fetch)
19814 (uri (crate-uri "ordered-float" version))
19815 (file-name
19816 (string-append name "-" version ".tar.gz"))
19817 (sha256
19818 (base32
19819 "0625x96987kspdxbikry5mb7hsf5pdc5bbanxd8wjwqlx0ar71hq"))))
19820 (build-system cargo-build-system)
19821 (arguments
19822 `(#:cargo-inputs
19823 (("rust-num-traits" ,rust-num-traits-0.2)
19824 ("rust-serde" ,rust-serde-1))
19825 #:cargo-development-inputs
19826 (("rust-serde-test" ,rust-serde-test-1))))
19827 (home-page "https://github.com/reem/rust-ordered-float")
19828 (synopsis "Wrappers for total ordering on floats")
19829 (description
19830 "This package provides wrappers for total ordering on floats in Rust.")
19831 (license license:expat)))
19832
19833 (define-public rust-ordermap-0.3
19834 (package
19835 (name "rust-ordermap")
19836 (version "0.3.5")
19837 (source
19838 (origin
19839 (method url-fetch)
19840 (uri (crate-uri "ordermap" version))
19841 (file-name
19842 (string-append name "-" version ".tar.gz"))
19843 (sha256
19844 (base32
19845 "0qr0a50l0qakbjcck93qdayd0xl8gzpp42x0n7b75cs4ybsx6vm8"))))
19846 (build-system cargo-build-system)
19847 (arguments
19848 `(#:skip-build? #t
19849 #:cargo-inputs
19850 (("rust-serde" ,rust-serde-1))
19851 #:cargo-development-inputs
19852 (("rust-fnv" ,rust-fnv-1)
19853 ("rust-itertools" ,rust-itertools-0.8)
19854 ("rust-lazy-static" ,rust-lazy-static-1)
19855 ("rust-quickcheck" ,rust-quickcheck-0.8)
19856 ("rust-rand" ,rust-rand-0.4)
19857 ("rust-serde-test" ,rust-serde-test-1))))
19858 (home-page "https://github.com/bluss/indexmap")
19859 (synopsis "Hash table with consistent order and fast iteration")
19860 (description
19861 "This package provides a hash table with consistent order and fast
19862 iteration. NOTE: This crate was renamed to @code{indexmap}. Please use it
19863 under its new name.")
19864 (license (list license:asl2.0 license:expat))))
19865
19866 (define-public rust-os-pipe-0.8
19867 (package
19868 (name "rust-os-pipe")
19869 (version "0.8.2")
19870 (source
19871 (origin
19872 (method url-fetch)
19873 (uri (crate-uri "os-pipe" version))
19874 (file-name
19875 (string-append name "-" version ".tar.gz"))
19876 (sha256
19877 (base32
19878 "049ax8shxik7mm68r2nf7xnrcq3z3p7hz54sbrcxwywxqsjdzs41"))))
19879 (build-system cargo-build-system)
19880 (arguments
19881 `(#:skip-build? #t
19882 #:cargo-inputs
19883 (("rust-nix" ,rust-nix-0.15)
19884 ("rust-winapi" ,rust-winapi-0.3))))
19885 (home-page
19886 "https://github.com/oconnor663/os_pipe.rs")
19887 (synopsis
19888 "Cross-platform library for opening OS pipes")
19889 (description
19890 "A cross-platform library for opening OS pipes.")
19891 (license license:expat)))
19892
19893 (define-public rust-output-vt100-0.1
19894 (package
19895 (name "rust-output-vt100")
19896 (version "0.1.2")
19897 (source
19898 (origin
19899 (method url-fetch)
19900 (uri (crate-uri "output_vt100" version))
19901 (file-name
19902 (string-append name "-" version ".tar.gz"))
19903 (sha256
19904 (base32
19905 "1ygqplpxz4gg3i8f3rkan2q69pqll7gv65l2mmd8r9dphnvwbkak"))))
19906 (build-system cargo-build-system)
19907 (arguments
19908 `(#:skip-build? #t
19909 #:cargo-inputs
19910 (("rust-winapi" ,rust-winapi-0.3))))
19911 (home-page "https://github.com/Phundrak/output-vt100-rs")
19912 (synopsis
19913 "Utility to activate escape codes in Windows' CMD and PowerShell")
19914 (description
19915 "Utility to activate escape codes in Windows' CMD and PowerShell.")
19916 (license license:expat)))
19917
19918 (define-public rust-owning-ref-0.4
19919 (package
19920 (name "rust-owning-ref")
19921 (version "0.4.1")
19922 (source
19923 (origin
19924 (method url-fetch)
19925 (uri (crate-uri "owning_ref" version))
19926 (file-name (string-append name "-" version ".crate"))
19927 (sha256
19928 (base32
19929 "1kjj9m28wjv452jw49p1mp3d8ql058x78v4bz00avr7rvsnmpxbg"))))
19930 (build-system cargo-build-system)
19931 (arguments
19932 `(#:cargo-inputs
19933 (("rust-stable-deref-trait" ,rust-stable-deref-trait-1))))
19934 (home-page "https://github.com/Kimundi/owning-ref-rs")
19935 (synopsis "Create references that carry their owner with them")
19936 (description
19937 "This package provides a library for creating references that carry their
19938 owner with them. This can sometimes be useful because Rust borrowing rules
19939 normally prevent moving a type that has been borrowed from.")
19940 (license license:expat)))
19941
19942 (define-public rust-packed-simd-0.3
19943 (package
19944 (name "rust-packed-simd")
19945 (version "0.3.3")
19946 (source
19947 (origin
19948 (method url-fetch)
19949 (uri (crate-uri "packed_simd" version))
19950 (file-name
19951 (string-append name "-" version ".tar.gz"))
19952 (sha256
19953 (base32
19954 "0822wqf6kzw4ig9ykndg348w2bxkhs3x64brzsvdxh2a1pyajpm8"))))
19955 (build-system cargo-build-system)
19956 (arguments
19957 `(#:skip-build? #t
19958 #:cargo-inputs
19959 (("rust-cfg-if" ,rust-cfg-if-0.1)
19960 ("rust-core-arch" ,rust-core-arch-0.1)
19961 ("rust-sleef-sys" ,rust-sleef-sys-0.1))
19962 #:cargo-development-inputs
19963 (("rust-arrayvec" ,rust-arrayvec-0.4)
19964 ("rust-paste" ,rust-paste-0.1)
19965 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
19966 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))
19967 (home-page "https://github.com/rust-lang/packed_simd")
19968 (synopsis "Portable Packed SIMD vectors")
19969 (description "Portable Packed SIMD vectors.")
19970 (license (list license:asl2.0 license:expat))))
19971
19972 (define-public rust-packed-simd-2-0.3
19973 (package
19974 (name "rust-packed-simd-2")
19975 (version "0.3.4")
19976 (source
19977 (origin
19978 (method url-fetch)
19979 (uri (crate-uri "packed-simd-2" version))
19980 (file-name
19981 (string-append name "-" version ".tar.gz"))
19982 (sha256
19983 (base32
19984 "05wsm2yxxpwww6a74hi8l80qszisfar5d7whf2pd87wn5x4y0y1j"))
19985 (modules '((guix build utils)))
19986 (snippet
19987 '(begin
19988 ;; Unpin the dependencies.
19989 (substitute* "Cargo.toml"
19990 (("=0.2.52") "^0.2.52")
19991 (("=0.3.2") "^0.3.2"))
19992 #t))))
19993 (build-system cargo-build-system)
19994 (arguments
19995 `(#:tests? #f ; error[E0432]: unresolved import `packed_simd`
19996 #:cargo-inputs
19997 (("rust-cfg-if" ,rust-cfg-if-0.1)
19998 ("rust-core-arch" ,rust-core-arch-0.1)
19999 ("rust-libm" ,rust-libm-0.1)
20000 ("rust-sleef-sys" ,rust-sleef-sys-0.1))
20001 #:cargo-development-inputs
20002 (("rust-arrayvec" ,rust-arrayvec-0.5)
20003 ("rust-paste" ,rust-paste-0.1)
20004 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
20005 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3))
20006 #:phases
20007 (modify-phases %standard-phases
20008 (add-after 'unpack 'enable-unstable-features
20009 (lambda _
20010 (setenv "RUSTC_BOOTSTRAP" "1")
20011 #t)))))
20012 (home-page "https://github.com/rust-lang-nursery/packed_simd")
20013 (synopsis "Portable Packed SIMD vectors")
20014 (description "Portable Packed SIMD vectors.")
20015 (license (list license:expat license:asl2.0))))
20016
20017 (define-public rust-pad-0.1
20018 (package
20019 (name "rust-pad")
20020 (version "0.1.6")
20021 (source
20022 (origin
20023 (method url-fetch)
20024 (uri (crate-uri "pad" version))
20025 (file-name
20026 (string-append name "-" version ".tar.gz"))
20027 (sha256
20028 (base32
20029 "1qy0r26r52gp034fv252mmg0s599a55h9nr4xswy04hvky49pbfj"))))
20030 (build-system cargo-build-system)
20031 (arguments
20032 `(#:cargo-inputs
20033 (("rust-unicode-width" ,rust-unicode-width-0.1))))
20034 (home-page "https://github.com/ogham/rust-pad")
20035 (synopsis "Library for padding strings at runtime")
20036 (description
20037 "This package provides a library for padding strings at runtime.")
20038 (license license:expat)))
20039
20040 (define-public rust-palette-0.5
20041 (package
20042 (name "rust-palette")
20043 (version "0.5.0")
20044 (source
20045 (origin
20046 (method url-fetch)
20047 (uri (crate-uri "palette" version))
20048 (file-name
20049 (string-append name "-" version ".tar.gz"))
20050 (sha256
20051 (base32
20052 "0nfc4ycdsx2qgf2wkcpxqxc0vmx7188jjjx3ppgs8qlf8qs06p50"))))
20053 (build-system cargo-build-system)
20054 (arguments
20055 `(#:skip-build? #t
20056 #:cargo-inputs
20057 (("rust-num-traits" ,rust-num-traits-0.2)
20058 ("rust-approx" ,rust-approx-0.3)
20059 ("rust-palette-derive" ,rust-palette-derive-0.5)
20060 ("rust-phf" ,rust-phf-0.8)
20061 ("rust-phf-codegen" ,rust-phf-codegen-0.8)
20062 ("rust-serde" ,rust-serde-1))))
20063 (home-page "https://github.com/Ogeon/palette")
20064 (synopsis "Linear color calculations and conversion")
20065 (description
20066 "This package makes linear color calculations and conversion accessible.")
20067 (license (list license:expat license:asl2.0))))
20068
20069 (define-public rust-palette-derive-0.5
20070 (package
20071 (name "rust-palette-derive")
20072 (version "0.5.0")
20073 (source
20074 (origin
20075 (method url-fetch)
20076 (uri (crate-uri "palette_derive" version))
20077 (file-name
20078 (string-append name "-" version ".tar.gz"))
20079 (sha256
20080 (base32
20081 "1x5icddb877923rpl27bg4cjsf1x0d3layxmgwa3mpb01rh5yjqb"))))
20082 (build-system cargo-build-system)
20083 (arguments
20084 `(#:skip-build? #t
20085 #:cargo-inputs
20086 (("rust-proc-macro2" ,rust-proc-macro2-1)
20087 ("rust-syn" ,rust-syn-1)
20088 ("rust-quote" ,rust-quote-1))))
20089 (home-page "https://github.com/Ogeon/palette")
20090 (synopsis "Automatically implement traits from the palette crate")
20091 (description
20092 "Automatically implement traits from the palette crate.")
20093 (license (list license:expat license:asl2.0))))
20094
20095 (define-public rust-parity-tokio-ipc-0.4
20096 (package
20097 (name "rust-parity-tokio-ipc")
20098 (version "0.4.0")
20099 (source
20100 (origin
20101 (method url-fetch)
20102 (uri (crate-uri "parity-tokio-ipc" version))
20103 (file-name (string-append name "-" version ".tar.gz"))
20104 (sha256
20105 (base32 "1gzifrrpiw78p6dq9ax64vhffc4h6mwg6jazpfgkz8zy0jjzwmqy"))))
20106 (build-system cargo-build-system)
20107 (arguments
20108 `(#:cargo-inputs
20109 (("rust-bytes" ,rust-bytes-0.4)
20110 ("rust-futures" ,rust-futures-0.1)
20111 ("rust-libc" ,rust-libc-0.2)
20112 ("rust-log" ,rust-log-0.4)
20113 ("rust-mio-named-pipes" ,rust-mio-named-pipes-0.1)
20114 ("rust-miow" ,rust-miow-0.3)
20115 ("rust-rand" ,rust-rand-0.7)
20116 ("rust-tokio" ,rust-tokio-0.1)
20117 ("rust-tokio-named-pipes" ,rust-tokio-named-pipes-0.1)
20118 ("rust-tokio-uds" ,rust-tokio-uds-0.2)
20119 ("rust-winapi" ,rust-winapi-0.3))))
20120 (home-page "https://github.com/nikvolf/parity-tokio-ipc")
20121 (synopsis "Interprocess communication library for tokio")
20122 (description "Interprocess communication library for tokio.")
20123 (license (list license:expat license:asl2.0))))
20124
20125 (define-public rust-parity-wasm-0.41
20126 (package
20127 (name "rust-parity-wasm")
20128 (version "0.41.0")
20129 (source
20130 (origin
20131 (method url-fetch)
20132 (uri (crate-uri "parity-wasm" version))
20133 (file-name
20134 (string-append name "-" version ".tar.gz"))
20135 (sha256
20136 (base32
20137 "0rfqgjyxrxrfjq5r5n81mdklahl8g4az6yhyyvw25nh0mj6qgz6x"))))
20138 (build-system cargo-build-system)
20139 (arguments `(#:skip-build? #t))
20140 (home-page
20141 "https://github.com/paritytech/parity-wasm")
20142 (synopsis "WebAssembly low-level format library")
20143 (description
20144 "WebAssembly low-level format library")
20145 (license (list license:expat license:asl2.0))))
20146
20147 (define-public rust-parity-wasm-0.40
20148 (package
20149 (name "rust-parity-wasm")
20150 (version "0.40.3")
20151 (source
20152 (origin
20153 (method url-fetch)
20154 (uri (crate-uri "parity-wasm" version))
20155 (file-name (string-append name "-" version ".crate"))
20156 (sha256
20157 (base32
20158 "03qycy21avz4970zc7aj8rj5h4wvi4qsrc90a6hpws1a56mglf8y"))))
20159 (build-system cargo-build-system)
20160 (arguments
20161 `(#:tests? #f
20162 #:cargo-development-inputs
20163 (("rust-time" ,rust-time-0.1))))
20164 (home-page "https://github.com/paritytech/parity-wasm")
20165 (synopsis "Low-level WebAssembly format library")
20166 (description
20167 "This package provides a WebAssembly binary format serialization,
20168 deserialization, and interpreter in Rust.")
20169 (license (list license:asl2.0
20170 license:expat))))
20171
20172 (define-public rust-parking-lot-0.11
20173 (package
20174 (name "rust-parking-lot")
20175 (version "0.11.0")
20176 (source
20177 (origin
20178 (method url-fetch)
20179 (uri (crate-uri "parking_lot" version))
20180 (file-name (string-append name "-" version ".tar.gz"))
20181 (sha256
20182 (base32
20183 "0cw73942xhxb7a49mp9gkjnlwc8acr30wpfs8zk758icz92ki2d4"))))
20184 (build-system cargo-build-system)
20185 (arguments
20186 `(#:cargo-inputs
20187 (("rust-instant" ,rust-instant-0.1)
20188 ("rust-lock-api" ,rust-lock-api-0.4)
20189 ("rust-parking-lot-core" ,rust-parking-lot-core-0.8))
20190 #:cargo-development-inputs
20191 (("rust-bincode" ,rust-bincode-1)
20192 ("rust-rand" ,rust-rand-0.7))))
20193 (home-page "https://github.com/Amanieu/parking_lot")
20194 (synopsis "More compact and efficient implementations of the standard synchronization primitives")
20195 (description "This package provides more compact and efficient
20196 implementations of the standard synchronization primitives.")
20197 (license (list license:asl2.0 license:expat))))
20198
20199 (define-public rust-parking-lot-0.10
20200 (package
20201 (name "rust-parking-lot")
20202 (version "0.10.2")
20203 (source
20204 (origin
20205 (method url-fetch)
20206 (uri (crate-uri "parking_lot" version))
20207 (file-name (string-append name "-" version ".tar.gz"))
20208 (sha256
20209 (base32
20210 "0pjhcbyk6n0g6jsr6s9nf4x8wribm1b2yf8fgc8drbqa77mh99yk"))))
20211 (build-system cargo-build-system)
20212 (arguments
20213 `(#:cargo-inputs
20214 (("rust-lock-api" ,rust-lock-api-0.3)
20215 ("rust-parking-lot-core" ,rust-parking-lot-core-0.7))
20216 #:cargo-development-inputs
20217 (("rust-bincode" ,rust-bincode-1)
20218 ("rust-lazy-static" ,rust-lazy-static-1)
20219 ("rust-rand" ,rust-rand-0.7))))
20220 (home-page "https://github.com/Amanieu/parking_lot")
20221 (synopsis "Compact standard synchronization primitives")
20222 (description
20223 "More compact and efficient implementations of the standard
20224 synchronization primitives.")
20225 (license (list license:asl2.0 license:expat))))
20226
20227 (define-public rust-parking-lot-0.9
20228 (package
20229 (inherit rust-parking-lot-0.10)
20230 (name "rust-parking-lot")
20231 (version "0.9.0")
20232 (source
20233 (origin
20234 (method url-fetch)
20235 (uri (crate-uri "parking_lot" version))
20236 (file-name
20237 (string-append name "-" version ".tar.gz"))
20238 (sha256
20239 (base32
20240 "0lk2vq3hp88ygpgsrypdr3ss71fidnqbykva0csgxhmn5scb2hpq"))))
20241 (arguments
20242 `(#:skip-build? #t
20243 #:cargo-inputs
20244 (("rust-lock-api" ,rust-lock-api-0.3)
20245 ("rust-parking-lot-core" ,rust-parking-lot-core-0.6))
20246 #:cargo-development-inputs
20247 (("rust-bincode" ,rust-bincode-1)
20248 ("rust-lazy-static" ,rust-lazy-static-1)
20249 ("rust-rand" ,rust-rand-0.4)
20250 ("rust-rustc-version" ,rust-rustc-version-0.2))))))
20251
20252 (define-public rust-parking-lot-0.8
20253 (package
20254 (inherit rust-parking-lot-0.9)
20255 (name "rust-parking-lot")
20256 (version "0.8.0")
20257 (source
20258 (origin
20259 (method url-fetch)
20260 (uri (crate-uri "parking_lot" version))
20261 (file-name
20262 (string-append name "-" version ".tar.gz"))
20263 (sha256
20264 (base32
20265 "1rrcdalr8l5zx3bw28l376321l6dnd6rqnsqsl0ygk01fy0nfxzs"))))
20266 (arguments
20267 `(#:skip-build? #t
20268 #:cargo-inputs
20269 (("rust-lock-api" ,rust-lock-api-0.2)
20270 ("rust-parking-lot-core" ,rust-parking-lot-core-0.5))
20271 #:cargo-development-inputs
20272 (("rust-bincode" ,rust-bincode-1)
20273 ("rust-lazy-static" ,rust-lazy-static-1)
20274 ("rust-rand" ,rust-rand-0.4)
20275 ("rust-rustc-version" ,rust-rustc-version-0.2))))))
20276
20277 (define-public rust-parking-lot-0.7
20278 (package
20279 (inherit rust-parking-lot-0.9)
20280 (name "rust-parking-lot")
20281 (version "0.7.1")
20282 (source
20283 (origin
20284 (method url-fetch)
20285 (uri (crate-uri "parking_lot" version))
20286 (file-name
20287 (string-append name "-" version ".tar.gz"))
20288 (sha256
20289 (base32
20290 "0dz32cqx9200n1lk3kwyb599vabfid3f8sj1aq85sw42s2pb8hdb"))))
20291 (arguments
20292 `(#:skip-build? #t
20293 #:cargo-inputs
20294 (("rust-lock-api" ,rust-lock-api-0.1)
20295 ("rust-parking-lot-core" ,rust-parking-lot-core-0.4))
20296 #:cargo-development-inputs
20297 (("rust-bincode" ,rust-bincode-1)
20298 ("rust-lazy-static" ,rust-lazy-static-1)
20299 ("rust-rand" ,rust-rand-0.4)
20300 ("rust-rustc-version" ,rust-rustc-version-0.2))))))
20301
20302 (define-public rust-parking-lot-core-0.8
20303 (package
20304 (name "rust-parking-lot-core")
20305 (version "0.8.0")
20306 (source
20307 (origin
20308 (method url-fetch)
20309 (uri (crate-uri "parking_lot_core" version))
20310 (file-name (string-append name "-" version ".tar.gz"))
20311 (sha256
20312 (base32
20313 "16yazfg3sq9mz6cfdkhgbv8yvc1kkasyhys4y7r3g16hgmralqf3"))))
20314 (build-system cargo-build-system)
20315 (arguments
20316 `(#:cargo-inputs
20317 (("rust-backtrace" ,rust-backtrace-0.3)
20318 ("rust-cfg-if" ,rust-cfg-if-0.1)
20319 ("rust-cloudabi" ,rust-cloudabi-0.1)
20320 ("rust-instant" ,rust-instant-0.1)
20321 ("rust-libc" ,rust-libc-0.2)
20322 ("rust-petgraph" ,rust-petgraph-0.5)
20323 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
20324 ("rust-smallvec" ,rust-smallvec-1)
20325 ("rust-thread-id" ,rust-thread-id-3)
20326 ("rust-winapi" ,rust-winapi-0.3))))
20327 (home-page "https://github.com/Amanieu/parking_lot")
20328 (synopsis "API for creating custom synchronization primitives")
20329 (description "This package provides an advanced API for creating custom
20330 synchronization primitives.")
20331 (license (list license:asl2.0 license:expat))))
20332
20333 (define-public rust-parking-lot-core-0.7
20334 (package
20335 (inherit rust-parking-lot-core-0.8)
20336 (name "rust-parking-lot-core")
20337 (version "0.7.2")
20338 (source
20339 (origin
20340 (method url-fetch)
20341 (uri (crate-uri "parking_lot_core" version))
20342 (file-name
20343 (string-append name "-" version ".tar.gz"))
20344 (sha256
20345 (base32
20346 "18s0cw5y32447c06fhg2mp3xfng22fn1h9fpx3il98sbimv7r36m"))))
20347 (arguments
20348 `(#:cargo-inputs
20349 (("rust-backtrace" ,rust-backtrace-0.3)
20350 ("rust-cfg-if" ,rust-cfg-if-0.1)
20351 ("rust-cloudabi" ,rust-cloudabi-0.0)
20352 ("rust-libc" ,rust-libc-0.2)
20353 ("rust-petgraph" ,rust-petgraph-0.5)
20354 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
20355 ("rust-smallvec" ,rust-smallvec-1)
20356 ("rust-thread-id" ,rust-thread-id-3)
20357 ("rust-winapi" ,rust-winapi-0.3))))))
20358
20359 (define-public rust-parking-lot-core-0.6
20360 (package
20361 (inherit rust-parking-lot-core-0.7)
20362 (name "rust-parking-lot-core")
20363 (version "0.6.2")
20364 (source
20365 (origin
20366 (method url-fetch)
20367 (uri (crate-uri "parking_lot_core" version))
20368 (file-name
20369 (string-append name "-" version ".tar.gz"))
20370 (sha256
20371 (base32
20372 "0ay67dpnrn68ryyvp720m9i8hzp189fd4d6slrs1lvmcwywv2xmq"))))
20373 (arguments
20374 `(#:skip-build? #t
20375 #:cargo-inputs
20376 (("rust-backtrace" ,rust-backtrace-0.3)
20377 ("rust-cfg-if" ,rust-cfg-if-0.1)
20378 ("rust-cloudabi" ,rust-cloudabi-0.0)
20379 ("rust-libc" ,rust-libc-0.2)
20380 ("rust-petgraph" ,rust-petgraph-0.4)
20381 ("rust-rand" ,rust-rand-0.4)
20382 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
20383 ("rust-smallvec" ,rust-smallvec-0.6)
20384 ("rust-thread-id" ,rust-thread-id-3)
20385 ("rust-winapi" ,rust-winapi-0.3))
20386 #:cargo-development-inputs
20387 (("rust-rustc-version" ,rust-rustc-version-0.2))))))
20388
20389 (define-public rust-parking-lot-core-0.5
20390 (package
20391 (inherit rust-parking-lot-core-0.6)
20392 (name "rust-parking-lot-core")
20393 (version "0.5.0")
20394 (source
20395 (origin
20396 (method url-fetch)
20397 (uri (crate-uri "parking_lot_core" version))
20398 (file-name
20399 (string-append name "-" version ".tar.gz"))
20400 (sha256
20401 (base32
20402 "1317j5a1yd03baza2kqqrxb4kr1vxa7rckw4frksl2vrncfcp26b"))))
20403 (arguments
20404 `(#:cargo-inputs
20405 (("rust-backtrace" ,rust-backtrace-0.3)
20406 ("rust-cfg-if" ,rust-cfg-if-0.1)
20407 ("rust-cloudabi" ,rust-cloudabi-0.0)
20408 ("rust-libc" ,rust-libc-0.2)
20409 ("rust-petgraph" ,rust-petgraph-0.4)
20410 ("rust-rand" ,rust-rand-0.6)
20411 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
20412 ("rust-smallvec" ,rust-smallvec-0.6)
20413 ("rust-thread-id" ,rust-thread-id-3)
20414 ("rust-winapi" ,rust-winapi-0.3)
20415 ("rust-rustc-version" ,rust-rustc-version-0.2))))))
20416
20417 (define-public rust-parking-lot-core-0.4
20418 (package
20419 (inherit rust-parking-lot-core-0.6)
20420 (name "rust-parking-lot-core")
20421 (version "0.4.0")
20422 (source
20423 (origin
20424 (method url-fetch)
20425 (uri (crate-uri "parking_lot_core" version))
20426 (file-name
20427 (string-append name "-" version ".tar.gz"))
20428 (sha256
20429 (base32
20430 "1jcq8aq4wv9y5fip7jg12jdwjd5g5r3x857xdma8vcin769cgj4l"))))
20431 (arguments
20432 `(#:cargo-inputs
20433 (("rust-backtrace" ,rust-backtrace-0.3)
20434 ("rust-libc" ,rust-libc-0.2)
20435 ("rust-petgraph" ,rust-petgraph-0.4)
20436 ("rust-rand" ,rust-rand-0.6)
20437 ("rust-smallvec" ,rust-smallvec-0.6)
20438 ("rust-thread-id" ,rust-thread-id-3)
20439 ("rust-winapi" ,rust-winapi-0.3)
20440 ("rust-rustc-version" ,rust-rustc-version-0.2))))))
20441
20442 (define-public rust-partial-io-0.3
20443 (package
20444 (name "rust-partial-io")
20445 (version "0.3.1")
20446 (source
20447 (origin
20448 (method url-fetch)
20449 (uri (crate-uri "partial-io" version))
20450 (file-name (string-append name "-" version ".tar.gz"))
20451 (sha256
20452 (base32
20453 "0b9a2bvqmaj2r4rkbshjsg8zzvp23b67qfvj2y6jwjckrn6zhb38"))))
20454 (build-system cargo-build-system)
20455 (arguments
20456 `(#:cargo-inputs
20457 (("rust-futures" ,rust-futures-0.1)
20458 ("rust-quickcheck" ,rust-quickcheck-0.6)
20459 ("rust-tokio-io" ,rust-tokio-io-0.1))
20460 #:cargo-development-inputs
20461 (("rust-lazy-static" ,rust-lazy-static-1)
20462 ("rust-quickcheck" ,rust-quickcheck-0.6)
20463 ("rust-tokio-core" ,rust-tokio-core-0.1))))
20464 (home-page "https://github.com/facebookincubator/rust-partial-io")
20465 (synopsis "Helpers to test partial, interrupted and would-block I/O operations")
20466 (description "This package provides helpers to test partial, interrupted
20467 and would-block I/O operations.")
20468 (license license:expat)))
20469
20470 (define-public rust-partial-io-0.2
20471 (package
20472 (inherit rust-partial-io-0.3)
20473 (name "rust-partial-io")
20474 (version "0.2.5")
20475 (source
20476 (origin
20477 (method url-fetch)
20478 (uri (crate-uri "partial-io" version))
20479 (file-name
20480 (string-append name "-" version ".tar.gz"))
20481 (sha256
20482 (base32
20483 "03iynvayh11a4mckhwflm5y1qmnkw5m3b20gzi1crpasndy3h8xx"))))
20484 (arguments
20485 `(#:cargo-inputs
20486 (("rust-futures" ,rust-futures-0.1)
20487 ("rust-quickcheck" ,rust-quickcheck-0.4)
20488 ("rust-tokio-io" ,rust-tokio-io-0.1))
20489 #:cargo-development-inputs
20490 (("rust-lazy-static" ,rust-lazy-static-0.2)
20491 ("rust-quickcheck" ,rust-quickcheck-0.4)
20492 ("rust-tokio-core" ,rust-tokio-core-0.1))))
20493 (license license:bsd-3)))
20494
20495 (define-public rust-paste-0.1
20496 (package
20497 (name "rust-paste")
20498 (version "0.1.18")
20499 (source
20500 (origin
20501 (method url-fetch)
20502 (uri (crate-uri "paste" version))
20503 (file-name
20504 (string-append name "-" version ".tar.gz"))
20505 (sha256
20506 (base32
20507 "10587zrlmzhq66yhd0z36fzglf32m1nlhi9bxxm6dgl0gp3j1jj5"))))
20508 (build-system cargo-build-system)
20509 (arguments
20510 `(#:cargo-inputs
20511 (("rust-paste-impl" ,rust-paste-impl-0.1)
20512 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5))
20513 #:cargo-development-inputs
20514 (("rust-rustversion" ,rust-rustversion-1)
20515 ("rust-trybuild" ,rust-trybuild-1))))
20516 (home-page "https://github.com/dtolnay/paste")
20517 (synopsis "Macros for all your token pasting needs")
20518 (description
20519 "Macros for all your token pasting needs.")
20520 (license (list license:asl2.0 license:expat))))
20521
20522 (define-public rust-paste-impl-0.1
20523 (package
20524 (name "rust-paste-impl")
20525 (version "0.1.18")
20526 (source
20527 (origin
20528 (method url-fetch)
20529 (uri (crate-uri "paste-impl" version))
20530 (file-name
20531 (string-append name "-" version ".tar.gz"))
20532 (sha256
20533 (base32
20534 "1dlqzk05cx74522s4iyhyzzhszig4n401pp6r1qg6zmr02r7snnr"))))
20535 (build-system cargo-build-system)
20536 (arguments
20537 `(#:cargo-inputs
20538 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
20539 ("rust-proc-macro2" ,rust-proc-macro2-1)
20540 ("rust-quote" ,rust-quote-1)
20541 ("rust-syn" ,rust-syn-1))))
20542 (home-page "https://github.com/dtolnay/paste")
20543 (synopsis "Implementation detail of the paste crate")
20544 (description
20545 "Implementation detail of the paste crate.")
20546 (license (list license:asl2.0 license:expat))))
20547
20548 (define-public rust-path-abs-0.5
20549 (package
20550 (name "rust-path-abs")
20551 (version "0.5.0")
20552 (source
20553 (origin
20554 (method url-fetch)
20555 (uri (crate-uri "path_abs" version))
20556 (file-name (string-append name "-" version ".tar.gz"))
20557 (sha256
20558 (base32 "131qi5j201caraqz9rwbzk4mybd9bcrryrhf63lr9gz0xmnqwszb"))))
20559 (build-system cargo-build-system)
20560 (arguments
20561 `(#:cargo-inputs
20562 (("rust-serde" ,rust-serde-1)
20563 ("rust-serde-derive" ,rust-serde-derive-1)
20564 ("rust-std-prelude" ,rust-std-prelude-0.2)
20565 ("rust-stfu8" ,rust-stfu8-0.2))
20566 #:cargo-development-inputs
20567 (("rust-pretty-assertions" ,rust-pretty-assertions-0.4)
20568 ("rust-serde-json" ,rust-serde-json-1)
20569 ("rust-tempdir" ,rust-tempdir-0.3))))
20570 (home-page "https://github.com/vitiral/path_abs")
20571 (synopsis "Ergonomic paths and files in Rust")
20572 (description "This library provides ergonomic path and file operations to
20573 Rust with reasonable performance.")
20574 (license (list license:expat license:asl2.0))))
20575
20576 (define-public rust-path-clean-0.1
20577 (package
20578 (name "rust-path-clean")
20579 (version "0.1.0")
20580 (source
20581 (origin
20582 (method url-fetch)
20583 (uri (crate-uri "path-clean" version))
20584 (file-name (string-append name "-" version ".tar.gz"))
20585 (sha256
20586 (base32
20587 "1pcgqxw0mgg3ha5hi5xkjhyjf488bw5rw1g3qlr9awbq4szh3fpc"))))
20588 (build-system cargo-build-system)
20589 (home-page "https://github.com/danreeves/path-clean")
20590 (synopsis "Rust implementation of cleanname or path.Clean")
20591 (description "This package provides a Rust implementation of cleanname or
20592 path.Clean.")
20593 (license (list license:expat license:asl2.0))))
20594
20595 (define-public rust-pathdiff-0.1
20596 (package
20597 (name "rust-pathdiff")
20598 (version "0.1.0")
20599 (source
20600 (origin
20601 (method url-fetch)
20602 (uri (crate-uri "pathdiff" version))
20603 (file-name
20604 (string-append name "-" version ".tar.gz"))
20605 (sha256
20606 (base32
20607 "0cfg3isnx6mf3wbi7rsg4nmvywby40sbcs589n20fgi09l4p1gx3"))))
20608 (build-system cargo-build-system)
20609 (home-page "https://github.com/Manishearth/pathdiff")
20610 (synopsis "Library for diffing paths to obtain relative paths")
20611 (description
20612 "Use diff_paths to construct a relative path from a provided base
20613 directory path to the provided path.")
20614 (license (list license:asl2.0 license:expat))))
20615
20616 (define-public rust-pbkdf2-0.4
20617 (package
20618 (name "rust-pbkdf2")
20619 (version "0.4.0")
20620 (source
20621 (origin
20622 (method url-fetch)
20623 (uri (crate-uri "pbkdf2" version))
20624 (file-name
20625 (string-append name "-" version ".tar.gz"))
20626 (sha256
20627 (base32
20628 "1g8cm3nwrsydazjc1gjs549hzafgxq8qb49gixrhl3qrd9calvi1"))))
20629 (build-system cargo-build-system)
20630 (arguments
20631 `(#:cargo-inputs
20632 (("rust-base64" ,rust-base64-0.12)
20633 ("rust-crypto-mac" ,rust-crypto-mac-0.8)
20634 ("rust-hmac" ,rust-hmac-0.8)
20635 ("rust-rand" ,rust-rand-0.7)
20636 ("rust-rand-core" ,rust-rand-core-0.5)
20637 ("rust-rayon" ,rust-rayon-1)
20638 ("rust-sha2" ,rust-sha2-0.9)
20639 ("rust-subtle" ,rust-subtle-2))
20640 #:cargo-development-inputs
20641 (("rust-hmac" ,rust-hmac-0.8)
20642 ("rust-sha-1" ,rust-sha-1-0.9)
20643 ("rust-sha2" ,rust-sha2-0.9))))
20644 (home-page "https://github.com/RustCrypto/password-hashing")
20645 (synopsis "Generic implementation of PBKDF2")
20646 (description "This package contains a collection of password hashing
20647 algorithms, otherwise known as password-based key derivation functions, written
20648 in pure Rust.")
20649 (license (list license:expat license:asl2.0))))
20650
20651 (define-public rust-pbkdf2-0.3
20652 (package
20653 (inherit rust-pbkdf2-0.4)
20654 (name "rust-pbkdf2")
20655 (version "0.3.0")
20656 (source
20657 (origin
20658 (method url-fetch)
20659 (uri (crate-uri "pbkdf2" version))
20660 (file-name
20661 (string-append name "-" version ".tar.gz"))
20662 (sha256
20663 (base32
20664 "1na2fmmfcmksz4xk7m0ihl778501c1krx88dcylrand48f506v00"))))
20665 (arguments
20666 `(#:cargo-inputs
20667 (("rust-base64" ,rust-base64-0.9)
20668 ("rust-byteorder" ,rust-byteorder-1)
20669 ("rust-crypto-mac" ,rust-crypto-mac-0.7)
20670 ("rust-hmac" ,rust-hmac-0.7)
20671 ("rust-rand" ,rust-rand-0.5)
20672 ("rust-rayon" ,rust-rayon-1)
20673 ("rust-sha2" ,rust-sha2-0.8)
20674 ("rust-subtle" ,rust-subtle-1.0))
20675 #:cargo-development-inputs
20676 (("rust-hmac" ,rust-hmac-0.7)
20677 ("rust-sha-1" ,rust-sha-1-0.8)
20678 ("rust-sha2" ,rust-sha2-0.8))))))
20679
20680 (define-public rust-pcre2-0.2
20681 (package
20682 (name "rust-pcre2")
20683 (version "0.2.3")
20684 (source
20685 (origin
20686 (method url-fetch)
20687 (uri (crate-uri "pcre2" version))
20688 (file-name
20689 (string-append name "-" version ".tar.gz"))
20690 (sha256
20691 (base32
20692 "1c8sn70h72llf26sya9v26zmaamq350q57nwv6fl6fwhd4phzcw5"))))
20693 (build-system cargo-build-system)
20694 (arguments
20695 `(#:cargo-inputs
20696 (("rust-libc" ,rust-libc-0.2)
20697 ("rust-log" ,rust-log-0.4)
20698 ("rust-pcre2-sys" ,rust-pcre2-sys-0.2)
20699 ("rust-thread-local" ,rust-thread-local-1.0))))
20700 (native-inputs
20701 `(("pcre2" ,pcre2)
20702 ("pkg-config" ,pkg-config)))
20703 (home-page "https://github.com/BurntSushi/rust-pcre2")
20704 (synopsis "High level wrapper library for PCRE2")
20705 (description
20706 "This package provides a high level wrapper library for PCRE2.")
20707 (license (list license:expat license:unlicense))))
20708
20709 (define-public rust-pcre2-sys-0.2
20710 (package
20711 (name "rust-pcre2-sys")
20712 (version "0.2.5")
20713 (source
20714 (origin
20715 (method url-fetch)
20716 (uri (crate-uri "pcre2-sys" version))
20717 (file-name
20718 (string-append name "-" version ".tar.gz"))
20719 (sha256
20720 (base32
20721 "08mp6yxrvadplwd0drdydzskvzapr6dri9fyy7xvhzn3krg0xhyy"))
20722 (modules '((guix build utils)))
20723 (snippet
20724 '(begin (delete-file-recursively "pcre2") #t))))
20725 (build-system cargo-build-system)
20726 (arguments
20727 `(#:cargo-inputs
20728 (("rust-libc" ,rust-libc-0.2)
20729 ("rust-pkg-config" ,rust-pkg-config-0.3)
20730 ("rust-cc" ,rust-cc-1))))
20731 (native-inputs
20732 `(("pcre2" ,pcre2)
20733 ("pkg-config" ,pkg-config)))
20734 (home-page
20735 "https://github.com/BurntSushi/rust-pcre2")
20736 (synopsis "Low level bindings to PCRE2")
20737 (description "Low level bindings to PCRE2.")
20738 (license (list license:expat license:unlicense))))
20739
20740 (define-public rust-peeking-take-while-0.1
20741 (package
20742 (name "rust-peeking-take-while")
20743 (version "0.1.2")
20744 (source
20745 (origin
20746 (method url-fetch)
20747 (uri (crate-uri "peeking_take_while" version))
20748 (file-name (string-append name "-" version ".crate"))
20749 (sha256
20750 (base32
20751 "16bhqr6rdyrp12zv381cxaaqqd0pwysvm1q8h2ygihvypvfprc8r"))))
20752 (build-system cargo-build-system)
20753 (home-page "https://github.com/fitzgen/peeking_take_while")
20754 (synopsis "Provides the peeking_take_while iterator adaptor method")
20755 (description
20756 "Like @code{Iterator::take_while}, but calls the predicate on a peeked
20757 value. This allows you to use @code{Iterator::by_ref} and
20758 @code{Iterator::take_while} together, and still get the first value for which
20759 the @code{take_while} predicate returned false after dropping the @code{by_ref}.")
20760 (license (list license:asl2.0
20761 license:expat))))
20762
20763 (define-public rust-peg-0.6
20764 (package
20765 (name "rust-peg")
20766 (version "0.6.2")
20767 (source
20768 (origin
20769 (method url-fetch)
20770 (uri (crate-uri "peg" version))
20771 (file-name
20772 (string-append name "-" version ".tar.gz"))
20773 (sha256
20774 (base32
20775 "15rfp12dgsynplphp443zfw47m2d5snvdm6a25gz48dv2if8fxch"))))
20776 (build-system cargo-build-system)
20777 (arguments
20778 `(#:tests? #f
20779 #:cargo-inputs
20780 (("rust-peg-macros" ,rust-peg-macros-0.6)
20781 ("rust-peg-runtime" ,rust-peg-runtime-0.6))
20782 #:cargo-development-inputs
20783 (("rust-trybuild" ,rust-trybuild-1))))
20784 (home-page "https://github.com/kevinmehall/rust-peg")
20785 (synopsis "Simple Parsing Expression Grammar (PEG) parser generator")
20786 (description
20787 "PEG provides a simple Parsing Expression Grammar (PEG) parser generator
20788 in Rust.")
20789 (license license:expat)))
20790
20791 (define-public rust-peg-0.5
20792 (package
20793 (inherit rust-peg-0.6)
20794 (name "rust-peg")
20795 (version "0.5.7")
20796 (source
20797 (origin
20798 (method url-fetch)
20799 (uri (crate-uri "peg" version))
20800 (file-name
20801 (string-append name "-" version ".tar.gz"))
20802 (sha256
20803 (base32
20804 "11az3bs3ngvfip920xfr0zwblfkyg6cjgz1v9hmfsdnqw7fi5ps0"))))
20805 (build-system cargo-build-system)
20806 (arguments
20807 `(#:cargo-inputs (("rust-quote" ,rust-quote-0.3))))))
20808
20809 (define-public rust-peg-macros-0.6
20810 (package
20811 (name "rust-peg-macros")
20812 (version "0.6.2")
20813 (source
20814 (origin
20815 (method url-fetch)
20816 (uri (crate-uri "peg-macros" version))
20817 (file-name
20818 (string-append name "-" version ".tar.gz"))
20819 (sha256
20820 (base32
20821 "0li8qrb8hyqr7v5mhrkym0xp7ijnbksqviqc2i3556cysdgick62"))))
20822 (build-system cargo-build-system)
20823 (arguments
20824 `(#:cargo-inputs
20825 (("rust-peg-runtime" ,rust-peg-runtime-0.6)
20826 ("rust-proc-macro2" ,rust-proc-macro2-1)
20827 ("rust-quote" ,rust-quote-1))))
20828 (home-page "https://github.com/kevinmehall/rust-peg")
20829 (synopsis "Procedural macros for rust-peg")
20830 (description
20831 "PEG provides a Parsing Expression Grammar. This package provides
20832 procedural macros for rust-peg. To use rust-peg, see the peg package.")
20833 (license license:expat)))
20834
20835 (define-public rust-peg-runtime-0.6
20836 (package
20837 (name "rust-peg-runtime")
20838 (version "0.6.2")
20839 (source
20840 (origin
20841 (method url-fetch)
20842 (uri (crate-uri "peg-runtime" version))
20843 (file-name
20844 (string-append name "-" version ".tar.gz"))
20845 (sha256
20846 (base32
20847 "0r583cq923v0narrpq73qmp780yg4pablzklhrwnr64xwsbjh6hc"))))
20848 (build-system cargo-build-system)
20849 (home-page "https://github.com/kevinmehall/rust-peg")
20850 (synopsis "Runtime support for rust-peg grammars")
20851 (description
20852 "PEG provides a Parsing Expression Grammar. This package provides
20853 runtime support for rust-peg grammars. To use rust-peg, see the peg crate.")
20854 (license license:expat)))
20855
20856 (define-public rust-percent-encoding-2
20857 (package
20858 (name "rust-percent-encoding")
20859 (version "2.1.0")
20860 (source
20861 (origin
20862 (method url-fetch)
20863 (uri (crate-uri "percent-encoding" version))
20864 (file-name (string-append name "-" version ".crate"))
20865 (sha256
20866 (base32
20867 "0bp3zrsk3kr47fbpipyczidbbx4g54lzxdm77ni1i3qws10mdzfl"))))
20868 (build-system cargo-build-system)
20869 (home-page "https://github.com/servo/rust-url/")
20870 (synopsis "Percent encoding and decoding")
20871 (description "This crate provides percent encoding and decoding.")
20872 (license (list license:asl2.0
20873 license:expat))))
20874
20875 (define-public rust-percent-encoding-1.0
20876 (package
20877 (inherit rust-percent-encoding-2)
20878 (name "rust-percent-encoding")
20879 (version "1.0.1")
20880 (source
20881 (origin
20882 (method url-fetch)
20883 (uri (crate-uri "percent-encoding" version))
20884 (file-name (string-append name "-" version ".crate"))
20885 (sha256
20886 (base32
20887 "0cgq08v1fvr6bs5fvy390cz830lq4fak8havdasdacxcw790s09i"))))))
20888
20889 (define-public rust-permutohedron-0.2
20890 (package
20891 (name "rust-permutohedron")
20892 (version "0.2.4")
20893 (source
20894 (origin
20895 (method url-fetch)
20896 (uri (crate-uri "permutohedron" version))
20897 (file-name (string-append name "-" version ".crate"))
20898 (sha256
20899 (base32
20900 "0b1pzh48j86v46wxngch6k1kx9cdw3jr3lwa86gd6jd4bmxzz1xn"))))
20901 (build-system cargo-build-system)
20902 (arguments '(#:skip-build? #t))
20903 (home-page "https://github.com/bluss/permutohedron")
20904 (synopsis "Generate permutations of sequences")
20905 (description
20906 "Generate permutations of sequences. Either lexicographical order
20907 permutations, or a minimal swaps permutation sequence implemented using Heap's
20908 algorithm.")
20909 (license (list license:asl2.0
20910 license:expat))))
20911
20912 (define-public rust-pest-2
20913 (package
20914 (name "rust-pest")
20915 (version "2.1.1")
20916 (source
20917 (origin
20918 (method url-fetch)
20919 (uri (crate-uri "pest" version))
20920 (file-name
20921 (string-append name "-" version ".tar.gz"))
20922 (sha256
20923 (base32
20924 "134686mwxm73asbiads53zfchqvvcrsrsyax2cghfcizmvg8ac4k"))))
20925 (build-system cargo-build-system)
20926 (arguments
20927 `(#:skip-build? #t
20928 #:cargo-inputs
20929 (("rust-serde" ,rust-serde-1)
20930 ("rust-serde-json" ,rust-serde-json-1)
20931 ("rust-ucd-trie" ,rust-ucd-trie-0.1))))
20932 (home-page "https://pest.rs/")
20933 (synopsis "The Elegant Parser")
20934 (description "The Elegant Parser.")
20935 (license (list license:asl2.0 license:expat))))
20936
20937 (define-public rust-pest-derive-2
20938 (package
20939 (name "rust-pest-derive")
20940 (version "2.1.0")
20941 (source
20942 (origin
20943 (method url-fetch)
20944 (uri (crate-uri "pest_derive" version))
20945 (file-name
20946 (string-append name "-" version ".tar.gz"))
20947 (sha256
20948 (base32
20949 "1l5jfa6ril71cw5nsiw0r45br54dd8cj2r1nc2d1wq6wb3jilgc3"))))
20950 (build-system cargo-build-system)
20951 (arguments
20952 `(#:skip-build? #t
20953 #:cargo-inputs
20954 (("rust-pest" ,rust-pest-2)
20955 ("rust-pest-generator" ,rust-pest-generator-2.1))))
20956 (home-page "https://pest.rs/")
20957 (synopsis "Pest's derive macro")
20958 (description "Pest's derive macro.")
20959 (license (list license:asl2.0 license:expat))))
20960
20961 (define-public rust-pest-generator-2.1
20962 (package
20963 (name "rust-pest-generator")
20964 (version "2.1.1")
20965 (source
20966 (origin
20967 (method url-fetch)
20968 (uri (crate-uri "pest_generator" version))
20969 (file-name
20970 (string-append name "-" version ".tar.gz"))
20971 (sha256
20972 (base32
20973 "1h3z8jccki87mn7gppy4292s1ah98z4md998w5pd04jpkclwz7vv"))))
20974 (build-system cargo-build-system)
20975 (arguments
20976 `(#:skip-build? #t
20977 #:cargo-inputs
20978 (("rust-pest" ,rust-pest-2)
20979 ("rust-pest-meta" ,rust-pest-meta-2.1)
20980 ("rust-proc-macro2" ,rust-proc-macro2-1)
20981 ("rust-quote" ,rust-quote-1)
20982 ("rust-syn" ,rust-syn-1))))
20983 (home-page "https://pest.rs/")
20984 (synopsis "Pest code generator")
20985 (description "Pest code generator.")
20986 (license (list license:asl2.0 license:expat))))
20987
20988 (define-public rust-pest-meta-2.1
20989 (package
20990 (name "rust-pest-meta")
20991 (version "2.1.2")
20992 (source
20993 (origin
20994 (method url-fetch)
20995 (uri (crate-uri "pest_meta" version))
20996 (file-name
20997 (string-append name "-" version ".tar.gz"))
20998 (sha256
20999 (base32
21000 "0iymvrh7lcfi8iarkgq0hwgarr00np3l4xg4bx42rmvgi6czshyz"))))
21001 (build-system cargo-build-system)
21002 (arguments
21003 `(#:skip-build? #t
21004 #:cargo-inputs
21005 (("rust-maplit" ,rust-maplit-1.0)
21006 ("rust-pest" ,rust-pest-2)
21007 ("rust-sha-1" ,rust-sha-1-0.8))))
21008 (home-page "https://pest.rs")
21009 (synopsis "Pest meta language parser and validator")
21010 (description
21011 "Pest meta language parser and validator.")
21012 (license (list license:asl2.0 license:expat))))
21013
21014 (define-public rust-petgraph-0.5
21015 (package
21016 (name "rust-petgraph")
21017 (version "0.5.1")
21018 (source
21019 (origin
21020 (method url-fetch)
21021 (uri (crate-uri "petgraph" version))
21022 (file-name
21023 (string-append name "-" version ".tar.gz"))
21024 (sha256
21025 (base32
21026 "1dzxda6z17sfxly11m8ja3iargh73pw0s1sdgjyp0qp5dm51cza6"))))
21027 (build-system cargo-build-system)
21028 (arguments
21029 `(#:cargo-inputs
21030 (("rust-fixedbitset" ,rust-fixedbitset-0.2)
21031 ("rust-ordermap" ,rust-ordermap-0.3)
21032 ("rust-quickcheck" ,rust-quickcheck-0.8)
21033 ("rust-serde" ,rust-serde-1)
21034 ("rust-serde-derive" ,rust-serde-derive-1))
21035 #:cargo-development-inputs
21036 (("rust-defmac" ,rust-defmac-0.1)
21037 ("rust-itertools" ,rust-itertools-0.8)
21038 ("rust-odds" ,rust-odds-0.2)
21039 ("rust-rand" ,rust-rand-0.5))))
21040 (home-page "https://github.com/petgraph/petgraph")
21041 (synopsis "Graph data structure library")
21042 (description
21043 "Graph data structure library. Provides graph types and graph
21044 algorithms.")
21045 (license (list license:expat license:asl2.0))))
21046
21047 (define-public rust-petgraph-0.4
21048 (package
21049 (inherit rust-petgraph-0.5)
21050 (name "rust-petgraph")
21051 (version "0.4.13")
21052 (source
21053 (origin
21054 (method url-fetch)
21055 (uri (crate-uri "petgraph" version))
21056 (file-name
21057 (string-append name "-" version ".tar.gz"))
21058 (sha256
21059 (base32
21060 "0kyfmca854s54jk26g2x1kjb04c3k7cjilaxyr0if8lhxv8mjdlw"))))
21061 (arguments
21062 `(#:cargo-inputs
21063 (("rust-fixedbitset" ,rust-fixedbitset-0.1)
21064 ("rust-odds" ,rust-odds-0.2)
21065 ("rust-ordermap" ,rust-ordermap-0.3)
21066 ("rust-quickcheck" ,rust-quickcheck-0.4)
21067 ("rust-serde" ,rust-serde-1)
21068 ("rust-serde-derive" ,rust-serde-derive-1))
21069 #:cargo-development-inputs
21070 (("rust-defmac" ,rust-defmac-0.1)
21071 ("rust-itertools" ,rust-itertools-0.7)
21072 ("rust-rand" ,rust-rand-0.4))
21073 #:phases
21074 (modify-phases %standard-phases
21075 (add-before 'check 'ignore-failing-test
21076 (lambda _
21077 (substitute* "tests/graph.rs"
21078 (("fn dot\\(\\) \\{" all)
21079 (string-append "#[ignore] " all))))))))))
21080
21081 (define-public rust-phf-0.8
21082 (package
21083 (name "rust-phf")
21084 (version "0.8.0")
21085 (source
21086 (origin
21087 (method url-fetch)
21088 (uri (crate-uri "phf" version))
21089 (file-name
21090 (string-append name "-" version ".tar.gz"))
21091 (sha256
21092 (base32
21093 "04pyv8bzqvw69rd5dynd5nb85py1hf7wa4ixyhrvdz1l5qin3yrx"))))
21094 (build-system cargo-build-system)
21095 (arguments
21096 `(#:skip-build? #t
21097 #:cargo-inputs
21098 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
21099 ("rust-phf-shared" ,rust-phf-shared-0.8)
21100 ("rust-phf-macros" ,rust-phf-macros-0.8))))
21101 (home-page "https://github.com/sfackler/rust-phf")
21102 (synopsis "Runtime support for perfect hash function data structures")
21103 (description "This package provides runtime support for perfect hash
21104 function data structures.")
21105 (license license:expat)))
21106
21107 (define-public rust-phf-0.7
21108 (package
21109 (name "rust-phf")
21110 (version "0.7.24")
21111 (source
21112 (origin
21113 (method url-fetch)
21114 (uri (crate-uri "phf" version))
21115 (file-name
21116 (string-append name "-" version ".tar.gz"))
21117 (sha256
21118 (base32
21119 "066xwv4dr6056a9adlkarwp4n94kbpwngbmd47ngm3cfbyw49nmk"))))
21120 (build-system cargo-build-system)
21121 (arguments
21122 `(#:skip-build? #t
21123 #:cargo-inputs
21124 (("rust-phf-macros" ,rust-phf-macros-0.7)
21125 ("rust-phf-shared" ,rust-phf-shared-0.7))))
21126 (home-page "https://github.com/sfackler/rust-phf")
21127 (synopsis "Runtime support for perfect hash function data structures")
21128 (description
21129 "Runtime support for perfect hash function data structures.")
21130 (license license:expat)))
21131
21132 (define-public rust-phf-codegen-0.8
21133 (package
21134 (name "rust-phf-codegen")
21135 (version "0.8.0")
21136 (source
21137 (origin
21138 (method url-fetch)
21139 (uri (crate-uri "phf_codegen" version))
21140 (file-name
21141 (string-append name "-" version ".tar.gz"))
21142 (sha256
21143 (base32
21144 "05d8w7aqqjb6039pfm6404gk5dlwrrf97kiy1n21212vb1hyxzyb"))))
21145 (build-system cargo-build-system)
21146 (arguments
21147 `(#:skip-build? #t
21148 #:cargo-inputs
21149 (("rust-phf-generator" ,rust-phf-generator-0.8)
21150 ("rust-phf-shared" ,rust-phf-shared-0.8))))
21151 (home-page "https://github.com/sfackler/rust-phf")
21152 (synopsis "Codegen library for PHF types")
21153 (description "Codegen library for PHF types.")
21154 (license license:expat)))
21155
21156 (define-public rust-phf-codegen-0.7
21157 (package
21158 (name "rust-phf-codegen")
21159 (version "0.7.24")
21160 (source
21161 (origin
21162 (method url-fetch)
21163 (uri (crate-uri "phf-codegen" version))
21164 (file-name
21165 (string-append name "-" version ".tar.gz"))
21166 (sha256
21167 (base32
21168 "0zjiblicfm0nrmr2xxrs6pnf6zz2394wgch6dcbd8jijkq98agmh"))))
21169 (build-system cargo-build-system)
21170 (arguments
21171 `(#:cargo-inputs
21172 (("rust-phf-generator" ,rust-phf-generator-0.7)
21173 ("rust-phf-shared" ,rust-phf-shared-0.7))))
21174 (home-page
21175 "https://github.com/sfackler/rust-phf")
21176 (synopsis "Codegen library for PHF types")
21177 (description "Codegen library for PHF types.")
21178 (license license:expat)))
21179
21180 (define-public rust-phf-generator-0.8
21181 (package
21182 (name "rust-phf-generator")
21183 (version "0.8.0")
21184 (source
21185 (origin
21186 (method url-fetch)
21187 (uri (crate-uri "phf_generator" version))
21188 (file-name
21189 (string-append name "-" version ".tar.gz"))
21190 (sha256
21191 (base32
21192 "09i5338d1kixq6a60fcayz6awgxjlxcfw9ic5f02abbgr067ydhp"))))
21193 (build-system cargo-build-system)
21194 (arguments
21195 `(#:skip-build? #t
21196 #:cargo-inputs
21197 (("rust-criterion" ,rust-criterion-0.3)
21198 ("rust-rand" ,rust-rand-0.7)
21199 ("rust-phf-shared" ,rust-phf-shared-0.8))))
21200 (home-page "https://github.com/sfackler/rust-phf")
21201 (synopsis "PHF generation logic")
21202 (description "PHF generation logic.")
21203 (license license:expat)))
21204
21205 (define-public rust-phf-generator-0.7
21206 (package
21207 (name "rust-phf-generator")
21208 (version "0.7.24")
21209 (source
21210 (origin
21211 (method url-fetch)
21212 (uri (crate-uri "phf_generator" version))
21213 (file-name
21214 (string-append name "-" version ".tar.gz"))
21215 (sha256
21216 (base32
21217 "0qi62gxk3x3whrmw5c4i71406icqk11qmpgln438p6qm7k4lqdh9"))))
21218 (build-system cargo-build-system)
21219 (arguments
21220 `(#:cargo-inputs
21221 (("rust-phf-shared" ,rust-phf-shared-0.7)
21222 ("rust-rand" ,rust-rand-0.6))))
21223 (home-page "https://github.com/sfackler/rust-phf")
21224 (synopsis "PHF generation logic")
21225 (description "PHF generation logic")
21226 (license license:expat)))
21227
21228 (define-public rust-phf-macros-0.8
21229 (package
21230 (name "rust-phf-macros")
21231 (version "0.8.0")
21232 (source
21233 (origin
21234 (method url-fetch)
21235 (uri (crate-uri "phf_macros" version))
21236 (file-name
21237 (string-append name "-" version ".tar.gz"))
21238 (sha256
21239 (base32
21240 "170qm6yqn6b9mjlwb2xmm3iad9d5nzwgfawfwy7zr7s2zwcdwvvz"))))
21241 (build-system cargo-build-system)
21242 (arguments
21243 `(#:skip-build? #t
21244 #:cargo-inputs
21245 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
21246 ("rust-phf-generator" ,rust-phf-generator-0.8)
21247 ("rust-phf-shared" ,rust-phf-shared-0.8)
21248 ("rust-proc-macro2" ,rust-proc-macro2-1)
21249 ("rust-syn" ,rust-syn-1)
21250 ("rust-quote" ,rust-quote-1))))
21251 (home-page "https://github.com/sfackler/rust-phf")
21252 (synopsis "Macros to generate types in the phf crate")
21253 (description
21254 "This package contains macros to generate types in the phf crate.")
21255 (license license:expat)))
21256
21257 (define-public rust-phf-macros-0.7
21258 (package
21259 (name "rust-phf-macros")
21260 (version "0.7.24")
21261 (source
21262 (origin
21263 (method url-fetch)
21264 (uri (crate-uri "phf_macros" version))
21265 (file-name
21266 (string-append name "-" version ".tar.gz"))
21267 (sha256
21268 (base32
21269 "0dzylcy14ksy60h265l433j9ra8xhg8xlq3pd5qk658m6f1mxd5x"))))
21270 (build-system cargo-build-system)
21271 (arguments
21272 `(#:tests? #f ; Depends on features not in Rust's stable release channel.
21273 #:cargo-inputs
21274 (("rust-phf-generator" ,rust-phf-generator-0.7)
21275 ("rust-phf-shared" ,rust-phf-shared-0.7)
21276 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
21277 ("rust-quote" ,rust-quote-0.6)
21278 ("rust-syn" ,rust-syn-0.15))
21279 #:cargo-development-inputs
21280 (("rust-compiletest-rs" ,rust-compiletest-rs-0.3))))
21281 (home-page
21282 "https://github.com/sfackler/rust-phf")
21283 (synopsis
21284 "Macros to generate types in the phf crate")
21285 (description
21286 "Macros to generate types in the phf crate.")
21287 (license license:expat)))
21288
21289 (define-public rust-phf-shared-0.8
21290 (package
21291 (name "rust-phf-shared")
21292 (version "0.8.0")
21293 (source
21294 (origin
21295 (method url-fetch)
21296 (uri (crate-uri "phf_shared" version))
21297 (file-name
21298 (string-append name "-" version ".tar.gz"))
21299 (sha256
21300 (base32
21301 "1xssnqrrcn0nr9ayqrnm8xm37ac4xvwcx8pax7jxss7yxawzh360"))))
21302 (build-system cargo-build-system)
21303 (arguments
21304 `(#:skip-build? #t
21305 #:cargo-inputs
21306 (("rust-siphasher" ,rust-siphasher-0.3)
21307 ("rust-unicase" ,rust-unicase-2))))
21308 (home-page "https://github.com/sfackler/rust-phf")
21309 (synopsis "Support code shared by PHF libraries")
21310 (description
21311 "This package provides support code shared by PHF libraries.")
21312 (license license:expat)))
21313
21314 (define-public rust-phf-shared-0.7
21315 (package
21316 (name "rust-phf-shared")
21317 (version "0.7.24")
21318 (source
21319 (origin
21320 (method url-fetch)
21321 (uri (crate-uri "phf-shared" version))
21322 (file-name
21323 (string-append name "-" version ".tar.gz"))
21324 (sha256
21325 (base32
21326 "18371fla0vsj7d6d5rlfb747xbr2in11ar9vgv5qna72bnhp2kr3"))))
21327 (build-system cargo-build-system)
21328 (arguments
21329 `(#:cargo-inputs
21330 (("rust-siphasher" ,rust-siphasher-0.2)
21331 ("rust-unicase" ,rust-unicase-1))))
21332 (home-page "https://github.com/sfackler/rust-phf")
21333 (synopsis "Support code shared by PHF libraries")
21334 (description
21335 "Support code shared by PHF libraries.")
21336 (license license:expat)))
21337
21338 (define-public rust-pico-sys-0.0
21339 (package
21340 (name "rust-pico-sys")
21341 (version "0.0.1")
21342 (source
21343 (origin
21344 (method url-fetch)
21345 (uri (crate-uri "pico-sys" version))
21346 (file-name (string-append name "-" version ".crate"))
21347 (sha256
21348 (base32
21349 "1q5pg0ms6szz6b5h26h4k40zb76zbwwjgyigac4wly9qngdj4yl5"))))
21350 (build-system cargo-build-system)
21351 (arguments
21352 `(#:cargo-inputs
21353 (("rust-libc" ,rust-libc-0.2)
21354 ("rust-gcc" ,rust-gcc-0.3))))
21355 (home-page "https://github.com/reem/rust-pico-sys")
21356 (synopsis "Bindings to the PicoHTTPParser")
21357 (description
21358 "This package provides bindings to the PicoHTTPParser.")
21359 (license license:expat)))
21360
21361 (define-public rust-pin-utils-0.1
21362 (package
21363 (name "rust-pin-utils")
21364 (version "0.1.0")
21365 (source
21366 (origin
21367 (method url-fetch)
21368 (uri (crate-uri "pin-utils" version))
21369 (file-name (string-append name "-" version ".crate"))
21370 (sha256
21371 (base32
21372 "117ir7vslsl2z1a7qzhws4pd01cg2d3338c47swjyvqv2n60v1wb"))))
21373 (build-system cargo-build-system)
21374 (home-page "https://github.com/rust-lang-nursery/pin-utils")
21375 (synopsis "Utilities for pinning")
21376 (description "This crate provides utilities for pinning values on the stack.")
21377 (license (list license:asl2.0
21378 license:expat))))
21379
21380 (define-public rust-pin-project-1
21381 (package
21382 (name "rust-pin-project")
21383 (version "1.0.2")
21384 (source
21385 (origin
21386 (method url-fetch)
21387 (uri (crate-uri "pin-project" version))
21388 (file-name (string-append name "-" version ".tar.gz"))
21389 (sha256
21390 (base32 "19qw2nm2kk38v9j16nsm8j3fkh0g8pjq0k4cplx7i2f4q8vj5k4w"))))
21391 (build-system cargo-build-system)
21392 (arguments
21393 `(#:cargo-inputs
21394 (("rust-pin-project-internal" ,rust-pin-project-internal-1))
21395 #:cargo-development-inputs
21396 (("rust-pin-project-auxiliary-macro"
21397 ,rust-pin-project-auxiliary-macro-0.0)
21398 ("rust-rustversion" ,rust-rustversion-1)
21399 ("rust-static-assertions" ,rust-static-assertions-1)
21400 ("rust-trybuild" ,rust-trybuild-1))))
21401 (home-page "https://github.com/taiki-e/pin-project")
21402 (synopsis "Crate for safe and ergonomic pin-projection")
21403 (description
21404 "This package provides a crate for safe and ergonomic pin-projection.")
21405 (license (list license:asl2.0 license:expat))))
21406
21407 (define-public rust-pin-project-0.4
21408 (package
21409 (inherit rust-pin-project-1)
21410 (name "rust-pin-project")
21411 (version "0.4.22")
21412 (source
21413 (origin
21414 (method url-fetch)
21415 (uri (crate-uri "pin-project" version))
21416 (file-name (string-append name "-" version ".tar.gz"))
21417 (sha256
21418 (base32 "05wwxy46j9z27ibbiisjqk0rivf0z00h4al1f92mwjp9pz6sdqqj"))))
21419 (arguments
21420 `(#:tests? #f ; XXX: Fix-me.
21421 #:cargo-inputs
21422 (("rust-pin-project-internal" ,rust-pin-project-internal-0.4))))))
21423
21424 (define-public rust-pin-project-auxiliary-macro-0.0
21425 (package
21426 (name "rust-pin-project-auxiliary-macro")
21427 (version "0.0.0")
21428 (source
21429 (origin
21430 (method url-fetch)
21431 (uri (crate-uri "pin-project-auxiliary-macro" version))
21432 (file-name (string-append name "-" version ".tar.gz"))
21433 (sha256
21434 (base32 "1fk48gab989xxmw466yp4mvqwfkkx9ckqzmjlfyk2hnzavqwvkxj"))))
21435 (build-system cargo-build-system)
21436 (home-page "https://github.com/taiki-e/pin-project")
21437 (synopsis "Internal test tool of the pin-project crate")
21438 (description
21439 "This package is an internal test tool of the @code{pin-project} crate.")
21440 (license (list license:asl2.0 license:expat))))
21441
21442 (define-public rust-pin-project-internal-1
21443 (package
21444 (name "rust-pin-project-internal")
21445 (version "1.0.2")
21446 (source
21447 (origin
21448 (method url-fetch)
21449 (uri (crate-uri "pin-project-internal" version))
21450 (file-name (string-append name "-" version ".tar.gz"))
21451 (sha256
21452 (base32 "0pwy3m32scf3ypjb9ai151lmaa27vyj06lc64i28l0r31fzx5s7q"))))
21453 (build-system cargo-build-system)
21454 (arguments
21455 `(#:tests? #false
21456 #:cargo-inputs
21457 (("rust-proc-macro2" ,rust-proc-macro2-1)
21458 ("rust-quote" ,rust-quote-1)
21459 ("rust-syn" ,rust-syn-1))))
21460 (home-page "https://github.com/taiki-e/pin-project")
21461 (synopsis "Implementation detail of the @code{pin-project} crate")
21462 (description
21463 "This package is an implementation detail of the @code{pin-project}
21464 crate.")
21465 (license (list license:asl2.0 license:expat))))
21466
21467 (define-public rust-pin-project-internal-0.4
21468 (package
21469 (inherit rust-pin-project-internal-1)
21470 (name "rust-pin-project-internal")
21471 (version "0.4.22")
21472 (source
21473 (origin
21474 (method url-fetch)
21475 (uri (crate-uri "pin-project-internal" version))
21476 (file-name (string-append name "-" version ".tar.gz"))
21477 (sha256
21478 (base32 "1xxac6f3ip45zqbfcmmk748ywjw9sbavz1fcswvqgn3rrx2zs3va"))))
21479 (arguments
21480 `(#:tests? #f ; XXX: Fix-me.
21481 #:cargo-inputs
21482 (("rust-proc-macro2" ,rust-proc-macro2-1)
21483 ("rust-quote" ,rust-quote-1)
21484 ("rust-syn" ,rust-syn-1))))))
21485
21486 (define-public rust-pin-project-lite-0.2
21487 (package
21488 (name "rust-pin-project-lite")
21489 (version "0.2.0")
21490 (source
21491 (origin
21492 (method url-fetch)
21493 (uri (crate-uri "pin-project-lite" version))
21494 (file-name (string-append name "-" version ".tar.gz"))
21495 (sha256
21496 (base32 "070klqy200alrhxb79fxarrrrn0vbwg95dmqw9062vhqxibky1kb"))))
21497 (build-system cargo-build-system)
21498 (arguments
21499 `(#:cargo-development-inputs
21500 (("rust-rustversion" ,rust-rustversion-1)
21501 ("rust-static-assertions" ,rust-static-assertions-1)
21502 ("rust-trybuild" ,rust-trybuild-1))))
21503 (home-page "https://github.com/taiki-e/pin-project-lite")
21504 (synopsis "Lightweight version of pin-project")
21505 (description "This package provides a lightweight version of pin-project
21506 written with declarative macros.")
21507 (license (list license:asl2.0 license:expat))))
21508
21509 (define-public rust-pin-project-lite-0.1
21510 (package
21511 (inherit rust-pin-project-lite-0.2)
21512 (name "rust-pin-project-lite")
21513 (version "0.1.11")
21514 (source
21515 (origin
21516 (method url-fetch)
21517 (uri (crate-uri "pin-project-lite" version))
21518 (file-name (string-append name "-" version ".tar.gz"))
21519 (sha256
21520 (base32 "0srgdb3vkx7ppcww1qr7a67c7n84y01lq35j9g44z4h1z8x145y9"))))
21521 (arguments
21522 `(#:cargo-development-inputs
21523 (("rust-rustversion" ,rust-rustversion-1)
21524 ("rust-static-assertions" ,rust-static-assertions-1)
21525 ("rust-trybuild" ,rust-trybuild-1))))))
21526
21527 (define-public rust-pkg-config-0.3
21528 (package
21529 (name "rust-pkg-config")
21530 (version "0.3.17")
21531 (source
21532 (origin
21533 (method url-fetch)
21534 (uri (crate-uri "pkg-config" version))
21535 (file-name (string-append name "-" version ".crate"))
21536 (sha256
21537 (base32
21538 "0xynnaxdv0gzadlw4h79j855k0q7rj4zb9xb1vk00nc6ss559nh5"))))
21539 (build-system cargo-build-system)
21540 (arguments
21541 `(#:cargo-development-inputs
21542 (("rust-lazy-static" ,rust-lazy-static-1))))
21543 (native-inputs
21544 `(("pkg-config" ,pkg-config)))
21545 (home-page "https://github.com/rust-lang/pkg-config-rs")
21546 (synopsis "Library to run the pkg-config system tool")
21547 (description
21548 "A library to run the pkg-config system tool at build time in order to be
21549 used in Cargo build scripts.")
21550 (license (list license:asl2.0
21551 license:expat))))
21552
21553 (define-public rust-plain-0.2
21554 (package
21555 (name "rust-plain")
21556 (version "0.2.3")
21557 (source
21558 (origin
21559 (method url-fetch)
21560 (uri (crate-uri "plain" version))
21561 (file-name (string-append name "-" version ".crate"))
21562 (sha256
21563 (base32
21564 "19n1xbxb4wa7w891268bzf6cbwq4qvdb86bik1z129qb0xnnnndl"))))
21565 (build-system cargo-build-system)
21566 (home-page "https://github.com/randomites/plain")
21567 (synopsis "Rust library that allows reinterpreting data safely")
21568 (description "This package provides a small Rust library that allows users
21569 to reinterpret data of certain types safely.")
21570 (license (list license:asl2.0
21571 license:expat))))
21572
21573 (define-public rust-plist-1
21574 (package
21575 (name "rust-plist")
21576 (version "1.0.0")
21577 (source
21578 (origin
21579 (method url-fetch)
21580 (uri (crate-uri "plist" version))
21581 (file-name (string-append name "-" version ".tar.gz"))
21582 (sha256
21583 (base32 "1zb7k48x1zf1dhqavs37qm24fxi98qb978xv2nzjkkp4x2a6scvv"))))
21584 (build-system cargo-build-system)
21585 (arguments
21586 `(#:cargo-inputs
21587 (("rust-base64" ,rust-base64-0.12)
21588 ("rust-chrono" ,rust-chrono-0.4)
21589 ("rust-indexmap" ,rust-indexmap-1)
21590 ("rust-line-wrap" ,rust-line-wrap-0.1)
21591 ("rust-serde" ,rust-serde-1)
21592 ("rust-xml-rs" ,rust-xml-rs-0.8))))
21593 (home-page "https://github.com/ebarnard/rust-plist/")
21594 (synopsis "Rusty plist parser")
21595 (description
21596 "This package provides a Rusty plist parser. It supports Serde
21597 serialization.")
21598 (license license:expat)))
21599
21600 (define-public rust-plist-0.4
21601 (package
21602 (inherit rust-plist-1)
21603 (name "rust-plist")
21604 (version "0.4.2")
21605 (source
21606 (origin
21607 (method url-fetch)
21608 (uri (crate-uri "plist" version))
21609 (file-name (string-append name "-" version ".tar.gz"))
21610 (sha256
21611 (base32 "0zqnxc5i4y6mj119vr0lzpb5j67vffpx2phhgh711533bw3ryajz"))))
21612 (arguments
21613 `(#:skip-build? #t
21614 #:cargo-inputs
21615 (("rust-line-wrap" ,rust-line-wrap-0.1)
21616 ("rust-base64" ,rust-base64-0.10)
21617 ("rust-xml-rs" ,rust-xml-rs-0.8)
21618 ("rust-serde" ,rust-serde-1)
21619 ("rust-humantime" ,rust-humantime-1)
21620 ("rust-byteorder" ,rust-byteorder-1))))))
21621
21622 (define-public rust-plotters-0.2
21623 (package
21624 (name "rust-plotters")
21625 (version "0.2.12")
21626 (source
21627 (origin
21628 (method url-fetch)
21629 (uri (crate-uri "plotters" version))
21630 (file-name
21631 (string-append name "-" version ".tar.gz"))
21632 (sha256
21633 (base32
21634 "1ssycy9an23vs9hq098c7kl1dvp5ych20d994lhsw9vx4kdbhfsf"))))
21635 (build-system cargo-build-system)
21636 (arguments
21637 `(#:skip-build? #t
21638 #:cargo-inputs
21639 (("rust-gif" ,rust-gif-0.10)
21640 ("rust-piston-window" ,rust-piston-window-0.105)
21641 ("rust-num-traits" ,rust-num-traits-0.2)
21642 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
21643 ("rust-image" ,rust-image-0.22)
21644 ("rust-js-sys" ,rust-js-sys-0.3)
21645 ("rust-web-sys" ,rust-web-sys-0.3)
21646 ("rust-font-kit" ,rust-font-kit-0.4)
21647 ("rust-chrono" ,rust-chrono-0.4)
21648 ("rust-palette" ,rust-palette-0.5)
21649 ("rust-cairo-rs" ,rust-cairo-rs-0.7)
21650 ("rust-rusttype" ,rust-rusttype-0.8)
21651 ("rust-lazy-static" ,rust-lazy-static-1))))
21652 (home-page "https://github.com/38/plotters")
21653 (synopsis "Rust drawing library focus on data plotting")
21654 (description
21655 "This package provides a Rust drawing library focus on data plotting for
21656 both WASM and native applications")
21657 (license license:expat)))
21658
21659 (define-public rust-plugin-0.2
21660 (package
21661 (name "rust-plugin")
21662 (version "0.2.6")
21663 (source
21664 (origin
21665 (method url-fetch)
21666 (uri (crate-uri "plugin" version))
21667 (file-name (string-append name "-" version ".crate"))
21668 (sha256
21669 (base32
21670 "1q7nghkpvxxr168y2jnzh3w7qc9vfrby9n7ygy3xpj0bj71hsshs"))))
21671 (build-system cargo-build-system)
21672 (arguments
21673 `(#:cargo-inputs
21674 (("rust-typemap" ,rust-typemap-0.3))
21675 #:cargo-development-inputs
21676 (("rust-void" ,rust-void-1))))
21677 (home-page "https://github.com/reem/rust-plugin")
21678 (synopsis "Lazily evaluated, order-independent plugins for extensible types")
21679 (description
21680 "Lazily evaluated, order-independent plugins for extensible types.")
21681 (license license:expat)))
21682
21683 (define-public rust-pmutil-0.5
21684 (package
21685 (name "rust-pmutil")
21686 (version "0.5.3")
21687 (source
21688 (origin
21689 (method url-fetch)
21690 (uri (crate-uri "pmutil" version))
21691 (file-name (string-append name "-" version ".tar.gz"))
21692 (sha256
21693 (base32
21694 "0170zgziivri4qsch682pga3qq3z4wpr4wngzr5f9jyc97ayb51q"))))
21695 (build-system cargo-build-system)
21696 (arguments
21697 `(#:cargo-inputs
21698 (("rust-proc-macro2" ,rust-proc-macro2-1)
21699 ("rust-quote" ,rust-quote-1)
21700 ("rust-syn" ,rust-syn-1))))
21701 (home-page "https://github.com/kdy1/rust-pmutil")
21702 (synopsis "Utils for proc-macro")
21703 (description "This package provides utils for proc-macro.")
21704 (license (list license:asl2.0 license:expat))))
21705
21706 (define-public rust-pnacl-build-helper-1.4
21707 (package
21708 (name "rust-pnacl-build-helper")
21709 (version "1.4.11")
21710 (source
21711 (origin
21712 (method url-fetch)
21713 (uri (crate-uri "pnacl-build-helper" version))
21714 (file-name
21715 (string-append name "-" version ".tar.gz"))
21716 (sha256
21717 (base32
21718 "145hxz3m3sg8mm9sfqqqaarnna43v65l6whwswrvcvy0fzp17gnz"))))
21719 (build-system cargo-build-system)
21720 (arguments
21721 `(#:cargo-inputs
21722 (("rust-tempdir" ,rust-tempdir-0.3)
21723 ("rust-walkdir" ,rust-walkdir-1))))
21724 (home-page "https://github.com/DiamondLovesYou/cargo-pnacl-helper")
21725 (synopsis
21726 "Build script helper for building PNaCl/NaCl C/CXX libraries from source")
21727 (description
21728 "Build script helper for building PNaCl/NaCl C/CXX libraries from source")
21729 (license license:mpl2.0)))
21730
21731 (define-public rust-pocket-resources-0.3
21732 (package
21733 (name "rust-pocket-resources")
21734 (version "0.3.2")
21735 (source
21736 (origin
21737 (method url-fetch)
21738 (uri (crate-uri "pocket-resources" version))
21739 (file-name (string-append name "-" version ".crate"))
21740 (sha256
21741 (base32
21742 "1n2i5vmi8fdbw89wm5nz1ws1z9f1qax911p6ksg4scmdg23z6df1"))))
21743 (build-system cargo-build-system)
21744 (home-page "https://github.com/tomaka/pocket-resources")
21745 (synopsis "Include resources in your applications")
21746 (description "This crate allows you to include resources in your
21747 applications.")
21748 (license license:expat)))
21749
21750 (define-public rust-podio-0.1
21751 (package
21752 (name "rust-podio")
21753 (version "0.1.7")
21754 (source
21755 (origin
21756 (method url-fetch)
21757 (uri (crate-uri "podio" version))
21758 (file-name
21759 (string-append name "-" version ".tar.gz"))
21760 (sha256
21761 (base32
21762 "06bzjxrl0h8rp5860n51dlr1g143grg2jmx4g6y1mdn2ignyz2xi"))))
21763 (build-system cargo-build-system)
21764 (home-page "https://github.com/mvdnes/podio.git")
21765 (synopsis "Additional trait to read and write Plain Old Data")
21766 (description
21767 "Additional trait for Read and Write to read and write Plain Old Data.")
21768 (license (list license:expat license:asl2.0))))
21769
21770 (define-public rust-polyval-0.4
21771 (package
21772 (name "rust-polyval")
21773 (version "0.4.0")
21774 (source
21775 (origin
21776 (method url-fetch)
21777 (uri (crate-uri "polyval" version))
21778 (file-name (string-append name "-" version ".tar.gz"))
21779 (sha256
21780 (base32
21781 "1p0765j30qxr50zh74aflafx540xkxqb7pv8kw7fvcssnm1039fr"))))
21782 (build-system cargo-build-system)
21783 (arguments
21784 `(#:cargo-inputs
21785 (("rust-cfg-if" ,rust-cfg-if-0.1)
21786 ("rust-universal-hash" ,rust-universal-hash-0.4)
21787 ("rust-zeroize" ,rust-zeroize-1))
21788 #:cargo-development-inputs
21789 (("rust-criterion" ,rust-criterion-0.3)
21790 ("rust-criterion-cycles-per-byte"
21791 ,rust-criterion-cycles-per-byte-0.1)
21792 ("rust-hex-literal" ,rust-hex-literal-0.1))))
21793 (home-page "https://github.com/RustCrypto/universal-hashes")
21794 (synopsis "GHASH-like universal hash")
21795 (description "POLYVAL is a GHASH-like universal hash over GF(2^128) useful
21796 for constructing a Message Authentication Code (MAC).")
21797 (license (list license:asl2.0 license:expat))))
21798
21799 (define-public rust-pom-3
21800 (package
21801 (name "rust-pom")
21802 (version "3.2.0")
21803 (source
21804 (origin
21805 (method url-fetch)
21806 (uri (crate-uri "pom" version))
21807 (file-name
21808 (string-append name "-" version ".tar.gz"))
21809 (sha256
21810 (base32
21811 "1v14c2p1irblagnljkw4n0f1w5r8mbybzycz0j1f5y79h0kikqh7"))))
21812 (build-system cargo-build-system)
21813 (home-page "https://github.com/J-F-Liu/pom")
21814 (synopsis "PEG parser combinators using operator overloading without macros")
21815 (description "This package provides a PEG parser combinators using operator
21816 overloading without macros in Rust.")
21817 (license license:expat)))
21818
21819 (define-public rust-ppv-lite86-0.2
21820 (package
21821 (name "rust-ppv-lite86")
21822 (version "0.2.8")
21823 (source
21824 (origin
21825 (method url-fetch)
21826 (uri (crate-uri "ppv-lite86" version))
21827 (file-name (string-append name "-" version ".crate"))
21828 (sha256
21829 (base32
21830 "1shj4q7jwj0azssr8cg51dk3kh7d4lg9rmbbz1kbqk971vc5wyi3"))))
21831 (build-system cargo-build-system)
21832 (home-page "https://github.com/cryptocorrosion/cryptocorrosion")
21833 (synopsis "Implementation of the crypto-simd API for x86")
21834 (description "This crate provides an implementation of the crypto-simd API
21835 for x86.")
21836 (license (list license:asl2.0
21837 license:expat))))
21838
21839 (define-public rust-pq-sys-0.4
21840 (package
21841 (name "rust-pq-sys")
21842 (version "0.4.6")
21843 (source
21844 (origin
21845 (method url-fetch)
21846 (uri (crate-uri "pq-sys" version))
21847 (file-name (string-append name "-" version ".tar.gz"))
21848 (sha256
21849 (base32
21850 "1npz9756283pjq3lcpwss8xh1rw4sx8f6dz8cxdg90h5bbp5xhka"))))
21851 (build-system cargo-build-system)
21852 (arguments
21853 `(#:cargo-inputs
21854 (("rust-pkg-config" ,rust-pkg-config-0.3)
21855 ("rust-vcpkg" ,rust-vcpkg-0.2))))
21856 (native-inputs
21857 `(("postgresql" ,postgresql)))
21858 (home-page "https://crates.io/crates/pq-sys")
21859 (synopsis "Auto-generated rust bindings for libpq")
21860 (description "This package provides auto-generated rust bindings for
21861 libpq.")
21862 (license (list license:expat license:asl2.0))))
21863
21864 (define-public rust-precomputed-hash-0.1
21865 (package
21866 (name "rust-precomputed-hash")
21867 (version "0.1.1")
21868 (source
21869 (origin
21870 (method url-fetch)
21871 (uri (crate-uri "precomputed-hash" version))
21872 (file-name
21873 (string-append name "-" version ".tar.gz"))
21874 (sha256
21875 (base32
21876 "075k9bfy39jhs53cb2fpb9klfakx2glxnf28zdw08ws6lgpq6lwj"))))
21877 (build-system cargo-build-system)
21878 (arguments `(#:skip-build? #t))
21879 (home-page
21880 "https://github.com/emilio/precomputed-hash")
21881 (synopsis
21882 "Base dependency to expose a precomputed hash")
21883 (description
21884 "This package provides a library intending to be a base
21885 dependency to expose a precomputed hash.")
21886 (license license:expat)))
21887
21888 (define-public rust-predicates-1
21889 (package
21890 (name "rust-predicates")
21891 (version "1.0.5")
21892 (source
21893 (origin
21894 (method url-fetch)
21895 (uri (crate-uri "predicates" version))
21896 (file-name (string-append name "-" version ".tar.gz"))
21897 (sha256
21898 (base32 "0nkkn3h3b9vigyy4adlnhi2zrxm5j0nbnqid6snwxp4h5v8ymgwn"))))
21899 (build-system cargo-build-system)
21900 (arguments
21901 `(#:cargo-inputs
21902 (("rust-difference" ,rust-difference-2)
21903 ("rust-float-cmp" ,rust-float-cmp-0.8)
21904 ("rust-normalize-line-endings" ,rust-normalize-line-endings-0.3)
21905 ("rust-predicates-core" ,rust-predicates-core-1)
21906 ("rust-regex" ,rust-regex-1))
21907 #:cargo-development-inputs
21908 (("rust-predicates-tree" ,rust-predicates-tree-1))))
21909 (home-page "https://github.com/assert-rs/predicates-rs")
21910 (synopsis "Implementation of boolean-valued predicate functions")
21911 (description
21912 "This package provides an implementation of boolean-valued predicate
21913 functions.")
21914 (license (list license:expat license:asl2.0))))
21915
21916 (define-public rust-predicates-0.9
21917 (package
21918 (inherit rust-predicates-1)
21919 (name "rust-predicates")
21920 (version "0.9.1")
21921 (source
21922 (origin
21923 (method url-fetch)
21924 (uri (crate-uri "predicates" version))
21925 (file-name
21926 (string-append name "-" version ".tar.gz"))
21927 (sha256
21928 (base32
21929 "085ysw5iigw9l7fdy0pxqs7h165m9hxaxdknmkyq868izivpj7pk"))))
21930 (arguments
21931 `(#:cargo-inputs
21932 (("rust-difference" ,rust-difference-2)
21933 ("rust-float-cmp" ,rust-float-cmp-0.4)
21934 ("rust-normalize-line-endings" ,rust-normalize-line-endings-0.2)
21935 ("rust-predicates-core" ,rust-predicates-core-0.9)
21936 ("rust-regex" ,rust-regex-1))
21937 #:cargo-development-inputs
21938 (("rust-predicates-tree" ,rust-predicates-tree-0.9))))))
21939
21940 (define-public rust-predicates-core-1
21941 (package
21942 (name "rust-predicates-core")
21943 (version "1.0.0")
21944 (source
21945 (origin
21946 (method url-fetch)
21947 (uri (crate-uri "predicates-core" version))
21948 (file-name
21949 (string-append name "-" version ".tar.gz"))
21950 (sha256
21951 (base32
21952 "0y3ingf2i4xx7r61f1a8wizs57j8hh32hylyjbw9ymcj7qx5q1q6"))))
21953 (build-system cargo-build-system)
21954 (home-page
21955 "https://github.com/assert-rs/predicates-rs/tree/master/predicates-core")
21956 (synopsis "API for boolean-valued predicate functions")
21957 (description
21958 "An API for boolean-valued predicate functions.")
21959 (license (list license:expat license:asl2.0))))
21960
21961 (define-public rust-predicates-core-0.9
21962 (package
21963 (inherit rust-predicates-core-1)
21964 (name "rust-predicates-core")
21965 (version "0.9.0")
21966 (source
21967 (origin
21968 (method url-fetch)
21969 (uri (crate-uri "predicates-core" version))
21970 (file-name
21971 (string-append name "-" version ".tar.gz"))
21972 (sha256
21973 (base32
21974 "1ig5wi3j2faxss6kshv5xdwnchiwbkq2fgx6v962mh6ij31hpy45"))))))
21975
21976 (define-public rust-predicates-tree-1
21977 (package
21978 (name "rust-predicates-tree")
21979 (version "1.0.0")
21980 (source
21981 (origin
21982 (method url-fetch)
21983 (uri (crate-uri "predicates-tree" version))
21984 (file-name
21985 (string-append name "-" version ".tar.gz"))
21986 (sha256
21987 (base32
21988 "090148qjilm2c722l873z7g31fhzj5j4qhd2xiv8mcqkj22w8qwf"))))
21989 (build-system cargo-build-system)
21990 (arguments
21991 `(#:cargo-inputs
21992 (("rust-predicates-core" ,rust-predicates-core-1)
21993 ("rust-treeline" ,rust-treeline-0.1))))
21994 (home-page
21995 "https://github.com/assert-rs/predicates-rs/tree/master/predicates-tree")
21996 (synopsis
21997 "Render boolean-valued predicate functions results as a tree")
21998 (description
21999 "Render boolean-valued predicate functions results as a tree.")
22000 (license (list license:expat license:asl2.0))))
22001
22002 (define-public rust-predicates-tree-0.9
22003 (package
22004 (inherit rust-predicates-tree-1)
22005 (name "rust-predicates-tree")
22006 (version "0.9.0")
22007 (source
22008 (origin
22009 (method url-fetch)
22010 (uri (crate-uri "predicates-tree" version))
22011 (file-name
22012 (string-append name "-" version ".tar.gz"))
22013 (sha256
22014 (base32
22015 "1ga0yyfmqbwi28naxlr6cvpmiig0qnwx5adc858hmjxxh6dxz1if"))))
22016 (arguments
22017 `(#:cargo-inputs
22018 (("rust-predicates-core" ,rust-predicates-core-0.9)
22019 ("rust-treeline" ,rust-treeline-0.1))))))
22020
22021 (define-public rust-pretty-assertions-0.6
22022 (package
22023 (name "rust-pretty-assertions")
22024 (version "0.6.1")
22025 (source
22026 (origin
22027 (method url-fetch)
22028 (uri (crate-uri "pretty_assertions" version))
22029 (file-name
22030 (string-append name "-" version ".tar.gz"))
22031 (sha256
22032 (base32
22033 "09yl14gnmpygiqrdlsa64lcl4w6ydjl9m8jri6kgam0v9rjf309z"))))
22034 (build-system cargo-build-system)
22035 (arguments
22036 `(#:skip-build? #t
22037 #:cargo-inputs
22038 (("rust-ctor" ,rust-ctor-0.1)
22039 ("rust-output-vt100" ,rust-output-vt100-0.1)
22040 ("rust-ansi-term" ,rust-ansi-term-0.11)
22041 ("rust-difference" ,rust-difference-2))))
22042 (home-page "https://github.com/colin-kiegel/rust-pretty-assertions")
22043 (synopsis "Drop-in replacements for assert_eq! and assert_ne!")
22044 (description
22045 "Overwrite @code{assert_eq!} and @code{assert_ne!} with drop-in
22046 replacements, adding colorful diffs.")
22047 (license (list license:expat license:asl2.0))))
22048
22049 (define-public rust-pretty-assertions-0.4
22050 (package
22051 (inherit rust-pretty-assertions-0.6)
22052 (name "rust-pretty-assertions")
22053 (version "0.4.1")
22054 (source
22055 (origin
22056 (method url-fetch)
22057 (uri (crate-uri "pretty_assertions" version))
22058 (file-name
22059 (string-append name "-" version ".tar.gz"))
22060 (sha256
22061 (base32
22062 "1llxlnhh4qz9kda27v6nllgzvgi1fv08i3djfk4zn6zlw8c53si8"))))
22063 (build-system cargo-build-system)
22064 (arguments
22065 `(#:tests? #f
22066 #:cargo-inputs
22067 (("rust-ansi-term" ,rust-ansi-term-0.9)
22068 ("rust-difference" ,rust-difference-1))))))
22069
22070 (define-public rust-pretty-assertions-0.2
22071 (package
22072 (name "rust-pretty-assertions")
22073 (version "0.2.1")
22074 (source
22075 (origin
22076 (method url-fetch)
22077 (uri (crate-uri "pretty-assertions" version))
22078 (file-name (string-append name "-" version ".tar.gz"))
22079 (sha256
22080 (base32 "1b3nv70i16737w3qkk1q5vqswwnb19znz8r9v2kcg1qyhh3h0l8x"))))
22081 (build-system cargo-build-system)
22082 (arguments
22083 `(#:cargo-inputs
22084 (("rust-difference" ,rust-difference-1))))
22085 (home-page "https://github.com/colin-kiegel/rust-pretty-assertions")
22086 (synopsis "Colorful diffs for `assert_eq!` and `assert_ne!`")
22087 (description "Overwrite `assert_eq!` and `assert_ne!` with drop-in
22088 replacements, adding colorful diffs.")
22089 (license (list license:expat license:asl2.0))))
22090
22091 (define-public rust-pretty-env-logger-0.4
22092 (package
22093 (name "rust-pretty-env-logger")
22094 (version "0.4.0")
22095 (source
22096 (origin
22097 (method url-fetch)
22098 (uri (crate-uri "pretty-env-logger" version))
22099 (file-name
22100 (string-append name "-" version ".tar.gz"))
22101 (sha256
22102 (base32
22103 "17gva1rlf9fhgr0jr19kv39f8bir3f4pa4jz02qbhl9qanwkcvcj"))))
22104 (build-system cargo-build-system)
22105 (arguments
22106 `(#:cargo-inputs
22107 (("rust-env-logger" ,rust-env-logger-0.7)
22108 ("rust-log" ,rust-log-0.4))))
22109 (home-page "https://github.com/seanmonstar/pretty-env-logger")
22110 (synopsis "Visually pretty env_logger")
22111 (description "This package provides a visually pretty env_logger.")
22112 (license (list license:expat license:asl2.0))))
22113
22114 (define-public rust-pretty-env-logger-0.3
22115 (package
22116 (inherit rust-pretty-env-logger-0.4)
22117 (name "rust-pretty-env-logger")
22118 (version "0.3.1")
22119 (source
22120 (origin
22121 (method url-fetch)
22122 (uri (crate-uri "pretty_env_logger" version))
22123 (file-name
22124 (string-append name "-" version ".tar.gz"))
22125 (sha256
22126 (base32
22127 "0x4hyjlnvvhyk9m74iypzybm22w3dl2k8img4b956239n5vf8zki"))))
22128 (arguments
22129 `(#:skip-build? #t
22130 #:cargo-inputs
22131 (("rust-log" ,rust-log-0.4)
22132 ("rust-chrono" ,rust-chrono-0.4)
22133 ("rust-env-logger" ,rust-env-logger-0.6))))))
22134
22135 (define-public rust-prettytable-rs-0.8
22136 (package
22137 (name "rust-prettytable-rs")
22138 (version "0.8.0")
22139 (source
22140 (origin
22141 (method url-fetch)
22142 (uri (crate-uri "prettytable-rs" version))
22143 (file-name (string-append name "-" version ".tar.gz"))
22144 (sha256
22145 (base32 "0bmcsxkcy94hi0jz5db0fz137w5aaf17z2j1ryn2vyh400blpl0g"))))
22146 (build-system cargo-build-system)
22147 (arguments
22148 `(#:cargo-inputs
22149 (("rust-atty" ,rust-atty-0.2)
22150 ("rust-csv" ,rust-csv-1.1)
22151 ("rust-encode-unicode" ,rust-encode-unicode-0.3)
22152 ("rust-lazy-static" ,rust-lazy-static-1)
22153 ("rust-term" ,rust-term-0.5)
22154 ("rust-unicode-width" ,rust-unicode-width-0.1))))
22155 (home-page "https://github.com/phsym/prettytable-rs")
22156 (synopsis "Library for printing pretty formatted tables in terminal")
22157 (description "This package provides a library for printing pretty
22158 formatted tables in terminal.")
22159 (license license:bsd-3)))
22160
22161 (define-public rust-proc-macro-crate-0.1
22162 (package
22163 (name "rust-proc-macro-crate")
22164 (version "0.1.5")
22165 (source
22166 (origin
22167 (method url-fetch)
22168 (uri (crate-uri "proc-macro-crate" version))
22169 (file-name (string-append name "-" version ".tar.gz"))
22170 (sha256
22171 (base32 "11cpihdk9ba68hzw95aa8zxn0i5g6kdrfd4l2cy3d5jvb72a6vhx"))))
22172 (build-system cargo-build-system)
22173 (arguments
22174 `(#:cargo-inputs
22175 (("rust-toml" ,rust-toml-0.5))))
22176 (home-page "https://github.com/bkchr/proc-macro-crate")
22177 (synopsis "Support for @code{$crate} in procedural macros")
22178 (description
22179 "This crate provides a way to get the name of a crate, even if it
22180 renamed in @file{Cargo.toml}.")
22181 (license (list license:asl2.0 license:expat))))
22182
22183 (define-public rust-proc-macro-error-1
22184 (package
22185 (name "rust-proc-macro-error")
22186 (version "1.0.4")
22187 (source
22188 (origin
22189 (method url-fetch)
22190 (uri (crate-uri "proc-macro-error" version))
22191 (file-name (string-append name "-" version ".tar.gz"))
22192 (sha256
22193 (base32 "1373bhxaf0pagd8zkyd03kkx6bchzf6g0dkwrwzsnal9z47lj9fs"))))
22194 (build-system cargo-build-system)
22195 (arguments
22196 ;; Tests fail with "extern crate test_crate; <-- can't find crate" error.
22197 `(#:tests? #f
22198 #:cargo-inputs
22199 (("rust-proc-macro-error-attr" ,rust-proc-macro-error-attr-1)
22200 ("rust-proc-macro2" ,rust-proc-macro2-1)
22201 ("rust-quote" ,rust-quote-1)
22202 ("rust-syn" ,rust-syn-1)
22203 ("rust-version-check" ,rust-version-check-0.9))
22204 #:cargo-development-inputs
22205 (("rust-serde-derive" ,rust-serde-derive-1)
22206 ("rust-toml" ,rust-toml-0.5)
22207 ("rust-trybuild" ,rust-trybuild-1))
22208 #:phases
22209 (modify-phases %standard-phases
22210 (add-after 'unpack 'fix-version-requirements
22211 (lambda _
22212 (substitute* "Cargo.toml"
22213 (("1.0.107") ,(package-version rust-serde-derive-1))
22214 (("0.5.2") ,(package-version rust-toml-0.5))))))))
22215 (home-page "https://gitlab.com/CreepySkeleton/proc-macro-error")
22216 (synopsis "Drop-in replacement to panics in proc-macros")
22217 (description
22218 "This crate serves as a tiny shim around @code{proc_macro::Diagnostic}
22219 and @code{compile_error!}. It detects the most preferable way to emit errors
22220 based on compiler's version. When the underlying diagnostic type is finally
22221 stabilized, this crate will be simply delegating to it, requiring no changes
22222 in your code.")
22223 (license (list license:expat license:asl2.0))))
22224
22225 (define-public rust-proc-macro-error-0.4
22226 (package
22227 (inherit rust-proc-macro-error-1)
22228 (name "rust-proc-macro-error")
22229 (version "0.4.12")
22230 (source
22231 (origin
22232 (method url-fetch)
22233 (uri (crate-uri "proc-macro-error" version))
22234 (file-name (string-append name "-" version ".tar.gz"))
22235 (sha256
22236 (base32 "1rvpaadwv7vmsp142qqh2axqrr9v78f1nvdsi9nhmfhy10kk1wqq"))))
22237 (arguments
22238 `(#:skip-build? #t
22239 #:cargo-inputs
22240 (("rust-proc-macro-error-attr" ,rust-proc-macro-error-attr-0.4)
22241 ("rust-version-check" ,rust-version-check-0.9)
22242 ("rust-proc-macro2" ,rust-proc-macro2-1)
22243 ("rust-syn" ,rust-syn-1)
22244 ("rust-quote" ,rust-quote-1))))))
22245
22246 (define-public rust-proc-macro-error-attr-1
22247 (package
22248 (name "rust-proc-macro-error-attr")
22249 (version "1.0.4")
22250 (source
22251 (origin
22252 (method url-fetch)
22253 (uri (crate-uri "proc-macro-error-attr" version))
22254 (file-name (string-append name "-" version ".tar.gz"))
22255 (sha256
22256 (base32 "0sgq6m5jfmasmwwy8x4mjygx5l7kp8s4j60bv25ckv2j1qc41gm1"))))
22257 (build-system cargo-build-system)
22258 (arguments
22259 `(#:cargo-inputs
22260 (("rust-proc-macro2" ,rust-proc-macro2-1)
22261 ("rust-quote" ,rust-quote-1)
22262 ("rust-version-check" ,rust-version-check-0.9))))
22263 (home-page "https://gitlab.com/CreepySkeleton/proc-macro-error")
22264 (synopsis "Attribute macro for proc-macro-error crate")
22265 (description "Attribute macro for proc-macro-error crate")
22266 (license (list license:expat license:asl2.0))))
22267
22268 (define-public rust-proc-macro-error-attr-0.4
22269 (package
22270 (inherit rust-proc-macro-error-attr-1)
22271 (name "rust-proc-macro-error-attr")
22272 (version "0.4.12")
22273 (source
22274 (origin
22275 (method url-fetch)
22276 (uri (crate-uri "proc-macro-error-attr" version))
22277 (file-name
22278 (string-append name "-" version ".tar.gz"))
22279 (sha256
22280 (base32
22281 "1pk9mwcfnpf8favgc2cl4sqlmi818p96hg8pfb51wg5nzmvlnnwa"))))
22282 (arguments
22283 `(#:skip-build? #t
22284 #:cargo-inputs
22285 (("rust-syn-mid" ,rust-syn-mid-0.5)
22286 ("rust-version-check" ,rust-version-check-0.9)
22287 ("rust-proc-macro2" ,rust-proc-macro2-1)
22288 ("rust-syn" ,rust-syn-1)
22289 ("rust-quote" ,rust-quote-1))))))
22290
22291 (define-public rust-proc-macro-hack-0.5
22292 (package
22293 (name "rust-proc-macro-hack")
22294 (version "0.5.19")
22295 (source
22296 (origin
22297 (method url-fetch)
22298 (uri (crate-uri "proc-macro-hack" version))
22299 (file-name
22300 (string-append name "-" version ".tar.gz"))
22301 (sha256
22302 (base32
22303 "1rg0kzsj7lj00qj602d3h77spwfz48vixn1wbjp7a4yrq65w9w6v"))))
22304 (build-system cargo-build-system)
22305 (arguments
22306 `(#:cargo-development-inputs
22307 (("rust-quote" ,rust-quote-1)
22308 ("rust-rustversion" ,rust-rustversion-1)
22309 ("rust-syn" ,rust-syn-1)
22310 ("rust-trybuild" ,rust-trybuild-1)
22311 ("rust-demo-hack" ,rust-demo-hack-0.0)
22312 ("rust-demo-hack-impl" ,rust-demo-hack-impl-0.0))))
22313 (home-page "https://github.com/dtolnay/proc-macro-hack")
22314 (synopsis
22315 "Procedural macros in expression position")
22316 (description
22317 "Procedural macros in expression position.")
22318 (license (list license:expat license:asl2.0))))
22319
22320 (define-public rust-proc-macro-hack-0.4
22321 (package
22322 (inherit rust-proc-macro-hack-0.5)
22323 (name "rust-proc-macro-hack")
22324 (version "0.4.2")
22325 (source
22326 (origin
22327 (method url-fetch)
22328 (uri (crate-uri "proc-macro-hack" version))
22329 (file-name
22330 (string-append name "-" version ".tar.gz"))
22331 (sha256
22332 (base32
22333 "0fxn3qfhw76c518dfal2qqjwj5dbf0a1f7z0r5c4wd0igygg4fs6"))))
22334 (arguments
22335 `(#:skip-build? #t
22336 #:cargo-inputs
22337 (("rust-proc-macro-hack-impl" ,rust-proc-macro-hack-impl-0.4))
22338 #:cargo-development-inputs
22339 (("rust-demo-hack" ,rust-demo-hack-0.0)
22340 ("rust-demo-hack-impl" ,rust-demo-hack-impl-0.0))))))
22341
22342 (define-public rust-proc-macro-hack-impl-0.4
22343 (package
22344 (name "rust-proc-macro-hack-impl")
22345 (version "0.4.2")
22346 (source
22347 (origin
22348 (method url-fetch)
22349 (uri (crate-uri "proc-macro-hack-impl" version))
22350 (file-name
22351 (string-append name "-" version ".tar.gz"))
22352 (sha256
22353 (base32
22354 "0hk8g6s0zsi1ps0w48la2s8q5iqq42g8jfrgq3l2v04l2p5pvi1q"))))
22355 (build-system cargo-build-system)
22356 (home-page "https://github.com/dtolnay/proc-macro-hack")
22357 (synopsis "Procedural functionlike!() macros using only Macros 1.1")
22358 (description
22359 "Procedural functionlike!() macros using only Macros 1.1.")
22360 (license (list license:expat license:asl2.0))))
22361
22362 (define-public rust-proc-macro-nested-0.1
22363 (package
22364 (name "rust-proc-macro-nested")
22365 (version "0.1.6")
22366 (source
22367 (origin
22368 (method url-fetch)
22369 (uri (crate-uri "proc-macro-nested" version))
22370 (file-name
22371 (string-append name "-" version ".tar.gz"))
22372 (sha256
22373 (base32
22374 "0nnwm9bvp1fmr8nqjp8ynrkj97yzpsdh3062li8b0f4hzgd818gb"))))
22375 (build-system cargo-build-system)
22376 (home-page "https://github.com/dtolnay/proc-macro-hack")
22377 (synopsis
22378 "Support for nested proc-macro-hack invocations")
22379 (description
22380 "Support for nested proc-macro-hack invocations.")
22381 (license (list license:expat license:asl2.0))))
22382
22383 (define-public rust-proc-macro2-1
22384 (package
22385 (name "rust-proc-macro2")
22386 (version "1.0.24")
22387 (source
22388 (origin
22389 (method url-fetch)
22390 (uri (crate-uri "proc-macro2" version))
22391 (file-name (string-append name "-" version ".crate"))
22392 (sha256
22393 (base32
22394 "0wcabxzrddcjmryndw8fpyxcq6rw63m701vx86xxf03y3bp081qy"))))
22395 (build-system cargo-build-system)
22396 (arguments
22397 `(#:cargo-test-flags '("--lib")
22398 #:cargo-inputs
22399 (("rust-unicode-xid" ,rust-unicode-xid-0.2))
22400 #:cargo-development-inputs
22401 (("rust-quote" ,rust-quote-1))))
22402 (home-page "https://github.com/alexcrichton/proc-macro2")
22403 (synopsis "Stable implementation of the upcoming new `proc_macro` API")
22404 (description "This package provides a stable implementation of the upcoming new
22405 `proc_macro` API. Comes with an option, off by default, to also reimplement itself
22406 in terms of the upstream unstable API.")
22407 (license (list license:asl2.0 license:expat))))
22408
22409 (define-public rust-proc-macro2-0.4
22410 (package
22411 (inherit rust-proc-macro2-1)
22412 (name "rust-proc-macro2")
22413 (version "0.4.30")
22414 (source
22415 (origin
22416 (method url-fetch)
22417 (uri (crate-uri "proc-macro2" version))
22418 (file-name (string-append name "-" version ".tar.gz"))
22419 (sha256
22420 (base32
22421 "0nd71fl24sys066jrha6j7i34nfkjv44yzw8yww9742wmc8j0gfg"))))
22422 (arguments
22423 `(#:tests? #f ; doc tests fail
22424 #:cargo-inputs
22425 (("rust-unicode-xid" ,rust-unicode-xid-0.1))
22426 #:cargo-development-inputs
22427 (("rust-quote" ,rust-quote-0.6))))))
22428
22429 (define-public rust-proc-macro2-0.3
22430 (package
22431 (name "rust-proc-macro2")
22432 (version "0.3.8")
22433 (source
22434 (origin
22435 (method url-fetch)
22436 (uri (crate-uri "proc-macro2" version))
22437 (file-name
22438 (string-append name "-" version ".tar.gz"))
22439 (sha256
22440 (base32
22441 "1ryaynnaj39l4zphcg5w8wszndd80vsrv89m5d2293gl6pry41hv"))))
22442 (build-system cargo-build-system)
22443 (arguments
22444 `(#:skip-build? #t
22445 #:cargo-inputs
22446 (("rust-unicode-xid" ,rust-unicode-xid-0.1))))
22447 (home-page "https://github.com/alexcrichton/proc-macro2")
22448 (synopsis
22449 "Substitute implementation of the compiler's `proc_macro` API")
22450 (description
22451 "This package provides a substitute implementation of the compiler's
22452 @code{proc_macro} API to decouple token-based libraries from the procedural
22453 macro use case.")
22454 (license (list license:expat license:asl2.0))))
22455
22456 (define-public rust-procedural-masquerade-0.1
22457 (package
22458 (name "rust-procedural-masquerade")
22459 (version "0.1.7")
22460 (source
22461 (origin
22462 (method url-fetch)
22463 (uri (crate-uri "procedural-masquerade" version))
22464 (file-name
22465 (string-append name "-" version ".tar.gz"))
22466 (sha256
22467 (base32
22468 "17dnfdk0qadh2h38bkwcy14cq8a1ild3j3hqmh1yjbq9ykgq64wg"))))
22469 (build-system cargo-build-system)
22470 (home-page "https://github.com/servo/rust-cssparser")
22471 (synopsis "Macro rules for proc-macro-derive")
22472 (description
22473 "This package provides @code{macro_rules} for making
22474 @code{proc_macro_derive} pretend to be @code{proc_macro}.")
22475 (license (list license:expat license:asl2.0))))
22476
22477 (define-public rust-progrs-0.1
22478 (package
22479 (name "rust-progrs")
22480 (version "0.1.1")
22481 (source
22482 (origin
22483 (method url-fetch)
22484 (uri (crate-uri "progrs" version))
22485 (file-name
22486 (string-append name "-" version ".tar.gz"))
22487 (sha256
22488 (base32
22489 "108jx8jrv2r1brhvbqfw6fwx298k5fnw3m46kn7lv0jx2wmf0ifz"))))
22490 (build-system cargo-build-system)
22491 (arguments '(#:tests? #f))
22492 (home-page "https://nest.pijul.com/laumann/progrs")
22493 (synopsis "Small library for displaying compact progress bars")
22494 (description
22495 "There are a number of libraries out there that can be used for progress
22496 display, but in the author's opinion these libraries do it almost right -
22497 either they eat up too much screen real estate (by not sticking to one line
22498 per thing that should use progress) or they try to align stuff left and right.
22499
22500 In the author's humble opinion, the best example of just the right amount of
22501 information vs screen real-estate is in the Git progress output (when cloning,
22502 pulling, etc). It uses one line per thing, and may display both percentage
22503 complete (in cases where it's known) and even throughput (for network
22504 transfer).
22505
22506 This library mimics the Git way of showing progress.")
22507 (license license:gpl2+)))
22508
22509 (define-public rust-proptest-0.10
22510 (package
22511 (name "rust-proptest")
22512 (version "0.10.1")
22513 (source
22514 (origin
22515 (method url-fetch)
22516 (uri (crate-uri "proptest" version))
22517 (file-name (string-append name "-" version ".tar.gz"))
22518 (sha256
22519 (base32 "0vv4cvwn1v7h0zjajmhznll554a2ri8dqw26xql3q49r246cirhj"))))
22520 (build-system cargo-build-system)
22521 (arguments
22522 `(#:skip-build? #t
22523 #:cargo-inputs
22524 (("rust-bit-set" ,rust-bit-set-0.5)
22525 ("rust-bitflags" ,rust-bitflags-1)
22526 ("rust-byteorder" ,rust-byteorder-1)
22527 ("rust-lazy-static" ,rust-lazy-static-1)
22528 ("rust-num-traits" ,rust-num-traits-0.2)
22529 ("rust-quick-error" ,rust-quick-error-1.2)
22530 ("rust-rand" ,rust-rand-0.7)
22531 ("rust-rand-chacha" ,rust-rand-chacha-0.2)
22532 ("rust-rand-xorshift" ,rust-rand-xorshift-0.2)
22533 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
22534 ("rust-rusty-fork" ,rust-rusty-fork-0.3)
22535 ("rust-tempfile" ,rust-tempfile-3)
22536 ("rust-x86" ,rust-x86-0.33))
22537 #:cargo-development-inputs
22538 (("rust-regex" ,rust-regex-1))))
22539 (home-page "https://altsysrq.github.io/proptest-book/proptest/index.html")
22540 (synopsis "Hypothesis-like property-based testing and shrinking")
22541 (description
22542 "The @code{proptest} crate provides most of Proptest’s functionality,
22543 including most strategies and the testing framework itself.")
22544 (license (list license:expat license:asl2.0))))
22545
22546 (define-public rust-proptest-0.9
22547 (package
22548 (inherit rust-proptest-0.10)
22549 (name "rust-proptest")
22550 (version "0.9.6")
22551 (source
22552 (origin
22553 (method url-fetch)
22554 (uri (crate-uri "proptest" version))
22555 (file-name (string-append name "-" version ".tar.gz"))
22556 (sha256
22557 (base32 "0nsslp46lvf3ll5rd83rin652qlz1kqyp0rmsciy0pw4kf0pgi01"))))
22558 (arguments
22559 `(#:cargo-inputs
22560 (("rust-bit-set" ,rust-bit-set-0.5)
22561 ("rust-bitflags" ,rust-bitflags-1)
22562 ("rust-byteorder" ,rust-byteorder-1)
22563 ("rust-lazy-static" ,rust-lazy-static-1)
22564 ("rust-num-traits" ,rust-num-traits-0.2)
22565 ("rust-quick-error" ,rust-quick-error-1.2)
22566 ("rust-rand" ,rust-rand-0.6)
22567 ("rust-rand-chacha" ,rust-rand-chacha-0.1)
22568 ("rust-rand-xorshift" ,rust-rand-xorshift-0.1)
22569 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
22570 ("rust-rusty-fork" ,rust-rusty-fork-0.2)
22571 ("rust-tempfile" ,rust-tempfile-3))
22572 #:cargo-development-inputs
22573 (("rust-regex" ,rust-regex-1))))))
22574
22575 (define-public rust-proptest-0.8
22576 (package
22577 (inherit rust-proptest-0.9)
22578 (name "rust-proptest")
22579 (version "0.8.7")
22580 (source
22581 (origin
22582 (method url-fetch)
22583 (uri (crate-uri "proptest" version))
22584 (file-name
22585 (string-append name "-" version ".tar.gz"))
22586 (sha256
22587 (base32
22588 "07qrxwsd72wr1cqs0b5b159lnagjffp0l4s4zriz8jak8w20cvcj"))))
22589 (build-system cargo-build-system)
22590 (arguments
22591 `(#:tests? #f ; 1 doc test fails
22592 #:cargo-inputs
22593 (("rust-bit-set" ,rust-bit-set-0.5)
22594 ("rust-bitflags" ,rust-bitflags-1)
22595 ("rust-byteorder" ,rust-byteorder-1)
22596 ("rust-lazy-static" ,rust-lazy-static-1)
22597 ("rust-num-traits" ,rust-num-traits-0.2)
22598 ("rust-quick-error" ,rust-quick-error-1.2)
22599 ("rust-rand" ,rust-rand-0.5)
22600 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
22601 ("rust-rusty-fork" ,rust-rusty-fork-0.2)
22602 ("rust-tempfile" ,rust-tempfile-3))
22603 #:cargo-development-inputs
22604 (("rust-regex" ,rust-regex-1))))))
22605
22606 (define-public rust-proptest-0.7
22607 (package
22608 (inherit rust-proptest-0.9)
22609 (name "rust-proptest")
22610 (version "0.7.2")
22611 (source
22612 (origin
22613 (method url-fetch)
22614 (uri (crate-uri "proptest" version))
22615 (file-name
22616 (string-append name "-" version ".tar.gz"))
22617 (sha256
22618 (base32
22619 "13giz85f7jkjc8miplzj4zh3fr704c1y1cg0dh218iw2dfkpbwi7"))))
22620 (arguments
22621 `(#:cargo-inputs
22622 (("rust-bit-set" ,rust-bit-set-0.5)
22623 ("rust-bitflags" ,rust-bitflags-1)
22624 ("rust-lazy-static" ,rust-lazy-static-1)
22625 ("rust-num-traits" ,rust-num-traits-0.2)
22626 ("rust-quick-error" ,rust-quick-error-1.2)
22627 ("rust-rand" ,rust-rand-0.4)
22628 ("rust-regex-syntax" ,rust-regex-syntax-0.4)
22629 ("rust-rusty-fork" ,rust-rusty-fork-0.2)
22630 ("rust-tempfile" ,rust-tempfile-3))
22631 #:cargo-development-inputs
22632 (("rust-regex" ,rust-regex-0.2))))))
22633
22634 (define-public rust-proptest-0.3
22635 (package
22636 (inherit rust-proptest-0.7)
22637 (name "rust-proptest")
22638 (version "0.3.4")
22639 (source
22640 (origin
22641 (method url-fetch)
22642 (uri (crate-uri "proptest" version))
22643 (file-name
22644 (string-append name "-" version ".tar.gz"))
22645 (sha256
22646 (base32
22647 "15633iq8x3x0im5vyij2gr8ncpflv4fa9w63rh94k20xhzv4m308"))))
22648 (arguments
22649 `(#:cargo-inputs
22650 (("rust-bit-set" ,rust-bit-set-0.4)
22651 ("rust-lazy-static" ,rust-lazy-static-0.2)
22652 ("rust-quick-error" ,rust-quick-error-1.2)
22653 ("rust-rand" ,rust-rand-0.3)
22654 ("rust-regex-syntax" ,rust-regex-syntax-0.4))
22655 #:cargo-development-inputs
22656 (("rust-regex" ,rust-regex-0.2))))))
22657
22658 (define-public rust-proptest-derive-0.1
22659 (package
22660 (name "rust-proptest-derive")
22661 (version "0.1.2")
22662 (source
22663 (origin
22664 (method url-fetch)
22665 (uri (crate-uri "proptest-derive" version))
22666 (file-name (string-append name "-" version ".tar.gz"))
22667 (sha256
22668 (base32
22669 "0nziczbm7w0jisjrd216hh2j45fs5m363ga7r6nawwxcxlbxn7nk"))))
22670 (build-system cargo-build-system)
22671 (arguments
22672 `(#:cargo-inputs
22673 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
22674 ("rust-quote" ,rust-quote-0.6)
22675 ("rust-syn" ,rust-syn-0.15))
22676 #:cargo-development-inputs
22677 (("rust-compiletest-rs" ,rust-compiletest-rs-0.3)
22678 ("rust-criterion" ,rust-criterion-0.2)
22679 ("rust-proptest" ,rust-proptest-0.9))))
22680 (home-page
22681 "https://altsysrq.github.io/proptest-book/proptest-derive/index.html")
22682 (synopsis "Custom-derive for the Arbitrary trait of proptest")
22683 (description "This package provides a Custom-derive for the Arbitrary
22684 trait of proptest.")
22685 (license (list license:expat license:asl2.0))))
22686
22687 (define-public rust-psm-0.1
22688 (package
22689 (name "rust-psm")
22690 (version "0.1.10")
22691 (source
22692 (origin
22693 (method url-fetch)
22694 (uri (crate-uri "psm" version))
22695 (file-name
22696 (string-append name "-" version ".tar.gz"))
22697 (sha256
22698 (base32
22699 "1kr9sal8g9zil4ch8ra0ry96d5cl15xslk1p0wnqk1504ib3hb89"))))
22700 (build-system cargo-build-system)
22701 (arguments
22702 `(#:cargo-development-inputs
22703 (("rust-cc" ,rust-cc-1))))
22704 (home-page "https://github.com/rust-lang/stacker/")
22705 (synopsis "Stack manipulation and introspection routines")
22706 (description "This crate provides very portable functions to control the
22707 stack pointer and inspect the properties of the stack.")
22708 (license (list license:isc license:asl2.0))))
22709
22710 (define-public rust-publicsuffix-1
22711 (package
22712 (name "rust-publicsuffix")
22713 (version "1.5.4")
22714 (source
22715 (origin
22716 (method url-fetch)
22717 (uri (crate-uri "publicsuffix" version))
22718 (file-name (string-append name "-" version ".tar.gz"))
22719 (sha256
22720 (base32
22721 "0yvmjpywfyypfr17kxiwy6ssykgv8nmcdhfakas6548pfn8a9fiv"))))
22722 (build-system cargo-build-system)
22723 (arguments
22724 `(#:cargo-inputs
22725 (("rust-error-chain" ,rust-error-chain-0.12)
22726 ("rust-idna" ,rust-idna-0.2)
22727 ("rust-lazy-static" ,rust-lazy-static-1)
22728 ("rust-native-tls" ,rust-native-tls-0.2)
22729 ("rust-regex" ,rust-regex-1)
22730 ("rust-url" ,rust-url-2))
22731 #:cargo-development-inputs
22732 (("rust-rspec" ,rust-rspec-1))))
22733 (home-page "https://github.com/rushmorem/publicsuffix")
22734 (synopsis "Domain name parsing and email address validation")
22735 (description "This package provides robust domain name parsing and RFC
22736 compliant email address validation.")
22737 (license (list license:expat license:asl2.0))))
22738
22739 (define-public rust-pulldown-cmark-0.4
22740 (package
22741 (name "rust-pulldown-cmark")
22742 (version "0.4.1")
22743 (source
22744 (origin
22745 (method url-fetch)
22746 (uri (crate-uri "pulldown-cmark" version))
22747 (file-name
22748 (string-append name "-" version ".tar.gz"))
22749 (sha256
22750 (base32
22751 "1db8vlhm3n72051bkq4am80q28rfrh88796i3y9ajf5hhk3lrdyi"))))
22752 (build-system cargo-build-system)
22753 (arguments
22754 `(#:skip-build? #t
22755 #:cargo-inputs
22756 (("rust-bitflags" ,rust-bitflags-1)
22757 ("rust-getopts" ,rust-getopts-0.2)
22758 ("rust-memchr" ,rust-memchr-2)
22759 ("rust-unicase" ,rust-unicase-2))
22760 #:cargo-development-inputs
22761 (("rust-criterion" ,rust-criterion-0.2)
22762 ("rust-html5ever" ,rust-html5ever-0.23)
22763 ("rust-lazy-static" ,rust-lazy-static-1)
22764 ("rust-regex" ,rust-regex-1)
22765 ("rust-tendril" ,rust-tendril-0.4))))
22766 (home-page "https://github.com/raphlinus/pulldown-cmark")
22767 (synopsis "Pull parser for CommonMark")
22768 (description
22769 "This package provides a pull parser for CommonMark.")
22770 (license license:expat)))
22771
22772 (define-public rust-pulldown-cmark-0.2
22773 (package
22774 (name "rust-pulldown-cmark")
22775 (version "0.2.0")
22776 (source
22777 (origin
22778 (method url-fetch)
22779 (uri (crate-uri "pulldown-cmark" version))
22780 (file-name
22781 (string-append name "-" version ".tar.gz"))
22782 (sha256
22783 (base32
22784 "05gfnqa0wzix5m17jrmgj0yyr9sflqm0knn79ndppsnhcan2zxgf"))))
22785 (build-system cargo-build-system)
22786 (arguments
22787 `(#:skip-build? #t
22788 #:cargo-inputs
22789 (("rust-getopts" ,rust-getopts-0.2)
22790 ("rust-bitflags" ,rust-bitflags-1))))
22791 (home-page "https://github.com/raphlinus/pulldown-cmark")
22792 (synopsis "Pull parser for CommonMark")
22793 (description
22794 "This package provides a pull parser for CommonMark.")
22795 (license license:expat)))
22796
22797 (define-public rust-pulldown-cmark-0.1
22798 (package
22799 (inherit rust-pulldown-cmark-0.2)
22800 (name "rust-pulldown-cmark")
22801 (version "0.1.2")
22802 (source
22803 (origin
22804 (method url-fetch)
22805 (uri (crate-uri "pulldown-cmark" version))
22806 (file-name
22807 (string-append name "-" version ".tar.gz"))
22808 (sha256
22809 (base32
22810 "0ckflr6w5vfvgb2xnzbnph9b6c0k8cfncm4a8bjzmbbcv9fgizfn"))))
22811 (arguments
22812 `(#:tests? #f
22813 #:cargo-inputs
22814 (("rust-bitflags" ,rust-bitflags-0.9)
22815 ("rust-getopts" ,rust-getopts-0.2))))))
22816
22817 (define-public rust-pulldown-cmark-0.0.8
22818 (package/inherit rust-pulldown-cmark-0.4
22819 (name "rust-pulldown-cmark")
22820 (version "0.0.8")
22821 (source
22822 (origin
22823 (method url-fetch)
22824 (uri (crate-uri "pulldown-cmark" version))
22825 (file-name (string-append name "-" version ".tar.gz"))
22826 (sha256
22827 (base32 "0hbg68h1w48cp72n95hjmbm70jrb5khc9vipcmjng83wjaxxfn0h"))))
22828 (build-system cargo-build-system)
22829 (arguments
22830 `(#:cargo-inputs
22831 (("rust-bitflags" ,rust-bitflags-0.5)
22832 ("rust-getopts" ,rust-getopts-0.2))))))
22833
22834 (define-public rust-pulse-0.5
22835 (package
22836 (name "rust-pulse")
22837 (version "0.5.3")
22838 (source
22839 (origin
22840 (method url-fetch)
22841 (uri (crate-uri "pulse" version))
22842 (file-name (string-append name "-" version ".tar.gz"))
22843 (sha256
22844 (base32
22845 "1w4skcnwmavm8ra9blf1hy7bc9grnin2kziiyc18lsnrr2v14mk5"))))
22846 (build-system cargo-build-system)
22847 (arguments
22848 `(#:cargo-inputs
22849 (("rust-atom" ,rust-atom-0.3)
22850 ("rust-time" ,rust-time-0.1))))
22851 (home-page "https://github.com/csherratt/pulse")
22852 (synopsis "Async wake signals library")
22853 (description "This package provides a library for async wake signals.")
22854 (license license:asl2.0)))
22855
22856 (define-public rust-pure-rust-locales-0.5
22857 (package
22858 (name "rust-pure-rust-locales")
22859 (version "0.5.3")
22860 (source
22861 (origin
22862 (method url-fetch)
22863 (uri (crate-uri "pure-rust-locales" version))
22864 (file-name
22865 (string-append name "-" version ".tar.gz"))
22866 (sha256
22867 (base32
22868 "0ryjj0gs4hfadqx9vl4sgi32zyb2dlvwpxca1m1kmrw9hk1g7gv5"))))
22869 (build-system cargo-build-system)
22870 (arguments
22871 `(#:cargo-inputs
22872 (("rust-itertools" ,rust-itertools-0.8)
22873 ("rust-nom" ,rust-nom-5))))
22874 (home-page "https://github.com/cecton/pure-rust-locales")
22875 (synopsis "Pure Rust locales imported directly from the GNU C Library")
22876 (description
22877 "Pure Rust locales imported directly from the GNU C Library.
22878 @code{LC_COLLATE} and @code{LC_CTYPE} are not yet supported.")
22879 (license license:expat)))
22880
22881 (define-public rust-quantiles-0.7
22882 (package
22883 (name "rust-quantiles")
22884 (version "0.7.1")
22885 (source
22886 (origin
22887 (method url-fetch)
22888 (uri (crate-uri "quantiles" version))
22889 (file-name
22890 (string-append name "-" version ".tar.gz"))
22891 (sha256
22892 (base32
22893 "1wjp16a3d4bmldq9w2wds0q4gjz4mnsqac3g38r6ryr6zc9sh3y1"))))
22894 (build-system cargo-build-system)
22895 (arguments
22896 `(#:cargo-inputs
22897 (("rust-serde" ,rust-serde-1)
22898 ("rust-serde-derive" ,rust-serde-derive-1))
22899 #:cargo-development-inputs
22900 (("rust-quickcheck" ,rust-quickcheck-0.5))))
22901 (home-page "https://github.com/postmates/quantiles")
22902 (synopsis "Collection of approximate quantile algorithms")
22903 (description
22904 "This package provides a collection of approximate quantile algorithms.")
22905 (license license:expat)))
22906
22907 (define-public rust-quasi-0.32
22908 (package
22909 (name "rust-quasi")
22910 (version "0.32.0")
22911 (source
22912 (origin
22913 (method url-fetch)
22914 (uri (crate-uri "quasi" version))
22915 (file-name
22916 (string-append name "-" version ".tar.gz"))
22917 (sha256
22918 (base32
22919 "1csqqgz3aw85q570ywmhb34r3sqgi1sprf8xadfwzlfnai45ri0q"))))
22920 (build-system cargo-build-system)
22921 (arguments
22922 `(#:skip-build? #t
22923 #:cargo-inputs
22924 (("rust-clippy" ,rust-clippy-0.0)
22925 ("rust-syntex-errors" ,rust-syntex-errors-0.58)
22926 ("rust-syntex-syntax" ,rust-syntex-syntax-0.58))))
22927 (home-page "https://github.com/serde-rs/quasi")
22928 (synopsis "Quasi-quoting macro system")
22929 (description
22930 "This package provides a quasi-quoting macro system.")
22931 (license (list license:expat license:asl2.0))))
22932
22933 (define-public rust-quasi-codegen-0.32
22934 (package
22935 (name "rust-quasi-codegen")
22936 (version "0.32.0")
22937 (source
22938 (origin
22939 (method url-fetch)
22940 (uri (crate-uri "quasi_codegen" version))
22941 (file-name
22942 (string-append name "-" version ".tar.gz"))
22943 (sha256
22944 (base32
22945 "1m3nwzn5ip8y86cyfk6hdnbhiinsk2faag7l0cc4q11wl9gy5fai"))))
22946 (build-system cargo-build-system)
22947 (arguments
22948 `(#:cargo-inputs
22949 (("rust-aster" ,rust-aster-0.41)
22950 ("rust-clippy" ,rust-clippy-0.0)
22951 ("rust-syntex" ,rust-syntex-0.58)
22952 ("rust-syntex-errors" ,rust-syntex-errors-0.58)
22953 ("rust-syntex-syntax" ,rust-syntex-syntax-0.58))))
22954 (home-page "https://github.com/serde-rs/quasi")
22955 (synopsis "Quasi-quoting macro system")
22956 (description "This package provides a quasi-quoting macro system.")
22957 (license (list license:expat license:asl2.0))))
22958
22959 (define-public rust-quasi-macros-0.32
22960 (package
22961 (name "rust-quasi-macros")
22962 (version "0.32.0")
22963 (source
22964 (origin
22965 (method url-fetch)
22966 (uri (crate-uri "quasi_macros" version))
22967 (file-name
22968 (string-append name "-" version ".tar.gz"))
22969 (sha256
22970 (base32
22971 "1p825s96wa9xcc01pm5f4nlb01nx0pah50qnwkbncrw1q9xwiki9"))))
22972 (build-system cargo-build-system)
22973 (arguments
22974 `(#:skip-build? #t
22975 #:cargo-inputs
22976 (("rust-clippy" ,rust-clippy-0.0)
22977 ("rust-quasi-codegen" ,rust-quasi-codegen-0.32))
22978 #:cargo-development-inputs
22979 (("rust-aster" ,rust-aster-0.41)
22980 ("rust-quasi" ,rust-quasi-0.32))))
22981 (home-page "https://github.com/serde-rs/quasi")
22982 (synopsis "Quasi-quoting macro system")
22983 (description "This package provides a quasi-quoting macro system.")
22984 (license (list license:expat license:asl2.0))))
22985
22986 (define-public rust-quick-error-1.2
22987 (package
22988 (name "rust-quick-error")
22989 (version "1.2.3")
22990 (source
22991 (origin
22992 (method url-fetch)
22993 (uri (crate-uri "quick-error" version))
22994 (file-name (string-append name "-" version ".crate"))
22995 (sha256
22996 (base32
22997 "1q6za3v78hsspisc197bg3g7rpc989qycy8ypr8ap8igv10ikl51"))))
22998 (build-system cargo-build-system)
22999 (home-page "https://github.com/tailhook/quick-error")
23000 (synopsis "Macro which makes error types pleasant to write")
23001 (description "This crate provides a macro which makes error types pleasant
23002 to write.")
23003 (license (list license:asl2.0
23004 license:expat))))
23005
23006 (define-public rust-quickcheck-0.9
23007 (package
23008 (name "rust-quickcheck")
23009 (version "0.9.2")
23010 (source
23011 (origin
23012 (method url-fetch)
23013 (uri (crate-uri "quickcheck" version))
23014 (file-name
23015 (string-append name "-" version ".tar.gz"))
23016 (sha256
23017 (base32
23018 "0pwl7j21wmf843kpa9gr0byb40hg975ghjrwp0yxcym99bkq6j54"))))
23019 (build-system cargo-build-system)
23020 (arguments
23021 `(#:cargo-inputs
23022 (("rust-env-logger" ,rust-env-logger-0.7)
23023 ("rust-log" ,rust-log-0.4)
23024 ("rust-rand" ,rust-rand-0.7)
23025 ("rust-rand-core" ,rust-rand-core-0.5))))
23026 (home-page "https://github.com/BurntSushi/quickcheck")
23027 (synopsis "Automatic property based testing with shrinking")
23028 (description
23029 "QuickCheck is a way to do property based testing using randomly generated
23030 input. This crate comes with the ability to randomly generate and shrink
23031 integers, floats, tuples, booleans, lists, strings, options and results.")
23032 (license (list license:unlicense license:expat))))
23033
23034 (define-public rust-quickcheck-0.8
23035 (package
23036 (inherit rust-quickcheck-0.9)
23037 (name "rust-quickcheck")
23038 (version "0.8.5")
23039 (source
23040 (origin
23041 (method url-fetch)
23042 (uri (crate-uri "quickcheck" version))
23043 (file-name
23044 (string-append name "-" version ".tar.gz"))
23045 (sha256
23046 (base32
23047 "0mkl4wnvvjk4m32aq3an4ayfyvnmbxnzcybfm7n3fbsndb1xjdcw"))))
23048 (arguments
23049 `(#:cargo-inputs
23050 (("rust-env-logger" ,rust-env-logger-0.6)
23051 ("rust-log" ,rust-log-0.4)
23052 ("rust-rand" ,rust-rand-0.6)
23053 ("rust-rand-core" ,rust-rand-core-0.4))))))
23054
23055 (define-public rust-quickcheck-0.7
23056 (package
23057 (inherit rust-quickcheck-0.9)
23058 (name "rust-quickcheck")
23059 (version "0.7.2")
23060 (source
23061 (origin
23062 (method url-fetch)
23063 (uri (crate-uri "quickcheck" version))
23064 (file-name
23065 (string-append name "-" version ".tar.gz"))
23066 (sha256
23067 (base32
23068 "05pqzja6fwdyrs1za5vmxb9ifb993knmpdsrs1fs2wyz9qz7slyl"))))
23069 (arguments
23070 `(#:cargo-inputs
23071 (("rust-env-logger" ,rust-env-logger-0.5)
23072 ("rust-log" ,rust-log-0.4)
23073 ("rust-rand" ,rust-rand-0.5)
23074 ("rust-rand-core" ,rust-rand-core-0.2))))))
23075
23076 (define-public rust-quickcheck-0.6
23077 (package
23078 (inherit rust-quickcheck-0.9)
23079 (name "rust-quickcheck")
23080 (version "0.6.2")
23081 (source
23082 (origin
23083 (method url-fetch)
23084 (uri (crate-uri "quickcheck" version))
23085 (file-name
23086 (string-append name "-" version ".tar.gz"))
23087 (sha256
23088 (base32
23089 "1dyazm2fcq0v9fscq1a7597zsvdl9f0j8c2bfj1jm2nlzz2sn6y0"))))
23090 (arguments
23091 `(#:cargo-inputs
23092 (("rust-env-logger" ,rust-env-logger-0.5)
23093 ("rust-log" ,rust-log-0.4)
23094 ("rust-rand" ,rust-rand-0.4))))))
23095
23096 (define-public rust-quickcheck-0.5
23097 (package
23098 (inherit rust-quickcheck-0.9)
23099 (name "rust-quickcheck")
23100 (version "0.5.0")
23101 (source
23102 (origin
23103 (method url-fetch)
23104 (uri (crate-uri "quickcheck" version))
23105 (file-name (string-append name "-" version ".tar.gz"))
23106 (sha256
23107 (base32
23108 "1jzm1ygfbn4igaq14b9nipc8yvsn6c8panpgd1qiy5r2insjllyd"))))
23109 (arguments
23110 `(#:cargo-inputs
23111 (("rust-env-logger" ,rust-env-logger-0.4)
23112 ("rust-log" ,rust-log-0.3)
23113 ("rust-rand" ,rust-rand-0.3))))))
23114
23115 (define-public rust-quickcheck-0.4
23116 (package
23117 (inherit rust-quickcheck-0.5)
23118 (name "rust-quickcheck")
23119 (version "0.4.1")
23120 (source
23121 (origin
23122 (method url-fetch)
23123 (uri (crate-uri "quickcheck" version))
23124 (file-name
23125 (string-append name "-" version ".tar.gz"))
23126 (sha256
23127 (base32
23128 "01hligcv1h4pvc8ykch65qjzi7jgcq2s462v69j27slc84fl3hh2"))))
23129 (arguments
23130 `(#:cargo-inputs
23131 (("rust-env-logger" ,rust-env-logger-0.3)
23132 ("rust-log" ,rust-log-0.3)
23133 ("rust-rand" ,rust-rand-0.3))))))
23134
23135 (define-public rust-quickcheck-0.2
23136 (package
23137 (inherit rust-quickcheck-0.4)
23138 (name "rust-quickcheck")
23139 (version "0.2.27")
23140 (source
23141 (origin
23142 (method url-fetch)
23143 (uri (crate-uri "quickcheck" version))
23144 (file-name (string-append name "-" version ".tar.gz"))
23145 (sha256
23146 (base32
23147 "1vb4acppaavlnchzc1jmn5wlkgir9x9gmhgp97bavyxxqxgsg1nh"))))))
23148
23149 (define-public rust-quickcheck-macros-0.9
23150 (package
23151 (name "rust-quickcheck-macros")
23152 (version "0.9.1")
23153 (source
23154 (origin
23155 (method url-fetch)
23156 (uri (crate-uri "quickcheck_macros" version))
23157 (file-name
23158 (string-append name "-" version ".tar.gz"))
23159 (sha256
23160 (base32
23161 "0zsb9b4jpg7qvbiym4v8y9pgqk7p1g4f5hn9gp0fnzz9v1pib330"))))
23162 (build-system cargo-build-system)
23163 (arguments
23164 `(#:cargo-inputs
23165 (("rust-proc-macro2" ,rust-proc-macro2-1)
23166 ("rust-quote" ,rust-quote-1)
23167 ("rust-syn" ,rust-syn-1))
23168 #:cargo-development-inputs
23169 (("rust-quickcheck" ,rust-quickcheck-0.9))))
23170 (home-page "https://github.com/BurntSushi/quickcheck")
23171 (synopsis "Macro attribute for quickcheck")
23172 (description
23173 "This package provides a macro attribute for quickcheck.")
23174 (license (list license:unlicense license:expat))))
23175
23176 (define-public rust-quickcheck-macros-0.8
23177 (package
23178 (inherit rust-quickcheck-macros-0.9)
23179 (name "rust-quickcheck-macros")
23180 (version "0.8.0")
23181 (source
23182 (origin
23183 (method url-fetch)
23184 (uri (crate-uri "quickcheck_macros" version))
23185 (file-name
23186 (string-append name "-" version ".tar.gz"))
23187 (sha256
23188 (base32
23189 "0b3mhn0xcrdd3fkbkx3rghhivwzwil8w991ngp6gaj70l72c3pyp"))))
23190 (arguments
23191 `(#:cargo-inputs
23192 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
23193 ("rust-quote" ,rust-quote-0.6)
23194 ("rust-syn" ,rust-syn-0.15))
23195 #:cargo-development-inputs
23196 (("rust-quickcheck" ,rust-quickcheck-0.8))))))
23197
23198 (define-public rust-quote-1
23199 (package
23200 (name "rust-quote")
23201 (version "1.0.7")
23202 (source
23203 (origin
23204 (method url-fetch)
23205 (uri (crate-uri "quote" version))
23206 (file-name (string-append name "-" version ".crate"))
23207 (sha256
23208 (base32
23209 "0drzd6pq7whq7qhdvvs8wn6pbb0hhc12pz8wv80fb05ixhbksmma"))))
23210 (build-system cargo-build-system)
23211 (arguments
23212 `(#:cargo-inputs
23213 (("rust-proc-macro2" ,rust-proc-macro2-1))
23214 #:cargo-development-inputs
23215 (("rust-rustversion" ,rust-rustversion-1)
23216 ("rust-trybuild" ,rust-trybuild-1))))
23217 (home-page "https://github.com/dtolnay/quote")
23218 (synopsis "Quasi-quoting macro quote!(...)")
23219 (description "Quasi-quoting macro quote!(...)")
23220 (license (list license:asl2.0 license:expat))))
23221
23222 (define-public rust-quote-0.6
23223 (package
23224 (inherit rust-quote-1)
23225 (name "rust-quote")
23226 (version "0.6.13")
23227 (source
23228 (origin
23229 (method url-fetch)
23230 (uri (crate-uri "quote" version))
23231 (file-name (string-append name "-" version ".tar.gz"))
23232 (sha256
23233 (base32
23234 "1qgqq48jymp5h4y082aanf25hrw6bpb678xh3zw993qfhxmkpqkc"))))
23235 (arguments
23236 `(#:cargo-inputs (("rust-proc-macro2" ,rust-proc-macro2-0.4))))))
23237
23238 (define-public rust-quote-0.5
23239 (package
23240 (inherit rust-quote-0.6)
23241 (name "rust-quote")
23242 (version "0.5.2")
23243 (source
23244 (origin
23245 (method url-fetch)
23246 (uri (crate-uri "quote" version))
23247 (file-name
23248 (string-append name "-" version ".tar.gz"))
23249 (sha256
23250 (base32
23251 "1s01fh0jl8qv4xggs85yahw0h507nzrxkjbf7vay3zw8d3kcyjcr"))))
23252 (arguments
23253 `(#:cargo-inputs
23254 (("rust-proc-macro2" ,rust-proc-macro2-0.3))))))
23255
23256 (define-public rust-quote-0.3
23257 (package
23258 (inherit rust-quote-0.6)
23259 (name "rust-quote")
23260 (version "0.3.15")
23261 (source
23262 (origin
23263 (method url-fetch)
23264 (uri (crate-uri "quote" version))
23265 (file-name
23266 (string-append name "-" version ".tar.gz"))
23267 (sha256
23268 (base32
23269 "0yhnnix4dzsv8y4wwz4csbnqjfh73al33j35msr10py6cl5r4vks"))))
23270 (arguments '())))
23271
23272 (define-public rust-r2d2
23273 (package
23274 (name "rust-r2d2")
23275 (version "0.8.9")
23276 (source
23277 (origin
23278 (method url-fetch)
23279 (uri (crate-uri "r2d2" version))
23280 (file-name (string-append name "-" version ".tar.gz"))
23281 (sha256
23282 (base32
23283 "0vxjgh83bss63mkx308p16iwl33s80c781p422f3r5w0p315np2l"))))
23284 (build-system cargo-build-system)
23285 (arguments
23286 `(#:cargo-inputs
23287 (("rust-log" ,rust-log-0.4)
23288 ("rust-parking-lot" ,rust-parking-lot-0.11)
23289 ("rust-scheduled-thread-pool" ,rust-scheduled-thread-pool-0.2))))
23290 (home-page "https://github.com/sfackler/r2d2")
23291 (synopsis "A generic connection pool")
23292 (description "This package provides a generic connection pool.")
23293 (license (list license:expat license:asl2.0))))
23294
23295 (define-public rust-racer-cargo-metadata-0.1
23296 (package
23297 (name "rust-racer-cargo-metadata")
23298 (version "0.1.1")
23299 (source
23300 (origin
23301 (method url-fetch)
23302 (uri (crate-uri "racer-cargo-metadata" version))
23303 (file-name
23304 (string-append name "-" version ".tar.gz"))
23305 (sha256
23306 (base32
23307 "0vvwbfi991gjbk2k9a7yl7fqc8amvwlf7sa9lsx1sr0s55rcsq1b"))))
23308 (build-system cargo-build-system)
23309 (arguments
23310 `(#:tests? #f
23311 #:cargo-inputs
23312 (("rust-racer-interner" ,rust-racer-interner-0.1)
23313 ("rust-serde" ,rust-serde-1)
23314 ("rust-serde-json" ,rust-serde-json-1))))
23315 (home-page "https://github.com/racer-rust/racer")
23316 (synopsis "Lightweight cargo metadata parser for racer")
23317 (description
23318 "This crate provides parsing for cargo metadata. It is used mostly in
23319 Racer.")
23320 (license license:expat)))
23321
23322 (define-public rust-racer-interner-0.1
23323 (package
23324 (name "rust-racer-interner")
23325 (version "0.1.0")
23326 (source
23327 (origin
23328 (method url-fetch)
23329 (uri (crate-uri "racer-interner" version))
23330 (file-name
23331 (string-append name "-" version ".tar.gz"))
23332 (sha256
23333 (base32
23334 "0k7ssjjcr4kr9r1jbz93rglisfsx1m6fkx3wz6yng5rizm528si0"))))
23335 (build-system cargo-build-system)
23336 (arguments
23337 `(#:cargo-inputs (("rust-serde" ,rust-serde-1))))
23338 (home-page "https://github.com/racer-rust/racer")
23339 (synopsis "Thread-local string interner for Racer")
23340 (description
23341 "This package allows one to intern strings in Rust in a thread-local
23342 fashion. It is mostly used in Racer.")
23343 (license license:expat)))
23344
23345 (define-public rust-radium-0.5
23346 (package
23347 (name "rust-radium")
23348 (version "0.5.3")
23349 (source
23350 (origin
23351 (method url-fetch)
23352 (uri (crate-uri "radium" version))
23353 (file-name
23354 (string-append name "-" version ".tar.gz"))
23355 (sha256
23356 (base32
23357 "1f5vj5zy4kcsw8p87y976dm5pln6v6jfw5f0fkj7qbwfipbsj6wl"))))
23358 (build-system cargo-build-system)
23359 (arguments
23360 `(#:cargo-development-inputs
23361 (("rust-static-assertions" ,rust-static-assertions-1))))
23362 (home-page "https://github.com/mystor/radium")
23363 (synopsis "Portable interfaces for maybe-atomic types")
23364 (description
23365 "@code{radium} provides abstractions and graceful degradation for behavior
23366 that must be shared-mutable, but merely may use atomic instructions to do so.")
23367 (license license:expat)))
23368
23369 (define-public rust-radix-fmt-1
23370 (package
23371 (name "rust-radix-fmt")
23372 (version "1.0.0")
23373 (source
23374 (origin
23375 (method url-fetch)
23376 (uri (crate-uri "radix_fmt" version))
23377 (file-name (string-append name "-" version ".tar.gz"))
23378 (sha256
23379 (base32
23380 "09jlq152iwn56215kghqby4pi8vamhg0nzcb9any5b5782cjl26f"))))
23381 (build-system cargo-build-system)
23382 (arguments
23383 `(#:cargo-development-inputs
23384 (("rust-fluid" ,rust-fluid-0.4))))
23385 (home-page "https://gitlab.com/Boiethios/radix_fmt_rs")
23386 (synopsis "Format a number in an arbitrary radix")
23387 (description "This package lets you format a number in an arbitrary
23388 radix.")
23389 (license license:asl2.0)))
23390
23391 (define-public rust-rand-0.7
23392 (package
23393 (name "rust-rand")
23394 (version "0.7.3")
23395 (source
23396 (origin
23397 (method url-fetch)
23398 (uri (crate-uri "rand" version))
23399 (file-name (string-append name "-" version ".crate"))
23400 (sha256
23401 (base32
23402 "00sdaimkbz491qgi6qxkv582yivl32m2jd401kzbn94vsiwicsva"))))
23403 (build-system cargo-build-system)
23404 (arguments
23405 `(#:cargo-inputs
23406 (("rust-getrandom" ,rust-getrandom-0.1)
23407 ("rust-libc" ,rust-libc-0.2)
23408 ("rust-log" ,rust-log-0.4)
23409 ("rust-packed-simd" ,rust-packed-simd-0.3)
23410 ("rust-rand-chacha" ,rust-rand-chacha-0.2)
23411 ("rust-rand-core" ,rust-rand-core-0.5)
23412 ("rust-rand-hc" ,rust-rand-hc-0.2)
23413 ("rust-rand-pcg" ,rust-rand-pcg-0.2))
23414 #:cargo-development-inputs
23415 (("rust-rand-hc" ,rust-rand-hc-0.2)
23416 ("rust-rand-pcg" ,rust-rand-pcg-0.2))))
23417 (home-page "https://crates.io/crates/rand")
23418 (synopsis "Random number generators and other randomness functionality")
23419 (description
23420 "Rand provides utilities to generate random numbers, to convert them to
23421 useful types and distributions, and some randomness-related algorithms.")
23422 (license (list license:asl2.0
23423 license:expat))))
23424
23425 (define-public rust-rand-0.6
23426 (package
23427 (inherit rust-rand-0.7)
23428 (name "rust-rand")
23429 (version "0.6.5")
23430 (source
23431 (origin
23432 (method url-fetch)
23433 (uri (crate-uri "rand" version))
23434 (file-name (string-append name "-" version ".crate"))
23435 (sha256
23436 (base32
23437 "1jl4449jcl4wgmzld6ffwqj5gwxrp8zvx8w573g1z368qg6xlwbd"))))
23438 (arguments
23439 `(#:cargo-inputs
23440 (("rust-libc" ,rust-libc-0.2)
23441 ("rust-log" ,rust-log-0.4)
23442 ("rust-packed-simd" ,rust-packed-simd-0.3)
23443 ("rust-rand-chacha" ,rust-rand-chacha-0.1)
23444 ("rust-rand-core" ,rust-rand-core-0.4)
23445 ("rust-rand-hc" ,rust-rand-hc-0.1)
23446 ("rust-rand-isaac" ,rust-rand-isaac-0.1)
23447 ("rust-rand-jitter" ,rust-rand-jitter-0.1)
23448 ("rust-rand-os" ,rust-rand-os-0.1)
23449 ("rust-rand-pcg" ,rust-rand-pcg-0.1)
23450 ("rust-rand-xorshift" ,rust-rand-xorshift-0.1)
23451 ("rust-winapi" ,rust-winapi-0.3)
23452 ("rust-autocfg" ,rust-autocfg-0.1)) ; build-dependency
23453 #:cargo-development-inputs
23454 (("rust-average" ,rust-average-0.9)
23455 ("rust-rand-xoshiro" ,rust-rand-xoshiro-0.1))))))
23456
23457 (define-public rust-rand-0.5
23458 (package
23459 (inherit rust-rand-0.7)
23460 (name "rust-rand")
23461 (version "0.5.6")
23462 (source
23463 (origin
23464 (method url-fetch)
23465 (uri (crate-uri "rand" version))
23466 (file-name
23467 (string-append name "-" version ".tar.gz"))
23468 (sha256
23469 (base32
23470 "1fdcgja9167hlzkf4g5daqwp498lwiyq7aqm05whklpbsdyc8666"))))
23471 (arguments
23472 `(#:skip-build? #t
23473 #:cargo-inputs
23474 (("rust-cloudabi" ,rust-cloudabi-0.0)
23475 ("rust-fuchsia-cprng" ,rust-fuchsia-cprng-0.1)
23476 ("rust-libc" ,rust-libc-0.2)
23477 ("rust-log" ,rust-log-0.4)
23478 ("rust-rand-core" ,rust-rand-core-0.3)
23479 ("rust-serde" ,rust-serde-1)
23480 ("rust-serde-derive" ,rust-serde-derive-1)
23481 ("rust-stdweb" ,rust-stdweb-0.4)
23482 ("rust-winapi" ,rust-winapi-0.3))
23483 #:cargo-development-inputs
23484 (("rust-bincode" ,rust-bincode-1))))))
23485
23486 (define-public rust-rand-0.4
23487 (package
23488 (inherit rust-rand-0.6)
23489 (name "rust-rand")
23490 (version "0.4.6")
23491 (source
23492 (origin
23493 (method url-fetch)
23494 (uri (crate-uri "rand" version))
23495 (file-name (string-append name "-" version ".tar.gz"))
23496 (sha256
23497 (base32
23498 "14qjfv3gggzhnma20k0sc1jf8y6pplsaq7n1j9ls5c8kf2wl0a2m"))))
23499 (arguments
23500 `(#:cargo-inputs
23501 (("rust-fuchsia-cprng" ,rust-fuchsia-cprng-0.1)
23502 ("rust-rand-core" ,rust-rand-core-0.3)
23503 ("rust-rdrand" ,rust-rdrand-0.4)
23504 ("rust-libc" ,rust-libc-0.2)
23505 ("rust-winapi" ,rust-winapi-0.3))))))
23506
23507 (define-public rust-rand-0.3
23508 (package
23509 (inherit rust-rand-0.6)
23510 (name "rust-rand")
23511 (version "0.3.23")
23512 (source
23513 (origin
23514 (method url-fetch)
23515 (uri (crate-uri "rand" version))
23516 (file-name (string-append name "-" version ".crate"))
23517 (sha256
23518 (base32
23519 "0v679h38pjjqj5h4md7v2slsvj6686qgcn7p9fbw3h43iwnk1b34"))))
23520 (arguments
23521 `(#:cargo-inputs
23522 (("rust-libc" ,rust-libc-0.2)
23523 ("rust-rand" ,rust-rand-0.4))))))
23524
23525 (define-public rust-rand-chacha-0.2
23526 (package
23527 (name "rust-rand-chacha")
23528 (version "0.2.2")
23529 (source
23530 (origin
23531 (method url-fetch)
23532 (uri (crate-uri "rand_chacha" version))
23533 (file-name
23534 (string-append name "-" version ".tar.gz"))
23535 (sha256
23536 (base32
23537 "00il36fkdbsmpr99p9ksmmp6dn1md7rmnwmz0rr77jbrca2yvj7l"))))
23538 (build-system cargo-build-system)
23539 (arguments
23540 `(#:cargo-inputs
23541 (("rust-c2-chacha" ,rust-c2-chacha-0.2)
23542 ("rust-rand-core" ,rust-rand-core-0.5))))
23543 (home-page "https://crates.io/crates/rand-chacha")
23544 (synopsis "ChaCha random number generator")
23545 (description "ChaCha random number generator.")
23546 (license (list license:asl2.0 license:expat))))
23547
23548 (define-public rust-rand-chacha-0.1
23549 (package
23550 (inherit rust-rand-chacha-0.2)
23551 (name "rust-rand-chacha")
23552 (version "0.1.1")
23553 (source
23554 (origin
23555 (method url-fetch)
23556 (uri (crate-uri "rand_chacha" version))
23557 (file-name (string-append name "-" version ".crate"))
23558 (sha256
23559 (base32
23560 "1vxwyzs4fy1ffjc8l00fsyygpiss135irjf7nyxgq2v0lqf3lvam"))))
23561 (arguments
23562 `(#:cargo-inputs
23563 (("rust-rand-core" ,rust-rand-core-0.3))
23564 #:cargo-development-inputs
23565 (("rust-autocfg" ,rust-autocfg-0.1))))))
23566
23567 (define-public rust-rand-core-0.5
23568 (package
23569 (name "rust-rand-core")
23570 (version "0.5.1")
23571 (source
23572 (origin
23573 (method url-fetch)
23574 (uri (crate-uri "rand_core" version))
23575 (file-name
23576 (string-append name "-" version ".tar.gz"))
23577 (sha256
23578 (base32
23579 "06bdvx08v3rkz451cm7z59xwwqn1rkfh6v9ay77b14f8dwlybgch"))))
23580 (build-system cargo-build-system)
23581 (arguments
23582 `(#:cargo-inputs
23583 (("rust-getrandom" ,rust-getrandom-0.1)
23584 ("rust-serde" ,rust-serde-1))))
23585 (home-page "https://crates.io/crates/rand-core")
23586 (synopsis
23587 "Core random number generator traits and tools for implementation")
23588 (description
23589 "Core random number generator traits and tools for implementation.")
23590 (license (list license:expat license:asl2.0))))
23591
23592 (define-public rust-rand-core-0.4
23593 (package
23594 (inherit rust-rand-core-0.5)
23595 (name "rust-rand-core")
23596 (version "0.4.2")
23597 (source
23598 (origin
23599 (method url-fetch)
23600 (uri (crate-uri "rand_core" version))
23601 (file-name (string-append name "-" version ".crate"))
23602 (sha256
23603 (base32
23604 "1p09ynysrq1vcdlmcqnapq4qakl2yd1ng3kxh3qscpx09k2a6cww"))))
23605 (arguments
23606 `(#:cargo-inputs
23607 (("rust-serde" ,rust-serde-1)
23608 ("rust-serde-derive" ,rust-serde-derive-1))))))
23609
23610 (define-public rust-rand-core-0.3
23611 (package
23612 (inherit rust-rand-core-0.4)
23613 (name "rust-rand-core")
23614 (version "0.3.1")
23615 (source
23616 (origin
23617 (method url-fetch)
23618 (uri (crate-uri "rand_core" version))
23619 (file-name (string-append name "-" version ".crate"))
23620 (sha256
23621 (base32
23622 "0jzdgszfa4bliigiy4hi66k7fs3gfwi2qxn8vik84ph77fwdwvvs"))))
23623 ;; This version is a 0.3 API wrapper around the 0.4 version.
23624 (arguments
23625 `(#:skip-build? #t
23626 #:cargo-inputs (("rand-core" ,rust-rand-core-0.4))))))
23627
23628 (define-public rust-rand-core-0.2
23629 (package
23630 (inherit rust-rand-core-0.5)
23631 (name "rust-rand-core")
23632 (version "0.2.2")
23633 (source
23634 (origin
23635 (method url-fetch)
23636 (uri (crate-uri "rand-core" version))
23637 (file-name
23638 (string-append name "-" version ".tar.gz"))
23639 (sha256
23640 (base32
23641 "0wikbw2a36bz8ywjyycjrd7db6ra3yzj14zs1ysxz2fiqhia8q8r"))))
23642 (arguments
23643 `(#:skip-build? #t
23644 #:cargo-inputs
23645 (("rust-rand-core" ,rust-rand-core-0.3))))))
23646
23647 (define-public rust-rand-distr-0.2
23648 (package
23649 (name "rust-rand-distr")
23650 (version "0.2.2")
23651 (source
23652 (origin
23653 (method url-fetch)
23654 (uri (crate-uri "rand-distr" version))
23655 (file-name
23656 (string-append name "-" version ".tar.gz"))
23657 (sha256
23658 (base32
23659 "1cpz577qid09lirjjhhn98yqdwsv0c01jf973pxpcr9svp5pm5wn"))))
23660 (build-system cargo-build-system)
23661 (arguments
23662 `(#:cargo-inputs
23663 (("rust-rand" ,rust-rand-0.7))
23664 #:cargo-development-inputs
23665 (("rust-average" ,rust-average-0.10)
23666 ("rust-rand-pcg" ,rust-rand-pcg-0.2))))
23667 (home-page "https://crates.io/crates/rand_distr")
23668 (synopsis "Sampling from random number distributions")
23669 (description
23670 "Sampling from random number distributions.")
23671 (license (list license:expat license:asl2.0))))
23672
23673 (define-public rust-rand-hc-0.2
23674 (package
23675 (name "rust-rand-hc")
23676 (version "0.2.0")
23677 (source
23678 (origin
23679 (method url-fetch)
23680 (uri (crate-uri "rand_hc" version))
23681 (file-name (string-append name "-" version ".crate"))
23682 (sha256
23683 (base32
23684 "0g31sqwpmsirdlwr0svnacr4dbqyz339im4ssl9738cjgfpjjcfa"))))
23685 (build-system cargo-build-system)
23686 (arguments
23687 `(#:cargo-inputs
23688 (("rust-rand-hc" ,rust-rand-core-0.5))))
23689 (home-page "https://crates.io/crates/rand_hc")
23690 (synopsis "HC128 random number generator")
23691 (description "This package provides a cryptographically secure random number
23692 generator that uses the HC-128 algorithm.")
23693 (license (list license:asl2.0
23694 license:expat))))
23695
23696 (define-public rust-rand-hc-0.1
23697 (package
23698 (inherit rust-rand-hc-0.2)
23699 (name "rust-rand-hc")
23700 (version "0.1.0")
23701 (source
23702 (origin
23703 (method url-fetch)
23704 (uri (crate-uri "rand_hc" version))
23705 (file-name (string-append name "-" version ".crate"))
23706 (sha256
23707 (base32
23708 "1i0vl8q5ddvvy0x8hf1zxny393miyzxkwqnw31ifg6p0gdy6fh3v"))))
23709 (arguments
23710 `(#:cargo-inputs (("rust-rand-core" ,rust-rand-core-0.3))))))
23711
23712 (define-public rust-rand-isaac-0.2
23713 (package
23714 (name "rust-rand-isaac")
23715 (version "0.2.0")
23716 (source
23717 (origin
23718 (method url-fetch)
23719 (uri (crate-uri "rand_isaac" version))
23720 (file-name
23721 (string-append name "-" version ".tar.gz"))
23722 (sha256
23723 (base32
23724 "0xlb9415x518ffkazxhvk8b04i9i548nva4i5l5s34crvjrv1xld"))))
23725 (build-system cargo-build-system)
23726 (arguments
23727 `(#:cargo-inputs
23728 (("rust-rand-core" ,rust-rand-core-0.5)
23729 ("rust-serde" ,rust-serde-1))
23730 #:cargo-development-inputs
23731 (("rust-bincode" ,rust-bincode-1))))
23732 (home-page "https://crates.io/crates/rand_isaac")
23733 (synopsis "ISAAC random number generator")
23734 (description "This package implements the @code{ISAAC} and @code{ISAAC-64}
23735 random number generators. ISAAC stands for \"Indirection, Shift, Accumulate,
23736 Add, and Count\" which are the principal bitwise operations employed.")
23737 (license (list license:expat license:asl2.0))))
23738
23739 (define-public rust-rand-isaac-0.1
23740 (package
23741 (inherit rust-rand-isaac-0.2)
23742 (name "rust-rand-isaac")
23743 (version "0.1.1")
23744 (source
23745 (origin
23746 (method url-fetch)
23747 (uri (crate-uri "rand_isaac" version))
23748 (file-name (string-append name "-" version ".crate"))
23749 (sha256
23750 (base32
23751 "027flpjr4znx2csxk7gxb7vrf9c7y5mydmvg5az2afgisp4rgnfy"))))
23752 (arguments
23753 `(#:cargo-inputs
23754 (("rust-rand-core" ,rust-rand-core-0.3)
23755 ("rust-serde" ,rust-serde-1)
23756 ("rust-serde-derive" ,rust-serde-derive-1))
23757 #:cargo-development-inputs
23758 (("rust-bincode" ,rust-bincode-1))))))
23759
23760 (define-public rust-rand-jitter-0.1
23761 (package
23762 (name "rust-rand-jitter")
23763 (version "0.1.4")
23764 (source
23765 (origin
23766 (method url-fetch)
23767 (uri (crate-uri "rand_jitter" version))
23768 (file-name (string-append name "-" version ".crate"))
23769 (sha256
23770 (base32
23771 "16z387y46bfz3csc42zxbjq89vcr1axqacncvv8qhyy93p4xarhi"))))
23772 (build-system cargo-build-system)
23773 (arguments
23774 `(#:cargo-inputs
23775 (("rust-libc" ,rust-libc-0.2)
23776 ("rust-rand-core" ,rust-rand-core-0.4)
23777 ("rust-winapi" ,rust-winapi-0.3)
23778 ("rust-log" ,rust-log-0.4))))
23779 (home-page "https://github.com/rust-random/rand")
23780 (synopsis "Random number generator based on timing jitter")
23781 (description "This package provides a non-physical true random number
23782 generator based on timing jitter.")
23783 (license (list license:asl2.0
23784 license:expat))))
23785
23786 (define-public rust-rand-os-0.2
23787 (package
23788 (name "rust-rand-os")
23789 (version "0.2.2")
23790 (source
23791 (origin
23792 (method url-fetch)
23793 (uri (crate-uri "rand_os" version))
23794 (file-name
23795 (string-append name "-" version ".tar.gz"))
23796 (sha256
23797 (base32
23798 "12m59l42aa07khcjnhq8lkw2332brj4d7gqr3jxgqv39vczax257"))))
23799 (build-system cargo-build-system)
23800 (arguments
23801 `(#:cargo-inputs
23802 (("rust-getrandom" ,rust-getrandom-0.1)
23803 ("rust-rand-core" ,rust-rand-core-0.5))))
23804 (home-page "https://crates.io/crates/rand-os")
23805 (synopsis "OS backed Random Number Generator")
23806 (description "OS backed Random Number Generator.")
23807 (license (list license:asl2.0
23808 license:expat))))
23809
23810 (define-public rust-rand-os-0.1
23811 (package
23812 (inherit rust-rand-os-0.2)
23813 (name "rust-rand-os")
23814 (version "0.1.3")
23815 (source
23816 (origin
23817 (method url-fetch)
23818 (uri (crate-uri "rand_os" version))
23819 (file-name (string-append name "-" version ".crate"))
23820 (sha256
23821 (base32
23822 "0wahppm0s64gkr2vmhcgwc0lij37in1lgfxg5rbgqlz0l5vgcxbv"))))
23823 (arguments
23824 `(#:cargo-inputs
23825 (("rust-cloudabi" ,rust-cloudabi-0.0)
23826 ("rust-fuchsia-cprng" ,rust-fuchsia-cprng-0.1)
23827 ("rust-libc" ,rust-libc-0.2)
23828 ("rust-log" ,rust-log-0.4)
23829 ("rust-rand-core" ,rust-rand-core-0.4)
23830 ("rust-rdrand" ,rust-rdrand-0.4)
23831 ("rust-stdweb" ,rust-stdweb-0.4)
23832 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
23833 ("rust-winapi" ,rust-winapi-0.3))))))
23834
23835 (define-public rust-rand-pcg-0.2
23836 (package
23837 (name "rust-rand-pcg")
23838 (version "0.2.1")
23839 (source
23840 (origin
23841 (method url-fetch)
23842 (uri (crate-uri "rand_pcg" version))
23843 (file-name (string-append name "-" version ".crate"))
23844 (sha256
23845 (base32
23846 "0ab4h6s6x3py833jk61lwadq83qd1c8bih2hgi6yps9rnv0x1aqn"))))
23847 (build-system cargo-build-system)
23848 (arguments
23849 `(#:cargo-inputs
23850 (("rust-rand-core" ,rust-rand-core-0.5)
23851 ("rust-serde" ,rust-serde-1))
23852 #:cargo-development-inputs
23853 (("rust-bincode" ,rust-bincode-1))))
23854 (home-page "https://crates.io/crates/rand_pcg")
23855 (synopsis
23856 "Selected PCG random number generators")
23857 (description
23858 "Implements a selection of PCG random number generators.")
23859 (license (list license:asl2.0
23860 license:expat))))
23861
23862 (define-public rust-rand-pcg-0.1
23863 (package
23864 (inherit rust-rand-pcg-0.2)
23865 (name "rust-rand-pcg")
23866 (version "0.1.2")
23867 (source
23868 (origin
23869 (method url-fetch)
23870 (uri (crate-uri "rand_pcg" version))
23871 (file-name (string-append name "-" version ".crate"))
23872 (sha256
23873 (base32
23874 "0i0bdla18a8x4jn1w0fxsbs3jg7ajllz6azmch1zw33r06dv1ydb"))))
23875 (arguments
23876 `(#:cargo-inputs
23877 (("rust-autocfg" ,rust-autocfg-0.1)
23878 ("rust-rand-core" ,rust-rand-core-0.4)
23879 ("rust-serde" ,rust-serde-1)
23880 ("rust-serde-derive" ,rust-serde-derive-1))
23881 #:cargo-development-inputs
23882 (("rust-bincode" ,rust-bincode-1))))))
23883
23884 (define-public rust-rand-xorshift-0.2
23885 (package
23886 (name "rust-rand-xorshift")
23887 (version "0.2.0")
23888 (source
23889 (origin
23890 (method url-fetch)
23891 (uri (crate-uri "rand_xorshift" version))
23892 (file-name
23893 (string-append name "-" version ".tar.gz"))
23894 (sha256
23895 (base32
23896 "1a6wy76lc5fimm1n9n8fzhp4cfjwfwxh4hx63bg3vlh1d2w1dm3p"))))
23897 (build-system cargo-build-system)
23898 (arguments
23899 `(#:cargo-inputs
23900 (("rust-rand-core" ,rust-rand-core-0.5)
23901 ("rust-serde" ,rust-serde-1))
23902 #:cargo-development-inputs
23903 (("rust-bincode" ,rust-bincode-1))))
23904 (home-page "https://crates.io/crates/rand-xorshift")
23905 (synopsis "Xorshift random number generator")
23906 (description
23907 "Xorshift random number generator.")
23908 (license (list license:expat license:asl2.0))))
23909
23910 (define-public rust-rand-xorshift-0.1
23911 (package
23912 (name "rust-rand-xorshift")
23913 (version "0.1.1")
23914 (source
23915 (origin
23916 (method url-fetch)
23917 (uri (crate-uri "rand_xorshift" version))
23918 (file-name (string-append name "-" version ".crate"))
23919 (sha256
23920 (base32
23921 "0p2x8nr00hricpi2m6ca5vysiha7ybnghz79yqhhx6sl4gkfkxyb"))))
23922 (build-system cargo-build-system)
23923 (arguments
23924 `(#:cargo-inputs
23925 (("rust-rand-core" ,rust-rand-core-0.3)
23926 ("rust-serde" ,rust-serde-1)
23927 ("rust-serde-derive" ,rust-serde-derive-1))
23928 #:cargo-development-inputs
23929 (("rust-bincode" ,rust-bincode-1))))
23930 (home-page "https://crates.io/crates/rand-xorshift")
23931 (synopsis "Xorshift random number generator")
23932 (description
23933 "Xorshift random number generator")
23934 (license (list license:asl2.0
23935 license:expat))))
23936
23937 (define-public rust-rand-xoshiro-0.4
23938 (package
23939 (name "rust-rand-xoshiro")
23940 (version "0.4.0")
23941 (source
23942 (origin
23943 (method url-fetch)
23944 (uri (crate-uri "rand-xoshiro" version))
23945 (file-name
23946 (string-append name "-" version ".tar.gz"))
23947 (sha256
23948 (base32
23949 "013h45rikipv5bda2ixmwx5rwsk9wpc7mr0a77cz20hxi0pdvz59"))))
23950 (build-system cargo-build-system)
23951 (arguments
23952 `(#:cargo-inputs
23953 (("rust-rand-core" ,rust-rand-core-0.5)
23954 ("rust-serde" ,rust-serde-1))
23955 #:cargo-development-inputs
23956 (("rust-bincode" ,rust-bincode-1))))
23957 (home-page "https://crates.io/crates/rand_xoshiro")
23958 (synopsis "Xoshiro, xoroshiro and splitmix64 random number generators")
23959 (description "This package provides the xoshiro, xoroshiro and splitmix64
23960 random number generators.")
23961 (license (list license:expat license:asl2.0))))
23962
23963 (define-public rust-rand-xoshiro-0.3
23964 (package
23965 (inherit rust-rand-xoshiro-0.4)
23966 (name "rust-rand-xoshiro")
23967 (version "0.3.0")
23968 (source
23969 (origin
23970 (method url-fetch)
23971 (uri (crate-uri "rand_xoshiro" version))
23972 (file-name
23973 (string-append name "-" version ".tar.gz"))
23974 (sha256
23975 (base32
23976 "07w3qgrac8r356lz5vqff42rly6yd9vs3g5lx5pbn13rcmb05rqb"))))
23977 (arguments
23978 `(#:cargo-inputs
23979 (("rust-byteorder" ,rust-byteorder-1)
23980 ("rust-rand-core" ,rust-rand-core-0.5)
23981 ("rust-serde" ,rust-serde-1))
23982 #:cargo-development-inputs
23983 (("rust-bincode" ,rust-bincode-1))))))
23984
23985 (define-public rust-rand-xoshiro-0.1
23986 (package
23987 (inherit rust-rand-xoshiro-0.4)
23988 (name "rust-rand-xoshiro")
23989 (version "0.1.0")
23990 (source
23991 (origin
23992 (method url-fetch)
23993 (uri (crate-uri "rand_xoshiro" version))
23994 (file-name
23995 (string-append name "-" version ".tar.gz"))
23996 (sha256
23997 (base32
23998 "0ac9ha6ll8b6l1930bd99k29jrjpsbpddvr6ycrnbi5rkwb1id03"))))
23999 (build-system cargo-build-system)
24000 (arguments
24001 `(#:cargo-inputs
24002 (("rust-byteorder" ,rust-byteorder-1)
24003 ("rust-rand-core" ,rust-rand-core-0.3))
24004 #:cargo-development-inputs
24005 (("rust-rand" ,rust-rand-0.6))))))
24006
24007 (define-public rust-raw-cpuid-8
24008 (package
24009 (name "rust-raw-cpuid")
24010 (version "8.1.2")
24011 (source
24012 (origin
24013 (method url-fetch)
24014 (uri (crate-uri "raw-cpuid" version))
24015 (file-name (string-append name "-" version ".tar.gz"))
24016 (sha256
24017 (base32 "0wry932lx7gqyxn7w54mg61b7hiwywyir754jhfxiws3pnfpvpqz"))))
24018 (build-system cargo-build-system)
24019 (arguments
24020 `(#:cargo-inputs
24021 (("rust-bitflags" ,rust-bitflags-1)
24022 ("rust-cc" ,rust-cc-1)
24023 ("rust-rustc-version" ,rust-rustc-version-0.2)
24024 ("rust-serde" ,rust-serde-1)
24025 ("rust-serde-derive" ,rust-serde-derive-1))
24026 #:cargo-development-inputs
24027 (("rust-core-affinity" ,rust-core-affinity-0.5)
24028 ("rust-libc" ,rust-libc-0.2)
24029 ("rust-rustversion" ,rust-rustversion-0.1))))
24030 (home-page "https://github.com/gz/rust-cpuid")
24031 (synopsis "Library to parse the x86 CPUID instruction, written in Rust")
24032 (description
24033 "This package provides a library to parse the x86 CPUID instruction,
24034 written in Rust with no external dependencies. The implementation closely
24035 resembles the Intel CPUID manual description. The library does only depend on
24036 libcore.")
24037 (license license:expat)))
24038
24039 (define-public rust-rawpointer-0.2
24040 (package
24041 (name "rust-rawpointer")
24042 (version "0.2.1")
24043 (source
24044 (origin
24045 (method url-fetch)
24046 (uri (crate-uri "rawpointer" version))
24047 (file-name (string-append name "-" version ".crate"))
24048 (sha256
24049 (base32
24050 "1qy1qvj17yh957vhffnq6agq0brvylw27xgks171qrah75wmg8v0"))))
24051 (build-system cargo-build-system)
24052 (home-page "https://github.com/bluss/rawpointer/")
24053 (synopsis "Extra methods for raw pointers")
24054 (description "Extra methods for raw pointers. For example
24055 @code{.post_inc()} and @code{.pre_dec()} (c.f. @code{ptr++} and @code{--ptr})
24056 and @code{ptrdistance}.")
24057 (license (list license:asl2.0
24058 license:expat))))
24059
24060 (define-public rust-rawpointer-0.1
24061 (package
24062 (inherit rust-rawpointer-0.2)
24063 (name "rust-rawpointer")
24064 (version "0.1.0")
24065 (source
24066 (origin
24067 (method url-fetch)
24068 (uri (crate-uri "rawpointer" version))
24069 (file-name (string-append name "-" version ".crate"))
24070 (sha256
24071 (base32
24072 "06ghpm9y7gacks78s3maakha07kbnwrxif5q37r2l7z1sali3b7b"))))))
24073
24074 (define-public rust-rawslice-0.1
24075 (package
24076 (name "rust-rawslice")
24077 (version "0.1.1")
24078 (source
24079 (origin
24080 (method url-fetch)
24081 (uri (crate-uri "rawslice" version))
24082 (file-name
24083 (string-append name "-" version ".tar.gz"))
24084 (sha256
24085 (base32
24086 "1kfidydpw770wfzp2c4y7jfq1vr5jbql5sk86xg2wx3an84cj8wf"))))
24087 (build-system cargo-build-system)
24088 (arguments
24089 `(#:cargo-inputs
24090 (("rust-rawpointer" ,rust-rawpointer-0.2))
24091 #:cargo-development-inputs
24092 (("rust-quickcheck" ,rust-quickcheck-0.4))))
24093 (home-page "https://github.com/bluss/rawslice/")
24094 (synopsis "Reimplementation of the slice iterators, with extra features")
24095 (description
24096 "Reimplementation of the slice iterators, with extra features.
24097 For example creation from raw pointers and start, end pointer
24098 accessors.")
24099 (license (list license:asl2.0 license:expat))))
24100
24101 (define-public rust-rayon-1
24102 (package
24103 (name "rust-rayon")
24104 (version "1.3.1")
24105 (source
24106 (origin
24107 (method url-fetch)
24108 (uri (crate-uri "rayon" version))
24109 (file-name
24110 (string-append name "-" version ".tar.gz"))
24111 (sha256
24112 (base32
24113 "104h6i5lcp9kx8g80jgqf6z7wcqa186q57wj4qzf011xfmb2iw32"))))
24114 (build-system cargo-build-system)
24115 (arguments
24116 `(#:cargo-inputs
24117 (("rust-autocfg" ,rust-autocfg-1)
24118 ("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
24119 ("rust-either" ,rust-either-1)
24120 ("rust-rayon-core" ,rust-rayon-core-1))
24121 #:cargo-development-inputs
24122 (("rust-docopt" ,rust-docopt-1.1)
24123 ("rust-lazy-static" ,rust-lazy-static-1)
24124 ("rust-rand" ,rust-rand-0.7)
24125 ("rust-rand-xorshift" ,rust-rand-xorshift-0.2)
24126 ("rust-serde" ,rust-serde-1))))
24127 (home-page "https://github.com/rayon-rs/rayon")
24128 (synopsis "Simple work-stealing parallelism for Rust")
24129 (description
24130 "Simple work-stealing parallelism for Rust.")
24131 (license (list license:asl2.0 license:expat))))
24132
24133 (define-public rust-rayon-0.8
24134 (package
24135 (inherit rust-rayon-1)
24136 (name "rust-rayon")
24137 (version "0.8.2")
24138 (source
24139 (origin
24140 (method url-fetch)
24141 (uri (crate-uri "rayon" version))
24142 (file-name (string-append name "-" version ".tar.gz"))
24143 (sha256
24144 (base32 "1j2l9x98ma63qkh9w8zik0vcpwqf9cvc2ynh66ibjp36nq4gw55n"))))
24145 (arguments
24146 `(#:skip-build? #t
24147 #:cargo-inputs
24148 (("rust-rayon-core" ,rust-rayon-core-1))
24149 #:cargo-development-inputs
24150 (("rust-compiletest-rs" ,rust-compiletest-rs-0.2)
24151 ("rust-docopt" ,rust-docopt-0.7)
24152 ("rust-futures" ,rust-futures-0.1)
24153 ("rust-rand" ,rust-rand-0.3)
24154 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3))))))
24155
24156 (define-public rust-rayon-core-1
24157 (package
24158 (name "rust-rayon-core")
24159 (version "1.7.1")
24160 (source
24161 (origin
24162 (method url-fetch)
24163 (uri (crate-uri "rayon-core" version))
24164 (file-name
24165 (string-append name "-" version ".tar.gz"))
24166 (sha256
24167 (base32
24168 "101jjwkcfw5jk31695gbdm163iicc2pz349q6l8lwj43j3c1abp9"))))
24169 (build-system cargo-build-system)
24170 (arguments
24171 `(;; One of the tests attempts to overflow the stack, but the compiler
24172 ;; has since gotten smarter and the test became defective.
24173 #:tests? #f
24174 #:cargo-inputs
24175 (("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
24176 ("rust-crossbeam-queue" ,rust-crossbeam-queue-0.2)
24177 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
24178 ("rust-lazy-static" ,rust-lazy-static-1)
24179 ("rust-num-cpus" ,rust-num-cpus-1))
24180 #:cargo-development-inputs
24181 (("rust-libc" ,rust-libc-0.2)
24182 ("rust-rand" ,rust-rand-0.7)
24183 ("rust-rand-xorshift" ,rust-rand-xorshift-0.2)
24184 ("rust-scoped-tls" ,rust-scoped-tls-1))))
24185 (home-page "https://github.com/rayon-rs/rayon")
24186 (synopsis "Core APIs for Rayon")
24187 (description "Core APIs for Rayon.")
24188 (license (list license:expat license:asl2.0))))
24189
24190 (define-public rust-rctree-0.3
24191 (package
24192 (name "rust-rctree")
24193 (version "0.3.3")
24194 (source
24195 (origin
24196 (method url-fetch)
24197 (uri (crate-uri "rctree" version))
24198 (file-name
24199 (string-append name "-" version ".tar.gz"))
24200 (sha256
24201 (base32
24202 "1a54z2b850albiqx9vw009p9xg363vqzh1ybkwb89zn8375jk7my"))))
24203 (build-system cargo-build-system)
24204 (home-page "https://github.com/RazrFalcon/rctree")
24205 (synopsis "DOM-like tree implemented using reference counting")
24206 (description "This package provides a @code{DOM-like} tree implemented using
24207 reference counting.")
24208 (license license:expat)))
24209
24210 (define-public rust-rdrand-0.4
24211 (package
24212 (name "rust-rdrand")
24213 (version "0.4.0")
24214 (source
24215 (origin
24216 (method url-fetch)
24217 (uri (crate-uri "rdrand" version))
24218 (file-name (string-append name "-" version ".crate"))
24219 (sha256
24220 (base32
24221 "1cjq0kwx1bk7jx3kzyciiish5gqsj7620dm43dc52sr8fzmm9037"))))
24222 (build-system cargo-build-system)
24223 (arguments
24224 `(#:skip-build? #t
24225 #:cargo-inputs
24226 (("rust-rand-core" ,rust-rand-core-0.3))))
24227 (home-page "https://github.com/nagisa/rust_rdrand/")
24228 (synopsis "Random number generator")
24229 (description
24230 "This package is an implementation of random number generator based on
24231 @code{rdrand} and @code{rdseed} instructions")
24232 (license license:isc)))
24233
24234 (define-public rust-read-color-1.0
24235 (package
24236 (name "rust-read-color")
24237 (version "1.0.0")
24238 (source
24239 (origin
24240 (method url-fetch)
24241 (uri (crate-uri "read_color" version))
24242 (file-name
24243 (string-append name "-" version ".tar.gz"))
24244 (sha256
24245 (base32
24246 "1np0pk31ak7hni4hri3m75mbf8py1wdfjshmrj5krbd4p9c8hk4z"))))
24247 (build-system cargo-build-system)
24248 (arguments `(#:skip-build? #t))
24249 (home-page
24250 "https://github.com/pistondevelopers/read_color")
24251 (synopsis
24252 "A simple library for reading hex colors")
24253 (description
24254 "This package provides a simple library for reading hex colors")
24255 (license (list license:expat license:asl2.0))))
24256
24257 (define-public rust-recycler-0.1
24258 (package
24259 (name "rust-recycler")
24260 (version "0.1.4")
24261 (source
24262 (origin
24263 (method url-fetch)
24264 (uri (crate-uri "recycler" version))
24265 (file-name
24266 (string-append name "-" version ".tar.gz"))
24267 (sha256
24268 (base32
24269 "1yll0sqswy6afk9ik7r22djqafa3wfgvgdzqqh7jbczyiqr2gp4q"))))
24270 (build-system cargo-build-system)
24271 (home-page "https://github.com/frankmcsherry/recycler")
24272 (synopsis "Rust library for recycling types containing owned memory")
24273 (description
24274 "This package provides a small Rust library for recycling types containing
24275 owned memory.")
24276 (license license:expat)))
24277
24278 ;; This package requires features which are unavailable
24279 ;; on the stable releases of Rust.
24280 (define-public rust-redox-syscall-0.1
24281 (package
24282 (name "rust-redox-syscall")
24283 (version "0.1.57")
24284 (source
24285 (origin
24286 (method url-fetch)
24287 (uri (crate-uri "redox_syscall" version))
24288 (file-name (string-append name "-" version ".crate"))
24289 (sha256
24290 (base32
24291 "1kh59fpwy33w9nwd5iyc283yglq8pf2s41hnhvl48iax9mz0zk21"))))
24292 (build-system cargo-build-system)
24293 (arguments '(#:skip-build? #t))
24294 (home-page "https://gitlab.redox-os.org/redox-os/syscall")
24295 (synopsis "Rust library to access raw Redox system calls")
24296 (description "This package provides a Rust library to access raw Redox
24297 system calls.")
24298 (license license:expat)))
24299
24300 (define-public rust-redox-termios-0.1
24301 (package
24302 (name "rust-redox-termios")
24303 (version "0.1.1")
24304 (source
24305 (origin
24306 (method url-fetch)
24307 (uri (crate-uri "redox-termios" version))
24308 (file-name (string-append name "-" version ".crate"))
24309 (sha256
24310 (base32
24311 "0xhgvdh62mymgdl3jqrngl8hr4i8xwpnbsxnldq0l47993z1r2by"))))
24312 (build-system cargo-build-system)
24313 (arguments
24314 `(#:skip-build? #t
24315 #:cargo-inputs
24316 (("rust-redox-syscall" ,rust-redox-syscall-0.1))))
24317 (home-page "https://github.com/redox-os/termios")
24318 (synopsis "Rust library to access Redox termios functions")
24319 (description
24320 "This package provides a Rust library to access Redox termios functions.")
24321 (license license:expat)))
24322
24323 (define-public rust-redox-users-0.3
24324 (package
24325 (name "rust-redox-users")
24326 (version "0.3.4")
24327 (source
24328 (origin
24329 (method url-fetch)
24330 (uri (crate-uri "redox_users" version))
24331 (file-name
24332 (string-append name "-" version ".tar.gz"))
24333 (sha256
24334 (base32
24335 "0cbl5w16l3bqm22i4vszclf6hzpljxicghmllw7j13az4s9k1ch9"))))
24336 (build-system cargo-build-system)
24337 (arguments
24338 `(#:skip-build? #t
24339 #:cargo-inputs
24340 (("rust-getrandom" ,rust-getrandom-0.1)
24341 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
24342 ("rust-rust-argon2" ,rust-rust-argon2-0.7))))
24343 (home-page "https://gitlab.redox-os.org/redox-os/users")
24344 (synopsis "Access Redox users and groups")
24345 (description
24346 "This package provides a Rust library to access Redox users and groups
24347 functionality.")
24348 (license license:expat)))
24349
24350 (define-public rust-ref-cast-1.0
24351 (package
24352 (name "rust-ref-cast")
24353 (version "1.0.2")
24354 (source
24355 (origin
24356 (method url-fetch)
24357 (uri (crate-uri "ref-cast" version))
24358 (file-name
24359 (string-append name "-" version ".tar.gz"))
24360 (sha256
24361 (base32
24362 "08r6qz7228k55nlyl5v7ykdzxrasnawgzmb1jrbfbnkx2s3ifp3l"))))
24363 (build-system cargo-build-system)
24364 (arguments
24365 `(#:cargo-inputs
24366 (("rust-ref-cast-impl" ,rust-ref-cast-impl-1.0))
24367 #:cargo-development-inputs
24368 (("rust-rustversion" ,rust-rustversion-1)
24369 ("rust-trybuild" ,rust-trybuild-1))))
24370 (home-page "https://github.com/dtolnay/ref-cast")
24371 (synopsis "Safely cast &T to &U")
24372 (description
24373 "Safely cast &T to &U where the struct U contains a single field of type T.")
24374 (license (list license:expat license:asl2.0))))
24375
24376 (define-public rust-ref-cast-0.2
24377 (package
24378 (name "rust-ref-cast")
24379 (version "0.2.7")
24380 (source
24381 (origin
24382 (method url-fetch)
24383 (uri (crate-uri "ref-cast" version))
24384 (file-name
24385 (string-append name "-" version ".tar.gz"))
24386 (sha256
24387 (base32
24388 "1fcbpfb7xhr992qvyfg9hr5p63xqykjp48pm3f7a1q21vmhzksvv"))))
24389 (build-system cargo-build-system)
24390 (arguments
24391 `(#:cargo-inputs
24392 (("rust-ref-cast-impl" ,rust-ref-cast-impl-0.2))
24393 #:cargo-development-inputs
24394 (("rust-rustversion" ,rust-rustversion-0.1)
24395 ("rust-trybuild" ,rust-trybuild-1))))
24396 (home-page "https://github.com/dtolnay/ref-cast")
24397 (synopsis "Safely cast &T to &U")
24398 (description
24399 "Safely cast &T to &U where the struct U contains a single field of type T.")
24400 (license (list license:asl2.0 license:expat))))
24401
24402 (define-public rust-ref-cast-impl-1.0
24403 (package
24404 (name "rust-ref-cast-impl")
24405 (version "1.0.2")
24406 (source
24407 (origin
24408 (method url-fetch)
24409 (uri (crate-uri "ref-cast-impl" version))
24410 (file-name
24411 (string-append name "-" version ".tar.gz"))
24412 (sha256
24413 (base32
24414 "0i1i3an8si070aqg2mvz6yqc6y2pl9zhd6dd2piz17l7mdsv88bx"))))
24415 (build-system cargo-build-system)
24416 (arguments
24417 `(#:cargo-inputs
24418 (("rust-proc-macro2" ,rust-proc-macro2-1)
24419 ("rust-quote" ,rust-quote-1)
24420 ("rust-syn" ,rust-syn-1))))
24421 (home-page "https://github.com/dtolnay/ref-cast")
24422 (synopsis "Derive implementation for @code{ref_cast::RefCast}")
24423 (description
24424 "Derive implementation for @code{ref_cast::RefCast}.")
24425 (license (list license:expat license:asl2.0))))
24426
24427 (define-public rust-ref-cast-impl-0.2
24428 (package
24429 (inherit rust-ref-cast-impl-1.0)
24430 (name "rust-ref-cast-impl")
24431 (version "0.2.7")
24432 (source
24433 (origin
24434 (method url-fetch)
24435 (uri (crate-uri "ref-cast-impl" version))
24436 (file-name
24437 (string-append name "-" version ".tar.gz"))
24438 (sha256
24439 (base32
24440 "0av43xxjlinfqklb67rpj217cmaxfjsf8151gs0hbs4hnr5664ck"))))))
24441
24442 (define-public rust-regex-1
24443 (package
24444 (name "rust-regex")
24445 (version "1.4.2")
24446 (source
24447 (origin
24448 (method url-fetch)
24449 (uri (crate-uri "regex" version))
24450 (file-name
24451 (string-append name "-" version ".tar.gz"))
24452 (sha256
24453 (base32 "172bw2yryv65whn3n5vkww4kgk0bq08lx0zbln8xwia7xl9jrkrq"))))
24454 (build-system cargo-build-system)
24455 (arguments
24456 `(#:cargo-inputs
24457 (("rust-aho-corasick" ,rust-aho-corasick-0.7)
24458 ("rust-memchr" ,rust-memchr-2)
24459 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
24460 ("rust-thread-local" ,rust-thread-local-1.0))
24461 #:cargo-development-inputs
24462 (("rust-lazy-static" ,rust-lazy-static-1)
24463 ("rust-quickcheck" ,rust-quickcheck-0.8)
24464 ("rust-rand" ,rust-rand-0.6))))
24465 (home-page "https://github.com/rust-lang/regex")
24466 (synopsis "Regular expressions for Rust")
24467 (description
24468 "This package is an implementation of regular expressions for Rust. It
24469 uses finite automata and guarantees linear time matching on all inputs.")
24470 (license (list license:expat license:asl2.0))))
24471
24472 (define-public rust-regex-0.2
24473 (package
24474 (inherit rust-regex-1)
24475 (name "rust-regex")
24476 (version "0.2.11")
24477 (source
24478 (origin
24479 (method url-fetch)
24480 (uri (crate-uri "regex" version))
24481 (file-name
24482 (string-append name "-" version ".tar.gz"))
24483 (sha256
24484 (base32
24485 "1163ir1k5zjspirfjl4wqbviwrxlhmfwy95xxb69y4irkv4snack"))))
24486 (build-system cargo-build-system)
24487 (arguments
24488 `(#:skip-build? #t
24489 #:cargo-inputs
24490 (("rust-aho-corasick" ,rust-aho-corasick-0.6)
24491 ("rust-memchr" ,rust-memchr-2)
24492 ("rust-regex-syntax" ,rust-regex-syntax-0.5)
24493 ("rust-thread-local" ,rust-thread-local-0.3)
24494 ("rust-utf8-ranges" ,rust-utf8-ranges-1.0))
24495 #:cargo-development-inputs
24496 (("rust-lazy-static" ,rust-lazy-static-1)
24497 ("rust-quickcheck" ,rust-quickcheck-0.6)
24498 ("rust-rand" ,rust-rand-0.4))))))
24499
24500 (define-public rust-regex-0.1
24501 (package
24502 (inherit rust-regex-0.2)
24503 (name "rust-regex")
24504 (version "0.1.80")
24505 (source
24506 (origin
24507 (method url-fetch)
24508 (uri (crate-uri "regex" version))
24509 (file-name
24510 (string-append name "-" version ".tar.gz"))
24511 (sha256
24512 (base32
24513 "0bs036h3vzc6pj5jj4vc909s9rppq7b808ic99qn0y6gm3karm2g"))))
24514 (arguments
24515 `(#:skip-build? #t ; Can't find dependent crates.
24516 #:cargo-inputs
24517 (("rust-aho-corasick" ,rust-aho-corasick-0.5)
24518 ("rust-memchr" ,rust-memchr-0.1)
24519 ("rust-regex-syntax" ,rust-regex-syntax-0.3)
24520 ("rust-simd" ,rust-simd-0.2) ; 0.1?
24521 ("rust-thread-local" ,rust-thread-local-0.2)
24522 ("rust-utf8-ranges" ,rust-utf8-ranges-0.1))
24523 #:cargo-development-inputs
24524 (("rust-lazy-static" ,rust-lazy-static-0.1)
24525 ("rust-quickcheck" ,rust-quickcheck-0.2)
24526 ("rust-rand" ,rust-rand-0.3))))))
24527
24528 (define-public rust-regex-automata-0.1
24529 (package
24530 (name "rust-regex-automata")
24531 (version "0.1.9")
24532 (source
24533 (origin
24534 (method url-fetch)
24535 (uri (crate-uri "regex-automata" version))
24536 (file-name
24537 (string-append name "-" version ".tar.gz"))
24538 (sha256
24539 (base32
24540 "1r3aqa9c0s9sfrmd2w0mli16ldjzbar0rzb1x7srfjkasrqys7df"))))
24541 (build-system cargo-build-system)
24542 (arguments
24543 `(#:skip-build? #t
24544 #:cargo-inputs
24545 (("rust-fst" ,rust-fst-0.4)
24546 ("rust-byteorder" ,rust-byteorder-1)
24547 ("rust-regex-syntax" ,rust-regex-syntax-0.6))
24548 #:cargo-development-inputs
24549 (("rust-bstr" ,rust-bstr-0.2)
24550 ("rust-lazy-static" ,rust-lazy-static-1)
24551 ("rust-regex" ,rust-regex-1)
24552 ("rust-serde" ,rust-serde-1)
24553 ("rust-serde-bytes" ,rust-serde-bytes-0.11)
24554 ("rust-serde-derive" ,rust-serde-derive-1)
24555 ("rust-toml" ,rust-toml-0.5)))) ; 0.4
24556 (home-page "https://github.com/BurntSushi/regex-automata")
24557 (synopsis
24558 "Automata construction and matching using regular expressions")
24559 (description
24560 "Automata construction and matching using regular expressions.")
24561 (license (list license:expat license:unlicense))))
24562
24563 (define-public rust-regex-syntax-0.6
24564 (package
24565 (name "rust-regex-syntax")
24566 (version "0.6.21")
24567 (source
24568 (origin
24569 (method url-fetch)
24570 (uri (crate-uri "regex-syntax" version))
24571 (file-name (string-append name "-" version ".crate"))
24572 (sha256
24573 (base32 "12d176jkgw9749g07zjxz0n78nyvb2nqx3j4sp5aqyphvji1n61v"))))
24574 (build-system cargo-build-system)
24575 (home-page "https://github.com/rust-lang/regex")
24576 (synopsis "Regular expression parser")
24577 (description
24578 "This package provides a regular expression parser.")
24579 (license (list license:asl2.0
24580 license:expat))))
24581
24582 (define-public rust-regex-syntax-0.5
24583 (package
24584 (inherit rust-regex-syntax-0.6)
24585 (name "rust-regex-syntax")
24586 (version "0.5.6")
24587 (source
24588 (origin
24589 (method url-fetch)
24590 (uri (crate-uri "regex-syntax" version))
24591 (file-name
24592 (string-append name "-" version ".tar.gz"))
24593 (sha256
24594 (base32
24595 "19zp25jr3dhmclg3qqjk3bh1yrn7bqi05zgr5v52szv3l97plw3x"))))
24596 (arguments
24597 `(#:skip-build? #t
24598 #:cargo-inputs
24599 (("rust-ucd-util" ,rust-ucd-util-0.1))))))
24600
24601 (define-public rust-regex-syntax-0.4
24602 (package
24603 (inherit rust-regex-syntax-0.6)
24604 (name "rust-regex-syntax")
24605 (version "0.4.2")
24606 (source
24607 (origin
24608 (method url-fetch)
24609 (uri (crate-uri "regex-syntax" version))
24610 (file-name
24611 (string-append name "-" version ".tar.gz"))
24612 (sha256
24613 (base32
24614 "03p24bsfg2rw2cc5h8ri4fp7j06xwyyd5grlqy0g11ixp5c1r4wf"))))
24615 (arguments
24616 `(#:cargo-development-inputs
24617 (("rust-quickcheck" ,rust-quickcheck-0.6)
24618 ("rust-rand" ,rust-rand-0.4))))))
24619
24620 (define-public rust-regex-syntax-0.3
24621 (package
24622 (inherit rust-regex-syntax-0.6)
24623 (name "rust-regex-syntax")
24624 (version "0.3.9")
24625 (source
24626 (origin
24627 (method url-fetch)
24628 (uri (crate-uri "regex-syntax" version))
24629 (file-name (string-append name "-" version ".tar.gz"))
24630 (sha256
24631 (base32
24632 "0ms9hgdhhsxw9w920i7gipydvagf100bb56jbs192rz86ln01v7r"))))
24633 (arguments
24634 `(#:cargo-development-inputs
24635 (("rust-quickcheck" ,rust-quickcheck-0.2)
24636 ("rust-rand" ,rust-rand-0.3))))))
24637
24638 (define-public rust-relative-path-1
24639 (package
24640 (name "rust-relative-path")
24641 (version "1.3.2")
24642 (source
24643 (origin
24644 (method url-fetch)
24645 (uri (crate-uri "relative_path" version))
24646 (file-name (string-append name "-" version ".tar.gz"))
24647 (sha256
24648 (base32
24649 "152zdks8chgsq4vmp562bx6whvixm7gzivab1cf8rs1r634ggbv5"))))
24650 (build-system cargo-build-system)
24651 (arguments
24652 `(#:cargo-inputs
24653 (("rust-serde" ,rust-serde-1))
24654 #:cargo-development-inputs
24655 (("rust-serde" ,rust-serde-1))))
24656 (home-page "https://docs.rs/crate/relative-path/")
24657 (synopsis "Portable, relative paths for Rust")
24658 (description "This package provides portable, relative paths for Rust.")
24659 (license (list license:expat license:asl2.0))))
24660
24661 (define-public rust-remove-dir-all-0.5
24662 (package
24663 (name "rust-remove-dir-all")
24664 (version "0.5.3")
24665 (source
24666 (origin
24667 (method url-fetch)
24668 (uri (crate-uri "remove_dir_all" version))
24669 (file-name (string-append name "-" version ".tar.gz"))
24670 (sha256
24671 (base32
24672 "1rzqbsgkmr053bxxl04vmvsd1njyz0nxvly97aip6aa2cmb15k9s"))
24673 (modules '((guix build utils)))
24674 (snippet
24675 '(begin
24676 ;; 'doctest' isn't stable until rust-1.40
24677 (substitute* "src/lib.rs"
24678 (("\\(doctest") "(test"))
24679 #t))))
24680 (build-system cargo-build-system)
24681 (arguments
24682 `(#:cargo-inputs
24683 (("rust-winapi" ,rust-winapi-0.3))
24684 #:cargo-development-inputs
24685 (("rust-doc-comment" ,rust-doc-comment-0.3))))
24686 (home-page "https://github.com/XAMPPRocky/remove_dir_all")
24687 (synopsis "Implementation of remove_dir_all for Windows")
24688 (description
24689 "This package provides a safe, reliable implementation of
24690 @code{remove_dir_all} for Windows")
24691 (license (list license:asl2.0
24692 license:expat))))
24693
24694 (define-public rust-reopen-0.3
24695 (package
24696 (name "rust-reopen")
24697 (version "0.3.0")
24698 (source
24699 (origin
24700 (method url-fetch)
24701 (uri (crate-uri "reopen" version))
24702 (file-name
24703 (string-append name "-" version ".tar.gz"))
24704 (sha256
24705 (base32
24706 "12b3mfxkwb8akdfa701nzvqr6lsc6n84vrq088gmjy8lxlmr4an6"))))
24707 (build-system cargo-build-system)
24708 (arguments
24709 `(#:skip-build? #t
24710 #:cargo-inputs
24711 (("rust-signal-hook" ,rust-signal-hook-0.1)
24712 ("rust-libc" ,rust-libc-0.2))))
24713 (home-page "https://github.com/vorner/reopen")
24714 (synopsis "File reopening utility")
24715 (description "File reopening utility.")
24716 (license (list license:asl2.0 license:expat))))
24717
24718 (define-public rust-reqwest-0.10
24719 (package
24720 (name "rust-reqwest")
24721 (version "0.10.10")
24722 (source
24723 (origin
24724 (method url-fetch)
24725 (uri (crate-uri "reqwest" version))
24726 (file-name (string-append name "-" version ".tar.gz"))
24727 (sha256
24728 (base32
24729 "0z7l46m1mjnvncscaq61zq6qmazrmb33vwjcnfrxpi0liqdgh607"))))
24730 (build-system cargo-build-system)
24731 (arguments
24732 `(#:cargo-test-flags '("--release" "--"
24733 ;; These tests require internet access.
24734 "--skip=test_badssl_modern"
24735 "--skip=test_badssl_self_signed"
24736 ;; XXX: Not sure why these fail.
24737 "--skip=test_allowed_methods"
24738 "--skip=connect_timeout")
24739 #:cargo-inputs
24740 (("rust-async-compression" ,rust-async-compression-0.3)
24741 ("rust-base64" ,rust-base64-0.13)
24742 ("rust-bytes" ,rust-bytes-0.5)
24743 ("rust-cookie" ,rust-cookie-0.14)
24744 ("rust-cookie-store" ,rust-cookie-store-0.12)
24745 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
24746 ("rust-futures-core" ,rust-futures-core-0.3)
24747 ("rust-futures-util" ,rust-futures-util-0.3)
24748 ("rust-http" ,rust-http-0.2)
24749 ("rust-http-body" ,rust-http-body-0.3)
24750 ("rust-hyper" ,rust-hyper-0.13)
24751 ("rust-hyper-rustls" ,rust-hyper-rustls-0.21)
24752 ("rust-hyper-tls" ,rust-hyper-tls-0.4)
24753 ("rust-ipnet" ,rust-ipnet-2)
24754 ("rust-js-sys" ,rust-js-sys-0.3)
24755 ("rust-lazy-static" ,rust-lazy-static-1)
24756 ("rust-log" ,rust-log-0.4)
24757 ("rust-mime" ,rust-mime-0.3)
24758 ("rust-mime-guess" ,rust-mime-guess-2)
24759 ("rust-native-tls" ,rust-native-tls-0.2)
24760 ("rust-percent-encoding" ,rust-percent-encoding-2)
24761 ("rust-pin-project-lite" ,rust-pin-project-lite-0.2)
24762 ("rust-rustls" ,rust-rustls-0.18)
24763 ("rust-rustls-native-certs" ,rust-rustls-native-certs-0.4)
24764 ("rust-serde" ,rust-serde-1)
24765 ("rust-serde-json" ,rust-serde-json-1)
24766 ("rust-serde-urlencoded" ,rust-serde-urlencoded-0.7)
24767 ("rust-time" ,rust-time-0.2)
24768 ("rust-tokio" ,rust-tokio-0.2)
24769 ("rust-tokio-rustls" ,rust-tokio-rustls-0.14)
24770 ("rust-tokio-socks" ,rust-tokio-socks-0.3)
24771 ("rust-tokio-tls" ,rust-tokio-tls-0.3)
24772 ("rust-trust-dns-resolver" ,rust-trust-dns-resolver-0.19)
24773 ("rust-url" ,rust-url-2)
24774 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
24775 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.4)
24776 ("rust-web-sys" ,rust-web-sys-0.3)
24777 ("rust-webpki-roots" ,rust-webpki-roots-0.20)
24778 ("rust-winreg" ,rust-winreg-0.7))
24779 #:cargo-development-inputs
24780 (("rust-brotli" ,rust-brotli-3)
24781 ("rust-doc-comment" ,rust-doc-comment-0.3)
24782 ("rust-env-logger" ,rust-env-logger-0.7)
24783 ("rust-hyper" ,rust-hyper-0.13)
24784 ("rust-libflate" ,rust-libflate-1)
24785 ("rust-serde" ,rust-serde-1)
24786 ("rust-tokio" ,rust-tokio-0.2)
24787 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3))))
24788 (native-inputs
24789 `(("pkg-config" ,pkg-config)))
24790 (inputs
24791 `(("openssl" ,openssl)))
24792 (home-page "https://github.com/seanmonstar/reqwest")
24793 (synopsis "High level HTTP client library")
24794 (description "This package provides a high level HTTP client library.")
24795 (license (list license:expat license:asl2.0))))
24796
24797 (define-public rust-reqwest-0.9
24798 (package
24799 (inherit rust-reqwest-0.10)
24800 (name "rust-reqwest")
24801 (version "0.9.24")
24802 (source
24803 (origin
24804 (method url-fetch)
24805 (uri (crate-uri "reqwest" version))
24806 (file-name (string-append name "-" version ".tar.gz"))
24807 (sha256
24808 (base32 "1aql4wpmf1cfl09xddlxnmd7y1nj7fcbzmsh9603qd61lfp471pq"))))
24809 (arguments
24810 `(#:cargo-test-flags '("--release" "--" "--skip=badssl")
24811 #:cargo-inputs
24812 (("rust-base64" ,rust-base64-0.10)
24813 ("rust-bytes" ,rust-bytes-0.4)
24814 ("rust-cookie" ,rust-cookie-0.12)
24815 ("rust-cookie-store" ,rust-cookie-store-0.7)
24816 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
24817 ("rust-flate2" ,rust-flate2-1)
24818 ("rust-futures" ,rust-futures-0.1)
24819 ("rust-http" ,rust-http-0.1)
24820 ("rust-hyper" ,rust-hyper-0.12)
24821 ("rust-hyper-old-types" ,rust-hyper-old-types-0.11)
24822 ("rust-hyper-rustls" ,rust-hyper-rustls-0.17)
24823 ("rust-hyper-tls" ,rust-hyper-tls-0.3)
24824 ("rust-log" ,rust-log-0.4)
24825 ("rust-mime" ,rust-mime-0.3)
24826 ("rust-mime-guess" ,rust-mime-guess-2)
24827 ("rust-native-tls" ,rust-native-tls-0.2)
24828 ("rust-rustls" ,rust-rustls-0.16)
24829 ("rust-serde" ,rust-serde-1)
24830 ("rust-serde-json" ,rust-serde-json-1)
24831 ("rust-serde-urlencoded" ,rust-serde-urlencoded-0.5)
24832 ("rust-socks" ,rust-socks-0.3)
24833 ("rust-time" ,rust-time-0.1)
24834 ("rust-tokio" ,rust-tokio-0.1)
24835 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
24836 ("rust-tokio-io" ,rust-tokio-io-0.1)
24837 ("rust-tokio-rustls" ,rust-tokio-rustls-0.10)
24838 ("rust-tokio-threadpool" ,rust-tokio-threadpool-0.1)
24839 ("rust-tokio-timer" ,rust-tokio-timer-0.2)
24840 ("rust-trust-dns-resolver" ,rust-trust-dns-resolver-0.11)
24841 ("rust-url" ,rust-url-1)
24842 ("rust-uuid" ,rust-uuid-0.7)
24843 ("rust-webpki-roots" ,rust-webpki-roots-0.17)
24844 ("rust-winreg" ,rust-winreg-0.6))
24845 #:cargo-development-inputs
24846 (("rust-doc-comment" ,rust-doc-comment-0.3)
24847 ("rust-libflate" ,rust-libflate-0.1))))))
24848
24849 (define-public rust-resolv-conf-0.6
24850 (package
24851 (name "rust-resolv-conf")
24852 (version "0.6.3")
24853 (source
24854 (origin
24855 (method url-fetch)
24856 (uri (crate-uri "resolv-conf" version))
24857 (file-name (string-append name "-" version ".crate"))
24858 (sha256
24859 (base32
24860 "0jlzifww1h7j23jnjj49xz8q0fpd9rqpd0ks8c4y651vgw9lx0qi"))))
24861 (build-system cargo-build-system)
24862 (arguments
24863 `(#:tests? #f ; Not all test files included.
24864 #:cargo-inputs
24865 (("rust-quick-error" ,rust-quick-error-1.2)
24866 ("rust-hostname" ,rust-hostname-0.3))))
24867 (home-page "https://github.com/tailhook/resolv-conf")
24868 (synopsis "Parser for /etc/resolv.conf")
24869 (description
24870 "An /etc/resolv.conf parser crate for Rust.")
24871 (license (list license:asl2.0
24872 license:expat))))
24873
24874 (define-public rust-retain-mut-0.1
24875 (package
24876 (name "rust-retain-mut")
24877 (version "0.1.1")
24878 (source
24879 (origin
24880 (method url-fetch)
24881 (uri (crate-uri "retain_mut" version))
24882 (file-name (string-append name "-" version ".tar.gz"))
24883 (sha256
24884 (base32
24885 "0cgmm1q7sr31r9wk7syh53ipgqpl37jzsvahdhmwrsi6mmcdc1g0"))))
24886 (build-system cargo-build-system)
24887 (home-page "https://github.com/upsuper/retain_mut")
24888 (synopsis "Mutable borrow for the retain predicate")
24889 (description "This package provides retain_mut method that has the same
24890 functionality as retain but gives mutable borrow to the predicate.")
24891 (license license:expat)))
24892
24893 (define-public rust-ring-0.16
24894 (package
24895 (name "rust-ring")
24896 (version "0.16.12")
24897 (source
24898 (origin
24899 (method url-fetch)
24900 (uri (crate-uri "ring" version))
24901 (file-name (string-append name "-" version ".tar.gz"))
24902 (sha256
24903 (base32 "033sb54dlmiqdivc8v9ykkq3v08lzy0syjf5k1nag2gfcknai98v"))))
24904 (build-system cargo-build-system)
24905 (arguments
24906 `(#:cargo-inputs
24907 (("rust-lazy-static" ,rust-lazy-static-1.3)
24908 ("rust-libc" ,rust-libc-0.2)
24909 ("rust-spin" ,rust-spin-0.5)
24910 ("rust-untrusted" ,rust-untrusted-0.7)
24911 ("rust-web-sys" ,rust-web-sys-0.3)
24912 ("rust-winapi" ,rust-winapi-0.3)
24913 ;; build dependencies
24914 ("rust-cc" ,rust-cc-1))
24915 #:cargo-development-inputs
24916 (("rust-libc" ,rust-libc-0.2)
24917 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))
24918 (home-page "https://github.com/briansmith/ring")
24919 (synopsis "Safe, fast, small crypto using Rust")
24920 (description "This package provided safe, fast, small crypto using Rust.")
24921 (license (list license:isc license:openssl))))
24922
24923 (define-public rust-ring-0.14
24924 (package
24925 (inherit rust-ring-0.16)
24926 (name "rust-ring")
24927 (version "0.14.6")
24928 (source
24929 (origin
24930 (method url-fetch)
24931 (uri (crate-uri "ring" version))
24932 (file-name
24933 (string-append name "-" version ".tar.gz"))
24934 (sha256
24935 (base32
24936 "0g091akf4dpg9qj05z3gc4nlrs57mjj2bqab98gaqp79wf3c2ss2"))))
24937 (arguments
24938 `(#:cargo-inputs
24939 (("rust-lazy-static" ,rust-lazy-static-1)
24940 ("rust-libc" ,rust-libc-0.2)
24941 ("rust-spin" ,rust-spin-0.5)
24942 ("rust-untrusted" ,rust-untrusted-0.6)
24943 ("rust-winapi" ,rust-winapi-0.3)
24944 ("rust-cc" ,rust-cc-1))))))
24945
24946 (define-public rust-ring-0.13
24947 (package/inherit rust-ring-0.16
24948 (name "rust-ring")
24949 (version "0.13.5")
24950 (source
24951 (origin
24952 (method url-fetch)
24953 (uri (crate-uri "ring" version))
24954 (file-name (string-append name "-" version ".tar.gz"))
24955 (sha256
24956 (base32 "12j580by6a438i5mw3136cj3lxylywymdr5p8rqlkwrm5s5bck9c"))))
24957 (build-system cargo-build-system)
24958 (arguments
24959 `(#:cargo-inputs
24960 (("rust-lazy-static" ,rust-lazy-static-1)
24961 ("rust-libc" ,rust-libc-0.2)
24962 ("rust-untrusted" ,rust-untrusted-0.6)
24963 ;; build dependencies
24964 ("rust-cc" ,rust-cc-1))))))
24965
24966 (define-public rust-rle-decode-fast-1
24967 (package
24968 (name "rust-rle-decode-fast")
24969 (version "1.0.1")
24970 (source
24971 (origin
24972 (method url-fetch)
24973 (uri (crate-uri "rle-decode-fast" version))
24974 (file-name (string-append name "-" version ".tar.gz"))
24975 (sha256
24976 (base32 "1b4h7qs4mssc5dnlhs3f91ya8pb40bv72zzshl18gify2jllzgna"))))
24977 (build-system cargo-build-system)
24978 (arguments
24979 `(#:cargo-inputs
24980 (("rust-criterion" ,rust-criterion-0.2))))
24981 (home-page "https://github.com/WanzenBug/rle-decode-helper")
24982 (synopsis "Implement decoding for Run Length Encoded data in Rust")
24983 (description
24984 "This crate provides a fast way to implement any kind of decoding
24985 for Run Length Encoded data in Rust.
24986
24987 Writing a fast decoder that is also safe can be quite challenging, so
24988 this crate is here to save you the hassle of maintaining and testing
24989 your own implementation.")
24990 (license (list license:expat license:asl2.0))))
24991
24992 (define-public rust-rls-span-0.5
24993 (package
24994 (name "rust-rls-span")
24995 (version "0.5.2")
24996 (source
24997 (origin
24998 (method url-fetch)
24999 (uri (crate-uri "rls-span" version))
25000 (file-name
25001 (string-append name "-" version ".tar.gz"))
25002 (sha256
25003 (base32
25004 "0d6rwya5zsyw6vmrj8d8g3fgvic0xyp1lvfhv62vswk2dzavxsgj"))))
25005 (build-system cargo-build-system)
25006 (arguments
25007 `(#:cargo-inputs
25008 (("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
25009 ("rust-serde" ,rust-serde-1)
25010 ("rust-serde-derive" ,rust-serde-derive-1))))
25011 (home-page "https://github.com/rust-lang/rls")
25012 (synopsis "Types for identifying code spans/ranges")
25013 (description
25014 "Identify Rust code spans and ranges using these types - for use with the
25015 Rust Language Server.")
25016 (license (list license:expat license:asl2.0))))
25017
25018 (define-public rust-rkv-0.10
25019 (package
25020 (name "rust-rkv")
25021 (version "0.10.4")
25022 (source
25023 (origin
25024 (method url-fetch)
25025 (uri (crate-uri "rkv" version))
25026 (file-name
25027 (string-append name "-" version ".tar.gz"))
25028 (sha256
25029 (base32
25030 "14v7izkpwvk4ag8p9machzjq2v10xwimy5ylbra744wpyk0xp8rh"))))
25031 (build-system cargo-build-system)
25032 (arguments
25033 `(#:tests? #f ; Some test files missing.
25034 #:cargo-inputs
25035 (("rust-arrayref" ,rust-arrayref-0.3)
25036 ("rust-bincode" ,rust-bincode-1)
25037 ("rust-bitflags" ,rust-bitflags-1)
25038 ("rust-byteorder" ,rust-byteorder-1)
25039 ("rust-failure" ,rust-failure-0.1)
25040 ("rust-lazy-static" ,rust-lazy-static-1)
25041 ("rust-lmdb-rkv" ,rust-lmdb-rkv-0.14)
25042 ("rust-ordered-float" ,rust-ordered-float-1.0)
25043 ("rust-serde" ,rust-serde-1)
25044 ("rust-serde-derive" ,rust-serde-derive-1)
25045 ("rust-url" ,rust-url-2)
25046 ("rust-uuid" ,rust-uuid-0.8))
25047 #:cargo-development-inputs
25048 (("rust-byteorder" ,rust-byteorder-1)
25049 ("rust-tempfile" ,rust-tempfile-3))))
25050 (native-inputs
25051 `(("pkg-config" ,pkg-config)))
25052 (inputs
25053 `(("lmdb" ,lmdb)))
25054 (home-page "https://github.com/mozilla/rkv")
25055 (synopsis "Typed key-value storage")
25056 (description "This package provides a typed key-value storage solution.")
25057 (license license:asl2.0)))
25058
25059 (define-public rust-ron-0.5
25060 (package
25061 (name "rust-ron")
25062 (version "0.5.1")
25063 (source
25064 (origin
25065 (method url-fetch)
25066 (uri (crate-uri "ron" version))
25067 (file-name (string-append name "-" version ".tar.gz"))
25068 (sha256 (base32 "1mb2bavvp8jg5wx0kx9n45anrsbjwhjzddim987bjaa11hg45kif"))))
25069 (build-system cargo-build-system)
25070 (arguments
25071 `(#:cargo-inputs
25072 (("rust-base64" ,rust-base64-0.10)
25073 ("rust-bitflags" ,rust-bitflags-1)
25074 ("rust-serde" ,rust-serde-1))
25075 #:cargo-development-inputs
25076 (("rust-serde-bytes" ,rust-serde-bytes-0.10)
25077 ("rust-serde-json" ,rust-serde-json-1))))
25078 (home-page "https://github.com/ron-rs/ron")
25079 (synopsis "Rusty Object Notation")
25080 (description "This package provides Rusty Object Notation (RON).")
25081 (license (list license:expat license:asl2.0))))
25082
25083 (define-public rust-ron-0.4
25084 (package
25085 (inherit rust-ron-0.5)
25086 (name "rust-ron")
25087 (version "0.4.2")
25088 (source
25089 (origin
25090 (method url-fetch)
25091 (uri (crate-uri "ron" version))
25092 (file-name
25093 (string-append name "-" version ".tar.gz"))
25094 (sha256
25095 (base32
25096 "13ypx80ac1minrmn9w9sgnbxlknwiv7qhx5n50azh0s484j2mx8p"))))
25097 (arguments
25098 `(#:skip-build? #t
25099 #:cargo-inputs
25100 (("rust-base64" ,rust-base64-0.10)
25101 ("rust-bitflags" ,rust-bitflags-1)
25102 ("rust-serde" ,rust-serde-1))
25103 #:cargo-development-inputs
25104 (;("rust-serde-bytes" ,rust-serde-bytes-0.10)
25105 ("rust-serde-json" ,rust-serde-json-1))))))
25106
25107 (define-public rust-rspec-1
25108 (package
25109 (name "rust-rspec")
25110 (version "1.0.0-beta.4")
25111 (source
25112 (origin
25113 (method url-fetch)
25114 (uri (crate-uri "rspec" version))
25115 (file-name (string-append name "-" version ".tar.gz"))
25116 (sha256
25117 (base32 "1abfzwkbxlwahb243k8d3fp6i135lx1aqmbfl79w9zlpng182ndk"))))
25118 (build-system cargo-build-system)
25119 (arguments
25120 `(#:skip-build? #t ;; TODO unpackaged dev-dependencies
25121 #:cargo-inputs
25122 (("rust-colored" ,rust-colored-1)
25123 ("rust-derive-new" ,rust-derive-new-0.5)
25124 ("rust-derive-builder" ,rust-derive-builder-0.5)
25125 ("rust-expectest" ,rust-expectest-0.9)
25126 ("rust-rayon" ,rust-rayon-0.8))
25127 #:cargo-development-inputs
25128 (("rust-clippy" ,rust-clippy-0.0)))) ;; requires 0.0.153
25129 (home-page "https://github.com/rust-rspec/rspec")
25130 (synopsis "Write Rspec-like tests with stable rust")
25131 (description "This package helps writing Rspec-like tests with stable
25132 rust.")
25133 (license license:mpl2.0)))
25134
25135 (define-public rust-rpassword-5
25136 (package
25137 (name "rust-rpassword")
25138 (version "5.0.0")
25139 (source
25140 (origin
25141 (method url-fetch)
25142 (uri (crate-uri "rpassword" version))
25143 (file-name (string-append name "-" version ".tar.gz"))
25144 (sha256
25145 (base32 "1j96nc3dmqhxwb4ql50r5xjs0imwr2x6mrj02mj9i7grq1zj6mfp"))))
25146 (build-system cargo-build-system)
25147 (arguments
25148 `(#:skip-build? #t
25149 #:cargo-inputs
25150 (("rust-libc" ,rust-libc-0.2)
25151 ("rust-winapi" ,rust-winapi-0.3))))
25152 (home-page "https://github.com/conradkleinespel/rpassword")
25153 (synopsis "Read passwords in Rust console applications")
25154 (description "This package provides a crate for reading passwords in
25155 console applications.")
25156 (license license:asl2.0)))
25157
25158 (define-public rust-rpassword-4
25159 (package
25160 (inherit rust-rpassword-5)
25161 (name "rust-rpassword")
25162 (version "4.0.5")
25163 (source
25164 (origin
25165 (method url-fetch)
25166 (uri (crate-uri "rpassword" version))
25167 (file-name (string-append name "-" version ".tar.gz"))
25168 (sha256
25169 (base32 "17z99xazhhbaczw0ib1vnnq450j0zacdn8b2zcbdir68sdbicdwr"))))))
25170
25171 (define-public rust-rpassword-3
25172 (package
25173 (inherit rust-rpassword-4)
25174 (name "rust-rpassword")
25175 (version "3.0.2")
25176 (source
25177 (origin
25178 (method url-fetch)
25179 (uri (crate-uri "rpassword" version))
25180 (file-name
25181 (string-append name "-" version ".tar.gz"))
25182 (sha256
25183 (base32
25184 "0vkifbbs160d7i7wy3kb0vw9mbf3pf470hg8f623rjkzmsyafky3"))))
25185 (arguments
25186 `(#:cargo-inputs
25187 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
25188 ("rust-libc" ,rust-libc-0.2)
25189 ("rust-winapi" ,rust-winapi-0.2))))))
25190
25191 (define-public rust-rpassword-2
25192 (package
25193 (inherit rust-rpassword-3)
25194 (name "rust-rpassword")
25195 (version "2.1.0")
25196 (source
25197 (origin
25198 (method url-fetch)
25199 (uri (crate-uri "rpassword" version))
25200 (file-name
25201 (string-append name "-" version ".tar.gz"))
25202 (sha256
25203 (base32
25204 "1v255xqkig5lwnczvm3achydhxx6kf9jcdxdlgzndgpd18bp6x6k"))))))
25205
25206 (define-public rust-rusqlite-0.24
25207 (package
25208 (name "rust-rusqlite")
25209 (version "0.24.1")
25210 (source
25211 (origin
25212 (method url-fetch)
25213 (uri (crate-uri "rusqlite" version))
25214 (file-name (string-append name "-" version ".tar.gz"))
25215 (sha256
25216 (base32 "0s5svm32zl1qqmln8ww8g6ziwg5mi2k88si1a5zj25smmf8lfgby"))))
25217 (build-system cargo-build-system)
25218 (inputs
25219 `(("sqlite" ,sqlite)))
25220 (arguments
25221 `(#:skip-build? #t
25222 #:cargo-inputs
25223 (("rust-bitflags" ,rust-bitflags-1)
25224 ("rust-byteorder" ,rust-byteorder-1)
25225 ("rust-chrono" ,rust-chrono-0.4)
25226 ("rust-csv" ,rust-csv-1.1)
25227 ("rust-fallible-iterator" ,rust-fallible-iterator-0.2)
25228 ("rust-fallible-streaming-iterator"
25229 ,rust-fallible-streaming-iterator-0.1)
25230 ("rust-hashlink" ,rust-hashlink-0.6)
25231 ("rust-lazy-static" ,rust-lazy-static-1)
25232 ("rust-libsqlite3-sys" ,rust-libsqlite3-sys-0.20)
25233 ;;("rust-lru-cache" ,rust-lru-cache-0.1)
25234 ("rust-memchr" ,rust-memchr-2)
25235 ("rust-serde-json" ,rust-serde-json-1)
25236 ("rust-time" ,rust-time-0.2)
25237 ("rust-url" ,rust-url-2)
25238 ("rust-uuid" ,rust-uuid-0.7))
25239 #:cargo-development-inputs
25240 (("rust-bencher" ,rust-bencher-0.1)
25241 ("rust-doc-comment" ,rust-doc-comment-0.3)
25242 ("rust-lazy-static" ,rust-lazy-static-1)
25243 ("rust-regex" ,rust-regex-1)
25244 ("rust-tempfile" ,rust-tempfile-3)
25245 ("rust-unicase" ,rust-unicase-2)
25246 ("rust-uuid" ,rust-uuid-0.7))))
25247 (home-page "https://github.com/rusqlite/rusqlite")
25248 (synopsis "Wrapper for SQLite")
25249 (description "This prackage provides a wrapper for SQLite.")
25250 (license license:expat)))
25251
25252 (define-public rust-rusqlite-0.23
25253 (package
25254 (inherit rust-rusqlite-0.24)
25255 (name "rust-rusqlite")
25256 (version "0.23.1")
25257 (source
25258 (origin
25259 (method url-fetch)
25260 (uri (crate-uri "rusqlite" version))
25261 (file-name (string-append name "-" version ".tar.gz"))
25262 (sha256
25263 (base32 "12z5584sylfqg7v2fyiycahyg0hf186v8v2ff5ad4qyzw5igvl25"))
25264 (modules '((guix build utils)))
25265 (snippet
25266 '(begin
25267 ;; Enable unstable features
25268 (substitute* "src/lib.rs"
25269 (("#!\\[allow\\(unknown_lints\\)\\]" all)
25270 (string-append
25271 "#![feature(cfg_doctest)]\n"
25272 "#![feature(non_exhaustive)]\n"
25273 all)))))))
25274 (arguments
25275 `(#:cargo-inputs
25276 (("rust-bitflags" ,rust-bitflags-1)
25277 ("rust-byteorder" ,rust-byteorder-1)
25278 ("rust-chrono" ,rust-chrono-0.4)
25279 ("rust-csv" ,rust-csv-1.1)
25280 ("rust-fallible-iterator" ,rust-fallible-iterator-0.2)
25281 ("rust-fallible-streaming-iterator"
25282 ,rust-fallible-streaming-iterator-0.1)
25283 ("rust-lazy-static" ,rust-lazy-static-1)
25284 ("rust-libsqlite3-sys" ,rust-libsqlite3-sys-0.18)
25285 ("rust-lru-cache" ,rust-lru-cache-0.1)
25286 ("rust-memchr" ,rust-memchr-2)
25287 ("rust-serde-json" ,rust-serde-json-1)
25288 ("rust-smallvec" ,rust-smallvec-1)
25289 ("rust-time" ,rust-time-0.1)
25290 ("rust-url" ,rust-url-2)
25291 ("rust-uuid" ,rust-uuid-0.8))
25292 #:cargo-development-inputs
25293 (("rust-bencher" ,rust-bencher-0.1)
25294 ("rust-doc-comment" ,rust-doc-comment-0.3)
25295 ("rust-lazy-static" ,rust-lazy-static-1)
25296 ("rust-regex" ,rust-regex-1)
25297 ("rust-tempfile" ,rust-tempfile-3)
25298 ("rust-unicase" ,rust-unicase-2)
25299 ("rust-uuid" ,rust-uuid-0.8))
25300 #:phases
25301 (modify-phases %standard-phases
25302 (add-after 'unpack 'enable-unstable-features
25303 (lambda _
25304 (setenv "RUSTC_BOOTSTRAP" "1")
25305 #t)))))
25306 (native-inputs
25307 `(("pkg-config" ,pkg-config)))))
25308
25309 (define-public rust-rust-argon2-0.7
25310 (package
25311 (name "rust-rust-argon2")
25312 (version "0.7.0")
25313 (source
25314 (origin
25315 (method url-fetch)
25316 (uri (crate-uri "rust-argon2" version))
25317 (file-name
25318 (string-append name "-" version ".tar.gz"))
25319 (sha256
25320 (base32
25321 "05xh5wfxgzq3b6jys8r34f3hmqqfs8ylvf934n9z87wfv95szj1b"))))
25322 (build-system cargo-build-system)
25323 (arguments
25324 `(#:skip-build? #t
25325 #:cargo-inputs
25326 (("rust-constant-time-eq" ,rust-constant-time-eq-0.1)
25327 ("rust-base64" ,rust-base64-0.11)
25328 ("rust-blake2b-simd" ,rust-blake2b-simd-0.5)
25329 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7))))
25330 (home-page "https://github.com/sru-systems/rust-argon2")
25331 (synopsis
25332 "Rust implementation of the Argon2 password hashing function")
25333 (description
25334 "This package provides a Rust implementation of the Argon2 password
25335 hashing function.")
25336 (license (list license:expat license:asl2.0))))
25337
25338 (define-public rust-rust-argon2-0.5
25339 (package
25340 (name "rust-rust-argon2")
25341 (version "0.5.1")
25342 (source
25343 (origin
25344 (method url-fetch)
25345 (uri (crate-uri "rust-argon2" version))
25346 (file-name
25347 (string-append name "-" version ".tar.gz"))
25348 (sha256
25349 (base32
25350 "1krjkmyfn37hy7sfs6lqia0fsvw130nn1z2850glsjcva7pym92c"))))
25351 (build-system cargo-build-system)
25352 (arguments
25353 `(#:skip-build? #t
25354 #:cargo-inputs
25355 (("rust-base64" ,rust-base64-0.10)
25356 ("rust-blake2b-simd" ,rust-blake2b-simd-0.5)
25357 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6))
25358 #:cargo-development-inputs
25359 (("rust-hex" ,rust-hex-0.3))))
25360 (home-page "https://github.com/sru-systems/rust-argon2")
25361 (synopsis "Rust implementation of the Argon2 password hashing function")
25362 (description "This package contains a rust implementation of the Argon2
25363 password hashing function.")
25364 (license (list license:expat license:asl2.0))))
25365
25366 (define-public rust-rust-base58-0.0
25367 (package
25368 (name "rust-rust-base58")
25369 (version "0.0.4")
25370 (source
25371 (origin
25372 (method url-fetch)
25373 (uri (crate-uri "rust-base58" version))
25374 (file-name
25375 (string-append name "-" version ".tar.gz"))
25376 (sha256
25377 (base32
25378 "0fa4y2jjjmg1a0cr3gz4z8rkic0hx2vx5nm23za9lwf6rlgvj4xk"))
25379 (modules '((guix build utils)))
25380 (snippet
25381 '(begin
25382 ;; Otherwise we get an error: no method named `gen_iter` found
25383 ;; for type `rand::prelude::ThreadRng`
25384 (substitute* "Cargo.toml"
25385 (("rand.*") "rand = \"<0.6\"\n"))
25386 #t))))
25387 (build-system cargo-build-system)
25388 (arguments
25389 `(#:cargo-inputs
25390 (("rust-num" ,rust-num-0.1))
25391 #:cargo-development-inputs
25392 (("rust-rand" ,rust-rand-0.4))))
25393 (home-page "https://github.com/nham/rust-base58")
25394 (synopsis
25395 "Simple library for converting to and from base-58 strings")
25396 (description
25397 "Convert to and from base-58 strings with a simple Rust api.
25398 Currently the conversion uses the Bitcoin base58 alphabet.")
25399 (license (list license:asl2.0 license:expat))))
25400
25401 (define-public rust-rust-hawktracer-0.7
25402 (package
25403 (name "rust-rust-hawktracer")
25404 (version "0.7.0")
25405 (source
25406 (origin
25407 (method url-fetch)
25408 (uri (crate-uri "rust_hawktracer" version))
25409 (file-name
25410 (string-append name "-" version ".tar.gz"))
25411 (sha256
25412 (base32
25413 "1h9an3b73pmhhpzc2kk93nh93lplkvsffysj0rp6rxi7p4lhlj73"))))
25414 (build-system cargo-build-system)
25415 (arguments
25416 `(#:skip-build? #t
25417 #:cargo-inputs
25418 (("rust-rust-hawktracer-normal-macro"
25419 ,rust-rust-hawktracer-normal-macro-0.4)
25420 ("rust-rust-hawktracer-proc-macro"
25421 ,rust-rust-hawktracer-proc-macro-0.4))))
25422 (home-page "https://github.com/AlexEne/rust_hawktracer")
25423 (synopsis "Rust bindings for hawktracer profiling library")
25424 (description
25425 "Rust bindings for hawktracer profiling library.")
25426 (license (list license:expat license:asl2.0))))
25427
25428 (define-public rust-rust-hawktracer-proc-macro-0.4
25429 (package
25430 (name "rust-rust-hawktracer-proc-macro")
25431 (version "0.4.1")
25432 (source
25433 (origin
25434 (method url-fetch)
25435 (uri (crate-uri "rust_hawktracer_proc_macro" version))
25436 (file-name
25437 (string-append name "-" version ".tar.gz"))
25438 (sha256
25439 (base32
25440 "1qfksscfv8rbbzv2zb0i9sbbqmig0dr0vrma3c1kzsfmpsynlqnb"))))
25441 (build-system cargo-build-system)
25442 (arguments
25443 `(#:skip-build? #t
25444 #:cargo-inputs
25445 (("rust-rust-hawktracer-sys" ,rust-rust-hawktracer-sys-0.4))))
25446 (home-page "https://github.com/AlexEne/rust_hawktracer_proc_macro")
25447 (synopsis
25448 "Helper crate for hawktracer profiling library")
25449 (description
25450 "This package is a helper crate for hawktracer profiling library.")
25451 (license (list license:expat license:asl2.0))))
25452
25453 (define-public rust-rust-hawktracer-normal-macro-0.4
25454 (package
25455 (name "rust-rust-hawktracer-normal-macro")
25456 (version "0.4.1")
25457 (source
25458 (origin
25459 (method url-fetch)
25460 (uri (crate-uri
25461 "rust_hawktracer_normal_macro"
25462 version))
25463 (file-name
25464 (string-append name "-" version ".tar.gz"))
25465 (sha256
25466 (base32
25467 "1sfjmipdbb5s498c150czr6wihjlkwwgla2jyg3cs7cyjich0mwa"))))
25468 (build-system cargo-build-system)
25469 (arguments
25470 `(#:skip-build? #t
25471 #:cargo-inputs
25472 (("rust-rust-hawktracer-sys" ,rust-rust-hawktracer-sys-0.4))))
25473 (home-page "https://github.com/AlexEne/rust_hawktracer_normal_macro")
25474 (synopsis "Helper crate for hawktracer profiling library")
25475 (description
25476 "This package provides a helper crate for hawktracer profiling library.")
25477 (license (list license:expat license:asl2.0))))
25478
25479 (define-public rust-rust-hawktracer-sys-0.4
25480 (package
25481 (name "rust-rust-hawktracer-sys")
25482 (version "0.4.2")
25483 (source
25484 (origin
25485 (method url-fetch)
25486 (uri (crate-uri "rust_hawktracer_sys" version))
25487 (file-name
25488 (string-append name "-" version ".tar.gz"))
25489 (sha256
25490 (base32
25491 "15acrj881y2g7cwsgf1nr22cixrknp8m4x08dkx1an6zf4q8bk37"))))
25492 (build-system cargo-build-system)
25493 (arguments
25494 `(#:skip-build? #t
25495 #:cargo-inputs
25496 (("rust-cmake" ,rust-cmake-0.1)
25497 ("rust-pkg-config" ,rust-pkg-config-0.3)
25498 ("rust-bindgen" ,rust-bindgen-0.37)
25499 ("rust-itertools" ,rust-itertools-0.8))))
25500 (home-page "https://github.com/AlexEne/rust_hawktracer_sys")
25501 (synopsis
25502 "Sys crate for the rust_hawktracer library")
25503 (description
25504 "This package provides a sys crate for the rust_hawktracer library.")
25505 (license (list license:expat license:asl2.0))))
25506
25507 (define-public rust-rustc-ap-arena-654
25508 (package
25509 (name "rust-rustc-ap-arena")
25510 (version "654.0.0")
25511 (source
25512 (origin
25513 (method url-fetch)
25514 (uri (crate-uri "rustc-ap-arena" version))
25515 (file-name
25516 (string-append name "-" version ".tar.gz"))
25517 (sha256
25518 (base32
25519 "18yc4i5m2vf6w8na29i5jv8l4l0yknsf6xn0z2mk7mfz1nxwzpw1"))))
25520 (build-system cargo-build-system)
25521 (arguments
25522 `(#:skip-build? #t
25523 #:cargo-inputs
25524 (("rust-rustc-ap-rustc-data-structures"
25525 ,rust-rustc-ap-rustc-data-structures-654)
25526 ("rust-smallvec" ,rust-smallvec-1))))
25527 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
25528 (synopsis
25529 "Automatically published version of the arena package used in rustc")
25530 (description
25531 "Use the arena library used in the Rust compiler with this crate.
25532 It is automatically published using the compiler repository at
25533 @url{https://www.github.com/rust-lang/rust}")
25534 (license (list license:expat license:asl2.0))))
25535
25536 (define-public rust-rustc-ap-graphviz-654
25537 (package
25538 (name "rust-rustc-ap-graphviz")
25539 (version "654.0.0")
25540 (source
25541 (origin
25542 (method url-fetch)
25543 (uri (crate-uri "rustc-ap-graphviz" version))
25544 (file-name
25545 (string-append name "-" version ".tar.gz"))
25546 (sha256
25547 (base32
25548 "1z8rs3k9zcd1i2clrnzgvfaq1q05m02wjcyy3d9zk9qln03vp43l"))))
25549 (build-system cargo-build-system)
25550 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
25551 (synopsis
25552 "Automatically published versions of the graphviz crate used in rustc")
25553 (description
25554 "Use the graphviz library used in the Rust compiler with this crate.
25555 It is automatically published using the compiler repository at
25556 @url{https://www.github.com/rust-lang/rust}")
25557 (license (list license:expat license:asl2.0))))
25558
25559 (define-public rust-rustc-ap-rustc-ast-654
25560 (package
25561 (name "rust-rustc-ap-rustc-ast")
25562 (version "654.0.0")
25563 (source
25564 (origin
25565 (method url-fetch)
25566 (uri (crate-uri "rustc-ap-rustc_ast" version))
25567 (file-name
25568 (string-append name "-" version ".tar.gz"))
25569 (sha256
25570 (base32
25571 "0n4yhkd7x0c3nqyqz99lwjiix7mf1j5xbkn9fj90h4fxp3did7qq"))))
25572 (build-system cargo-build-system)
25573 (arguments
25574 `(#:skip-build? #t
25575 #:cargo-inputs
25576 (("rust-bitflags" ,rust-bitflags-1)
25577 ("rust-log" ,rust-log-0.4)
25578 ("rust-rustc-ap-rustc-data-structures"
25579 ,rust-rustc-ap-rustc-data-structures-654)
25580 ("rust-rustc-ap-rustc-index" ,rust-rustc-ap-rustc-index-654)
25581 ("rust-rustc-ap-rustc-lexer" ,rust-rustc-ap-rustc-lexer-654)
25582 ("rust-rustc-ap-rustc-macros" ,rust-rustc-ap-rustc-macros-654)
25583 ("rust-rustc-ap-serialize" ,rust-rustc-ap-serialize-654)
25584 ("rust-rustc-ap-rustc-span" ,rust-rustc-ap-rustc-span-654)
25585 ("rust-scoped-tls" ,rust-scoped-tls-1)
25586 ("rust-smallvec" ,rust-smallvec-1))))
25587 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
25588 (synopsis
25589 "Automatically published version of the Rust ast used in rustc")
25590 (description
25591 "Use the Rust ast used in the Rust compiler with this crate.
25592 It is automatically published using the compiler repository at
25593 @url{https://www.github.com/rust-lang/rust}")
25594 (license (list license:expat license:asl2.0))))
25595
25596 (define-public rust-rustc-ap-rustc-data-structures-654
25597 (package
25598 (name "rust-rustc-ap-rustc-data-structures")
25599 (version "654.0.0")
25600 (source
25601 (origin
25602 (method url-fetch)
25603 (uri (crate-uri "rustc-ap-rustc_data_structures" version))
25604 (file-name
25605 (string-append name "-" version ".tar.gz"))
25606 (sha256
25607 (base32
25608 "0fhppy18n1i2iykdihfs05d6s1ivwz882ipc9cpnjcvqcsbhj4yj"))))
25609 (build-system cargo-build-system)
25610 (arguments
25611 `(#:skip-build? #t
25612 #:cargo-inputs
25613 (("rust-bitflags" ,rust-bitflags-1)
25614 ("rust-cfg-if" ,rust-cfg-if-0.1)
25615 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
25616 ("rust-ena" ,rust-ena-0.13)
25617 ("rust-indexmap" ,rust-indexmap-1)
25618 ("rust-jobserver" ,rust-jobserver-0.1)
25619 ("rust-lazy-static" ,rust-lazy-static-1)
25620 ("rust-libc" ,rust-libc-0.2)
25621 ("rust-log" ,rust-log-0.4)
25622 ("rust-measureme" ,rust-measureme-0.7)
25623 ("rust-parking-lot" ,rust-parking-lot-0.10)
25624 ("rust-rustc-ap-graphviz" ,rust-rustc-ap-graphviz-654)
25625 ("rust-rustc-ap-rustc-index" ,rust-rustc-ap-rustc-index-654)
25626 ("rust-rustc-ap-serialize" ,rust-rustc-ap-serialize-654)
25627 ("rust-rustc-hash" ,rust-rustc-hash-1)
25628 ("rust-rustc-rayon" ,rust-rustc-rayon-0.3)
25629 ("rust-rustc-rayon-core" ,rust-rustc-rayon-core-0.3)
25630 ("rust-smallvec" ,rust-smallvec-1)
25631 ("rust-stable-deref-trait" ,rust-stable-deref-trait-1)
25632 ("rust-winapi" ,rust-winapi-0.3))))
25633 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
25634 (synopsis "Automatically published versions of rustc data structures")
25635 (description
25636 "Use data structures used in the Rust compiler with this crate.
25637 It is automatically published using the compiler repository at
25638 @url{https://www.github.com/rust-lang/rust}.")
25639 (license (list license:expat license:asl2.0))))
25640
25641 (define-public rust-rustc-ap-rustc-index-654
25642 (package
25643 (name "rust-rustc-ap-rustc-index")
25644 (version "654.0.0")
25645 (source
25646 (origin
25647 (method url-fetch)
25648 (uri (crate-uri "rustc-ap-rustc_index" version))
25649 (file-name
25650 (string-append name "-" version ".tar.gz"))
25651 (sha256
25652 (base32
25653 "0qqnvdn3zbwrn884ziw0nrmi1wqmr9yp8js7whw6y8nzdhz0q8ij"))))
25654 (build-system cargo-build-system)
25655 (arguments
25656 `(#:skip-build? #t
25657 #:cargo-inputs
25658 (("rust-rustc-ap-serialize" ,rust-rustc-ap-serialize-654)
25659 ("rust-smallvec" ,rust-smallvec-1))))
25660 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
25661 (synopsis
25662 "Automatically published version of the types of indexes in rustc")
25663 (description
25664 "Use the types of index used in the Rust compiler with this crate.
25665 It is automatically published using the compiler repository at
25666 @url{https://www.github.com/rust-lang/rust}")
25667 (license (list license:expat license:asl2.0))))
25668
25669 (define-public rust-rustc-ap-rustc-lexer-654
25670 (package
25671 (name "rust-rustc-ap-rustc-lexer")
25672 (version "654.0.0")
25673 (source
25674 (origin
25675 (method url-fetch)
25676 (uri (crate-uri "rustc-ap-rustc_lexer" version))
25677 (file-name
25678 (string-append name "-" version ".tar.gz"))
25679 (sha256
25680 (base32
25681 "19bx2z4gxxzqfjh9m11jp52lgdzz0k5fb0p1ad739bdc5cm4sciv"))))
25682 (build-system cargo-build-system)
25683 (arguments
25684 `(#:cargo-inputs
25685 (("rust-unicode-xid" ,rust-unicode-xid-0.2))))
25686 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
25687 (synopsis "Automatically published versions of rustc macros")
25688 (description
25689 "Use the lexer used in the Rust compiler with this crate.
25690 It is automatically published using the compiler repository at
25691 @url{https://www.github.com/rust-lang/rust}.")
25692 (license (list license:expat license:asl2.0))))
25693
25694 (define-public rust-rustc-ap-rustc-macros-654
25695 (package
25696 (name "rust-rustc-ap-rustc-macros")
25697 (version "654.0.0")
25698 (source
25699 (origin
25700 (method url-fetch)
25701 (uri (crate-uri "rustc-ap-rustc_macros" version))
25702 (file-name
25703 (string-append name "-" version ".tar.gz"))
25704 (sha256
25705 (base32
25706 "03zfp8a10jz43z8lsx1drx7g5jimxmbw4w7hs13yvczismb6qs2r"))))
25707 (build-system cargo-build-system)
25708 (arguments
25709 `(#:skip-build? #t
25710 #:cargo-inputs
25711 (("rust-proc-macro2" ,rust-proc-macro2-1)
25712 ("rust-quote" ,rust-quote-1)
25713 ("rust-syn" ,rust-syn-1)
25714 ("rust-synstructure" ,rust-synstructure-0.12))))
25715 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
25716 (synopsis "Automatically published versions of rustc macros")
25717 (description
25718 "Use macros used in the Rust compiler with this crate.
25719 It is automatically published using the compiler repository at
25720 @url{https://www.github.com/rust-lang/rust}.")
25721 (license (list license:expat license:asl2.0))))
25722
25723 (define-public rust-rustc-ap-rustc-span-654
25724 (package
25725 (name "rust-rustc-ap-rustc-span")
25726 (version "654.0.0")
25727 (source
25728 (origin
25729 (method url-fetch)
25730 (uri (crate-uri "rustc-ap-rustc_span" version))
25731 (file-name
25732 (string-append name "-" version ".tar.gz"))
25733 (sha256
25734 (base32
25735 "0hj23syxxqqmk1y4kdvb0cb0xxi8wy429hhyd27bbmpya1h18j56"))))
25736 (build-system cargo-build-system)
25737 (arguments
25738 `(#:skip-build? #t
25739 #:cargo-inputs
25740 (("rust-cfg-if" ,rust-cfg-if-0.1)
25741 ("rust-log" ,rust-log-0.4)
25742 ("rust-md-5" ,rust-md-5-0.8)
25743 ("rust-rustc-ap-arena" ,rust-rustc-ap-arena-654)
25744 ("rust-rustc-ap-rustc-data-structures"
25745 ,rust-rustc-ap-rustc-data-structures-654)
25746 ("rust-rustc-ap-rustc-index" ,rust-rustc-ap-rustc-index-654)
25747 ("rust-rustc-ap-rustc-macros" ,rust-rustc-ap-rustc-macros-654)
25748 ("rust-rustc-ap-serialize" ,rust-rustc-ap-serialize-654)
25749 ("rust-scoped-tls" ,rust-scoped-tls-1)
25750 ("rust-sha-1" ,rust-sha-1-0.8)
25751 ("rust-unicode-width" ,rust-unicode-width-0.1))))
25752 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
25753 (synopsis
25754 "Automatically published version of the source code spans used in rustc")
25755 (description
25756 "Use the spans used in the Rust compiler to represent source code with
25757 this crate. It is automatically published using the compiler repository at
25758 @url{https://www.github.com/rust-lang/rust}")
25759 (license (list license:expat license:asl2.0))))
25760
25761 (define-public rust-rustc-ap-rustc-target-654
25762 (package
25763 (name "rust-rustc-ap-rustc-target")
25764 (version "654.0.0")
25765 (source
25766 (origin
25767 (method url-fetch)
25768 (uri (crate-uri "rustc-ap-rustc_target" version))
25769 (file-name
25770 (string-append name "-" version ".tar.gz"))
25771 (sha256
25772 (base32
25773 "0i579l4jx4ky5wm0ah8zdy6dd6201rii6rv1wc4bi209ixwjikr8"))))
25774 (build-system cargo-build-system)
25775 (arguments
25776 `(#:skip-build? #t
25777 #:cargo-inputs
25778 (("rust-bitflags" ,rust-bitflags-1)
25779 ("rust-log" ,rust-log-0.4)
25780 ("rust-rustc-ap-rustc-data-structures"
25781 ,rust-rustc-ap-rustc-data-structures-654)
25782 ("rust-rustc-ap-rustc-index" ,rust-rustc-ap-rustc-index-654)
25783 ("rust-rustc-ap-rustc-macros" ,rust-rustc-ap-rustc-macros-654)
25784 ("rust-rustc-ap-serialize" ,rust-rustc-ap-serialize-654)
25785 ("rust-rustc-ap-rustc-span" ,rust-rustc-ap-rustc-span-654))))
25786 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
25787 (synopsis
25788 "Automatically published version of the compile targets used in rustc")
25789 (description
25790 "Use the compile targets as expressed in the Rust compiler with this
25791 crate. It is automatically published using the compiler repository at
25792 @url{https://www.github.com/rust-lang/rust}")
25793 (license (list license:expat license:asl2.0))))
25794
25795 (define-public rust-rustc-ap-serialize-654
25796 (package
25797 (name "rust-rustc-ap-serialize")
25798 (version "654.0.0")
25799 (source
25800 (origin
25801 (method url-fetch)
25802 (uri (crate-uri "rustc-ap-serialize" version))
25803 (file-name
25804 (string-append name "-" version ".tar.gz"))
25805 (sha256
25806 (base32
25807 "1vwfa3q4f9k0nfryr53jnwmf8vhaq7ijbgw8449nx467dr98yvkm"))))
25808 (build-system cargo-build-system)
25809 (arguments
25810 `(#:skip-build? #t
25811 #:cargo-inputs
25812 (("rust-indexmap" ,rust-indexmap-1)
25813 ("rust-smallvec" ,rust-smallvec-1))))
25814 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
25815 (synopsis
25816 "Automatically published versions of the serialize crate used in rustc")
25817 (description
25818 "Use the serialize library used in the Rust compiler with this crate.
25819 It is automatically published using the compiler repository at
25820 @url{https://www.github.com/rust-lang/rust}")
25821 (license (list license:expat license:asl2.0))))
25822
25823 (define-public rust-rustc-demangle-0.1
25824 (package
25825 (name "rust-rustc-demangle")
25826 (version "0.1.16")
25827 (source
25828 (origin
25829 (method url-fetch)
25830 (uri (crate-uri "rustc-demangle" version))
25831 (file-name (string-append name "-" version ".crate"))
25832 (sha256
25833 (base32
25834 "10qp42sl1wrdbgbbh8rnay2grm976z7hqgz32c4y09l1c071qsac"))))
25835 (build-system cargo-build-system)
25836 (arguments
25837 `(#:skip-build? #t
25838 #:cargo-inputs
25839 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
25840 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1))))
25841 (home-page "https://github.com/alexcrichton/rustc-demangle")
25842 (synopsis "Rust compiler symbol demangling")
25843 (description
25844 "This package demanges the symbols from the Rust compiler.")
25845 (license (list license:asl2.0
25846 license:expat))))
25847
25848 (define-public rust-rustc-hash-1
25849 (package
25850 (name "rust-rustc-hash")
25851 (version "1.1.0")
25852 (source
25853 (origin
25854 (method url-fetch)
25855 (uri (crate-uri "rustc-hash" version))
25856 (file-name
25857 (string-append name "-" version ".tar.gz"))
25858 (sha256
25859 (base32
25860 "1qkc5khrmv5pqi5l5ca9p5nl5hs742cagrndhbrlk3dhlrx3zm08"))))
25861 (build-system cargo-build-system)
25862 (arguments `(#:skip-build? #t))
25863 (home-page "https://github.com/rust-lang/rustc-hash")
25864 (synopsis "Speedy, non-cryptographic hash used in rustc")
25865 (description
25866 "This package provides a speedy, non-cryptographic hash used in rustc.")
25867 (license (list license:asl2.0 license:expat))))
25868
25869 (define-public rust-rustc-hash-1.0
25870 (package
25871 (inherit rust-rustc-hash-1)
25872 (name "rust-rustc-hash")
25873 (version "1.0.1")
25874 (source
25875 (origin
25876 (method url-fetch)
25877 (uri (crate-uri "rustc-hash" version))
25878 (file-name (string-append name "-" version ".tar.gz"))
25879 (sha256
25880 (base32
25881 "1f4cnbcmz2c3zjidqszc9c4fip37ch4xl74nkkp9dw291j5zqh3m"))))))
25882
25883 (define-public rust-rustc-rayon-0.3
25884 (package
25885 (name "rust-rustc-rayon")
25886 (version "0.3.0")
25887 (source
25888 (origin
25889 (method url-fetch)
25890 (uri (crate-uri "rustc-rayon" version))
25891 (file-name
25892 (string-append name "-" version ".tar.gz"))
25893 (sha256
25894 (base32
25895 "0fjvy8bf0hd1zq9d3fdxbdp4z4p1k8jfyx51k5qip3wk1pwnf9zk"))))
25896 (build-system cargo-build-system)
25897 (arguments
25898 `(#:tests? #f
25899 #:cargo-inputs
25900 (("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
25901 ("rust-either" ,rust-either-1)
25902 ("rust-rustc-rayon-core" ,rust-rustc-rayon-core-0.3))
25903 #:cargo-development-inputs
25904 (("rust-doc-comment" ,rust-doc-comment-0.3)
25905 ("rust-docopt" ,rust-docopt-1.1)
25906 ("rust-lazy-static" ,rust-lazy-static-1)
25907 ("rust-rand" ,rust-rand-0.6)
25908 ("rust-rand-xorshift" ,rust-rand-xorshift-0.1)
25909 ("rust-serde" ,rust-serde-1)
25910 ("rust-serde-derive" ,rust-serde-derive-1))))
25911 (home-page "https://github.com/rust-lang/rustc-rayon")
25912 (synopsis
25913 "Simple work-stealing parallelism for Rust - fork for rustc")
25914 (description
25915 "Rustc-rayon is a fork of the Rayon crate. It adds a few \"in progress\"
25916 features that rustc is using, mostly around deadlock detection. These features
25917 are not stable and should not be used by others -- though they may find their
25918 way into rayon proper at some point. In general, if you are not rustc, you
25919 should be using the real rayon crate, not rustc-rayon.")
25920 (license (list license:asl2.0 license:expat))))
25921
25922 (define-public rust-rustc-rayon-core-0.3
25923 (package
25924 (name "rust-rustc-rayon-core")
25925 (version "0.3.0")
25926 (source
25927 (origin
25928 (method url-fetch)
25929 (uri (crate-uri "rustc-rayon-core" version))
25930 (file-name
25931 (string-append name "-" version ".tar.gz"))
25932 (sha256
25933 (base32
25934 "1cwc50mcclzfmhmi87953fjk6cc9ppmchn9mlwzfllq03y1jf97a"))))
25935 (build-system cargo-build-system)
25936 (arguments
25937 `(#:tests? #f
25938 #:cargo-inputs
25939 (("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
25940 ("rust-crossbeam-queue" ,rust-crossbeam-queue-0.1)
25941 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
25942 ("rust-lazy-static" ,rust-lazy-static-1)
25943 ("rust-num-cpus" ,rust-num-cpus-1))
25944 #:cargo-development-inputs
25945 (("rust-libc" ,rust-libc-0.2)
25946 ("rust-rand" ,rust-rand-0.6)
25947 ("rust-rand-xorshift" ,rust-rand-xorshift-0.1)
25948 ("rust-scoped-tls" ,rust-scoped-tls-1))))
25949 (home-page "https://github.com/rust-lang/rustc-rayon")
25950 (synopsis "Core APIs for Rayon - fork for rustc")
25951 (description
25952 "Note: This package is an unstable fork made for use in rustc
25953
25954 Rayon-core represents the \"core, stable\" APIs of Rayon: join, scope, and so
25955 forth, as well as the ability to create custom thread-pools with ThreadPool.")
25956 (license (list license:asl2.0 license:expat))))
25957
25958 (define-public rust-rustc-serialize-0.3
25959 (package
25960 (name "rust-rustc-serialize")
25961 (version "0.3.24")
25962 (source
25963 (origin
25964 (method url-fetch)
25965 (uri (crate-uri "rustc-serialize" version))
25966 (file-name (string-append name "-" version ".crate"))
25967 (sha256
25968 (base32
25969 "1nkg3vasg7nk80ffkazizgiyv3hb1l9g3d8h17cajbkx538jiwfw"))))
25970 (build-system cargo-build-system)
25971 (arguments
25972 `(#:skip-build? #t
25973 #:cargo-inputs
25974 (("rust-rand" ,rust-rand-0.3))))
25975 (home-page "https://github.com/rust-lang-deprecated/rustc-serialize")
25976 (synopsis "Generic serialization/deserialization support")
25977 (description
25978 "This package provides generic serialization/deserialization support
25979 corresponding to the @code{derive(RustcEncodable, RustcDecodable)} mode in the
25980 compiler. Also includes support for hex, base64, and json encoding and
25981 decoding.")
25982 (license (list license:asl2.0
25983 license:expat))))
25984
25985 (define-public rust-rustc-std-workspace-alloc-1
25986 (package
25987 (name "rust-rustc-std-workspace-alloc")
25988 (version "1.0.0")
25989 (source
25990 (origin
25991 (method url-fetch)
25992 (uri (crate-uri "rustc-std-workspace-alloc" version))
25993 (file-name
25994 (string-append name "-" version ".tar.gz"))
25995 (sha256
25996 (base32
25997 "11psmqk6glglxl3zwh8slz6iynfxaifh4spd2wcnws552dqdarpz"))))
25998 (build-system cargo-build-system)
25999 (arguments `(#:skip-build? #t))
26000 (home-page "https://crates.io/crates/rustc-std-workspace-alloc")
26001 (synopsis "Rust workspace hack")
26002 (description "This package is a Rust workspace hack.")
26003 (license (list license:asl2.0 license:expat))))
26004
26005 (define-public rust-rustc-std-workspace-core-1
26006 (package
26007 (name "rust-rustc-std-workspace-core")
26008 (version "1.0.0")
26009 (source
26010 (origin
26011 (method url-fetch)
26012 (uri (crate-uri "rustc-std-workspace-core" version))
26013 (file-name (string-append name "-" version ".crate"))
26014 (sha256
26015 (base32
26016 "1309xhwyai9xpz128xrfjqkmnkvgjwddznmj7brbd8i8f58zamhr"))))
26017 (build-system cargo-build-system)
26018 (arguments '(#:skip-build? #t))
26019 (home-page "https://crates.io/crates/rustc-std-workspace-core")
26020 (synopsis "Explicitly empty crate for rust-lang/rust integration")
26021 (description "This crate provides an explicitly empty crate for
26022 rust-lang/rust integration.")
26023 (license (list license:asl2.0
26024 license:expat))))
26025
26026 (define-public rust-rustc-std-workspace-std-1.0
26027 (package
26028 (name "rust-rustc-std-workspace-std")
26029 (version "1.0.1")
26030 (source
26031 (origin
26032 (method url-fetch)
26033 (uri (crate-uri "rustc-std-workspace-std" version))
26034 (file-name
26035 (string-append name "-" version ".tar.gz"))
26036 (sha256
26037 (base32
26038 "1vq4vaclamwhk0alf4f7wq3i9wxa993sxpmhy6qfaimy1ai7d9mb"))))
26039 (build-system cargo-build-system)
26040 (arguments '(#:skip-build? #t))
26041 (home-page "https://crates.io/crates/rustc-std-workspace-std")
26042 (synopsis "Workaround for rustbuild")
26043 (description "This package provides a workaround for rustbuild.")
26044 (license (list license:expat license:asl2.0))))
26045
26046 (define-public rust-rustc-test-0.3
26047 (package
26048 (name "rust-rustc-test")
26049 (version "0.3.0")
26050 (source
26051 (origin
26052 (method url-fetch)
26053 (uri (crate-uri "rustc-test" version))
26054 (file-name
26055 (string-append name "-" version ".tar.gz"))
26056 (sha256
26057 (base32
26058 "0a27mlcg0ck0hgsdvwk792x9z1k1qq1wj091f1l5yggbdbcsnx5w"))))
26059 (build-system cargo-build-system)
26060 (arguments
26061 `(#:skip-build? #t
26062 #:cargo-inputs
26063 (("rust-getopts" ,rust-getopts-0.2)
26064 ("rust-libc" ,rust-libc-0.2)
26065 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
26066 ("rust-term" ,rust-term-0.4)
26067 ("rust-time" ,rust-time-0.1)
26068 ("rust-rustc-version" ,rust-rustc-version-0.2))))
26069 (home-page "https://github.com/servo/rustc-test")
26070 (synopsis "Fork of Rust's test crate")
26071 (description
26072 "This package provides a fork of Rust's test crate that doesn't
26073 require unstable language features.")
26074 (license (list license:asl2.0 license:expat))))
26075
26076 (define-public rust-rustc-tools-util-0.2
26077 (package
26078 (name "rust-rustc-tools-util")
26079 (version "0.2.0")
26080 (source
26081 (origin
26082 (method url-fetch)
26083 (uri (crate-uri "rustc_tools_util" version))
26084 (file-name
26085 (string-append name "-" version ".tar.gz"))
26086 (sha256
26087 (base32
26088 "1vj4ymv29igs7n52m12k138zbsn5k5d7ya4sys6lig7sx7ddl9dp"))))
26089 (build-system cargo-build-system)
26090 (arguments '(#:skip-build? #t))
26091 (home-page
26092 "https://github.com/rust-lang/rust-clippy")
26093 (synopsis
26094 "small helper to generate version information for git packages")
26095 (description
26096 "small helper to generate version information for git packages")
26097 (license (list license:expat license:asl2.0))))
26098
26099 (define-public rust-rustc-version-0.2
26100 (package
26101 (name "rust-rustc-version")
26102 (version "0.2.3")
26103 (source
26104 (origin
26105 (method url-fetch)
26106 (uri (crate-uri "rustc_version" version))
26107 (file-name
26108 (string-append name "-" version ".tar.gz"))
26109 (sha256
26110 (base32
26111 "02h3x57lcr8l2pm0a645s9whdh33pn5cnrwvn5cb57vcrc53x3hk"))))
26112 (build-system cargo-build-system)
26113 (arguments
26114 `(#:skip-build? #t
26115 #:cargo-inputs (("rust-semver" ,rust-semver-0.9))))
26116 (home-page "https://github.com/Kimundi/rustc-version-rs")
26117 (synopsis
26118 "Library for querying the version of a installed rustc compiler")
26119 (description
26120 "This package provides a library for querying the version of a installed
26121 rustc compiler.")
26122 (license (list license:expat license:asl2.0))))
26123
26124 (define-public rust-rustdoc-stripper-0.1
26125 (package
26126 (name "rust-rustdoc-stripper")
26127 (version "0.1.16")
26128 (source
26129 (origin
26130 (method url-fetch)
26131 (uri (crate-uri "rustdoc-stripper" version))
26132 (file-name
26133 (string-append name "-" version ".tar.gz"))
26134 (sha256
26135 (base32 "053041694rjfcs0c6nkfz164d67klmj66wkf8dwlcc7y75gf57wp"))))
26136 (build-system cargo-build-system)
26137 (arguments
26138 `(#:cargo-development-inputs
26139 (("rust-tempfile" ,rust-tempfile-3))))
26140 (home-page "https://github.com/GuillaumeGomez/rustdoc-stripper")
26141 (synopsis "Nanipulate rustdoc comments")
26142 (description
26143 "This package provides a tool to manipulate rustdoc comments.")
26144 (license license:asl2.0)))
26145
26146 (define-public rust-rustfix-0.4
26147 (package
26148 (name "rust-rustfix")
26149 (version "0.4.6")
26150 (source
26151 (origin
26152 (method url-fetch)
26153 (uri (crate-uri "rustfix" version))
26154 (file-name
26155 (string-append name "-" version ".tar.gz"))
26156 (sha256
26157 (base32
26158 "01zn0ysnass3mmrhxk90584y713vjfq1x97mi4saac99g9vsql3i"))))
26159 (build-system cargo-build-system)
26160 (arguments
26161 `(#:skip-build? #t
26162 #:cargo-inputs
26163 (("rust-failure" ,rust-failure-0.1)
26164 ("rust-log" ,rust-log-0.4)
26165 ("rust-serde" ,rust-serde-1)
26166 ("rust-serde-json" ,rust-serde-json-1))
26167 #:cargo-development-inputs
26168 (("rust-difference" ,rust-difference-2)
26169 ("rust-duct" ,rust-duct-0.13)
26170 ("rust-env-logger" ,rust-env-logger-0.6)
26171 ("rust-log" ,rust-log-0.4)
26172 ("rust-proptest" ,rust-proptest-0.9)
26173 ("rust-tempdir" ,rust-tempdir-0.3))))
26174 (home-page "https://github.com/rust-lang/rustfix")
26175 (synopsis "Automatically apply the suggestions made by rustc")
26176 (description
26177 "Automatically apply the suggestions made by rustc.")
26178 (license (list license:expat license:asl2.0))))
26179
26180 (define-public rust-rustls-0.18
26181 (package
26182 (name "rust-rustls")
26183 (version "0.18.1")
26184 (source
26185 (origin
26186 (method url-fetch)
26187 (uri (crate-uri "rustls" version))
26188 (file-name
26189 (string-append name "-" version ".tar.gz"))
26190 (sha256
26191 (base32
26192 "108cf3bfw5high066shz9xrfv4jz7djdmnwqs3kwx4wfypf2c4ax"))))
26193 (build-system cargo-build-system)
26194 (arguments
26195 `(#:cargo-inputs
26196 (("rust-base64" ,rust-base64-0.12)
26197 ("rust-log" ,rust-log-0.4)
26198 ("rust-ring" ,rust-ring-0.16)
26199 ("rust-sct" ,rust-sct-0.6)
26200 ("rust-webpki" ,rust-webpki-0.21))
26201 #:cargo-development-inputs
26202 (("rust-criterion" ,rust-criterion-0.3)
26203 ("rust-env-logger" ,rust-env-logger-0.7)
26204 ("rust-log" ,rust-log-0.4)
26205 ("rust-webpki-roots" ,rust-webpki-roots-0.20))))
26206 (home-page "https://github.com/ctz/rustls")
26207 (synopsis "Modern TLS library written in Rust.")
26208 (description "This package provides a modern TLS library written in
26209 Rust.")
26210 (license
26211 (list license:asl2.0 license:isc license:expat))))
26212
26213 (define-public rust-rustls-0.17
26214 (package
26215 (inherit rust-rustls-0.18)
26216 (name "rust-rustls")
26217 (version "0.17.0")
26218 (source
26219 (origin
26220 (method url-fetch)
26221 (uri (crate-uri "rustls" version))
26222 (file-name
26223 (string-append name "-" version ".tar.gz"))
26224 (sha256
26225 (base32
26226 "1q8m835viqrf4bbd2fa8rnmaj48fkd984saxf0238hb8blgs7m60"))))
26227 (arguments
26228 `(#:cargo-inputs
26229 (("rust-base64" ,rust-base64-0.11)
26230 ("rust-log" ,rust-log-0.4)
26231 ("rust-ring" ,rust-ring-0.16)
26232 ("rust-sct" ,rust-sct-0.6)
26233 ("rust-webpki" ,rust-webpki-0.21))
26234 #:cargo-development-inputs
26235 (("rust-criterion" ,rust-criterion-0.3)
26236 ("rust-env-logger" ,rust-env-logger-0.7)
26237 ("rust-log" ,rust-log-0.4)
26238 ("rust-tempfile" ,rust-tempfile-3)
26239 ("rust-webpki-roots" ,rust-webpki-roots-0.19))))))
26240
26241 (define-public rust-rustls-0.16
26242 (package
26243 (inherit rust-rustls-0.17)
26244 (name "rust-rustls")
26245 (version "0.16.0")
26246 (source
26247 (origin
26248 (method url-fetch)
26249 (uri (crate-uri "rustls" version))
26250 (file-name (string-append name "-" version ".tar.gz"))
26251 (sha256
26252 (base32 "17n0fx3fpkg4fhpdplrdhkissnl003kj90vzbqag11vkpyqihnmj"))))
26253 (arguments
26254 `(#:tests? #f ;; 1/114 tests fail (test file not found)
26255 #:cargo-inputs
26256 (("rust-base64" ,rust-base64-0.10)
26257 ("rust-log" ,rust-log-0.4)
26258 ("rust-ring" ,rust-ring-0.16)
26259 ("rust-sct" ,rust-sct-0.6)
26260 ("rust-webpki" ,rust-webpki-0.21))
26261 #:cargo-development-inputs
26262 (("rust-criterion" ,rust-criterion-0.2)
26263 ("rust-env-logger" ,rust-env-logger-0.6)
26264 ("rust-log" ,rust-log-0.4)
26265 ("rust-tempfile" ,rust-tempfile-3)
26266 ("rust-webpki-roots" ,rust-webpki-roots-0.17))))))
26267
26268 (define-public rust-rustls-0.15
26269 (package
26270 (inherit rust-rustls-0.16)
26271 (name "rust-rustls")
26272 (version "0.15.2")
26273 (source
26274 (origin
26275 (method url-fetch)
26276 (uri (crate-uri "rustls" version))
26277 (file-name
26278 (string-append name "-" version ".tar.gz"))
26279 (sha256
26280 (base32
26281 "0vh93fhqfbn4ysw4xzkpkpqdz36xixz4mhs1qllgldfq5iay6wgj"))))
26282 (arguments
26283 `(#:tests? #f ;; 1/111 tests fail (test file not found)
26284 #:cargo-inputs
26285 (("rust-base64" ,rust-base64-0.10)
26286 ("rust-log" ,rust-log-0.4)
26287 ("rust-ring" ,rust-ring-0.14)
26288 ("rust-sct" ,rust-sct-0.5)
26289 ("rust-untrusted" ,rust-untrusted-0.6)
26290 ("rust-webpki" ,rust-webpki-0.19))
26291 #:cargo-development-inputs
26292 (("rust-env-logger" ,rust-env-logger-0.6)
26293 ("rust-log" ,rust-log-0.4)
26294 ("rust-tempfile" ,rust-tempfile-3)
26295 ("rust-webpki-roots" ,rust-webpki-roots-0.16))))))
26296
26297 (define-public rust-rustls-0.12
26298 (package/inherit rust-rustls-0.16
26299 (name "rust-rustls")
26300 (version "0.12.0")
26301 (source
26302 (origin
26303 (method url-fetch)
26304 (uri (crate-uri "rustls" version))
26305 (file-name (string-append name "-" version ".tar.gz"))
26306 (sha256
26307 (base32 "1k8b8cc0pjkv5cxdgs43jif7nslzsxair9b2sifgvjag7a4f8wmb"))))
26308 (build-system cargo-build-system)
26309 (arguments
26310 `(#:tests? #f ;; 1/45 tests fails due to some missing file
26311 #:cargo-inputs
26312 (("rust-base64" ,rust-base64-0.9)
26313 ("rust-log" ,rust-log-0.4)
26314 ("rust-ring" ,rust-ring-0.13)
26315 ("rust-sct" ,rust-sct-0.3)
26316 ("rust-untrusted" ,rust-untrusted-0.6)
26317 ("rust-webpki" ,rust-webpki-0.18))
26318 #:cargo-development-inputs
26319 (("rust-ct-logs" ,rust-ct-logs-0.3)
26320 ("rust-docopt" ,rust-docopt-0.8)
26321 ("rust-env-logger" ,rust-env-logger-0.4)
26322 ("rust-log" ,rust-log-0.4)
26323 ("rust-mio" ,rust-mio-0.6)
26324 ("rust-regex" ,rust-regex-0.2)
26325 ("rust-serde" ,rust-serde-1)
26326 ("rust-serde-derive" ,rust-serde-derive-1)
26327 ("rust-webpki-roots" ,rust-webpki-roots-0.14))))))
26328
26329 (define-public rust-rustls-native-certs-0.4
26330 (package
26331 (name "rust-rustls-native-certs")
26332 (version "0.4.0")
26333 (source
26334 (origin
26335 (method url-fetch)
26336 (uri (crate-uri "rustls-native-certs" version))
26337 (file-name (string-append name "-" version ".tar.gz"))
26338 (sha256
26339 (base32
26340 "1f2rkvdkz92qcmwryyqiw9phkqkf95g4962ljpfq5nkjfsd477b2"))))
26341 (build-system cargo-build-system)
26342 (arguments
26343 `(#:cargo-inputs
26344 (("rust-openssl-probe" ,rust-openssl-probe-0.1)
26345 ("rust-rustls" ,rust-rustls-0.18)
26346 ("rust-schannel" ,rust-schannel-0.1)
26347 ("rust-security-framework"
26348 ,rust-security-framework-1))
26349 #:cargo-development-inputs
26350 (("rust-ring" ,rust-ring-0.16)
26351 ("rust-untrusted" ,rust-untrusted-0.7)
26352 ("rust-webpki" ,rust-webpki-0.21)
26353 ("rust-webpki-roots" ,rust-webpki-roots-0.20))))
26354 (home-page "https://github.com/ctz/rustls-native-certs")
26355 (synopsis "Use the platform native certificate store with rustls")
26356 (description "@code{rustls-native-certs} allows rustls to use the platform
26357 native certificate store.")
26358 (license
26359 (list license:asl2.0 license:isc license:expat))))
26360
26361 (define-public rust-rusttype-0.8
26362 (package
26363 (name "rust-rusttype")
26364 (version "0.8.2")
26365 (source
26366 (origin
26367 (method url-fetch)
26368 (uri (crate-uri "rusttype" version))
26369 (file-name
26370 (string-append name "-" version ".tar.gz"))
26371 (sha256
26372 (base32
26373 "12hwfg85iii7sbgsyyr23yw862dzp7f8zwn9xv5iqydm5w1i3a8l"))))
26374 (build-system cargo-build-system)
26375 (arguments
26376 `(#:tests? #f ; Artifacts for tests not included.
26377 #:cargo-inputs
26378 (("rust-approx" ,rust-approx-0.3)
26379 ("rust-arrayvec" ,rust-arrayvec-0.5)
26380 ("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
26381 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
26382 ("rust-libm" ,rust-libm-0.2)
26383 ("rust-linked-hash-map" ,rust-linked-hash-map-0.5)
26384 ("rust-num-cpus" ,rust-num-cpus-1)
26385 ("rust-ordered-float" ,rust-ordered-float-1.0)
26386 ("rust-rustc-hash" ,rust-rustc-hash-1)
26387 ("rust-stb-truetype" ,rust-stb-truetype-0.3))))
26388 (home-page "https://gitlab.redox-os.org/redox-os/rusttype")
26389 (synopsis "Pure Rust alternative to libraries like FreeType")
26390 (description
26391 "This package provides a pure Rust alternative to libraries like FreeType.
26392 RustType provides an API for loading, querying and rasterising TrueType fonts.
26393 It also provides an implementation of a dynamic GPU glyph cache for hardware
26394 font rendering.")
26395 (license (list license:expat license:asl2.0))))
26396
26397 (define-public rust-rusttype-0.7
26398 (package
26399 (inherit rust-rusttype-0.8)
26400 (name "rust-rusttype")
26401 (version "0.7.9")
26402 (source
26403 (origin
26404 (method url-fetch)
26405 (uri (crate-uri "rusttype" version))
26406 (file-name
26407 (string-append name "-" version ".tar.gz"))
26408 (sha256
26409 (base32
26410 "1m9ms4p94cgif74y1rzkj04rx8i1la193c0jgvnip61rd904429i"))))
26411 (arguments
26412 `(#:tests? #f ; Artifacts for tests not included.
26413 #:cargo-inputs
26414 (("rust-rusttype" ,rust-rusttype-0.8))
26415 #:cargo-development-inputs
26416 (("rust-arrayvec" ,rust-arrayvec-0.4)
26417 ("rust-blake2" ,rust-blake2-0.8)
26418 ("rust-glium" ,rust-glium-0.25)
26419 ("rust-image" ,rust-image-0.21)
26420 ("rust-lazy-static" ,rust-lazy-static-1)
26421 ("rust-unicode-normalization" ,rust-unicode-normalization-0.1))))))
26422
26423 (define-public rust-rustversion-1
26424 (package
26425 (name "rust-rustversion")
26426 (version "1.0.2")
26427 (source
26428 (origin
26429 (method url-fetch)
26430 (uri (crate-uri "rustversion" version))
26431 (file-name
26432 (string-append name "-" version ".tar.gz"))
26433 (sha256
26434 (base32
26435 "1xkr1g792w728py2qpg2zj0vfviv2xzmxkkd9w6035l9d5ss3fxk"))))
26436 (build-system cargo-build-system)
26437 (arguments
26438 `(#:cargo-inputs
26439 (("rust-proc-macro2" ,rust-proc-macro2-1)
26440 ("rust-quote" ,rust-quote-1)
26441 ("rust-syn" ,rust-syn-1))))
26442 (home-page "https://github.com/dtolnay/rustversion")
26443 (synopsis "Conditional compilation according to rustc compiler version")
26444 (description
26445 "This package provides conditional compilation according to the
26446 @code{rustc} compiler version.")
26447 (license (list license:expat license:asl2.0))))
26448
26449 (define-public rust-rustversion-0.1
26450 (package
26451 (name "rust-rustversion")
26452 (version "0.1.4")
26453 (source
26454 (origin
26455 (method url-fetch)
26456 (uri (crate-uri "rustversion" version))
26457 (file-name
26458 (string-append name "-" version ".tar.gz"))
26459 (sha256
26460 (base32
26461 "1s3ib2paa5gq17x4qsmjmnsw68z7b5d5av1wsiqcrihmqb7kk0dl"))))
26462 (build-system cargo-build-system)
26463 (arguments
26464 `(#:cargo-inputs
26465 (("rust-proc-macro2" ,rust-proc-macro2-1)
26466 ("rust-quote" ,rust-quote-1)
26467 ("rust-syn" ,rust-syn-1))))
26468 (home-page "https://github.com/dtolnay/rustversion")
26469 (synopsis "Conditional compilation according to rustc compiler version")
26470 (description "This package provides conditional compilation according to
26471 rustc compiler version.")
26472 (license (list license:expat license:asl2.0))))
26473
26474 (define-public rust-rusty-fork-0.3
26475 (package
26476 (name "rust-rusty-fork")
26477 (version "0.3.0")
26478 (source
26479 (origin
26480 (method url-fetch)
26481 (uri (crate-uri "rusty-fork" version))
26482 (file-name (string-append name "-" version ".tar.gz"))
26483 (sha256
26484 (base32 "0kxwq5c480gg6q0j3bg4zzyfh2kwmc3v2ba94jw8ncjc8mpcqgfb"))))
26485 (build-system cargo-build-system)
26486 (arguments
26487 `(#:cargo-inputs
26488 (("rust-fnv" ,rust-fnv-1)
26489 ("rust-quick-error" ,rust-quick-error-1.2)
26490 ("rust-tempfile" ,rust-tempfile-3)
26491 ("rust-wait-timeout" ,rust-wait-timeout-0.2))))
26492 (home-page "https://github.com/altsysrq/rusty-fork")
26493 (synopsis "Library for running Rust tests in sub-processes")
26494 (description
26495 "This package is a cross-platform library for running Rust tests in
26496 sub-processes using a fork-like interface.")
26497 (license (list license:expat license:asl2.0))))
26498
26499 (define-public rust-rusty-fork-0.2
26500 (package
26501 (inherit rust-rusty-fork-0.3)
26502 (name "rust-rusty-fork")
26503 (version "0.2.2")
26504 (source
26505 (origin
26506 (method url-fetch)
26507 (uri (crate-uri "rusty-fork" version))
26508 (file-name (string-append name "-" version ".tar.gz"))
26509 (sha256
26510 (base32 "1bjg8adk0i921088j52rn0hmvsry34q19g96x41pamqcw5j35n9x"))))
26511 (arguments
26512 `(#:skip-build? #t
26513 #:cargo-inputs
26514 (("rust-fnv" ,rust-fnv-1)
26515 ("rust-quick-error" ,rust-quick-error-1.2)
26516 ("rust-tempfile" ,rust-tempfile-3)
26517 ("rust-wait-timeout" ,rust-wait-timeout-0.2))))))
26518
26519 (define-public rust-rustyline-6
26520 (package
26521 (name "rust-rustyline")
26522 (version "6.3.0")
26523 (source
26524 (origin
26525 (method url-fetch)
26526 (uri (crate-uri "rustyline" version))
26527 (file-name
26528 (string-append name "-" version ".tar.gz"))
26529 (sha256
26530 (base32
26531 "04w4k0nwsra84h90rvwkr6vmjp3nshjqaj9rakfym8qr09xmw3bg"))))
26532 (build-system cargo-build-system)
26533 (arguments
26534 `(#:cargo-inputs
26535 (("rust-cfg-if" ,rust-cfg-if-0.1)
26536 ("rust-dirs-next" ,rust-dirs-next-1)
26537 ("rust-libc" ,rust-libc-0.2)
26538 ("rust-log" ,rust-log-0.4)
26539 ("rust-memchr" ,rust-memchr-2)
26540 ("rust-nix" ,rust-nix-0.18)
26541 ("rust-scopeguard" ,rust-scopeguard-1)
26542 ("rust-skim" ,rust-skim-0.7)
26543 ("rust-unicode-segmentation" ,rust-unicode-segmentation-1)
26544 ("rust-unicode-width" ,rust-unicode-width-0.1)
26545 ("rust-utf8parse" ,rust-utf8parse-0.2)
26546 ("rust-winapi" ,rust-winapi-0.3))
26547 #:cargo-development-inputs
26548 (("rust-assert-matches" ,rust-assert-matches-1.3)
26549 ("rust-doc-comment" ,rust-doc-comment-0.3)
26550 ("rust-env-logger" ,rust-env-logger-0.7)
26551 ("rust-rustyline-derive" ,rust-rustyline-derive-0.3)
26552 ("rust-tempfile" ,rust-tempfile-3))))
26553 (home-page "https://github.com/kkawakam/rustyline")
26554 (synopsis "Readline implementation in Rust")
26555 (description
26556 "Rustyline, a readline implementation based on the linenoise package.")
26557 (license license:expat)))
26558
26559 (define-public rust-rustyline-derive-0.3
26560 (package
26561 (name "rust-rustyline-derive")
26562 (version "0.3.1")
26563 (source
26564 (origin
26565 (method url-fetch)
26566 (uri (crate-uri "rustyline-derive" version))
26567 (file-name
26568 (string-append name "-" version ".tar.gz"))
26569 (sha256
26570 (base32
26571 "0daj9szvfi442vj2fhm7qb92wmzv7g75qsjq9a6ycnqac4lhx9al"))))
26572 (build-system cargo-build-system)
26573 (arguments
26574 `(#:cargo-inputs
26575 (("rust-quote" ,rust-quote-1)
26576 ("rust-syn" ,rust-syn-1))))
26577 (home-page "https://github.com/kkawakam/rustyline")
26578 (synopsis "Rustyline macros implementation in Rust")
26579 (description "This package provides Rustyline macros implementation in Rust.")
26580 (license license:expat)))
26581
26582 (define-public rust-ryu-1
26583 (package
26584 (name "rust-ryu")
26585 (version "1.0.3")
26586 (source
26587 (origin
26588 (method url-fetch)
26589 (uri (crate-uri "ryu" version))
26590 (file-name (string-append name "-" version ".crate"))
26591 (sha256
26592 (base32
26593 "0xlx9ybzncrb7d6r9533g8ydlg6mr252pfzl4g9cqaqkpvk24mjk"))))
26594 (build-system cargo-build-system)
26595 (arguments
26596 `(#:cargo-inputs
26597 (("rust-no-panic" ,rust-no-panic-0.1))
26598 #:cargo-development-inputs
26599 (("rust-num-cpus" ,rust-num-cpus-1)
26600 ("rust-rand" ,rust-rand-0.7)
26601 ("rust-rand-xorshift" ,rust-rand-xorshift-0.2))))
26602 (home-page "https://github.com/dtolnay/ryu")
26603 (synopsis "Fast floating point to string conversion")
26604 (description
26605 "This package provides a pure Rust implementation of Ryū, an algorithm to
26606 quickly convert floating point numbers to decimal strings.")
26607 (license (list license:asl2.0 license:boost1.0))))
26608
26609 (define-public rust-safemem-0.3
26610 (package
26611 (name "rust-safemem")
26612 (version "0.3.3")
26613 (source
26614 (origin
26615 (method url-fetch)
26616 (uri (crate-uri "safemem" version))
26617 (file-name (string-append name "-" version ".crate"))
26618 (sha256
26619 (base32
26620 "0wp0d2b2284lw11xhybhaszsczpbq1jbdklkxgifldcknmy3nw7g"))))
26621 (build-system cargo-build-system)
26622 (arguments '(#:skip-build? #t))
26623 (home-page "https://github.com/abonander/safemem")
26624 (synopsis "Safe wrappers for memory-accessing functions")
26625 (description
26626 "Safe wrappers for memory-accessing functions, like @code{std::ptr::copy()}.")
26627 (license (list license:asl2.0
26628 license:expat))))
26629
26630 (define-public rust-same-file-1.0
26631 (package
26632 (name "rust-same-file")
26633 (version "1.0.6")
26634 (source
26635 (origin
26636 (method url-fetch)
26637 (uri (crate-uri "same-file" version))
26638 (file-name (string-append name "-" version ".crate"))
26639 (sha256
26640 (base32
26641 "00h5j1w87dmhnvbv9l8bic3y7xxsnjmssvifw2ayvgx9mb1ivz4k"))))
26642 (build-system cargo-build-system)
26643 (arguments
26644 `(#:cargo-inputs
26645 (("rust-winapi-util" ,rust-winapi-util-0.1))
26646 #:cargo-development-inputs
26647 (("rust-doc-comment" ,rust-doc-comment-0.3))))
26648 (home-page "https://github.com/BurntSushi/same-file")
26649 (synopsis "Determine whether two file paths point to the same file")
26650 (description
26651 "This package provides a simple crate for determining whether two file
26652 paths point to the same file.")
26653 (license (list license:unlicense
26654 license:expat))))
26655
26656 (define-public rust-same-file-0.1
26657 (package
26658 (inherit rust-same-file-1.0)
26659 (name "rust-same-file")
26660 (version "0.1.3")
26661 (source
26662 (origin
26663 (method url-fetch)
26664 (uri (crate-uri "same-file" version))
26665 (file-name
26666 (string-append name "-" version ".tar.gz"))
26667 (sha256
26668 (base32
26669 "19qpl6j8s3ph9jm8rh1k0wp2nkyw5ah34xly00vqcfx4v97s8cfr"))))
26670 (build-system cargo-build-system)
26671 (arguments
26672 `(#:cargo-inputs
26673 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
26674 ("rust-winapi" ,rust-winapi-0.2))
26675 #:cargo-development-inputs
26676 (("rust-rand" ,rust-rand-0.3))))))
26677
26678 (define-public rust-sanakirja-0.10
26679 (package
26680 (name "rust-sanakirja")
26681 (version "0.10.3")
26682 (source
26683 (origin
26684 (method url-fetch)
26685 (uri (crate-uri "sanakirja" version))
26686 (file-name
26687 (string-append name "-" version ".tar.gz"))
26688 (sha256
26689 (base32
26690 "1fhn5lb6jn0pimnk0nbf5h4xvp28xdkdh33d57gq1ixy8b2y091y"))))
26691 (build-system cargo-build-system)
26692 (arguments
26693 `(#:tests? #f ; tests::test_del_medium_fork fails
26694 #:cargo-inputs
26695 (("rust-fs2" ,rust-fs2-0.4)
26696 ("rust-log" ,rust-log-0.4)
26697 ("rust-memmap" ,rust-memmap-0.7)
26698 ("rust-rand" ,rust-rand-0.6)
26699 ("rust-uuid" ,rust-uuid-0.7))
26700 #:cargo-development-inputs
26701 (("rust-env-logger" ,rust-env-logger-0.6)
26702 ("rust-hex" ,rust-hex-0.3)
26703 ("rust-tempdir" ,rust-tempdir-0.3))))
26704 (home-page "https://nest.pijul.com/pijul_org/sanakirja")
26705 (synopsis "Key-value dictionary, using copy-on-write and B-trees")
26706 (description
26707 "This package provides a key-value dictionary, using copy-on-write and B
26708 trees. It features:
26709 @itemize
26710 @item ACID semantics.
26711 @item B trees with copy-on-write.
26712 @item Support for referential transparency: databases can be cloned in time
26713 O(log n) (where n is the size of the database). This was the original
26714 motivation for writing this library.
26715 @end itemize")
26716 (license (list license:asl2.0 license:expat))))
26717
26718 (define-public rust-scan-fmt-0.2
26719 (package
26720 (name "rust-scan-fmt")
26721 (version "0.2.5")
26722 (source
26723 (origin
26724 (method url-fetch)
26725 (uri (crate-uri "scan_fmt" version))
26726 (file-name
26727 (string-append name "-" version ".tar.gz"))
26728 (sha256
26729 (base32
26730 "1gmaa07z8bkkdv5xhq2lrgml6ri7fqyyrjpiks3phmpmq3p8d0i4"))))
26731 (build-system cargo-build-system)
26732 (arguments
26733 `(#:skip-build? #t
26734 #:cargo-inputs
26735 (("rust-regex" ,rust-regex-1))))
26736 (home-page "https://github.com/wlentz/scan_fmt")
26737 (synopsis "Simple scanf()-like input for Rust")
26738 (description
26739 "This package provides a simple scanf()-like input for Rust")
26740 (license license:expat)))
26741
26742 (define-public rust-schannel-0.1
26743 (package
26744 (name "rust-schannel")
26745 (version "0.1.16")
26746 (source
26747 (origin
26748 (method url-fetch)
26749 (uri (crate-uri "schannel" version))
26750 (file-name (string-append name "-" version ".crate"))
26751 (sha256
26752 (base32
26753 "08d0p5iy574vdrax4l3laazic0crj7rp7vp3if5rrfkcdfq51xc7"))))
26754 (build-system cargo-build-system)
26755 (arguments
26756 `(#:skip-build? #t
26757 #:cargo-inputs
26758 (("rust-lazy-static" ,rust-lazy-static-1)
26759 ("rust-winapi" ,rust-winapi-0.3))))
26760 (home-page "https://github.com/steffengy/schannel-rs")
26761 (synopsis "Rust bindings to the Windows SChannel APIs")
26762 (description
26763 "Rust bindings to the Windows SChannel APIs providing TLS client and
26764 server functionality.")
26765 (license license:expat)))
26766
26767 (define-public rust-scheduled-thread-pool-0.2
26768 (package
26769 (name "rust-scheduled-thread-pool")
26770 (version "0.2.5")
26771 (source
26772 (origin
26773 (method url-fetch)
26774 (uri (crate-uri "scheduled-thread-pool" version))
26775 (file-name (string-append name "-" version ".tar.gz"))
26776 (sha256
26777 (base32
26778 "1mz7s21q1d7xn9j15dlhhv1y86q2r2z6hpax5nh3y1q42byp8vyw"))))
26779 (build-system cargo-build-system)
26780 (arguments
26781 `(#:cargo-inputs
26782 (("rust-parking-lot" ,rust-parking-lot-0.11))))
26783 (home-page "https://github.com/sfackler/scheduled-thread-pool")
26784 (synopsis "A scheduled thread pool")
26785 (description "This package provides a scheduled thread pool.")
26786 (license (list license:expat license:asl2.0))))
26787
26788 (define-public rust-scoped-threadpool-0.1
26789 (package
26790 (name "rust-scoped-threadpool")
26791 (version "0.1.9")
26792 (source
26793 (origin
26794 (method url-fetch)
26795 (uri (crate-uri "scoped_threadpool" version))
26796 (file-name (string-append name "-" version ".crate"))
26797 (sha256
26798 (base32
26799 "1a26d3lk40s9mrf4imhbik7caahmw2jryhhb6vqv6fplbbgzal8x"))))
26800 (build-system cargo-build-system)
26801 (arguments
26802 `(#:skip-build? #t
26803 #:cargo-development-inputs
26804 (("rust-lazy-static" ,rust-lazy-static-1))))
26805 (home-page "https://github.com/Kimundi/scoped-threadpool-rs")
26806 (synopsis "Library for scoped and cached threadpools")
26807 (description
26808 "This crate provides a stable, safe and scoped threadpool. It can be used
26809 to execute a number of short-lived jobs in parallel without the need to respawn
26810 the underlying threads. Jobs are runnable by borrowing the pool for a given
26811 scope, during which an arbitrary number of them can be executed. These jobs can
26812 access data of any lifetime outside of the pools scope, which allows working on
26813 non-'static references in parallel.")
26814 (license (list license:asl2.0
26815 license:expat))))
26816
26817 (define-public rust-scoped-tls-1
26818 (package
26819 (name "rust-scoped-tls")
26820 (version "1.0.0")
26821 (source
26822 (origin
26823 (method url-fetch)
26824 (uri (crate-uri "scoped-tls" version))
26825 (file-name (string-append name "-" version ".crate"))
26826 (sha256
26827 (base32
26828 "1hj8lifzvivdb1z02lfnzkshpvk85nkgzxsy2hc0zky9wf894spa"))))
26829 (build-system cargo-build-system)
26830 (arguments '(#:skip-build? #t))
26831 (home-page "https://github.com/alexcrichton/scoped-tls")
26832 (synopsis "Rust library providing the old standard library's scoped_thread_local")
26833 (description "This crate provides a library implementation of the standard
26834 library's old @code{scoped_thread_local!} macro for providing scoped access to
26835 @dfn{thread local storage} (TLS) so any type can be stored into TLS.")
26836 (license (list license:asl2.0
26837 license:expat))))
26838
26839 (define-public rust-scoped-tls-0.1
26840 (package
26841 (inherit rust-scoped-tls-1)
26842 (name "rust-scoped-tls")
26843 (version "0.1.2")
26844 (source
26845 (origin
26846 (method url-fetch)
26847 (uri (crate-uri "scoped-tls" version))
26848 (file-name (string-append name "-" version ".crate"))
26849 (sha256
26850 (base32
26851 "0a2bn9d2mb07c6l16sadijy4p540g498zddfxyiq4rsqpwrglbrk"))))))
26852
26853 (define-public rust-scopeguard-1
26854 (package
26855 (name "rust-scopeguard")
26856 (version "1.1.0")
26857 (source
26858 (origin
26859 (method url-fetch)
26860 (uri (crate-uri "scopeguard" version))
26861 (file-name (string-append name "-" version ".crate"))
26862 (sha256
26863 (base32
26864 "1kbqm85v43rq92vx7hfiay6pmcga03vrjbbfwqpyj3pwsg3b16nj"))))
26865 (build-system cargo-build-system)
26866 (home-page "https://github.com/bluss/scopeguard")
26867 (synopsis "Scope guard which will run a closure even out of scope")
26868 (description "This package provides a RAII scope guard that will run a
26869 given closure when it goes out of scope, even if the code between panics
26870 (assuming unwinding panic). Defines the macros @code{defer!},
26871 @code{defer_on_unwind!}, @code{defer_on_success!} as shorthands for guards
26872 with one of the implemented strategies.")
26873 (license (list license:asl2.0
26874 license:expat))))
26875
26876 (define-public rust-scopeguard-1.0
26877 (package
26878 (inherit rust-scopeguard-1)
26879 (name "rust-scopeguard")
26880 (version "1.0.0")
26881 (source
26882 (origin
26883 (method url-fetch)
26884 (uri (crate-uri "scopeguard" version))
26885 (file-name (string-append name "-" version ".crate"))
26886 (sha256
26887 (base32
26888 "03aay84r1f6w87ckbpj6cc4rnsxkxcfs13n5ynxjia0qkgjiabml"))))
26889 (arguments '(#:skip-build? #t))))
26890
26891 (define-public rust-scopeguard-0.3
26892 (package
26893 (inherit rust-scopeguard-1)
26894 (name "rust-scopeguard")
26895 (version "0.3.3")
26896 (source
26897 (origin
26898 (method url-fetch)
26899 (uri (crate-uri "scopeguard" version))
26900 (file-name
26901 (string-append name "-" version ".crate"))
26902 (sha256
26903 (base32
26904 "09sy9wbqp409pkwmqni40qmwa99ldqpl48pp95m1xw8sc19qy9cl"))))))
26905
26906 (define-public rust-scratch-1
26907 (package
26908 (name "rust-scratch")
26909 (version "1.0.0")
26910 (source
26911 (origin
26912 (method url-fetch)
26913 (uri (crate-uri "scratch" version))
26914 (file-name
26915 (string-append name "-" version ".tar.gz"))
26916 (sha256
26917 (base32
26918 "0sff4rvfalp0ip98pl3xa32n7lhzcr4zqn8fgamaalbb64v4a4by"))))
26919 (build-system cargo-build-system)
26920 (arguments
26921 `(#:cargo-development-inputs
26922 (("rust-fs2" ,rust-fs2-0.4))))
26923 (home-page "https://github.com/dtolnay/scratch")
26924 (synopsis "Compile-time temporary directory")
26925 (description "This crate exposes a compile-time temporary directory sharable
26926 by multiple crates in a build graph and erased by @code{cargo clean}.")
26927 (license (list license:expat license:asl2.0))))
26928
26929 (define-public rust-scrypt-0.3
26930 (package
26931 (name "rust-scrypt")
26932 (version "0.3.0")
26933 (source
26934 (origin
26935 (method url-fetch)
26936 (uri (crate-uri "scrypt" version))
26937 (file-name
26938 (string-append name "-" version ".tar.gz"))
26939 (sha256
26940 (base32
26941 "1apicbvp7cgc1z2nl5l48g8h3kp7p592r4zbkx9vsri2ivnvgv43"))))
26942 (build-system cargo-build-system)
26943 (arguments
26944 `(#:cargo-inputs
26945 (("rust-base64" ,rust-base64-0.12)
26946 ("rust-hmac" ,rust-hmac-0.8)
26947 ("rust-pbkdf2" ,rust-pbkdf2-0.4)
26948 ("rust-rand" ,rust-rand-0.7)
26949 ("rust-rand-core" ,rust-rand-core-0.5)
26950 ("rust-sha2" ,rust-sha2-0.9)
26951 ("rust-subtle" ,rust-subtle-2))))
26952 (home-page "https://github.com/RustCrypto/password-hashes")
26953 (synopsis "Scrypt password-based key derivation function")
26954 (description
26955 "Scrypt password-based key derivation function.")
26956 (license (list license:expat license:asl2.0))))
26957
26958 (define-public rust-scrypt-0.2
26959 (package
26960 (inherit rust-scrypt-0.3)
26961 (name "rust-scrypt")
26962 (version "0.2.0")
26963 (source
26964 (origin
26965 (method url-fetch)
26966 (uri (crate-uri "scrypt" version))
26967 (file-name
26968 (string-append name "-" version ".tar.gz"))
26969 (sha256
26970 (base32
26971 "1pfgqgzdjxjf7c8r1wfka0ackfpv1g8w7wvbr25b42hdx787jv35"))))
26972 (arguments
26973 `(#:cargo-inputs
26974 (("rust-base64" ,rust-base64-0.9)
26975 ("rust-byte-tools" ,rust-byte-tools-0.3)
26976 ("rust-byteorder" ,rust-byteorder-1)
26977 ("rust-hmac" ,rust-hmac-0.7)
26978 ("rust-pbkdf2" ,rust-pbkdf2-0.3)
26979 ("rust-rand" ,rust-rand-0.5)
26980 ("rust-sha2" ,rust-sha2-0.8)
26981 ("rust-subtle" ,rust-subtle-1.0))))))
26982
26983 (define-public rust-scroll-0.10
26984 (package
26985 (name "rust-scroll")
26986 (version "0.10.1")
26987 (source
26988 (origin
26989 (method url-fetch)
26990 (uri (crate-uri "scroll" version))
26991 (file-name
26992 (string-append name "-" version ".tar.gz"))
26993 (sha256
26994 (base32
26995 "1cbcns8538sqmfnmdbphqy0fd4j8z75z802pvmz3zlwmnln37cmb"))))
26996 (build-system cargo-build-system)
26997 (arguments
26998 `(#:skip-build? #t
26999 #:cargo-inputs
27000 (("rust-scroll-derive" ,rust-scroll-derive-0.10))))
27001 (home-page "https://github.com/m4b/scroll")
27002 (synopsis "Endian-aware Read/Write traits for byte buffers")
27003 (description
27004 "This package provides a suite of powerful, extensible, generic,
27005 endian-aware Read/Write traits for byte buffers.")
27006 (license license:expat)))
27007
27008 (define-public rust-scroll-0.9
27009 (package
27010 (name "rust-scroll")
27011 (version "0.9.2")
27012 (source
27013 (origin
27014 (method url-fetch)
27015 (uri (crate-uri "scroll" version))
27016 (file-name
27017 (string-append name "-" version ".tar.gz"))
27018 (sha256
27019 (base32
27020 "10q3w86bn22xrjlfg1c90dfi9c26qjkzn26nad0i9z8pxwad311g"))))
27021 (build-system cargo-build-system)
27022 (arguments
27023 `(#:skip-build? #t
27024 #:cargo-inputs
27025 (("rust-scroll-derive" ,rust-scroll-derive-0.9)
27026 ("rust-rustc-version" ,rust-rustc-version-0.2))
27027 #:cargo-development-inputs
27028 (("rust-byteorder" ,rust-byteorder-1)
27029 ("rust-rayon" ,rust-rayon-1))))
27030 (home-page "https://github.com/m4b/scroll")
27031 (synopsis "Read/Write traits for byte buffers")
27032 (description
27033 "This package provides a suite of powerful, extensible, generic,
27034 endian-aware Read/Write traits for byte buffers.")
27035 (license license:expat)))
27036
27037 (define-public rust-scroll-derive-0.10
27038 (package
27039 (name "rust-scroll-derive")
27040 (version "0.10.1")
27041 (source
27042 (origin
27043 (method url-fetch)
27044 (uri (crate-uri "scroll_derive" version))
27045 (file-name
27046 (string-append name "-" version ".tar.gz"))
27047 (sha256
27048 (base32
27049 "0a7f0xybi27p1njs4bqmxh9zyb2dqal4dbvgnhjjix4zkgm4wn7q"))))
27050 (build-system cargo-build-system)
27051 (arguments
27052 `(#:skip-build? #t
27053 #:cargo-inputs
27054 (("rust-proc-macro2" ,rust-proc-macro2-1)
27055 ("rust-syn" ,rust-syn-1)
27056 ("rust-quote" ,rust-quote-1))))
27057 (home-page "https://github.com/m4b/scroll")
27058 (synopsis "Pread and Pwrite traits from the scroll crate")
27059 (description
27060 "This package provides a macros 1.1 derive implementation for Pread and
27061 Pwrite traits from the scroll crate.")
27062 (license license:expat)))
27063
27064 (define-public rust-scroll-derive-0.9
27065 (package
27066 (name "rust-scroll-derive")
27067 (version "0.9.5")
27068 (source
27069 (origin
27070 (method url-fetch)
27071 (uri (crate-uri "scroll_derive" version))
27072 (file-name
27073 (string-append name "-" version ".tar.gz"))
27074 (sha256
27075 (base32
27076 "1jqg5mm8nvii6avl1z1rc89agzh2kwkppgpsnwfakxg78mnaj6lg"))))
27077 (build-system cargo-build-system)
27078 (arguments
27079 `(#:cargo-inputs
27080 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
27081 ("rust-quote" ,rust-quote-0.6)
27082 ("rust-syn" ,rust-syn-0.15))
27083 #:cargo-development-inputs
27084 (("rust-scroll" ,rust-scroll-0.9))))
27085 (home-page "https://github.com/m4b/scroll_derive")
27086 (synopsis "Derive Pread and Pwrite traits from the scroll crate")
27087 (description
27088 "This package provides a macros 1.1 derive implementation for Pread and
27089 Pwrite traits from the scroll crate.")
27090 (license license:expat)))
27091
27092 (define-public rust-sct-0.6
27093 (package
27094 (name "rust-sct")
27095 (version "0.6.0")
27096 (source
27097 (origin
27098 (method url-fetch)
27099 (uri (crate-uri "sct" version))
27100 (file-name (string-append name "-" version ".tar.gz"))
27101 (sha256
27102 (base32 "0g4dz7las43kcpi9vqv9c6l1afjkdv3g3w3s7d2w7a7w77wjl173"))))
27103 (build-system cargo-build-system)
27104 (arguments
27105 `(#:cargo-inputs
27106 (("rust-ring" ,rust-ring-0.16)
27107 ("rust-untrusted" ,rust-untrusted-0.7))
27108 #:cargo-development-inputs
27109 (("rust-cc" ,rust-cc-1))))
27110 (home-page "https://github.com/ctz/sct.rs")
27111 (synopsis "Certificate transparency SCT verification library")
27112 (description "Certificate transparency SCT verification library")
27113 (license (list license:asl2.0 license:isc license:expat))))
27114
27115 (define-public rust-sct-0.5
27116 (package
27117 (inherit rust-sct-0.6)
27118 (name "rust-sct")
27119 (version "0.5.0")
27120 (source
27121 (origin
27122 (method url-fetch)
27123 (uri (crate-uri "sct" version))
27124 (file-name
27125 (string-append name "-" version ".tar.gz"))
27126 (sha256
27127 (base32
27128 "1fb9ym5bwswx01yyggn7v2vfryih4vnqpp4r4ssv3qaqpn7xynig"))))
27129 (arguments
27130 `(#:cargo-inputs
27131 (("rust-ring" ,rust-ring-0.14)
27132 ("rust-untrusted" ,rust-untrusted-0.6))))))
27133
27134 (define-public rust-sct-0.3
27135 (package/inherit rust-sct-0.6
27136 (name "rust-sct")
27137 (version "0.3.0")
27138 (source
27139 (origin
27140 (method url-fetch)
27141 (uri (crate-uri "sct" version))
27142 (file-name (string-append name "-" version ".tar.gz"))
27143 (sha256
27144 (base32 "0z090j3lvy0lqbhmpswm4vb2n4i8dqswy0l93abdx9biipnhlm5l"))))
27145 (build-system cargo-build-system)
27146 (arguments
27147 `(#:cargo-inputs
27148 (("rust-ring" ,rust-ring-0.13)
27149 ("rust-untrusted" ,rust-untrusted-0.6))
27150 #:cargo-development-inputs
27151 (("rust-cc" ,rust-cc-1))))))
27152
27153
27154 (define-public rust-seahash-3
27155 (package
27156 (name "rust-seahash")
27157 (version "3.0.7")
27158 (source
27159 (origin
27160 (method url-fetch)
27161 (uri (crate-uri "seahash" version))
27162 (file-name
27163 (string-append name "-" version ".tar.gz"))
27164 (sha256
27165 (base32
27166 "0iqg12lxkn0ivsfa1gkylcwj5wmi6zl87mbizlrkg918s6hprxaq"))))
27167 (build-system cargo-build-system)
27168 (home-page
27169 "https://gitlab.redox-os.org/redox-os/seahash")
27170 (synopsis
27171 "Hash function with proven statistical guarantees")
27172 (description
27173 "This package provides a blazingly fast, portable hash function with
27174 proven statistical guarantees.")
27175 (license license:expat)))
27176
27177 (define-public rust-section-testing-0.0
27178 (package
27179 (name "rust-section-testing")
27180 (version "0.0.4")
27181 (source
27182 (origin
27183 (method url-fetch)
27184 (uri (crate-uri "section-testing" version))
27185 (file-name
27186 (string-append name "-" version ".tar.gz"))
27187 (sha256
27188 (base32
27189 "0a1zwpcs2dqhky2wd8y82cm25l3s9i5dbyn4ypgmvdysizcxgr7c"))))
27190 (build-system cargo-build-system)
27191 (home-page "https://github.com/evanw/section_testing")
27192 (synopsis "Library for section-style testing")
27193 (description
27194 "This package provides a library for section-style testing.")
27195 (license license:expat)))
27196
27197 (define-public rust-security-framework-2
27198 (package
27199 (name "rust-security-framework")
27200 (version "2.0.0")
27201 (source
27202 (origin
27203 (method url-fetch)
27204 (uri (crate-uri "security-framework" version))
27205 (file-name (string-append name "-" version ".tar.gz"))
27206 (sha256
27207 (base32 "0scc4vj2mw9k6qpxp26zx8gnqnmw79nwayja91x030457hp9qxf1"))))
27208 (build-system cargo-build-system)
27209 (arguments
27210 `(#:tests? #f ;missing files
27211 #:cargo-inputs
27212 (("rust-bitflags" ,rust-bitflags-1)
27213 ("rust-core-foundation" ,rust-core-foundation-0.9)
27214 ("rust-core-foundation-sys" ,rust-core-foundation-sys-0.8)
27215 ("rust-libc" ,rust-libc-0.2)
27216 ("rust-security-framework-sys" ,rust-security-framework-sys-2))
27217 #:cargo-development-inputs
27218 (("rust-hex" ,rust-hex-0.4)
27219 ("rust-tempdir" ,rust-tempdir-0.3))))
27220 (home-page "https://lib.rs/crates/security_framework")
27221 (synopsis "@code{Security.framework} bindings for macOS and iOS")
27222 (description "This package provides @code{Security.framework} bindings for
27223 macOS and iOS.")
27224 (license (list license:expat license:asl2.0))))
27225
27226 (define-public rust-security-framework-1
27227 (package
27228 (inherit rust-security-framework-2)
27229 (name "rust-security-framework")
27230 (version "1.0.0")
27231 (source
27232 (origin
27233 (method url-fetch)
27234 (uri (crate-uri "security-framework" version))
27235 (file-name (string-append name "-" version ".tar.gz"))
27236 (sha256
27237 (base32
27238 "0axwlax65j1f79rsm4ylc8rc6p2knbi3dgnpbdq7a1bzh5k2hl5d"))))
27239 (arguments
27240 `(#:cargo-inputs
27241 (("rust-bitflags" ,rust-bitflags-1)
27242 ("rust-core-foundation" ,rust-core-foundation-0.7)
27243 ("rust-core-foundation-sys" ,rust-core-foundation-sys-0.7)
27244 ("rust-libc" ,rust-libc-0.2)
27245 ("rust-security-framework-sys" ,rust-security-framework-sys-1))
27246 #:cargo-development-inputs
27247 (("rust-hex" ,rust-hex-0.4)
27248 ("rust-tempdir" ,rust-tempdir-0.3))))))
27249
27250 (define-public rust-security-framework-0.3
27251 (package
27252 (inherit rust-security-framework-1)
27253 (name "rust-security-framework")
27254 (version "0.3.4")
27255 (source
27256 (origin
27257 (method url-fetch)
27258 (uri (crate-uri "security-framework" version))
27259 (file-name
27260 (string-append name "-" version ".tar.gz"))
27261 (sha256
27262 (base32
27263 "1pqn79cl9njnnhsmjvvphkzx8is5jhfd8bhxpllgvrgggjfl5wlf"))))
27264 (arguments
27265 `(#:tests? #f ; Some test files not included in release.
27266 #:cargo-inputs
27267 (("rust-core-foundation" ,rust-core-foundation-0.6)
27268 ("rust-core-foundation-sys" ,rust-core-foundation-sys-0.6)
27269 ("rust-libc" ,rust-libc-0.2)
27270 ("rust-security-framework-sys" ,rust-security-framework-sys-0.3))
27271 #:cargo-development-inputs
27272 (("rust-hex" ,rust-hex-0.4)
27273 ("rust-tempdir" ,rust-tempdir-0.3))))))
27274
27275 (define-public rust-security-framework-0.2
27276 (package
27277 (inherit rust-security-framework-0.3)
27278 (name "rust-security-framework")
27279 (version "0.2.4")
27280 (source
27281 (origin
27282 (method url-fetch)
27283 (uri (crate-uri "security-framework" version))
27284 (file-name
27285 (string-append name "-" version ".tar.gz"))
27286 (sha256
27287 (base32
27288 "0gw3xxg8yzbjb4ny5cy07gky177c1nbgpxqjsw3hfzpfgrxji9bz"))))
27289 (arguments
27290 `(#:cargo-inputs
27291 (("rust-core-foundation"
27292 ,rust-core-foundation-0.6)
27293 ("rust-core-foundation-sys"
27294 ,rust-core-foundation-sys-0.6)
27295 ("rust-libc" ,rust-libc-0.2)
27296 ("rust-security-framework-sys"
27297 ,rust-security-framework-sys-0.2))
27298 #:cargo-development-inputs
27299 (("rust-hex" ,rust-hex-0.3)
27300 ("rust-tempdir" ,rust-tempdir-0.3))))))
27301
27302 (define-public rust-security-framework-0.1
27303 (package
27304 (inherit rust-security-framework-0.2)
27305 (name "rust-security-framework")
27306 (version "0.1.16")
27307 (source
27308 (origin
27309 (method url-fetch)
27310 (uri (crate-uri "security-framework" version))
27311 (file-name
27312 (string-append name "-" version ".tar.gz"))
27313 (sha256
27314 (base32
27315 "0ci39ax08h2ngrl1yf1ra9smivhjs6xarmg7kp6fxracqpllx96z"))))
27316 (arguments
27317 `(#:skip-build? #t ; MacOS specific
27318 #:cargo-inputs
27319 (("rust-core-foundation" ,rust-core-foundation-0.2)
27320 ("rust-core-foundation-sys" ,rust-core-foundation-sys-0.2)
27321 ("rust-libc" ,rust-libc-0.2)
27322 ("rust-security-framework-sys" ,rust-security-framework-sys-0.1))
27323 #:cargo-development-inputs
27324 (("rust-hex" ,rust-hex-0.2)
27325 ("rust-tempdir" ,rust-tempdir-0.3))))))
27326
27327 (define-public rust-security-framework-sys-2
27328 (package
27329 (name "rust-security-framework-sys")
27330 (version "2.0.0")
27331 (source
27332 (origin
27333 (method url-fetch)
27334 (uri (crate-uri "security-framework-sys" version))
27335 (file-name (string-append name "-" version ".tar.gz"))
27336 (sha256
27337 (base32 "12v7wpf7cbc92xza4lf3w12411wzrkkvlbjgrhrid9yj4rg9v6zr"))))
27338 (build-system cargo-build-system)
27339 (arguments
27340 `(#:cargo-inputs
27341 (("rust-core-foundation-sys" ,rust-core-foundation-sys-0.8)
27342 ("rust-libc" ,rust-libc-0.2))))
27343 (home-page "https://lib.rs/crates/security-framework-sys")
27344 (synopsis "Low-level FFI bindings to Apple @code{Security.framework}")
27345 (description "This package provides low level FFI bindings to Apple
27346 @code{Security.framework}.")
27347 (license (list license:expat license:asl2.0))))
27348
27349 (define-public rust-security-framework-sys-1
27350 (package
27351 (inherit rust-security-framework-sys-2)
27352 (name "rust-security-framework-sys")
27353 (version "1.0.0")
27354 (source
27355 (origin
27356 (method url-fetch)
27357 (uri (crate-uri "security-framework-sys" version))
27358 (file-name (string-append name "-" version ".tar.gz"))
27359 (sha256
27360 (base32
27361 "1iynsjz53lqkkw4zbq8l99xn799chbx90lsmrlfnsyxii14v1kji"))))
27362 (arguments
27363 `(#:cargo-inputs
27364 (("rust-core-foundation-sys" ,rust-core-foundation-sys-0.7)
27365 ("rust-libc" ,rust-libc-0.2))))))
27366
27367 (define-public rust-security-framework-sys-0.3
27368 (package
27369 (inherit rust-security-framework-sys-1)
27370 (name "rust-security-framework-sys")
27371 (version "0.3.3")
27372 (source
27373 (origin
27374 (method url-fetch)
27375 (uri (crate-uri "security-framework-sys" version))
27376 (file-name (string-append name "-" version ".crate"))
27377 (sha256
27378 (base32
27379 "15gqhhi206lzynd0pcbswxhvqc4p9bmpl2h9qnwfnpb16zy96573"))))
27380 (build-system cargo-build-system)
27381 (arguments
27382 `(#:cargo-inputs
27383 (("rust-core-foundation-sys" ,rust-core-foundation-sys-0.6))))))
27384
27385 (define-public rust-security-framework-sys-0.2
27386 (package
27387 (inherit rust-security-framework-sys-0.3)
27388 (name "rust-security-framework-sys")
27389 (version "0.2.4")
27390 (source
27391 (origin
27392 (method url-fetch)
27393 (uri (crate-uri "security-framework-sys" version))
27394 (file-name (string-append name "-" version ".tar.gz"))
27395 (sha256
27396 (base32
27397 "07zv0szz2kfy1hn251h0qsq0q9i1zia768d8vzril1g6xarj7mcj"))))
27398 (arguments
27399 `(#:cargo-inputs
27400 (("rust-core-foundation-sys" ,rust-core-foundation-sys-0.6)
27401 ("rust-libc" ,rust-libc-0.2))))))
27402
27403 (define-public rust-security-framework-sys-0.1
27404 (package
27405 (inherit rust-security-framework-sys-0.2)
27406 (name "rust-security-framework-sys")
27407 (version "0.1.16")
27408 (source
27409 (origin
27410 (method url-fetch)
27411 (uri (crate-uri "security-framework-sys" version))
27412 (file-name (string-append name "-" version ".tar.gz"))
27413 (sha256
27414 (base32
27415 "1bdy87gvmahiiyfzghsdg2dkhznww3p3d3r676qs0y32hcg648al"))))
27416 (arguments
27417 `(#:skip-build? #t ; MacOS specific
27418 #:cargo-inputs
27419 (("rust-core-foundation-sys" ,rust-core-foundation-sys-0.2)
27420 ("rust-libc" ,rust-libc-0.2))))))
27421
27422 (define-public rust-selectors-0.22
27423 (package
27424 (name "rust-selectors")
27425 (version "0.22.0")
27426 (source
27427 (origin
27428 (method url-fetch)
27429 (uri (crate-uri "selectors" version))
27430 (file-name
27431 (string-append name "-" version ".tar.gz"))
27432 (sha256
27433 (base32
27434 "1zhjpvww238lh4nz7kdw4ywlpmjbmzvrm76w1jyacjxci4c0ycnz"))))
27435 (build-system cargo-build-system)
27436 (arguments
27437 `(#:cargo-inputs
27438 (("rust-bitflags" ,rust-bitflags-1)
27439 ("rust-cssparser" ,rust-cssparser-0.27)
27440 ("rust-derive-more" ,rust-derive-more-0.99)
27441 ("rust-fxhash" ,rust-fxhash-0.2)
27442 ("rust-log" ,rust-log-0.4)
27443 ("rust-matches" ,rust-matches-0.1)
27444 ("rust-phf" ,rust-phf-0.8)
27445 ("rust-precomputed-hash" ,rust-precomputed-hash-0.1)
27446 ("rust-servo-arc" ,rust-servo-arc-0.1)
27447 ("rust-smallvec" ,rust-smallvec-1)
27448 ("rust-thin-slice" ,rust-thin-slice-0.1))
27449 #:cargo-development-inputs
27450 (("rust-phf-codegen" ,rust-phf-codegen-0.8))))
27451 (home-page "https://github.com/servo/servo")
27452 (synopsis "CSS Selectors matching for Rust")
27453 (description "This package provides CSS Selectors matching for Rust.")
27454 (license license:mpl2.0)))
27455
27456 (define-public rust-sema-0.1
27457 (package
27458 (name "rust-sema")
27459 (version "0.1.4")
27460 (source
27461 (origin
27462 (method url-fetch)
27463 (uri (crate-uri "sema" version))
27464 (file-name
27465 (string-append name "-" version ".tar.gz"))
27466 (sha256
27467 (base32
27468 "0ckq33sg84785p195m54h03jcn7fai8w08hjnb94nzaakgzibbz3"))
27469 (modules '((guix build utils)))
27470 (snippet
27471 '(begin (substitute* "Cargo.toml"
27472 (("libc.*") "libc = \"0.2\"\n"))
27473 #t))))
27474 (build-system cargo-build-system)
27475 (arguments
27476 `( #:cargo-inputs
27477 (("rust-libc" ,rust-libc-0.2)
27478 ("rust-rand" ,rust-rand-0.3)
27479 ("rust-time" ,rust-time-0.1))
27480 #:cargo-development-inputs
27481 (("rust-lazy-static" ,rust-lazy-static-1)
27482 ("rust-nix" ,rust-nix-0.15))))
27483 (home-page "https://github.com/cpjreynolds/sema")
27484 (synopsis "Rust semaphore library")
27485 (description "Rust semaphore library.")
27486 (license license:expat)))
27487
27488 (define-public rust-semver-0.11
27489 (package
27490 (name "rust-semver")
27491 (version "0.11.0")
27492 (source
27493 (origin
27494 (method url-fetch)
27495 (uri (crate-uri "semver" version))
27496 (file-name (string-append name "-" version ".tar.gz"))
27497 (sha256
27498 (base32 "1dn6064fipjymnmjccyjhb70miyvqvp08gvw1wbg8vbg4c8ay0gk"))))
27499 (build-system cargo-build-system)
27500 (arguments
27501 `(#:cargo-inputs
27502 (("rust-diesel" ,rust-diesel-1)
27503 ("rust-semver-parser" ,rust-semver-parser-0.10)
27504 ("rust-serde" ,rust-serde-1))))
27505 (home-page "https://docs.rs/crate/semver/")
27506 (synopsis "Semantic version parsing and comparison")
27507 (description
27508 "This package provides semantic version parsing and comparison.")
27509 (license (list license:expat license:asl2.0))))
27510
27511 (define-public rust-semver-0.10
27512 (package
27513 (inherit rust-semver-0.11)
27514 (name "rust-semver")
27515 (version "0.10.0")
27516 (source
27517 (origin
27518 (method url-fetch)
27519 (uri (crate-uri "semver" version))
27520 (file-name (string-append name "-" version ".tar.gz"))
27521 (sha256
27522 (base32 "1401i88135h2paxwvf0b51hf585rdzxa8yxg7j800gk2z8lfqk1r"))))
27523 (arguments
27524 `(#:cargo-inputs
27525 (("rust-diesel" ,rust-diesel-1)
27526 ("rust-semver-parser" ,rust-semver-parser-0.7)
27527 ("rust-serde" ,rust-serde-1))
27528 #:cargo-development-inputs
27529 (("rust-serde-derive" ,rust-serde-derive-1)
27530 ("rust-serde-json" ,rust-serde-json-1))))))
27531
27532 (define-public rust-semver-0.9
27533 (package
27534 (name "rust-semver")
27535 (version "0.9.0")
27536 (source
27537 (origin
27538 (method url-fetch)
27539 (uri (crate-uri "semver" version))
27540 (file-name
27541 (string-append name "-" version ".tar.gz"))
27542 (sha256
27543 (base32
27544 "00q4lkcj0rrgbhviv9sd4p6qmdsipkwkbra7rh11jrhq5kpvjzhx"))))
27545 (build-system cargo-build-system)
27546 (arguments
27547 `(#:skip-build? #t
27548 #:cargo-inputs
27549 (("rust-semver-parser" ,rust-semver-parser-0.7)
27550 ("rust-serde" ,rust-serde-1))
27551 #:cargo-development-inputs
27552 (("rust-crates-index" ,rust-crates-index-0.13)
27553 ("rust-serde-derive" ,rust-serde-derive-1)
27554 ("rust-serde-json" ,rust-serde-json-1)
27555 ("rust-tempdir" ,rust-tempdir-0.3))))
27556 (home-page "https://docs.rs/crate/semver")
27557 (synopsis
27558 "Semantic version parsing and comparison")
27559 (description
27560 "Semantic version parsing and comparison.")
27561 (license (list license:expat license:asl2.0))))
27562
27563 (define-public rust-semver-parser-0.10
27564 (package
27565 (name "rust-semver-parser")
27566 (version "0.10.1")
27567 (source
27568 (origin
27569 (method url-fetch)
27570 (uri (crate-uri "semver-parser" version))
27571 (file-name (string-append name "-" version ".tar.gz"))
27572 (sha256
27573 (base32 "0a0lgmnd7jga3c6090lsn4lifh3mnzmy4v6d6yqg9rfm59n19vs2"))))
27574 (build-system cargo-build-system)
27575 (arguments
27576 `(#:tests? #f ;missing files
27577 #:cargo-inputs
27578 (("rust-pest" ,rust-pest-2))
27579 #:cargo-development-inputs
27580 (("rust-pest-generator" ,rust-pest-generator-2.1))))
27581 (home-page "https://github.com/steveklabnik/semver-parser")
27582 (synopsis "Parsing of the Semver spec")
27583 (description "This package provides for parsing of the Semver spec.")
27584 (license (list license:expat license:asl2.0))))
27585
27586 (define-public rust-semver-parser-0.9
27587 (package
27588 (inherit rust-semver-parser-0.10)
27589 (name "rust-semver-parser")
27590 (version "0.9.0")
27591 (source
27592 (origin
27593 (method url-fetch)
27594 (uri (crate-uri "semver-parser" version))
27595 (file-name (string-append name "-" version ".crate"))
27596 (sha256
27597 (base32
27598 "1ahqhvgpzhcsd28id7xnrjv4419i9yyalhm7d7zi430qx0hi2vml"))))))
27599
27600 (define-public rust-semver-parser-0.7
27601 (package
27602 (inherit rust-semver-parser-0.9)
27603 (name "rust-semver-parser")
27604 (version "0.7.0")
27605 (source
27606 (origin
27607 (method url-fetch)
27608 (uri (crate-uri "semver-parser" version))
27609 (file-name (string-append name "-" version ".crate"))
27610 (sha256
27611 (base32
27612 "18vhypw6zgccnrlm5ps1pwa0khz7ry927iznpr88b87cagr1v2iq"))))))
27613
27614 (define-public rust-sequoia-openpgp-0.9
27615 (package
27616 (name "rust-sequoia-openpgp")
27617 (version "0.9.0")
27618 (source
27619 (origin
27620 (method url-fetch)
27621 (uri (crate-uri "sequoia-openpgp" version))
27622 (file-name
27623 (string-append name "-" version ".tar.gz"))
27624 (sha256
27625 (base32
27626 "007h2pi7lcph5jf5bxjydm7hjwjai33yk6dic3cxknki22lxlkfw"))))
27627 (build-system cargo-build-system)
27628 (arguments
27629 `(#:cargo-inputs
27630 (("rust-base64" ,rust-base64-0.9)
27631 ("rust-buffered-reader" ,rust-buffered-reader-0.9)
27632 ("rust-bzip2" ,rust-bzip2-0.3)
27633 ("rust-failure" ,rust-failure-0.1)
27634 ("rust-flate2" ,rust-flate2-1)
27635 ("rust-idna" ,rust-idna-0.1)
27636 ("rust-lalrpop" ,rust-lalrpop-0.17)
27637 ("rust-lalrpop-util" ,rust-lalrpop-util-0.17)
27638 ("rust-lazy-static" ,rust-lazy-static-1)
27639 ("rust-memsec" ,rust-memsec-0.5)
27640 ("rust-nettle" ,rust-nettle-5)
27641 ("rust-quickcheck" ,rust-quickcheck-0.8)
27642 ("rust-rand" ,rust-rand-0.6)
27643 ("rust-sequoia-rfc2822" ,rust-sequoia-rfc2822-0.9)
27644 ("rust-time" ,rust-time-0.1))
27645 #:cargo-development-inputs
27646 (("rust-rpassword" ,rust-rpassword-3))))
27647 (native-inputs
27648 `(("pkg-config" ,pkg-config)))
27649 (inputs
27650 `(("clang" ,clang)
27651 ("nettle" ,nettle)))
27652 (home-page "https://sequoia-pgp.org/")
27653 (synopsis "OpenPGP data types and associated machinery")
27654 (description
27655 "This crate aims to provide a complete implementation of OpenPGP as
27656 defined by RFC 4880 as well as some extensions (e.g., RFC 6637, which
27657 describes ECC cryptography) for OpenPGP. This includes support for unbuffered
27658 message processing.
27659
27660 A few features that the OpenPGP community considers to be deprecated (e.g.,
27661 version 3 compatibility) have been left out. We have also updated some
27662 OpenPGP defaults to avoid foot guns (e.g., we selected modern algorithm
27663 defaults). If some functionality is missing, please file a bug report.")
27664 (license license:gpl3)))
27665
27666 (define-public rust-sequoia-rfc2822-0.9
27667 (package
27668 (name "rust-sequoia-rfc2822")
27669 (version "0.9.0")
27670 (source
27671 (origin
27672 (method url-fetch)
27673 (uri (crate-uri "sequoia-rfc2822" version))
27674 (file-name
27675 (string-append name "-" version ".tar.gz"))
27676 (sha256
27677 (base32
27678 "1aj34i6862718m162rqfv69fkmvdw063s6ws7hbp42n73gb08p5c"))))
27679 (build-system cargo-build-system)
27680 (arguments
27681 `(#:cargo-inputs
27682 (("rust-failure" ,rust-failure-0.1)
27683 ("rust-lalrpop" ,rust-lalrpop-0.17)
27684 ("rust-lalrpop-util" ,rust-lalrpop-util-0.17))
27685 #:cargo-development-inputs
27686 (("rust-lazy-static" ,rust-lazy-static-1)
27687 ("rust-quickcheck" ,rust-quickcheck-0.8)
27688 ("rust-rand" ,rust-rand-0.6))))
27689 (home-page "https://sequoia-pgp.org/")
27690 (synopsis "RFC 2822 name-addr parser")
27691 (description
27692 "Currently, this crate only recognizes the RFC 2822 name-addr and
27693 addr-spec productions, i.e., things of the form:
27694
27695 Name (Comment) <email@@example.org>
27696
27697 and
27698
27699 email@@example.org
27700
27701 Although the above appear simple to parse, RFC 2822's whitespace and comment
27702 rules are rather complex. This crate implements the whole grammar." )
27703 (license license:gpl3)))
27704
27705 (define-public rust-serde-1
27706 (package
27707 (name "rust-serde")
27708 (version "1.0.117")
27709 (source
27710 (origin
27711 (method url-fetch)
27712 (uri (crate-uri "serde" version))
27713 (file-name (string-append name "-" version ".crate"))
27714 (sha256
27715 (base32
27716 "06nwyyma9hch1abjqj0y9cb09m1y6lbzbsc7jff6483pvs1sk3xq"))))
27717 (build-system cargo-build-system)
27718 (arguments
27719 `(#:cargo-inputs
27720 (("rust-serde-derive" ,rust-serde-derive-1))
27721 #:cargo-development-inputs
27722 (("rust-serde-derive" ,rust-serde-derive-1))))
27723 (home-page "https://serde.rs")
27724 (synopsis "Generic serialization/deserialization framework")
27725 (description
27726 "This package provides a generic serialization/deserialization framework.")
27727 (license (list license:expat license:asl2.0))))
27728
27729 (define-public rust-serde-0.9
27730 (package
27731 (inherit rust-serde-1)
27732 (name "rust-serde")
27733 (version "0.9.15")
27734 (source
27735 (origin
27736 (method url-fetch)
27737 (uri (crate-uri "serde" version))
27738 (file-name
27739 (string-append name "-" version ".tar.gz"))
27740 (sha256
27741 (base32
27742 "1bsla8l5xr9pp5sirkal6mngxcq6q961km88jvf339j5ff8j7dil"))))
27743 (arguments
27744 `(#:phases
27745 (modify-phases %standard-phases
27746 (add-after 'unpack 'fix-cargo-toml
27747 (lambda _
27748 (substitute* "Cargo.toml"
27749 ((", path =.*}") "}"))
27750 #t)))
27751 #:cargo-inputs
27752 (("rust-serde-derive" ,rust-serde-derive-0.9))
27753 #:cargo-development-inputs
27754 (("rust-serde-derive" ,rust-serde-derive-0.9))))))
27755
27756 (define-public rust-serde-0.8
27757 (package
27758 (inherit rust-serde-1)
27759 (name "rust-serde")
27760 (version "0.8.23")
27761 (source
27762 (origin
27763 (method url-fetch)
27764 (uri (crate-uri "serde" version))
27765 (file-name (string-append name "-" version ".tar.gz"))
27766 (sha256
27767 (base32
27768 "1j4ajipn0sf4ya0crgcb94s848qp7mfc35n6d0q2rf8rk5skzbcx"))))
27769 (arguments
27770 `(#:cargo-development-inputs
27771 (("rust-clippy" ,rust-clippy-0.0))
27772 #:tests? #f))))
27773
27774 (define-public rust-serde-0.4
27775 (package
27776 (inherit rust-serde-0.9)
27777 (name "rust-serde")
27778 (version "0.4.3")
27779 (source
27780 (origin
27781 (method url-fetch)
27782 (uri (crate-uri "serde" version))
27783 (file-name
27784 (string-append name "-" version ".tar.gz"))
27785 (sha256
27786 (base32
27787 "06s2ayx1p5zzj4q7bfld60c9iprsk1256pnh8qj6h794mjinw11b"))))
27788 (arguments
27789 `(#:skip-build? #t
27790 #:cargo-inputs (("rust-num" ,rust-num-0.2))))))
27791
27792 (define-public rust-serde-big-array-0.2
27793 (package
27794 (name "rust-serde-big-array")
27795 (version "0.2.0")
27796 (source
27797 (origin
27798 (method url-fetch)
27799 (uri (crate-uri "serde-big-array" version))
27800 (file-name
27801 (string-append name "-" version ".tar.gz"))
27802 (sha256
27803 (base32
27804 "0kj0h99y7ma9nsayv87fj2n680bcrwv2mrcbmc774lgak18ywgl8"))))
27805 (build-system cargo-build-system)
27806 (arguments
27807 `(#:cargo-inputs
27808 (("rust-serde" ,rust-serde-1)
27809 ("rust-serde-derive" ,rust-serde-derive-1))
27810 #:cargo-development-inputs
27811 (("rust-serde-json" ,rust-serde-json-1))))
27812 (home-page "https://github.com/est31/serde-big-array")
27813 (synopsis "Big array helper for serde")
27814 (description "This package provides a big array helper for serde.")
27815 (license (list license:asl2.0 license:expat))))
27816
27817 (define-public rust-serde-big-array-0.1
27818 (package
27819 (inherit rust-serde-big-array-0.2)
27820 (name "rust-serde-big-array")
27821 (version "0.1.5")
27822 (source
27823 (origin
27824 (method url-fetch)
27825 (uri (crate-uri "serde-big-array" version))
27826 (file-name
27827 (string-append name "-" version ".tar.gz"))
27828 (sha256
27829 (base32
27830 "0gkyqxk760mp1lfcg6lhjk95ajc89nr0qdd0vl4ic0g8pyxcy9mr"))))))
27831
27832 (define-public rust-serde-bytes-0.11
27833 (package
27834 (name "rust-serde-bytes")
27835 (version "0.11.5")
27836 (source
27837 (origin
27838 (method url-fetch)
27839 (uri (crate-uri "serde_bytes" version))
27840 (file-name
27841 (string-append name "-" version ".tar.gz"))
27842 (sha256
27843 (base32 "1fcb6sw8wkrj4ylm118wkb31hw124nkjnqyhbgqnd8w85zfhgbhn"))))
27844 (build-system cargo-build-system)
27845 (arguments
27846 `(#:skip-build? #t
27847 #:cargo-inputs
27848 (("rust-serde" ,rust-serde-1))
27849 #:cargo-development-inputs
27850 (("rust-bincode" ,rust-bincode-1)
27851 ("rust-serde-derive" ,rust-serde-derive-1)
27852 ("rust-serde-test" ,rust-serde-test-1))))
27853 (home-page "https://github.com/serde-rs/bytes")
27854 (synopsis "Handle integer arrays and vectors for Serde")
27855 (description
27856 "Optimized handling of @code{&[u8]} and @code{Vec<u8>} for Serde.")
27857 (license (list license:expat license:asl2.0))))
27858
27859 (define-public rust-serde-bytes-0.10
27860 (package
27861 (inherit rust-serde-bytes-0.11)
27862 (name "rust-serde-bytes")
27863 (version "0.10.5")
27864 (source
27865 (origin
27866 (method url-fetch)
27867 (uri (crate-uri "serde_bytes" version))
27868 (file-name
27869 (string-append name "-" version ".tar.gz"))
27870 (sha256
27871 (base32
27872 "127c9br02ygajs4z3bw850i48nc25f4yn7kmh21wqd3z7nlbiyyy"))))))
27873
27874 (define-public rust-serde-cbor-0.11
27875 (package
27876 (name "rust-serde-cbor")
27877 (version "0.11.1")
27878 (source
27879 (origin
27880 (method url-fetch)
27881 (uri (crate-uri "serde-cbor" version))
27882 (file-name
27883 (string-append name "-" version ".tar.gz"))
27884 (sha256
27885 (base32
27886 "08m62mfqjnpa543kd9r9cyxlqc6y73avhsl3n8svgs4h5zxaq60y"))))
27887 (build-system cargo-build-system)
27888 (arguments
27889 `(#:cargo-inputs
27890 (("rust-half" ,rust-half-1)
27891 ("rust-serde" ,rust-serde-1))
27892 #:cargo-development-inputs
27893 (("rust-serde-derive" ,rust-serde-derive-1))))
27894 (home-page "https://github.com/pyfisch/cbor")
27895 (synopsis "CBOR support for serde")
27896 (description "CBOR support for serde.")
27897 (license (list license:expat license:asl2.0))))
27898
27899 (define-public rust-serde-cbor-0.10
27900 (package
27901 (inherit rust-serde-cbor-0.11)
27902 (name "rust-serde-cbor")
27903 (version "0.10.2")
27904 (source
27905 (origin
27906 (method url-fetch)
27907 (uri (crate-uri "serde_cbor" version))
27908 (file-name
27909 (string-append name "-" version ".tar.gz"))
27910 (sha256
27911 (base32
27912 "0kyizacjabsa78p9f7qvj31zirpnsgsr4zpfv1p6lwpcb3biw27p"))))
27913 (arguments
27914 `(#:skip-build? #t
27915 #:cargo-inputs
27916 (("rust-byteorder" ,rust-byteorder-1)
27917 ("rust-half" ,rust-half-1)
27918 ("rust-serde" ,rust-serde-1))
27919 #:cargo-development-inputs
27920 (("rust-serde-derive" ,rust-serde-derive-1))))))
27921
27922 (define-public rust-serde-codegen-0.4
27923 (package
27924 (name "rust-serde-codegen")
27925 (version "0.4.3")
27926 (source
27927 (origin
27928 (method url-fetch)
27929 (uri (crate-uri "serde_codegen" version))
27930 (file-name
27931 (string-append name "-" version ".tar.gz"))
27932 (sha256
27933 (base32
27934 "0167ghvqs0n8qin8fjx2ihn3gx92m55685qpv4nzihw48h4rq0vq"))))
27935 (build-system cargo-build-system)
27936 (arguments
27937 `(#:skip-build? #t
27938 #:cargo-inputs
27939 (("rust-aster" ,rust-aster-0.41)
27940 ("rust-quasi" ,rust-quasi-0.32)
27941 ("rust-quasi-macros" ,rust-quasi-macros-0.32)
27942 ("rust-syntex" ,rust-syntex-0.58)
27943 ("rust-syntex-syntax" ,rust-syntex-syntax-0.58))
27944 #:cargo-development-inputs
27945 (("rust-quasi-codegen" ,rust-quasi-codegen-0.32)
27946 ("rust-syntex" ,rust-syntex-0.58))))
27947 (home-page "https://serde.rs")
27948 (synopsis "Macros for the serde framework")
27949 (description "This package provides macros to auto-generate implementations
27950 for the serde framework.")
27951 (license (list license:expat license:asl2.0))))
27952
27953 (define-public rust-serde-codegen-internals-0.14
27954 (package
27955 (name "rust-serde-codegen-internals")
27956 (version "0.14.2")
27957 (source
27958 (origin
27959 (method url-fetch)
27960 (uri (crate-uri "serde_codegen_internals" version))
27961 (file-name
27962 (string-append name "-" version ".tar.gz"))
27963 (sha256
27964 (base32
27965 "0004s3wlc85vi6hq62hq84cv5b6qbbin1n6hdaqj095xhg98p25w"))))
27966 (build-system cargo-build-system)
27967 (arguments
27968 `(#:cargo-inputs (("rust-syn" ,rust-syn-0.11))))
27969 (home-page "https://serde.rs")
27970 (synopsis "AST representation used by Serde codegen")
27971 (description
27972 "Unstable AST representation used by Serde codegen.")
27973 (license (list license:expat license:asl2.0))))
27974
27975 (define-public rust-serde-derive-1
27976 (package
27977 (name "rust-serde-derive")
27978 (version "1.0.117")
27979 (source
27980 (origin
27981 (method url-fetch)
27982 (uri (crate-uri "serde-derive" version))
27983 (file-name (string-append name "-" version ".crate"))
27984 (sha256
27985 (base32
27986 "0kn7ais3zv9ajbyc216qm14r61zwlm229815yd4anjmlmmraxlfb"))))
27987 (build-system cargo-build-system)
27988 (arguments
27989 `(#:cargo-inputs
27990 (("rust-proc-macro2" ,rust-proc-macro2-1)
27991 ("rust-quote" ,rust-quote-1)
27992 ("rust-syn" ,rust-syn-1))
27993 #:cargo-development-inputs
27994 (("rust-serde" ,rust-serde-1))))
27995 (home-page "https://serde.rs")
27996 (synopsis
27997 "Macros 1.1 implementation of #[derive(Serialize, Deserialize)]")
27998 (description
27999 "Macros 1.1 implementation of #[derive(Serialize, Deserialize)]")
28000 (license (list license:expat license:asl2.0))))
28001
28002 (define-public rust-serde-derive-0.9
28003 (package
28004 (inherit rust-serde-derive-1)
28005 (name "rust-serde-derive")
28006 (version "0.9.15")
28007 (source
28008 (origin
28009 (method url-fetch)
28010 (uri (crate-uri "serde-derive" version))
28011 (file-name
28012 (string-append name "-" version ".tar.gz"))
28013 (sha256
28014 (base32
28015 "1fkldf0lnl6pwxs00qpyp79m30qmfpi3bk0wm22211ylyikdi3wp"))))
28016 (arguments
28017 `(#:phases
28018 (modify-phases %standard-phases
28019 (add-after 'unpack 'fix-cargo-toml
28020 (lambda _
28021 (substitute* "Cargo.toml"
28022 ((", path =.*}") "}"))
28023 #t)))
28024 #:cargo-inputs
28025 (("rust-quote" ,rust-quote-0.3)
28026 ("rust-serde-codegen-internals" ,rust-serde-codegen-internals-0.14)
28027 ("rust-syn" ,rust-syn-0.11))))))
28028
28029 (define-public rust-serde-json-1
28030 (package
28031 (name "rust-serde-json")
28032 (version "1.0.60")
28033 (source
28034 (origin
28035 (method url-fetch)
28036 (uri (crate-uri "serde-json" version))
28037 (file-name (string-append name "-" version ".tar.gz"))
28038 (sha256
28039 (base32
28040 "0yapc7xxk8dx12691yj0l13008rgvknmc6krvk8jwj7y4x6yh00m"))))
28041 (build-system cargo-build-system)
28042 (arguments
28043 `(#:cargo-inputs
28044 (("rust-indexmap" ,rust-indexmap-1)
28045 ("rust-itoa" ,rust-itoa-0.4)
28046 ("rust-ryu" ,rust-ryu-1)
28047 ("rust-serde" ,rust-serde-1))
28048 #:cargo-development-inputs
28049 (("rust-automod" ,rust-automod-1)
28050 ("rust-rustversion" ,rust-rustversion-1)
28051 ("rust-serde-bytes" ,rust-serde-bytes-0.11)
28052 ("rust-serde-derive" ,rust-serde-derive-1)
28053 ("rust-serde-stacker" ,rust-serde-stacker-0.1)
28054 ("rust-trybuild" ,rust-trybuild-1))))
28055 (home-page "https://github.com/serde-rs/json")
28056 (synopsis "JSON serialization file format")
28057 (description
28058 "This package provides a JSON serialization file format.")
28059 (license (list license:expat license:asl2.0))))
28060
28061 (define-public rust-serde-json-0.9
28062 (package
28063 (inherit rust-serde-json-1)
28064 (name "rust-serde-json")
28065 (version "0.9.10")
28066 (source
28067 (origin
28068 (method url-fetch)
28069 (uri (crate-uri "serde_json" version))
28070 (file-name
28071 (string-append name "-" version ".tar.gz"))
28072 (sha256
28073 (base32
28074 "188nbf56m7p6mnh3xd71rwqxd4g95lqh8gsl7mfy3lp7gd4cz2xd"))))
28075 (build-system cargo-build-system)
28076 (arguments
28077 `(#:cargo-inputs
28078 (("rust-dtoa" ,rust-dtoa-0.4)
28079 ("rust-itoa" ,rust-itoa-0.3)
28080 ("rust-linked-hash-map" ,rust-linked-hash-map-0.4)
28081 ("rust-num-traits" ,rust-num-traits-0.1)
28082 ("rust-serde" ,rust-serde-0.9))
28083 #:cargo-development-inputs
28084 (("rust-serde-derive" ,rust-serde-derive-0.9))))))
28085
28086 (define-public rust-serde-macros-0.4
28087 (package
28088 (name "rust-serde-macros")
28089 (version "0.4.4")
28090 (source
28091 (origin
28092 (method url-fetch)
28093 (uri (crate-uri "serde_macros" version))
28094 (file-name
28095 (string-append name "-" version ".tar.gz"))
28096 (sha256
28097 (base32
28098 "1717rpncvvyvyrpb7hdjgxpiki9vdgygwv2r3d9aal5n8cm8xi8i"))))
28099 (build-system cargo-build-system)
28100 (arguments
28101 `(#:skip-build? #t
28102 #:phases
28103 (modify-phases %standard-phases
28104 (add-after 'unpack 'fix-cargo-toml
28105 (lambda _
28106 (substitute* "Cargo.toml"
28107 ((", path =.*}") "}"))
28108 #t)))
28109 #:cargo-inputs
28110 (("rust-serde-codegen" ,rust-serde-codegen-0.4))
28111 #:cargo-development-inputs
28112 (("rust-num" ,rust-num-0.2)
28113 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
28114 ("rust-serde" ,rust-serde-0.4))))
28115 (home-page "https://serde.rs")
28116 (synopsis
28117 "Macros to auto-generate implementations for the serde framework")
28118 (description
28119 "Macros to auto-generate implementations for the serde framework.")
28120 (license (list license:expat license:asl2.0))))
28121
28122 (define-public rust-serde-stacker-0.1
28123 (package
28124 (name "rust-serde-stacker")
28125 (version "0.1.4")
28126 (source
28127 (origin
28128 (method url-fetch)
28129 (uri (crate-uri "serde-stacker" version))
28130 (file-name
28131 (string-append name "-" version ".tar.gz"))
28132 (sha256
28133 (base32
28134 "1qlfpy0nmxrvahz4hs9p1y84rb0vy6mbxn1lfgvq6fryls8j7jgl"))))
28135 (build-system cargo-build-system)
28136 (arguments
28137 `(#:cargo-inputs
28138 (("rust-serde" ,rust-serde-1)
28139 ("rust-stacker" ,rust-stacker-0.1))
28140 #:cargo-development-inputs
28141 (("rust-serde-json" ,rust-serde-json-1))))
28142 (home-page "https://github.com/dtolnay/serde-stacker")
28143 (synopsis "@code{serde} adapter that avoids stack overflow")
28144 (description
28145 "This package provides a @code{serde} adapter that avoids stack overflow
28146 by dynamically growing the stack.")
28147 (license (list license:expat license:asl2.0))))
28148
28149 (define-public rust-serde-test-1
28150 (package
28151 (name "rust-serde-test")
28152 (version "1.0.113")
28153 (source
28154 (origin
28155 (method url-fetch)
28156 (uri (crate-uri "serde_test" version))
28157 (file-name
28158 (string-append name "-" version ".tar.gz"))
28159 (sha256
28160 (base32
28161 "02s7zjs12m5abk13j5farc00rzissk1anpl015vawpzz914jsan3"))))
28162 (build-system cargo-build-system)
28163 (arguments
28164 `(#:cargo-inputs
28165 (("rust-serde" ,rust-serde-1))
28166 #:cargo-development-inputs
28167 (("rust-serde" ,rust-serde-1)
28168 ("rust-serde-derive" ,rust-serde-derive-1))))
28169 (home-page "https://serde.rs")
28170 (synopsis
28171 "Token De/Serializer for testing De/Serialize implementations")
28172 (description
28173 "Token De/Serializer for testing De/Serialize implementations.")
28174 (license (list license:expat license:asl2.0))))
28175
28176 (define-public rust-serde-test-0.9
28177 (package
28178 (inherit rust-serde-test-1)
28179 (name "rust-serde-test")
28180 (version "0.9.15")
28181 (source
28182 (origin
28183 (method url-fetch)
28184 (uri (crate-uri "serde_test" version))
28185 (file-name
28186 (string-append name "-" version ".tar.gz"))
28187 (sha256
28188 (base32
28189 "193mf0qkhvjywd06x6hhmkixlqcyfbpfwfmr75dp2b8xwzpsvxwf"))))
28190 (arguments
28191 `(#:phases
28192 (modify-phases %standard-phases
28193 (add-after 'unpack 'fix-cargo-toml
28194 (lambda _
28195 (substitute* "Cargo.toml"
28196 ((", path =.*}") "}"))
28197 #t)))
28198 #:cargo-inputs (("rust-serde" ,rust-serde-0.9))))))
28199
28200 (define-public rust-serde-test-0.8
28201 (package
28202 (inherit rust-serde-test-1)
28203 (name "rust-serde-test")
28204 (version "0.8.23")
28205 (source
28206 (origin
28207 (method url-fetch)
28208 (uri (crate-uri "serde-test" version))
28209 (file-name (string-append name "-" version ".tar.gz"))
28210 (sha256
28211 (base32
28212 "1m939j7cgs7i58r6vxf0ffp3nbr8advr8p9dqa9w8zk0z2yks2qi"))))
28213 (arguments
28214 `(#:cargo-inputs (("rust-serde" ,rust-serde-0.8))
28215 #:phases
28216 (modify-phases %standard-phases
28217 (add-after 'unpack 'fix-Cargo-toml
28218 (lambda _
28219 (substitute* "Cargo.toml"
28220 ((", path = \"../serde\"") ""))
28221 #t)))))))
28222
28223 (define-public rust-serde-urlencoded-0.7
28224 (package
28225 (name "rust-serde-urlencoded")
28226 (version "0.7.0")
28227 (source
28228 (origin
28229 (method url-fetch)
28230 (uri (crate-uri "serde_urlencoded" version))
28231 (file-name (string-append name "-" version ".tar.gz"))
28232 (sha256
28233 (base32 "1s9wnjrak5a0igfhcghhz51kvi7n010j5rs9lmhd5hfrz2kmgypd"))))
28234 (build-system cargo-build-system)
28235 (arguments
28236 `(#:cargo-inputs
28237 (("rust-form-urlencoded" ,rust-form-urlencoded-1)
28238 ("rust-itoa" ,rust-itoa-0.4)
28239 ("rust-ryu" ,rust-ryu-1)
28240 ("rust-serde" ,rust-serde-1))))
28241 (home-page "https://github.com/nox/serde_urlencoded")
28242 (synopsis "`x-www-form-urlencoded` meets Serde")
28243 (description
28244 "This crate is a Rust library for serialising to and deserialising from
28245 the application/x-www-form-urlencoded format.")
28246 (license (list license:expat license:asl2.0))))
28247
28248 (define-public rust-serde-urlencoded-0.6
28249 (package
28250 (inherit rust-serde-urlencoded-0.7)
28251 (name "rust-serde-urlencoded")
28252 (version "0.6.1")
28253 (source
28254 (origin
28255 (method url-fetch)
28256 (uri (crate-uri "serde_urlencoded" version))
28257 (file-name (string-append name "-" version ".tar.gz"))
28258 (sha256
28259 (base32
28260 "15rcwfkff0md5i231m2ym5756ksw1mkh5b5g2rw72wsc5mzdgicy"))))
28261 (build-system cargo-build-system)
28262 (arguments
28263 `(#:cargo-inputs
28264 (("rust-dtoa" ,rust-dtoa-0.4)
28265 ("rust-itoa" ,rust-itoa-0.4)
28266 ("rust-serde" ,rust-serde-1)
28267 ("rust-url" ,rust-url-2))
28268 #:cargo-development-inputs
28269 (("rust-serde-derive" ,rust-serde-derive-1))))))
28270
28271 (define-public rust-serde-urlencoded-0.5
28272 (package
28273 (inherit rust-serde-urlencoded-0.6)
28274 (name "rust-serde-urlencoded")
28275 (version "0.5.5")
28276 (source
28277 (origin
28278 (method url-fetch)
28279 (uri (crate-uri "serde_urlencoded" version))
28280 (file-name (string-append name "-" version ".tar.gz"))
28281 (sha256
28282 (base32 "0nhnzllx5xrij4x17g351n14md691r95mxr7sbpz4sl80n8xcbb4"))))
28283 (arguments
28284 `(#:cargo-inputs
28285 (("rust-dtoa" ,rust-dtoa-0.4)
28286 ("rust-itoa" ,rust-itoa-0.4)
28287 ("rust-serde" ,rust-serde-1)
28288 ("rust-url" ,rust-url-1))
28289 #:cargo-development-inputs
28290 (("rust-serde-derive" ,rust-serde-derive-1))))))
28291
28292 (define-public rust-serde-yaml-0.8
28293 (package
28294 (name "rust-serde-yaml")
28295 (version "0.8.11")
28296 (source
28297 (origin
28298 (method url-fetch)
28299 (uri (crate-uri "serde_yaml" version))
28300 (file-name
28301 (string-append name "-" version ".tar.gz"))
28302 (sha256
28303 (base32
28304 "0d9wdjrlx9gxg80kzc6pvdwz5pwhja2n8n0bxja9vv61kzqif6v9"))))
28305 (build-system cargo-build-system)
28306 (arguments
28307 `(#:skip-build? #t
28308 #:cargo-inputs
28309 (("rust-dtoa" ,rust-dtoa-0.4)
28310 ("rust-linked-hash-map" ,rust-linked-hash-map-0.5)
28311 ("rust-serde" ,rust-serde-1)
28312 ("rust-yaml-rust" ,rust-yaml-rust-0.4))
28313 #:cargo-development-inputs
28314 (("rust-serde-derive" ,rust-serde-derive-1)
28315 ("rust-unindent" ,rust-unindent-0.1))))
28316 (home-page
28317 "https://github.com/dtolnay/serde-yaml")
28318 (synopsis "YAML support for Serde")
28319 (description "YAML support for Serde.")
28320 (license (list license:asl2.0 license:expat))))
28321
28322 (define-public rust-serial-test-0.5
28323 (package
28324 (name "rust-serial-test")
28325 (version "0.5.1")
28326 (source
28327 (origin
28328 (method url-fetch)
28329 (uri (crate-uri "serial-test" version))
28330 (file-name
28331 (string-append name "-" version ".tar.gz"))
28332 (sha256
28333 (base32 "0pchc7imdi9wv8xxnwkb9lzs6cg06ghs0gaajjb834y8837wpg70"))))
28334 (build-system cargo-build-system)
28335 (arguments
28336 `(#:cargo-inputs
28337 (("rust-lazy-static" ,rust-lazy-static-1)
28338 ("rust-parking-lot" ,rust-parking-lot-0.11)
28339 ("rust-serial-test-derive" ,rust-serial-test-derive-0.5))))
28340 (home-page "https://github.com/palfrey/serial_test")
28341 (synopsis "Allows for the creation of serialised Rust tests")
28342 (description
28343 "This package allows for the creation of serialised Rust tests.")
28344 (license license:expat)))
28345
28346 (define-public rust-serial-test-0.1
28347 (package
28348 (inherit rust-serial-test-0.5)
28349 (name "rust-serial-test")
28350 (version "0.1.0")
28351 (source
28352 (origin
28353 (method url-fetch)
28354 (uri (crate-uri "serial-test" version))
28355 (file-name
28356 (string-append name "-" version ".tar.gz"))
28357 (sha256
28358 (base32
28359 "0qywhzjc4jh6dqqng90maai0mjlmafk9aa5rrl9g3d2g01wdn8ms"))))
28360 (arguments
28361 `(#:cargo-inputs
28362 (("rust-lazy-static" ,rust-lazy-static-1))))))
28363
28364 (define-public rust-serial-test-derive-0.5
28365 (package
28366 (name "rust-serial-test-derive")
28367 (version "0.5.1")
28368 (source
28369 (origin
28370 (method url-fetch)
28371 (uri (crate-uri "serial_test_derive" version))
28372 (file-name (string-append name "-" version ".tar.gz"))
28373 (sha256
28374 (base32 "1m8sd97xr8dn6p9by0xwfqm0rz8cbn1ghs5l1fv1xd6xzvgddb5j"))))
28375 (build-system cargo-build-system)
28376 (arguments
28377 `(#:cargo-inputs
28378 (("rust-proc-macro2" ,rust-proc-macro2-1)
28379 ("rust-quote" ,rust-quote-1)
28380 ("rust-syn" ,rust-syn-1))
28381 #:cargo-development-inputs
28382 (("rust-env-logger" ,rust-env-logger-0.7))))
28383 (home-page "https://github.com/palfrey/serial_test")
28384 (synopsis "Helper crate for serial_test")
28385 (description
28386 "This package is an helper crate for @code{rust-serial-test}.")
28387 (license license:expat)))
28388
28389 (define-public rust-serial-test-derive-0.1
28390 (package
28391 (inherit rust-serial-test-derive-0.5)
28392 (name "rust-serial-test-derive")
28393 (version "0.1.0")
28394 (source
28395 (origin
28396 (method url-fetch)
28397 (uri (crate-uri "serial-test-derive" version))
28398 (file-name
28399 (string-append name "-" version ".tar.gz"))
28400 (sha256
28401 (base32
28402 "17fkqrba233sjhdak986y4w3z4yjxa4idjkh46l7zxgcgjlvrnic"))))
28403 (arguments
28404 `(#:cargo-inputs
28405 (("rust-quote" ,rust-quote-0.6)
28406 ("rust-syn" ,rust-syn-0.15))))))
28407
28408 (define-public rust-servo-arc-0.1
28409 (package
28410 (name "rust-servo-arc")
28411 (version "0.1.1")
28412 (source
28413 (origin
28414 (method url-fetch)
28415 (uri (crate-uri "servo-arc" version))
28416 (file-name
28417 (string-append name "-" version ".tar.gz"))
28418 (sha256
28419 (base32
28420 "0cjljr9znwahry6p95xvd3p4pmy24wlf6gbfidnmglg002w3i0nr"))))
28421 (build-system cargo-build-system)
28422 (arguments
28423 `(#:cargo-inputs
28424 (("rust-nodrop" ,rust-nodrop-0.1)
28425 ("rust-serde" ,rust-serde-1)
28426 ("rust-stable-deref-trait" ,rust-stable-deref-trait-1))))
28427 (home-page "https://github.com/servo/servo")
28428 (synopsis "Fork of std::sync::Arc with some extra functionality")
28429 (description
28430 "This package provides a fork of @code{std::sync::Arc} with some extra
28431 functionality and without weak references.")
28432 (license (list license:expat license:asl2.0))))
28433
28434 (define-public rust-serial-test-derive-0.4
28435 (package
28436 (name "rust-serial-test-derive")
28437 (version "0.4.0")
28438 (source
28439 (origin
28440 (method url-fetch)
28441 (uri (crate-uri "serial_test_derive" version))
28442 (file-name
28443 (string-append name "-" version ".tar.gz"))
28444 (sha256
28445 (base32
28446 "05b5xr36zi8damfg3bmbh1kwdxc3k1y2r8b8pmi7q8jb0bc3i0yh"))))
28447 (build-system cargo-build-system)
28448 (arguments
28449 `(#:cargo-inputs
28450 (("rust-env-logger" ,rust-env-logger-0.7)
28451 ("rust-proc-macro2" ,rust-proc-macro2-1)
28452 ("rust-quote" ,rust-quote-1)
28453 ("rust-syn" ,rust-syn-1))))
28454 (home-page
28455 "https://github.com/palfrey/serial_test_derive/")
28456 (synopsis "Serialising Rust tests")
28457 (description "Serialising Rust tests")
28458 (license license:expat)))
28459
28460 (define-public rust-serial-test-0.4
28461 (package
28462 (name "rust-serial-test")
28463 (version "0.4.0")
28464 (source
28465 (origin
28466 (method url-fetch)
28467 (uri (crate-uri "serial_test" version))
28468 (file-name
28469 (string-append name "-" version ".tar.gz"))
28470 (sha256
28471 (base32
28472 "1mkz246ax07nar0bmh3m98kl27lacja98vywi9cjqbsb8g3zgxgy"))))
28473 (build-system cargo-build-system)
28474 (arguments
28475 `(#:cargo-inputs
28476 (("rust-lazy-static" ,rust-lazy-static-1)
28477 ("rust-parking-lot" ,rust-parking-lot-0.10)
28478 ("rust-serial-test-derive" ,rust-serial-test-derive-0.4))))
28479 (home-page
28480 "https://github.com/palfrey/serial_test/")
28481 (synopsis "Serialising Rust tests")
28482 (description "Serialising Rust tests")
28483 (license license:expat)))
28484
28485 (define-public rust-servo-fontconfig-0.4
28486 (package
28487 (name "rust-servo-fontconfig")
28488 (version "0.4.0")
28489 (source
28490 (origin
28491 (method url-fetch)
28492 (uri (crate-uri "servo-fontconfig" version))
28493 (file-name
28494 (string-append name "-" version ".tar.gz"))
28495 (sha256
28496 (base32
28497 "1nach6s4hdf86jz5hlm4p5r7vin91cs7gg89mr533id5fpbzi250"))))
28498 (build-system cargo-build-system)
28499 (arguments
28500 `(#:cargo-inputs
28501 (("rust-libc" ,rust-libc-0.2)
28502 ("rust-servo-fontconfig-sys" ,rust-servo-fontconfig-sys-4))))
28503 (native-inputs
28504 `(("pkg-config" ,pkg-config)))
28505 (inputs
28506 `(("fontconfig" ,fontconfig)))
28507 (home-page "https://github.com/servo/rust-fontconfig/")
28508 (synopsis "Rust bindings for fontconfig")
28509 (description "This package provides Rust bindings for fontconfig.")
28510 (license (list license:expat license:asl2.0))))
28511
28512 (define-public rust-servo-fontconfig-sys-4
28513 (package
28514 (name "rust-servo-fontconfig-sys")
28515 (version "4.0.9")
28516 (source
28517 (origin
28518 (method url-fetch)
28519 (uri (crate-uri "servo-fontconfig-sys" version))
28520 (file-name
28521 (string-append name "-" version ".tar.gz"))
28522 (sha256
28523 (base32
28524 "0v0mbicy74wd6cjd5jyqnm4nvrrr5lmg053cn16kylhg8mkf3cv2"))
28525 (modules '((guix build utils)))
28526 (snippet
28527 '(begin
28528 (for-each delete-file-recursively
28529 (find-files "." "[^Cargo.toml,^build\\.rs]"))
28530 #t))))
28531 (build-system cargo-build-system)
28532 (arguments
28533 `(#:cargo-inputs
28534 (("rust-expat-sys" ,rust-expat-sys-2.1)
28535 ("rust-servo-freetype-sys" ,rust-servo-freetype-sys-4)
28536 ("rust-pkg-config" ,rust-pkg-config-0.3))))
28537 (native-inputs
28538 `(("pkg-config" ,pkg-config)))
28539 (inputs
28540 `(("fontconfig" ,fontconfig)))
28541 (home-page "https://crates.io/crates/servo-fontconfig-sys")
28542 (synopsis "Rust wrapper around Fontconfig")
28543 (description
28544 "This package provides a Rust wrapper around Fontxonfig.")
28545 (license license:mpl2.0))) ; build.rs is mpl2.0
28546
28547 (define-public rust-servo-freetype-sys-4
28548 (package
28549 (name "rust-servo-freetype-sys")
28550 (version "4.0.5")
28551 (source
28552 (origin
28553 (method url-fetch)
28554 (uri (crate-uri "servo-freetype-sys" version))
28555 (file-name
28556 (string-append name "-" version ".tar.gz"))
28557 (sha256
28558 (base32
28559 "1z0dvnakans4vn4vlpx4nxg984427lh8dskxxz9pglij1mnwnk1c"))
28560 (modules '((guix build utils)))
28561 (snippet
28562 '(begin (delete-file-recursively "freetype2") #t))))
28563 (build-system cargo-build-system)
28564 (arguments
28565 `(#:cargo-inputs
28566 (("rust-cmake" ,rust-cmake-0.1)
28567 ("rust-pkg-config" ,rust-pkg-config-0.3))))
28568 (native-inputs
28569 `(("pkg-config" ,pkg-config)))
28570 (inputs
28571 `(("freetype" ,freetype)))
28572 (home-page "http://www.freetype.org/")
28573 (synopsis "Rust wrapper around freetype")
28574 (description
28575 "This package provides a Rust wrapper around the FreeType library.")
28576 (license license:mpl2.0))) ; build.rs is mpl2.0
28577
28578 (define-public rust-sha-1-0.9
28579 (package
28580 (name "rust-sha-1")
28581 (version "0.9.1")
28582 (source
28583 (origin
28584 (method url-fetch)
28585 (uri (crate-uri "sha-1" version))
28586 (file-name
28587 (string-append name "-" version ".tar.gz"))
28588 (sha256
28589 (base32
28590 "0w37j7swjkbzgi9mf7ihkw0zfik6vl97fs6jdpqs6r68hvm3c2hp"))))
28591 (build-system cargo-build-system)
28592 (arguments
28593 `(#:cargo-inputs
28594 (("rust-block-buffer" ,rust-block-buffer-0.9)
28595 ("rust-cfg-if" ,rust-cfg-if-0.1)
28596 ("rust-cpuid-bool" ,rust-cpuid-bool-0.1)
28597 ("rust-digest" ,rust-digest-0.9)
28598 ("rust-libc" ,rust-libc-0.2)
28599 ("rust-opaque-debug" ,rust-opaque-debug-0.3)
28600 ("rust-sha1-asm" ,rust-sha1-asm-0.4))
28601 #:cargo-development-inputs
28602 (("rust-digest" ,rust-digest-0.9)
28603 ("rust-hex-literal" ,rust-hex-literal-0.2))))
28604 (home-page "https://github.com/RustCrypto/hashes")
28605 (synopsis "SHA-1 hash function")
28606 (description "SHA-1 hash function.")
28607 (license (list license:expat license:asl2.0))))
28608
28609 (define-public rust-sha-1-0.8
28610 (package
28611 (inherit rust-sha-1-0.9)
28612 (name "rust-sha-1")
28613 (version "0.8.2")
28614 (source
28615 (origin
28616 (method url-fetch)
28617 (uri (crate-uri "sha-1" version))
28618 (file-name
28619 (string-append name "-" version ".tar.gz"))
28620 (sha256
28621 (base32
28622 "1pv387q0r7llk2cqzyq0nivzvkgqgzsiygqzlv7b68z9xl5lvngp"))))
28623 (arguments
28624 `(#:cargo-inputs
28625 (("rust-block-buffer" ,rust-block-buffer-0.7)
28626 ("rust-digest" ,rust-digest-0.8)
28627 ("rust-fake-simd" ,rust-fake-simd-0.1)
28628 ("rust-opaque-debug" ,rust-opaque-debug-0.2)
28629 ("rust-libc" ,rust-libc-0.2)
28630 ("rust-sha1-asm" ,rust-sha1-asm-0.4))
28631 #:cargo-development-inputs
28632 (("rust-digest" ,rust-digest-0.8)
28633 ("rust-hex-literal" ,rust-hex-literal-0.1))))))
28634
28635 (define-public rust-sha1-0.6
28636 (package
28637 (name "rust-sha1")
28638 (version "0.6.0")
28639 (source
28640 (origin
28641 (method url-fetch)
28642 (uri (crate-uri "sha1" version))
28643 (file-name
28644 (string-append name "-" version ".tar.gz"))
28645 (sha256
28646 (base32
28647 "03gs2q4m67rn2p8xcdfxhip6mpgahdwm12bnb3vh90ahv9grhy95"))))
28648 (build-system cargo-build-system)
28649 (arguments
28650 `(#:skip-build? #t
28651 #:cargo-inputs
28652 (("rust-serde" ,rust-serde-1))
28653 #:cargo-development-inputs
28654 (("rust-openssl" ,rust-openssl-0.10)
28655 ("rust-rand" ,rust-rand-0.4)
28656 ("rust-serde-json" ,rust-serde-json-1))))
28657 (home-page "https://github.com/mitsuhiko/rust-sha1")
28658 (synopsis "Minimal implementation of SHA1 for Rust")
28659 (description
28660 "Minimal implementation of SHA1 for Rust.")
28661 (license license:bsd-3)))
28662
28663 (define-public rust-sha1-0.2
28664 (package
28665 (inherit rust-sha1-0.6)
28666 (name "rust-sha1")
28667 (version "0.2.0")
28668 (source
28669 (origin
28670 (method url-fetch)
28671 (uri (crate-uri "sha1" version))
28672 (file-name
28673 (string-append name "-" version ".tar.gz"))
28674 (sha256
28675 (base32
28676 "0p09zfhd27z6yr5in07gfjcx345010rw51ivlcf14364x3hv2c6c"))))
28677 (arguments
28678 `(#:cargo-development-inputs
28679 (("rust-openssl" ,rust-openssl-0.7)
28680 ("rust-rand" ,rust-rand-0.3))
28681 #:phases
28682 (modify-phases %standard-phases
28683 (add-after 'unpack 'fix-cargo-toml
28684 (lambda _
28685 (substitute* "Cargo.toml"
28686 ((", path =.*}") "}"))
28687 #t)))))
28688 (inputs
28689 `(("openssl" ,openssl-1.0))))) ; for openssl-sys-extras
28690
28691 (define-public rust-sha1-asm-0.4
28692 (package
28693 (name "rust-sha1-asm")
28694 (version "0.4.3")
28695 (source
28696 (origin
28697 (method url-fetch)
28698 (uri (crate-uri "sha1-asm" version))
28699 (file-name
28700 (string-append name "-" version ".tar.gz"))
28701 (sha256
28702 (base32
28703 "1i1i8viy6y30mv9v5hwhg9w6b722qkyh9c6n8bn4d27jpv14pg0s"))))
28704 (build-system cargo-build-system)
28705 (arguments
28706 `(#:cargo-inputs
28707 (("rust-cc" ,rust-cc-1))))
28708 (home-page "https://github.com/RustCrypto/asm-hashes")
28709 (synopsis "Assembly implementation of SHA-1 compression function")
28710 (description
28711 "Assembly implementation of SHA-1 compression function.")
28712 (license license:expat)))
28713
28714 (define-public rust-sha2-0.9
28715 (package
28716 (name "rust-sha2")
28717 (version "0.9.2")
28718 (source
28719 (origin
28720 (method url-fetch)
28721 (uri (crate-uri "sha2" version))
28722 (file-name
28723 (string-append name "-" version ".tar.gz"))
28724 (sha256
28725 (base32
28726 "1a225akwq8k1ym827f8f72rfgxaf7zdnnq07qpcblj91zs3anykf"))))
28727 (build-system cargo-build-system)
28728 (arguments
28729 `(#:cargo-inputs
28730 (("rust-block-buffer" ,rust-block-buffer-0.9)
28731 ("rust-cfg-if" ,rust-cfg-if-1)
28732 ("rust-cpuid-bool" ,rust-cpuid-bool-0.1)
28733 ("rust-digest" ,rust-digest-0.9)
28734 ("rust-libc" ,rust-libc-0.2)
28735 ("rust-opaque-debug" ,rust-opaque-debug-0.3)
28736 ("rust-sha2-asm" ,rust-sha2-asm-0.5))
28737 #:cargo-development-inputs
28738 (("rust-digest" ,rust-digest-0.9)
28739 ("rust-hex-literal" ,rust-hex-literal-0.2))))
28740 (home-page "https://github.com/RustCrypto/hashes")
28741 (synopsis "SHA-2 hash functions")
28742 (description
28743 "This package provides a pure Rust implementation of the SHA-2 hash
28744 function family including SHA-224, SHA-256, SHA-384, and SHA-512.")
28745 (license (list license:expat license:asl2.0))))
28746
28747 (define-public rust-sha2-0.8
28748 (package
28749 (inherit rust-sha2-0.9)
28750 (name "rust-sha2")
28751 (version "0.8.2")
28752 (source
28753 (origin
28754 (method url-fetch)
28755 (uri (crate-uri "sha2" version))
28756 (file-name (string-append name "-" version ".tar.gz"))
28757 (sha256
28758 (base32 "0s9yddvyg6anaikdl86wmwfim25c0d4m0xq0y2ghs34alxpg8mm2"))))
28759 (arguments
28760 `(#:cargo-inputs
28761 (("rust-block-buffer" ,rust-block-buffer-0.7)
28762 ("rust-digest" ,rust-digest-0.8)
28763 ("rust-fake-simd" ,rust-fake-simd-0.1)
28764 ("rust-libc" ,rust-libc-0.2)
28765 ("rust-opaque-debug" ,rust-opaque-debug-0.2)
28766 ("rust-sha2-asm" ,rust-sha2-asm-0.5))
28767 #:cargo-development-inputs
28768 (("rust-digest" ,rust-digest-0.8)
28769 ("rust-hex-literal" ,rust-hex-literal-0.1))))))
28770
28771 (define-public rust-sha2-asm-0.5
28772 (package
28773 (name "rust-sha2-asm")
28774 (version "0.5.4")
28775 (source
28776 (origin
28777 (method url-fetch)
28778 (uri (crate-uri "sha2-asm" version))
28779 (file-name (string-append name "-" version ".tar.gz"))
28780 (sha256
28781 (base32 "0y4n8r4362y2fa6p2j0dgny4zfi194gdf01l6j850n9vf8ha3kwj"))))
28782 (build-system cargo-build-system)
28783 (arguments
28784 `(#:cargo-inputs
28785 (("rust-cc" ,rust-cc-1)))) ;; build dependency
28786 (home-page "https://github.com/RustCrypto/asm-hashes")
28787 (synopsis "Assembly implementation of SHA-2")
28788 (description "This package provides an assembly implementations of hash
28789 functions core functionality.")
28790 (license license:expat)))
28791
28792 (define-public rust-shader-version-0.6
28793 (package
28794 (name "rust-shader-version")
28795 (version "0.6.0")
28796 (source
28797 (origin
28798 (method url-fetch)
28799 (uri (crate-uri "shader_version" version))
28800 (file-name
28801 (string-append name "-" version ".tar.gz"))
28802 (sha256
28803 (base32
28804 "1yk651xc9irl3pl0rlplypzyzy44d0j03ji0j7hjjdjknwzpi3j7"))))
28805 (build-system cargo-build-system)
28806 (arguments
28807 `(#:skip-build? #t
28808 #:cargo-inputs
28809 (("rust-piston-graphics-api-version"
28810 ,rust-piston-graphics-api-version-0.2))))
28811 (home-page "https://github.com/pistondevelopers/shader_version")
28812 (synopsis
28813 "Helper library for detecting and picking compatible shaders")
28814 (description "This package provides a helper library for detecting and
28815 picking compatible shaders.")
28816 (license license:expat)))
28817
28818 (define-public rust-shared-child-0.3
28819 (package
28820 (name "rust-shared-child")
28821 (version "0.3.4")
28822 (source
28823 (origin
28824 (method url-fetch)
28825 (uri (crate-uri "shared-child" version))
28826 (file-name
28827 (string-append name "-" version ".tar.gz"))
28828 (sha256
28829 (base32
28830 "1lmjmr7931dr9cpalw2n7ss4i9mnl7285j2dygxflk9y80xczswc"))))
28831 (build-system cargo-build-system)
28832 (arguments
28833 `(#:skip-build? #t
28834 #:cargo-inputs
28835 (("rust-libc" ,rust-libc-0.2)
28836 ("rust-winapi" ,rust-winapi-0.3))))
28837 (home-page "https://github.com/oconnor663/shared_child.rs")
28838 (synopsis "Use child processes from multiple threads")
28839 (description
28840 "A library for using child processes from multiple threads.")
28841 (license license:expat)))
28842
28843 (define-public rust-shared-library-0.1
28844 (package
28845 (name "rust-shared-library")
28846 (version "0.1.9")
28847 (source
28848 (origin
28849 (method url-fetch)
28850 (uri (crate-uri "shared_library" version))
28851 (file-name
28852 (string-append name "-" version ".tar.gz"))
28853 (sha256
28854 (base32
28855 "04fs37kdak051hm524a360978g58ayrcarjsbf54vqps5c7px7js"))))
28856 (build-system cargo-build-system)
28857 (arguments
28858 `(#:cargo-inputs
28859 (("rust-lazy-static" ,rust-lazy-static-1)
28860 ("rust-libc" ,rust-libc-0.2))))
28861 (home-page "https://github.com/tomaka/shared_library/")
28862 (synopsis "Bind to and load shared libraries")
28863 (description
28864 "This package allows easy binding to, and loading of, shared libraries.")
28865 (license (list license:asl2.0 license:expat))))
28866
28867 (define-public rust-shell-escape-0.1
28868 (package
28869 (name "rust-shell-escape")
28870 (version "0.1.4")
28871 (source
28872 (origin
28873 (method url-fetch)
28874 (uri (crate-uri "shell-escape" version))
28875 (file-name
28876 (string-append name "-" version ".tar.gz"))
28877 (sha256
28878 (base32
28879 "1fgs1iyx3b124b7njjmhfn9q5ipmhxrafavh8mxbfl9a9zk162hp"))))
28880 (build-system cargo-build-system)
28881 (home-page "https://github.com/sfackler/shell-escape")
28882 (synopsis
28883 "Escape characters that may have a special meaning in a shell")
28884 (description
28885 "Escape characters that may have a special meaning in a shell.")
28886 (license (list license:asl2.0 license:expat))))
28887
28888 (define-public rust-shell-words-1
28889 (package
28890 (name "rust-shell-words")
28891 (version "1.0.0")
28892 (source
28893 (origin
28894 (method url-fetch)
28895 (uri (crate-uri "shell-words" version))
28896 (file-name (string-append name "-" version ".tar.gz"))
28897 (sha256
28898 (base32 "0x5hw7ch98sp6b99ihxjs5vw5dmwg4yvy4yxzr59394xr4w3kymn"))))
28899 (build-system cargo-build-system)
28900 (home-page "https://github.com/tmiasko/shell-words")
28901 (synopsis "Process command line according to parsing rules of UNIX shell")
28902 (description
28903 "This package processes command line according to parsing rules of UNIX
28904 shell.")
28905 (license (list license:expat license:asl2.0))))
28906
28907 (define-public rust-shell-words-0.1
28908 (package
28909 (inherit rust-shell-words-1)
28910 (name "rust-shell-words")
28911 (version "0.1.0")
28912 (source
28913 (origin
28914 (method url-fetch)
28915 (uri (crate-uri "shell-words" version))
28916 (file-name (string-append name "-" version ".tar.gz"))
28917 (sha256
28918 (base32 "0jnrw3f174974fsi2hg48l0klpy24767ib28w0xcvi2ll5axxb1r"))))))
28919
28920 (define-public rust-shlex-0.1
28921 (package
28922 (name "rust-shlex")
28923 (version "0.1.1")
28924 (source
28925 (origin
28926 (method url-fetch)
28927 (uri (crate-uri "shlex" version))
28928 (file-name (string-append name "-" version ".crate"))
28929 (sha256
28930 (base32
28931 "1lmv6san7g8dv6jdfp14m7bdczq9ss7j7bgsfqyqjc3jnjfippvz"))))
28932 (build-system cargo-build-system)
28933 (home-page "https://github.com/comex/rust-shlex")
28934 (synopsis "Split a string into shell words, like Python's shlex")
28935 (description "This crate provides a method to split a string into shell
28936 words, like Python's shlex.")
28937 (license (list license:asl2.0
28938 license:expat))))
28939
28940 (define-public rust-signal-hook-0.1
28941 (package
28942 (name "rust-signal-hook")
28943 (version "0.1.13")
28944 (source
28945 (origin
28946 (method url-fetch)
28947 (uri (crate-uri "signal-hook" version))
28948 (file-name
28949 (string-append name "-" version ".tar.gz"))
28950 (sha256
28951 (base32
28952 "0b0yh6hlb5hs5kq6adyk0bn168y1ncymxvlizlygaabad2hz7f8h"))))
28953 (build-system cargo-build-system)
28954 (arguments
28955 `(#:cargo-inputs
28956 (("rust-futures" ,rust-futures-0.1)
28957 ("rust-libc" ,rust-libc-0.2)
28958 ("rust-mio" ,rust-mio-0.6)
28959 ("rust-mio-uds" ,rust-mio-uds-0.6)
28960 ("rust-signal-hook-registry" ,rust-signal-hook-registry-1)
28961 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
28962 #:cargo-development-inputs
28963 (("rust-tokio" ,rust-tokio-0.1)
28964 ("rust-version-sync" ,rust-version-sync-0.8))))
28965 (home-page "https://github.com/vorner/signal-hook")
28966 (synopsis "Unix signal handling")
28967 (description "Unix signal handling.")
28968 (license (list license:asl2.0 license:expat))))
28969
28970 (define-public rust-signal-hook-registry-1
28971 (package
28972 (name "rust-signal-hook-registry")
28973 (version "1.2.0")
28974 (source
28975 (origin
28976 (method url-fetch)
28977 (uri (crate-uri "signal-hook-registry" version))
28978 (file-name
28979 (string-append name "-" version ".tar.gz"))
28980 (sha256
28981 (base32
28982 "0haz828bif1lbp3alx17zkcy5hwy15bbpmvks72j8iznx7npix4l"))))
28983 (build-system cargo-build-system)
28984 (arguments
28985 `(#:cargo-inputs
28986 (("rust-arc-swap" ,rust-arc-swap-0.4)
28987 ("rust-libc" ,rust-libc-0.2))
28988 #:cargo-development-inputs
28989 (("rust-signal-hook" ,rust-signal-hook-0.1)
28990 ("rust-version-sync" ,rust-version-sync-0.8))))
28991 (home-page "https://github.com/vorner/signal-hook")
28992 (synopsis "Backend crate for signal-hook")
28993 (description "Backend crate for signal-hook.")
28994 (license (list license:asl2.0 license:expat))))
28995
28996 (define-public rust-signature-1
28997 (package
28998 (name "rust-signature")
28999 (version "1.2.2")
29000 (source
29001 (origin
29002 (method url-fetch)
29003 (uri (crate-uri "signature" version))
29004 (file-name (string-append name "-" version ".tar.gz"))
29005 (sha256
29006 (base32 "04325sgl06mksq21a95sbdadg3r3jn3l3nhhxj839qs7s6kn1w19"))))
29007 (build-system cargo-build-system)
29008 (arguments
29009 `(#:skip-build? #t
29010 #:cargo-inputs
29011 (("rust-digest" ,rust-digest-0.9)
29012 ("rust-rand-core" ,rust-rand-core-0.5)
29013 ("rust-signature-derive"
29014 ,rust-signature-derive-1))))
29015 (home-page "")
29016 (synopsis "Traits for cryptographic signature algorithms (e.g. ECDSA,
29017 Ed25519)")
29018 (description
29019 "This package contains traits which provide generic, object-safe APIs
29020 for generating and verifying digital signatures.")
29021 (license (list license:asl2.0 license:expat))))
29022
29023 (define-public rust-signature-derive-1
29024 (package
29025 (name "rust-signature-derive")
29026 (version "1.0.0-pre.2")
29027 (source
29028 (origin
29029 (method url-fetch)
29030 (uri (crate-uri "signature_derive" version))
29031 (file-name (string-append name "-" version ".tar.gz"))
29032 (sha256
29033 (base32 "0wp8b8ald7qixrcvvclhdcpmn8hkx049jlc29g57ql0304c6qrdh"))))
29034 (build-system cargo-build-system)
29035 (arguments
29036 `(#:skip-build? #t
29037 #:cargo-inputs
29038 (("rust-proc-macro2" ,rust-proc-macro2-1)
29039 ("rust-quote" ,rust-quote-1)
29040 ("rust-syn" ,rust-syn-1)
29041 ("rust-synstructure" ,rust-synstructure-0.12))))
29042 (home-page "signature_derive")
29043 (synopsis "Custom derive support for the 'signature' crate")
29044 (description "This package provides proc macros used by the signature
29045 crate.
29046
29047 It's not intended to be used directly. See the signature crate's documentation
29048 for additional details.")
29049 (license (list license:asl2.0 license:expat))))
29050
29051 (define-public rust-simba-0.1
29052 (package
29053 (name "rust-simba")
29054 (version "0.1.5")
29055 (source
29056 (origin
29057 (method url-fetch)
29058 (uri (crate-uri "simba" version))
29059 (file-name
29060 (string-append name "-" version ".tar.gz"))
29061 (sha256
29062 (base32
29063 "1chz3abrvrj4qz86gwrrzajsl5zcc2l0dhxi39mymbgscw9ip4zv"))))
29064 (build-system cargo-build-system)
29065 (arguments
29066 `(#:cargo-inputs
29067 (("rust-approx" ,rust-approx-0.3)
29068 ("rust-cordic" ,rust-cordic-0.1)
29069 ("rust-decimal" ,rust-decimal-2.0)
29070 ("rust-fixed" ,rust-fixed-1)
29071 ("rust-num-complex" ,rust-num-complex-0.2)
29072 ("rust-num-traits" ,rust-num-traits-0.2)
29073 ("rust-packed-simd" ,rust-packed-simd-0.3)
29074 ("rust-paste" ,rust-paste-0.1)
29075 ("rust-rand" ,rust-rand-0.7)
29076 ("rust-wide" ,rust-wide-0.4))))
29077 (home-page "https://github.com/dimforge/simba")
29078 (synopsis "SIMD algebra for Rust")
29079 (description "This package provides a set of mathematical traits to
29080 facilitate the use of SIMD-based @dfn{Array of Struct of Array} (AoSoA) storage
29081 pattern in Rust.")
29082 (license license:bsd-3)))
29083
29084 (define-public rust-simd-0.2
29085 (package
29086 (name "rust-simd")
29087 (version "0.2.4")
29088 (source
29089 (origin
29090 (method url-fetch)
29091 (uri (crate-uri "simd" version))
29092 (file-name
29093 (string-append name "-" version ".tar.gz"))
29094 (sha256
29095 (base32
29096 "1dgpmfzd4favsckd5m0p6bna1dcgw19hjigkqcgwfhc4d05hxczj"))))
29097 (build-system cargo-build-system)
29098 (arguments
29099 `(#:skip-build? #t ; Crate no longer builds on Rust 1.33+
29100 #:cargo-inputs
29101 (("rust-serde" ,rust-serde-1)
29102 ("rust-serde-derive" ,rust-serde-derive-1))
29103 #:cargo-development-inputs
29104 (("rust-cfg-if" ,rust-cfg-if-0.1))))
29105 (home-page "https://github.com/hsivonen/simd")
29106 (synopsis "Limited cross-platform access to SIMD instructions on CPUs")
29107 (description
29108 "@code{simd} offers limited cross-platform access to SIMD instructions on
29109 CPUs, as well as raw interfaces to platform-specific instructions.
29110 (To be obsoleted by the @code{std::simd} implementation RFC 2366.)
29111 ")
29112 (license (list license:expat license:asl2.0))))
29113
29114 (define-public rust-simd-0.1
29115 (package
29116 (inherit rust-simd-0.2)
29117 (name "rust-simd")
29118 (version "0.1.1")
29119 (source
29120 (origin
29121 (method url-fetch)
29122 (uri (crate-uri "simd" version))
29123 (file-name
29124 (string-append name "-" version ".tar.gz"))
29125 (sha256
29126 (base32
29127 "08vhhz1w5m7amfp1d9lvfyyzl0jqjm82hrr7fb7afv3n5my89db3"))))
29128 (arguments
29129 `(#:skip-build? #t
29130 #:cargo-inputs
29131 (("rust-serde" ,rust-serde-0.4)
29132 ("rust-serde-macros" ,rust-serde-macros-0.4))
29133 #:cargo-development-inputs
29134 (("rust-cfg-if" ,rust-cfg-if-0.1))))))
29135
29136 (define-public rust-simd-helpers-0.1
29137 (package
29138 (name "rust-simd-helpers")
29139 (version "0.1.0")
29140 (source
29141 (origin
29142 (method url-fetch)
29143 (uri (crate-uri "simd_helpers" version))
29144 (file-name
29145 (string-append name "-" version ".tar.gz"))
29146 (sha256
29147 (base32
29148 "19idqicn9k4vhd04ifh2ff41wvna79zphdf2c81rlmpc7f3hz2cm"))))
29149 (build-system cargo-build-system)
29150 (arguments
29151 `(#:skip-build? #t
29152 #:cargo-inputs
29153 (("rust-quote" ,rust-quote-1))))
29154 (home-page "https://github.com/lu-zero/simd_helpers")
29155 (synopsis "Helpers to write more compact simd code")
29156 (description
29157 "This package provides helpers to write more compact simd code.")
29158 (license license:expat)))
29159
29160 (define-public rust-siphasher-0.3
29161 (package
29162 (name "rust-siphasher")
29163 (version "0.3.2")
29164 (source
29165 (origin
29166 (method url-fetch)
29167 (uri (crate-uri "siphasher" version))
29168 (file-name
29169 (string-append name "-" version ".tar.gz"))
29170 (sha256
29171 (base32
29172 "08xvk3yi4vawppm1f81s4zrkksf95psz8gczh36y808candgi24f"))))
29173 (build-system cargo-build-system)
29174 (arguments
29175 `(#:skip-build? #t
29176 #:cargo-inputs
29177 (("rust-serde" ,rust-serde-1))))
29178 (home-page "https://docs.rs/siphasher")
29179 (synopsis "SipHash-2-4, SipHash-1-3 and 128-bit variants in pure Rust")
29180 (description "This package provides SipHash-2-4, SipHash-1-3 and 128-bit
29181 variants in pure Rust.")
29182 (license (list license:expat license:asl2.0))))
29183
29184 (define-public rust-siphasher-0.2
29185 (package
29186 (name "rust-siphasher")
29187 (version "0.2.3")
29188 (source
29189 (origin
29190 (method url-fetch)
29191 (uri (crate-uri "siphasher" version))
29192 (file-name
29193 (string-append name "-" version ".tar.gz"))
29194 (sha256
29195 (base32
29196 "1b53m53l24lyhr505lwqzrpjyq5qfnic71mynrcfvm43rybf938b"))))
29197 (build-system cargo-build-system)
29198 (home-page "https://docs.rs/siphasher")
29199 (synopsis "SipHash functions from rust-core < 1.13")
29200 (description
29201 "SipHash functions from rust-core < 1.13.")
29202 (license (list license:asl2.0 license:expat))))
29203
29204 (define-public rust-size-format-1
29205 (package
29206 (name "rust-size-format")
29207 (version "1.0.2")
29208 (source
29209 (origin
29210 (method url-fetch)
29211 (uri (crate-uri "size-format" version))
29212 (file-name
29213 (string-append name "-" version ".tar.gz"))
29214 (sha256
29215 (base32
29216 "0fxjl0rc0x7yc14x885dh7jjf2jrlhpwf66akp3dxii246mzdmbf"))))
29217 (build-system cargo-build-system)
29218 (arguments
29219 `(#:cargo-inputs
29220 (("rust-generic-array" ,rust-generic-array-0.12)
29221 ("rust-num" ,rust-num-0.2))))
29222 (home-page "https://github.com/aticu/size_format")
29223 (synopsis "Allow easier formatting of sizes")
29224 (description "This package allows for easier formatting of sizes.")
29225 (license (list license:expat license:asl2.0))))
29226
29227 (define-public rust-skeptic-0.9
29228 (package
29229 (name "rust-skeptic")
29230 (version "0.9.0")
29231 (source
29232 (origin
29233 (method url-fetch)
29234 (uri (crate-uri "skeptic" version))
29235 (file-name (string-append name "-" version ".tar.gz"))
29236 (sha256
29237 (base32 "0savk91xy74izw9z6vn6ialkaqrp81w7dayha801b52h670qszfx"))))
29238 (build-system cargo-build-system)
29239 (arguments
29240 `(#:cargo-inputs
29241 (("rust-pulldown-cmark" ,rust-pulldown-cmark-0.0.8)
29242 ("rust-tempdir" ,rust-tempdir-0.3))))
29243 (home-page "https://github.com/budziq/rust-skeptic")
29244 (synopsis "Test your Rust markdown documentation via Cargo")
29245 (description "Test your Rust markdown documentation via Cargo")
29246 (license (list license:expat license:asl2.0))))
29247
29248 (define-public rust-skeptic-0.13
29249 (package
29250 (name "rust-skeptic")
29251 (version "0.13.4")
29252 (source
29253 (origin
29254 (method url-fetch)
29255 (uri (crate-uri "skeptic" version))
29256 (file-name
29257 (string-append name "-" version ".tar.gz"))
29258 (sha256
29259 (base32
29260 "0rai61hbs65nbvbhqlk1nap5hlav5qx3zmjjjzh9rhgxagc8xyyn"))))
29261 (build-system cargo-build-system)
29262 (arguments
29263 `(#:skip-build? #t
29264 #:cargo-inputs
29265 (("rust-error-chain" ,rust-error-chain-0.12)
29266 ("rust-pulldown-cmark" ,rust-pulldown-cmark-0.2)
29267 ("rust-glob" ,rust-glob-0.2)
29268 ("rust-tempdir" ,rust-tempdir-0.3)
29269 ("rust-bytecount" ,rust-bytecount-0.4)
29270 ("rust-cargo-metadata" ,rust-cargo-metadata-0.6)
29271 ("rust-serde-json" ,rust-serde-json-1)
29272 ("rust-walkdir" ,rust-walkdir-2))))
29273 (home-page "https://github.com/budziq/rust-skeptic")
29274 (synopsis "Test your Rust markdown documentation via Cargo")
29275 (description
29276 "Test your Rust markdown documentation via Cargo.")
29277 (license (list license:expat license:asl2.0))))
29278
29279 (define-public rust-skim-0.7
29280 (package
29281 (name "rust-skim")
29282 (version "0.7.0")
29283 (source
29284 (origin
29285 (method url-fetch)
29286 (uri (crate-uri "skim" version))
29287 (file-name
29288 (string-append name "-" version ".tar.gz"))
29289 (sha256
29290 (base32
29291 "1yiyd6fml5hd2l811sckkzmiiq9bd7018ajk4qk3ai4wyvqnw8mv"))))
29292 (build-system cargo-build-system)
29293 (arguments
29294 `(#:cargo-inputs
29295 (("rust-bitflags" ,rust-bitflags-1)
29296 ("rust-chrono" ,rust-chrono-0.4)
29297 ("rust-clap" ,rust-clap-2)
29298 ("rust-derive-builder" ,rust-derive-builder-0.9)
29299 ("rust-env-logger" ,rust-env-logger-0.6)
29300 ("rust-fuzzy-matcher" ,rust-fuzzy-matcher-0.3)
29301 ("rust-lazy-static" ,rust-lazy-static-1)
29302 ("rust-log" ,rust-log-0.4)
29303 ("rust-nix" ,rust-nix-0.14)
29304 ("rust-rayon" ,rust-rayon-1)
29305 ("rust-regex" ,rust-regex-1)
29306 ("rust-shlex" ,rust-shlex-0.1)
29307 ("rust-time" ,rust-time-0.1)
29308 ("rust-timer" ,rust-timer-0.2)
29309 ("rust-tuikit" ,rust-tuikit-0.2)
29310 ("rust-unicode-width" ,rust-unicode-width-0.1)
29311 ("rust-vte" ,rust-vte-0.3))))
29312 (home-page "https://github.com/lotabout/skim")
29313 (synopsis "Fuzzy Finder in Rust")
29314 (description "This package provides a fuzzy finder in Rust.")
29315 (license license:expat)))
29316
29317 (define-public rust-slab-0.4
29318 (package
29319 (name "rust-slab")
29320 (version "0.4.2")
29321 (source
29322 (origin
29323 (method url-fetch)
29324 (uri (crate-uri "slab" version))
29325 (file-name (string-append name "-" version ".crate"))
29326 (sha256
29327 (base32
29328 "1y59xsa27jk84sxzswjk60xcjf8b4fm5960jwpznrrcmasyva4f1"))))
29329 (build-system cargo-build-system)
29330 (home-page "https://github.com/carllerche/slab")
29331 (synopsis "Pre-allocated storage for a uniform data type")
29332 (description "This create provides a pre-allocated storage for a uniform
29333 data type.")
29334 (license license:expat)))
29335
29336 ;; TODO: Unbundle sleef.
29337 (define-public rust-sleef-sys-0.1
29338 (package
29339 (name "rust-sleef-sys")
29340 (version "0.1.2")
29341 (source
29342 (origin
29343 (method url-fetch)
29344 (uri (crate-uri "sleef-sys" version))
29345 (file-name
29346 (string-append name "-" version ".tar.gz"))
29347 (sha256
29348 (base32
29349 "1881q2yc17j2m1yvh01447c93ws1mspnrj3k2nbvwbvcm8z81kkv"))))
29350 (build-system cargo-build-system)
29351 (arguments
29352 `(#:skip-build? #t
29353 #:cargo-inputs
29354 (("rust-cfg-if" ,rust-cfg-if-0.1)
29355 ("rust-libc" ,rust-libc-0.2)
29356 ("rust-bindgen" ,rust-bindgen-0.46)
29357 ("rust-cmake" ,rust-cmake-0.1)
29358 ("rust-env-logger" ,rust-env-logger-0.6))))
29359 (home-page "https://github.com/gnzlbg/sleef-sys")
29360 (synopsis
29361 "Rust FFI bindings to the SLEEF Vectorized Math Library")
29362 (description
29363 "Rust FFI bindings to the SLEEF Vectorized Math Library.")
29364 (license (list license:asl2.0 license:expat))))
29365
29366 (define-public rust-slog-2
29367 (package
29368 (name "rust-slog")
29369 (version "2.5.2")
29370 (source
29371 (origin
29372 (method url-fetch)
29373 (uri (crate-uri "slog" version))
29374 (file-name
29375 (string-append name "-" version ".tar.gz"))
29376 (sha256
29377 (base32
29378 "16bv6zrdn1sm315vbnia02g31xvsmbjyz5gv3z0vrgxdli0cdj8w"))))
29379 (build-system cargo-build-system)
29380 (arguments
29381 `(#:skip-build? #t
29382 #:cargo-inputs
29383 (("rust-erased-serde" ,rust-erased-serde-0.3))))
29384 (home-page "https://github.com/slog-rs/slog")
29385 (synopsis "Structured, extensible, composable logging for Rust")
29386 (description
29387 "This package provides structured, extensible, composable logging for Rust.")
29388 (license
29389 (list license:mpl2.0
29390 license:expat
29391 license:asl2.0))))
29392
29393 (define-public rust-smallvec-1
29394 (package
29395 (name "rust-smallvec")
29396 (version "1.4.1")
29397 (source
29398 (origin
29399 (method url-fetch)
29400 (uri (crate-uri "smallvec" version))
29401 (file-name
29402 (string-append name "-" version ".tar.gz"))
29403 (sha256
29404 (base32
29405 "0gqgmbfj8228lc55xxg331flizzwq6hfyy6gw4j2y6hni6fwnmrp"))))
29406 (build-system cargo-build-system)
29407 (arguments
29408 `(#:cargo-inputs
29409 (("rust-serde" ,rust-serde-1))
29410 #:cargo-development-inputs
29411 (("rust-bincode" ,rust-bincode-1))))
29412 (home-page "https://github.com/servo/rust-smallvec")
29413 (synopsis "Small vector optimization")
29414 (description
29415 "'Small vector' optimization: store up to a small number of items on the
29416 stack.")
29417 (license (list license:expat license:asl2.0))))
29418
29419 (define-public rust-smallvec-0.6
29420 (package
29421 (inherit rust-smallvec-1)
29422 (name "rust-smallvec")
29423 (version "0.6.13")
29424 (source
29425 (origin
29426 (method url-fetch)
29427 (uri (crate-uri "smallvec" version))
29428 (file-name
29429 (string-append name "-" version ".tar.gz"))
29430 (sha256
29431 (base32
29432 "1dl219vnfkmsfx28lm3f83lyw24zap6fdsli6rg8nnp1aa67bc7p"))))
29433 (arguments
29434 `(#:cargo-inputs
29435 (("rust-maybe-uninit" ,rust-maybe-uninit-2.0)
29436 ("rust-serde" ,rust-serde-1))
29437 #:cargo-development-inputs
29438 (("rust-bincode" ,rust-bincode-1))))))
29439
29440 (define-public rust-socket2-0.3
29441 (package
29442 (name "rust-socket2")
29443 (version "0.3.18")
29444 (source
29445 (origin
29446 (method url-fetch)
29447 (uri (crate-uri "socket2" version))
29448 (file-name (string-append name "-" version ".crate"))
29449 (sha256
29450 (base32 "0mqh39dkspcz3x11jhck9k2yrbx2krawn7xr3zva8n3lazyykq4p"))))
29451 (build-system cargo-build-system)
29452 (arguments
29453 `(#:tests? #f ; tests require network access
29454 #:cargo-inputs
29455 (("rust-cfg-if" ,rust-cfg-if-1)
29456 ("rust-libc" ,rust-libc-0.2)
29457 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
29458 ("rust-winapi" ,rust-winapi-0.3))
29459 #:cargo-development-inputs
29460 (("rust-tempdir" ,rust-tempdir-0.3))))
29461 (home-page "https://github.com/alexcrichton/socket2-rs")
29462 (synopsis "Networking sockets in Rust")
29463 (description
29464 "This package provides utilities for handling networking sockets with a
29465 maximal amount of configuration possible intended.")
29466 (license (list license:asl2.0
29467 license:expat))))
29468
29469 (define-public rust-socks-0.3
29470 (package
29471 (name "rust-socks")
29472 (version "0.3.2")
29473 (source
29474 (origin
29475 (method url-fetch)
29476 (uri (crate-uri "socks" version))
29477 (file-name
29478 (string-append name "-" version ".tar.gz"))
29479 (sha256
29480 (base32
29481 "1hnbw4c4j7dn9n3bd1v7ddkdzlxlzkfw3z29da1nxlj6jgx4r9p6"))))
29482 (build-system cargo-build-system)
29483 (arguments
29484 `(#:tests? #f ; Tests require network connection.
29485 #:cargo-inputs
29486 (("rust-byteorder" ,rust-byteorder-1)
29487 ("rust-libc" ,rust-libc-0.2)
29488 ("rust-winapi" ,rust-winapi-0.2)
29489 ("rust-ws2-32-sys" ,rust-ws2-32-sys-0.2))))
29490 (home-page "https://github.com/sfackler/rust-socks")
29491 (synopsis "Rust SOCKS proxy clients")
29492 (description
29493 "You can write SOCKS proxy clients with this crate.")
29494 (license (list license:asl2.0 license:expat))))
29495
29496 (define-public rust-sourcefile-0.1
29497 (package
29498 (name "rust-sourcefile")
29499 (version "0.1.4")
29500 (source
29501 (origin
29502 (method url-fetch)
29503 (uri (crate-uri "sourcefile" version))
29504 (file-name (string-append name "-" version ".crate"))
29505 (sha256
29506 (base32
29507 "1lwa6973zs4bgj29my7agfjgk4nw9hp6j7dfnr13nid85fw7rxsb"))))
29508 (build-system cargo-build-system)
29509 (arguments
29510 `(#:cargo-development-inputs
29511 (("rust-tempfile" ,rust-tempfile-3))))
29512 (home-page "https://github.com/derekdreery/sourcefile-rs")
29513 (synopsis "Concatenate source from multiple files")
29514 (description
29515 "A library for concatenating source from multiple files, whilst keeping
29516 track of where each new file and line starts.")
29517 (license (list license:asl2.0
29518 license:expat))))
29519
29520 (define-public rust-sourcemap-6
29521 (package
29522 (name "rust-sourcemap")
29523 (version "6.0.1")
29524 (source
29525 (origin
29526 (method url-fetch)
29527 (uri (crate-uri "sourcemap" version))
29528 (file-name (string-append name "-" version ".tar.gz"))
29529 (sha256
29530 (base32
29531 "1sv1rxc6d2rfvd5xrqzqq0i2y0z1q7sqj3wm9krxbggcccj1y0vf"))
29532 (modules '((guix build utils)))
29533 (snippet
29534 '(begin
29535 ;; Enable unstable features
29536 (substitute* "src/lib.rs"
29537 (("//! This library" all)
29538 (string-append "#![feature(inner_deref)]" "\n" all)))
29539 #t))))
29540 (build-system cargo-build-system)
29541 (arguments
29542 `(#:cargo-inputs
29543 (("rust-base64" ,rust-base64-0.11)
29544 ("rust-if-chain" ,rust-if-chain-1)
29545 ("rust-lazy-static" ,rust-lazy-static-1)
29546 ("rust-regex" ,rust-regex-1)
29547 ("rust-scroll" ,rust-scroll-0.10)
29548 ("rust-serde" ,rust-serde-1)
29549 ("rust-serde-json" ,rust-serde-json-1)
29550 ("rust-url" ,rust-url-2))
29551 #:cargo-development-inputs
29552 (("rust-rustc-version" ,rust-rustc-version-0.2))
29553 #:phases
29554 (modify-phases %standard-phases
29555 (add-after 'unpack 'enable-unstable-features
29556 (lambda _
29557 (setenv "RUSTC_BOOTSTRAP" "1")
29558 #t)))))
29559 (home-page "https://github.com/getsentry/rust-sourcemap")
29560 (synopsis "Basic sourcemap handling for Rust")
29561 (description "This package provides basic sourcemap handling for Rust.")
29562 (license license:bsd-3)))
29563
29564 (define-public rust-speculate-0.1
29565 (package
29566 (name "rust-speculate")
29567 (version "0.1.2")
29568 (source
29569 (origin
29570 (method url-fetch)
29571 (uri (crate-uri "speculate" version))
29572 (file-name
29573 (string-append name "-" version ".tar.gz"))
29574 (sha256
29575 (base32
29576 "0ph01n3fqkmnfr1wd13dqsi4znv06xy6p4h3hqqdzk81r0r5vd1w"))))
29577 (build-system cargo-build-system)
29578 (arguments
29579 `(#:skip-build? #t
29580 #:cargo-inputs
29581 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
29582 ("rust-quote" ,rust-quote-1)
29583 ("rust-syn" ,rust-syn-0.15)
29584 ("rust-unicode-xid" ,rust-unicode-xid-0.1))))
29585 (home-page "https://github.com/utkarshkukreti/speculate.rs")
29586 (synopsis "RSpec inspired testing framework for Rust")
29587 (description
29588 "An RSpec inspired minimal testing framework for Rust.")
29589 (license license:expat)))
29590
29591 (define-public rust-spin-0.5
29592 (package
29593 (name "rust-spin")
29594 (version "0.5.2")
29595 (source
29596 (origin
29597 (method url-fetch)
29598 (uri (crate-uri "spin" version))
29599 (file-name (string-append name "-" version ".crate"))
29600 (sha256
29601 (base32
29602 "0b84m6dbzrwf2kxylnw82d3dr8w06av7rfkr8s85fb5f43rwyqvf"))))
29603 (build-system cargo-build-system)
29604 (home-page "https://github.com/mvdnes/spin-rs")
29605 (synopsis "Synchronization primitives based on spinning")
29606 (description "This crate provides synchronization primitives based on
29607 spinning. They may contain data, are usable without @code{std},and static
29608 initializers are available.")
29609 (license license:expat)))
29610
29611 (define-public rust-spin-0.4
29612 (package
29613 (inherit rust-spin-0.5)
29614 (name "rust-spin")
29615 (version "0.4.10")
29616 (source
29617 (origin
29618 (method url-fetch)
29619 (uri (crate-uri "spin" version))
29620 (file-name
29621 (string-append name "-" version ".tar.gz"))
29622 (sha256
29623 (base32
29624 "07ywqn1vrpi3c43fmvsx7pawk9h3rb77yyqbnhap2micl454kb6f"))))
29625 (arguments '(#:skip-build? #t))))
29626
29627 (define-public rust-spmc-0.3
29628 (package
29629 (name "rust-spmc")
29630 (version "0.3.0")
29631 (source
29632 (origin
29633 (method url-fetch)
29634 (uri (crate-uri "spmc" version))
29635 (file-name (string-append name "-" version ".tar.gz"))
29636 (sha256
29637 (base32 "1rgcqgj6b3d0cshi7277akr2xk0cx11rkmviaahy7a3pla6l5a02"))))
29638 (build-system cargo-build-system)
29639 (arguments
29640 `(#:tests? #f ;; tests hang
29641 #:cargo-development-inputs
29642 (("rust-loom" ,rust-loom-0.2))))
29643 (home-page "https://github.com/seanmonstar/spmc")
29644 (synopsis "Simple SPMC channel")
29645 (description "Simple SPMC channel")
29646 (license (list license:expat license:asl2.0))))
29647
29648 (define-public rust-spsc-buffer-0.1
29649 (package
29650 (name "rust-spsc-buffer")
29651 (version "0.1.1")
29652 (source
29653 (origin
29654 (method url-fetch)
29655 (uri (crate-uri "spsc-buffer" version))
29656 (file-name
29657 (string-append name "-" version ".tar.gz"))
29658 (sha256
29659 (base32
29660 "0fsv5zpxkax2n46flxhyajq1yblgh8f33la39gp86hksqcwkyv5y"))))
29661 (build-system cargo-build-system)
29662 (arguments
29663 `(#:cargo-development-inputs
29664 (("rust-criterion" ,rust-criterion-0.2))))
29665 (home-page "https://github.com/davidhewitt/spsc-buffer")
29666 (synopsis "Single-producer single-consumer lock-free buffer")
29667 (description
29668 "This package provides a single-producer single-consumer lock-free buffer.")
29669 (license license:expat)))
29670
29671 (define-public rust-st-map-0.1
29672 (package
29673 (name "rust-st-map")
29674 (version "0.1.4")
29675 (source
29676 (origin
29677 (method url-fetch)
29678 (uri (crate-uri "st-map" version))
29679 (file-name (string-append name "-" version ".tar.gz"))
29680 (sha256
29681 (base32
29682 "1l820pisfi134v3wy0na480wl7rf69kgxzvmgc560ngqb0xb3biw"))))
29683 (build-system cargo-build-system)
29684 (arguments
29685 `(#:cargo-inputs
29686 (("rust-arrayvec" ,rust-arrayvec-0.5)
29687 ("rust-static-map-macro" ,rust-static-map-macro-0.2))))
29688 (home-page "https://github.com/kdy1/rust-static-map")
29689 (synopsis "Runtime for a stack-alocated map")
29690 (description "This package provides a runtime for a stack-alocated map.")
29691 (license license:expat)))
29692
29693 (define-public rust-stable-deref-trait-1
29694 (package
29695 (name "rust-stable-deref-trait")
29696 (version "1.2.0")
29697 (source
29698 (origin
29699 (method url-fetch)
29700 (uri (crate-uri "stable_deref_trait" version))
29701 (file-name (string-append name "-" version ".tar.gz"))
29702 (sha256
29703 (base32
29704 "1lxjr8q2n534b2lhkxd6l6wcddzjvnksi58zv11f9y0jjmr15wd8"))))
29705 (build-system cargo-build-system)
29706 (home-page "https://github.com/storyyeller/stable_deref_trait0")
29707 (synopsis "Defines an unsafe marker trait, StableDeref")
29708 (description
29709 "This crate defines an unsafe marker trait, StableDeref, for container
29710 types which deref to a fixed address which is valid even when the containing
29711 type is moved. For example, Box, Vec, Rc, Arc and String implement this trait.
29712 Additionally, it defines CloneStableDeref for types like Rc where clones deref
29713 to the same address.")
29714 (license (list license:asl2.0
29715 license:expat))))
29716
29717 (define-public rust-stacker-0.1
29718 (package
29719 (name "rust-stacker")
29720 (version "0.1.6")
29721 (source
29722 (origin
29723 (method url-fetch)
29724 (uri (crate-uri "stacker" version))
29725 (file-name (string-append name "-" version ".crate"))
29726 (sha256
29727 (base32
29728 "12igajfgqz96c7vcwi91xdfsphawik6g36ndlglqih0a7bqw8vyr"))))
29729 (build-system cargo-build-system)
29730 (arguments
29731 `(#:cargo-inputs
29732 (("rust-cfg-if" ,rust-cfg-if-0.1)
29733 ("rust-libc" ,rust-libc-0.2)
29734 ("rust-psm" ,rust-psm-0.1)
29735 ("rust-winapi" ,rust-winapi-0.3))
29736 #:cargo-development-inputs
29737 (("rust-cc" ,rust-cc-1))))
29738 (home-page "https://github.com/rust-lang/stacker")
29739 (synopsis "Manual segmented stacks for Rust")
29740 (description
29741 "This package provides a stack growth library useful when implementing
29742 deeply recursive algorithms that may accidentally blow the stack.")
29743 (license (list license:asl2.0
29744 license:expat))))
29745
29746 (define-public rust-stackvector-1.0
29747 (package
29748 (name "rust-stackvector")
29749 (version "1.0.6")
29750 (source
29751 (origin
29752 (method url-fetch)
29753 (uri (crate-uri "stackvector" version))
29754 (file-name
29755 (string-append name "-" version ".tar.gz"))
29756 (sha256
29757 (base32
29758 "1bv820fhdad16islwli1g3iksk39ivf0zaqz4j1m08vq15jjaiqw"))))
29759 (build-system cargo-build-system)
29760 (arguments
29761 `(#:skip-build? #t
29762 #:cargo-inputs
29763 (("rust-unreachable" ,rust-unreachable-1.0))
29764 #:cargo-development-inputs
29765 (("rust-rustc-version" ,rust-rustc-version-0.2))))
29766 (home-page "https://github.com/Alexhuszagh/rust-stackvector")
29767 (synopsis "Vector-like facade for stack-allocated arrays")
29768 (description
29769 "StackVec: vector-like facade for stack-allocated arrays.")
29770 (license (list license:asl2.0 license:expat))))
29771
29772 (define-public rust-standback-0.2
29773 (package
29774 (name "rust-standback")
29775 (version "0.2.10")
29776 (source
29777 (origin
29778 (method url-fetch)
29779 (uri (crate-uri "standback" version))
29780 (file-name (string-append name "-" version ".tar.gz"))
29781 (sha256
29782 (base32
29783 "1rnqv9dbq9c4nz7097v0f1d04fjwwsvvyy8rmz8lg1szxahix9rk"))))
29784 (build-system cargo-build-system)
29785 (arguments
29786 `(#:cargo-development-inputs
29787 (("rust-version-check" ,rust-version-check-0.9))))
29788 (home-page "https://github.com/jhpratt/standback")
29789 (synopsis "New standard library, old compiler")
29790 (description "New standard library, old compiler.")
29791 (license (list license:expat license:asl2.0))))
29792
29793 (define-public rust-static-assertions-1
29794 (package
29795 (name "rust-static-assertions")
29796 (version "1.1.0")
29797 (source
29798 (origin
29799 (method url-fetch)
29800 (uri (crate-uri "static-assertions" version))
29801 (file-name (string-append name "-" version ".crate"))
29802 (sha256
29803 (base32
29804 "0gsl6xmw10gvn3zs1rv99laj5ig7ylffnh71f9l34js4nr4r7sx2"))))
29805 (build-system cargo-build-system)
29806 (home-page "https://github.com/nvzqz/static-assertions-rs")
29807 (synopsis "Compile-time assertions for rust")
29808 (description
29809 "This package provides compile-time assertions to ensure that invariants
29810 are met.")
29811 (license (list license:expat license:asl2.0))))
29812
29813 (define-public rust-static-assertions-0.3
29814 (package
29815 (inherit rust-static-assertions-1)
29816 (name "rust-static-assertions")
29817 (version "0.3.4")
29818 (source
29819 (origin
29820 (method url-fetch)
29821 (uri (crate-uri "static-assertions" version))
29822 (file-name (string-append name "-" version ".crate"))
29823 (sha256
29824 (base32
29825 "1lw33i89888yb3x29c6dv4mrkg3534n0rlg3r7qzh4p58xmv6gkz"))))))
29826
29827 (define-public rust-static-map-macro-0.2
29828 (package
29829 (name "rust-static-map-macro")
29830 (version "0.2.1")
29831 (source
29832 (origin
29833 (method url-fetch)
29834 (uri (crate-uri "static-map-macro" version))
29835 (file-name (string-append name "-" version ".tar.gz"))
29836 (sha256
29837 (base32
29838 "1zcm28d46dggdpbn06xlpa274z25l228cmzxpc8qh8s8y43kwl6m"))))
29839 (build-system cargo-build-system)
29840 (arguments
29841 `(#:cargo-inputs
29842 (("rust-pmutil" ,rust-pmutil-0.5)
29843 ("rust-proc-macro2" ,rust-proc-macro2-1)
29844 ("rust-quote" ,rust-quote-1)
29845 ("rust-syn" ,rust-syn-1))))
29846 (home-page "https://github.com/kdy1/rust-static-map")
29847 (synopsis "Macro to create a stack-alocated map")
29848 (description "This package provides a macro to create a stack-alocated
29849 map.")
29850 (license license:expat)))
29851
29852 (define-public rust-stb-truetype-0.3
29853 (package
29854 (name "rust-stb-truetype")
29855 (version "0.3.1")
29856 (source
29857 (origin
29858 (method url-fetch)
29859 (uri (crate-uri "stb_truetype" version))
29860 (file-name
29861 (string-append name "-" version ".tar.gz"))
29862 (sha256
29863 (base32
29864 "0lgvnh3ma6cz811bk8imj45djz76zs47b8327sgnmik2x03nnyzp"))))
29865 (build-system cargo-build-system)
29866 (arguments
29867 `(#:tests? #f ; tests not included in release
29868 #:cargo-inputs
29869 (("rust-byteorder" ,rust-byteorder-1)
29870 ("rust-libm" ,rust-libm-0.2))
29871 #:cargo-development-inputs
29872 (("rust-approx" ,rust-approx-0.3))))
29873 (home-page "https://gitlab.redox-os.org/redox-os/stb_truetype-rs")
29874 (synopsis "Translation of the font loading code to Rust")
29875 (description
29876 "This package provides a straight translation of the font loading code
29877 in @code{stb_truetype.h} from C to Rust.")
29878 (license (list license:expat license:asl2.0))))
29879
29880 (define-public rust-std-prelude-0.2
29881 (package
29882 (name "rust-std-prelude")
29883 (version "0.2.12")
29884 (source
29885 (origin
29886 (method url-fetch)
29887 (uri (crate-uri "std_prelude" version))
29888 (file-name
29889 (string-append name "-" version ".tar.gz"))
29890 (sha256
29891 (base32
29892 "1ghcwnhnqn3rphyhlknmxpj5clzqva46z1vh25k5bpzzan2ff1w2"))))
29893 (build-system cargo-build-system)
29894 (home-page "https://github.com/vitiral/std_prelude")
29895 (synopsis
29896 "Prelude that the rust stdlib should have always had")
29897 (description
29898 "A package that simply uses all of the items often included in a Rust
29899 codebase.")
29900 (license license:expat)))
29901
29902 (define-public rust-stdweb-0.4
29903 (package
29904 (name "rust-stdweb")
29905 (version "0.4.20")
29906 (source
29907 (origin
29908 (method url-fetch)
29909 (uri (crate-uri "stdweb" version))
29910 (file-name
29911 (string-append name "-" version ".tar.gz"))
29912 (sha256
29913 (base32
29914 "1md14n9rzxzdskz3hpgln8vxfwqsw2cswc0f5nslh4r82rmlj8nh"))))
29915 (build-system cargo-build-system)
29916 (arguments
29917 `(#:skip-build? #t
29918 #:cargo-inputs
29919 (("rust-discard" ,rust-discard-1.0)
29920 ("rust-futures-channel-preview" ,rust-futures-channel-preview-0.3)
29921 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
29922 ("rust-futures-executor-preview" ,rust-futures-executor-preview-0.3)
29923 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3)
29924 ("rust-serde" ,rust-serde-1)
29925 ("rust-serde-json" ,rust-serde-json-1)
29926 ("rust-stdweb-derive" ,rust-stdweb-derive-0.5)
29927 ("rust-stdweb-internal-macros" ,rust-stdweb-internal-macros-0.2)
29928 ("rust-stdweb-internal-runtime" ,rust-stdweb-internal-runtime-0.1)
29929 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
29930 ("rust-rustc-version" ,rust-rustc-version-0.2))
29931 #:cargo-development-inputs
29932 (("rust-serde-derive" ,rust-serde-derive-1)
29933 ("rust-serde-json" ,rust-serde-json-1)
29934 ("rust-stdweb-internal-test-macro" ,rust-stdweb-internal-test-macro-0.1)
29935 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))
29936 (home-page "https://github.com/koute/stdweb")
29937 (synopsis "Standard library for the client-side Web")
29938 (description
29939 "This package provides a standard library for the client-side
29940 Web.")
29941 (license (list license:expat license:asl2.0))))
29942
29943 (define-public rust-stdweb-derive-0.5
29944 (package
29945 (name "rust-stdweb-derive")
29946 (version "0.5.3")
29947 (source
29948 (origin
29949 (method url-fetch)
29950 (uri (crate-uri "stdweb-derive" version))
29951 (file-name
29952 (string-append name "-" version ".tar.gz"))
29953 (sha256
29954 (base32
29955 "1vsh7g0gaxn4kxqq3knhymdn02p2pfxmnd2j0vplpj6c1yj60yn8"))))
29956 (build-system cargo-build-system)
29957 (arguments
29958 `(#:tests? #f
29959 #:cargo-inputs
29960 (("rust-proc-macro2" ,rust-proc-macro2-1)
29961 ("rust-quote" ,rust-quote-1)
29962 ("rust-serde" ,rust-serde-1)
29963 ("rust-serde-derive" ,rust-serde-derive-1)
29964 ("rust-syn" ,rust-syn-1))))
29965 (home-page "https://github.com/koute/stdweb")
29966 (synopsis "Derive macros for the stdweb crate")
29967 (description
29968 "This crate currently defines a derive macro for @code{stdweb} which allows
29969 you to define custom reference types outside of the @code{stdweb} library.")
29970 (license (list license:expat license:asl2.0))))
29971
29972 (define-public rust-stdweb-internal-macros-0.2
29973 (package
29974 (name "rust-stdweb-internal-macros")
29975 (version "0.2.9")
29976 (source
29977 (origin
29978 (method url-fetch)
29979 (uri (crate-uri "stdweb-internal-macros" version))
29980 (file-name
29981 (string-append name "-" version ".tar.gz"))
29982 (sha256
29983 (base32
29984 "049fq8fl5ny9l5if2qv7kxwng7g6ns95h4fbm3zx360dmpv5zyjq"))))
29985 (build-system cargo-build-system)
29986 (arguments
29987 `(#:cargo-inputs
29988 (("rust-base-x" ,rust-base-x-0.2)
29989 ("rust-proc-macro2" ,rust-proc-macro2-1)
29990 ("rust-quote" ,rust-quote-1)
29991 ("rust-serde" ,rust-serde-1)
29992 ("rust-serde-derive" ,rust-serde-derive-1)
29993 ("rust-serde-json" ,rust-serde-json-1)
29994 ("rust-sha1" ,rust-sha1-0.6)
29995 ("rust-syn" ,rust-syn-1))))
29996 (home-page "https://github.com/koute/stdweb")
29997 (synopsis "Internal procedural macros for the stdweb crate")
29998 (description
29999 "Internal procedural macros for the @code{stdweb} crate.")
30000 (license (list license:expat license:asl2.0))))
30001
30002 (define-public rust-stdweb-internal-runtime-0.1
30003 (package
30004 (name "rust-stdweb-internal-runtime")
30005 (version "0.1.5")
30006 (source
30007 (origin
30008 (method url-fetch)
30009 (uri (crate-uri "stdweb-internal-runtime" version))
30010 (file-name (string-append name "-" version ".crate"))
30011 (sha256
30012 (base32
30013 "1h0nkppb4r8dbrbms2hw9n5xdcs392m0r5hj3b6lsx3h6fx02dr1"))))
30014 (build-system cargo-build-system)
30015 (home-page "https://github.com/koute/stdweb")
30016 (synopsis "Internal runtime for the @code{stdweb} crate")
30017 (description "This crate provides internal runtime for the @code{stdweb}
30018 crate.")
30019 (license (list license:asl2.0
30020 license:expat))))
30021
30022 (define-public rust-stdweb-internal-test-macro-0.1
30023 (package
30024 (name "rust-stdweb-internal-test-macro")
30025 (version "0.1.1")
30026 (source
30027 (origin
30028 (method url-fetch)
30029 (uri (crate-uri "stdweb-internal-test-macro" version))
30030 (file-name (string-append name "-" version ".crate"))
30031 (sha256
30032 (base32
30033 "0wx3jlm98qrg1pdw149fprzs9x3x3igqkm5ll23jv2v62yddfrjf"))))
30034 (build-system cargo-build-system)
30035 (arguments
30036 `(#:cargo-inputs
30037 (("rust-proc-macro2" ,rust-proc-macro2-1)
30038 ("rust-quote" ,rust-quote-1))))
30039 (home-page "https://github.com/koute/stdweb")
30040 (synopsis "Internal crate of the `stdweb` crate")
30041 (description
30042 "Internal crate of the @code{stdweb} crate.")
30043 (license (list license:asl2.0
30044 license:expat))))
30045
30046 (define-public rust-stfu8-0.2
30047 (package
30048 (name "rust-stfu8")
30049 (version "0.2.4")
30050 (source
30051 (origin
30052 (method url-fetch)
30053 (uri (crate-uri "stfu8" version))
30054 (file-name
30055 (string-append name "-" version ".tar.gz"))
30056 (sha256
30057 (base32
30058 "0xyv4axwc9rihg3f5fjdy7s0ahnz1iq6lq06blwkq2ihwcrh9xsb"))))
30059 (build-system cargo-build-system)
30060 (arguments
30061 `(#:cargo-inputs
30062 (("rust-lazy-static" ,rust-lazy-static-1)
30063 ("rust-regex" ,rust-regex-0.2))
30064 #:cargo-development-inputs
30065 (("rust-pretty-assertions" ,rust-pretty-assertions-0.4)
30066 ("rust-proptest" ,rust-proptest-0.3))))
30067 (home-page "https://github.com/vitiral/stfu8")
30068 (synopsis "Sorta Text Format in UTF-8")
30069 (description
30070 "STFU-8 is a hacky text encoding/decoding protocol for files that
30071 partially uses UTF-8. Its primary purpose is to allow a human to visualize and
30072 edit data that is mostly UTF-8. It will encode all non-UTF8-compliant bytes as
30073 longform text (e.g., ESC becomes @code{r\x1B}) and tries to encode ill-formed
30074 UTF-8.")
30075 (license (list license:expat license:asl2.0))))
30076
30077 (define-public rust-stream-cipher-0.4
30078 (package
30079 (name "rust-stream-cipher")
30080 (version "0.4.1")
30081 (source
30082 (origin
30083 (method url-fetch)
30084 (uri (crate-uri "stream-cipher" version))
30085 (file-name (string-append name "-" version ".tar.gz"))
30086 (sha256
30087 (base32
30088 "120y04k3d2jyfnvyrlf38x6bf0yckyk30c7zf8v8qaq4fjcyvy09"))))
30089 (build-system cargo-build-system)
30090 (arguments
30091 `(#:cargo-inputs
30092 (("rust-blobby" ,rust-blobby-0.1)
30093 ("rust-block-cipher" ,rust-block-cipher-0.7)
30094 ("rust-generic-array" ,rust-generic-array-0.14))))
30095 (home-page "https://github.com/RustCrypto/traits")
30096 (synopsis "Stream cipher traits")
30097 (description "This package provides stream cipher traits.")
30098 (license (list license:expat license:asl2.0))))
30099
30100 (define-public rust-stream-cipher-0.3
30101 (package
30102 (inherit rust-stream-cipher-0.4)
30103 (name "rust-stream-cipher")
30104 (version "0.3.0")
30105 (source
30106 (origin
30107 (method url-fetch)
30108 (uri (crate-uri "stream-cipher" version))
30109 (file-name
30110 (string-append name "-" version ".tar.gz"))
30111 (sha256
30112 (base32
30113 "1g1nd8r6pph70rzk5yyvg7a9ji7pkap9ddiqpp4v9xa9ys0bqqc8"))))
30114 (arguments
30115 `(#:skip-build? #t
30116 #:cargo-inputs
30117 (("rust-blobby" ,rust-blobby-0.1)
30118 ("rust-generic-array" ,rust-generic-array-0.13))))))
30119
30120 (define-public rust-streaming-stats-0.2
30121 (package
30122 (name "rust-streaming-stats")
30123 (version "0.2.3")
30124 (source
30125 (origin
30126 (method url-fetch)
30127 (uri (crate-uri "streaming-stats" version))
30128 (file-name (string-append name "-" version ".crate"))
30129 (sha256
30130 (base32
30131 "0iz5dlq51w5hxjrv6a4hpf8rrj91kgvy0s9mhj0j12il9v771mmh"))))
30132 (build-system cargo-build-system)
30133 (arguments
30134 `(#:cargo-inputs
30135 (("rust-num-traits" ,rust-num-traits-0.2))))
30136 (home-page "https://github.com/BurntSushi/rust-stats")
30137 (synopsis "Compute basic statistics on streams")
30138 (description
30139 "Experimental crate for computing basic statistics on streams.")
30140 (license (list license:unlicense
30141 license:expat))))
30142
30143 (define-public rust-string-0.2
30144 (package
30145 (name "rust-string")
30146 (version "0.2.1")
30147 (source
30148 (origin
30149 (method url-fetch)
30150 (uri (crate-uri "string" version))
30151 (file-name (string-append name "-" version ".tar.gz"))
30152 (sha256
30153 (base32 "0vaxz85ja52fn66akgvggb29wqa5bpj3y38syykpr1pbrjzi8hfj"))))
30154 (build-system cargo-build-system)
30155 (arguments
30156 `(#:cargo-inputs (("rust-bytes" ,rust-bytes-0.4))))
30157 (home-page "https://github.com/carllerche/string")
30158 (synopsis "UTF-8 encoded string with configurable byte storage")
30159 (description "This package provides a UTF-8 encoded string with
30160 configurable byte storage.")
30161 (license license:expat)))
30162
30163 (define-public rust-string-cache-0.8
30164 (package
30165 (name "rust-string-cache")
30166 (version "0.8.0")
30167 (source
30168 (origin
30169 (method url-fetch)
30170 (uri (crate-uri "string-cache" version))
30171 (file-name
30172 (string-append name "-" version ".tar.gz"))
30173 (sha256
30174 (base32
30175 "12i0synp8l0qpnzi5qki4pjq3jx28ykikyffjjjg6fsfxddwfh19"))))
30176 (build-system cargo-build-system)
30177 (arguments
30178 `(#:cargo-inputs
30179 (("rust-lazy-static" ,rust-lazy-static-1)
30180 ("rust-new-debug-unreachable" ,rust-new-debug-unreachable-1)
30181 ("rust-phf-shared" ,rust-phf-shared-0.8)
30182 ("rust-precomputed-hash" ,rust-precomputed-hash-0.1)
30183 ("rust-serde" ,rust-serde-1))))
30184 (home-page "https://github.com/servo/string-cache")
30185 (synopsis "String interning library for Rust")
30186 (description
30187 "This package provides a string interning library for Rust,
30188 developed as part of the Servo project.")
30189 (license (list license:asl2.0 license:expat))))
30190
30191 (define-public rust-string-cache-0.7
30192 (package
30193 (inherit rust-string-cache-0.8)
30194 (name "rust-string-cache")
30195 (version "0.7.5")
30196 (source
30197 (origin
30198 (method url-fetch)
30199 (uri (crate-uri "string_cache" version))
30200 (file-name
30201 (string-append name "-" version ".tar.gz"))
30202 (sha256
30203 (base32
30204 "0rrdb822gc1fs3qq4camgj3kh4182bs79hpqxhdrpmlz5yl5ih49"))))
30205 (arguments
30206 `(#:cargo-inputs
30207 (("rust-lazy-static" ,rust-lazy-static-1)
30208 ("rust-new-debug-unreachable"
30209 ,rust-new-debug-unreachable-1)
30210 ("rust-phf-shared" ,rust-phf-shared-0.7)
30211 ("rust-precomputed-hash" ,rust-precomputed-hash-0.1)
30212 ("rust-serde" ,rust-serde-1)
30213 ("rust-string-cache-codegen" ,rust-string-cache-codegen-0.4)
30214 ("rust-string-cache-shared" ,rust-string-cache-shared-0.3))
30215 #:cargo-development-inputs
30216 (("rust-rand" ,rust-rand-0.4))))))
30217
30218 (define-public rust-string-cache-codegen-0.5
30219 (package
30220 (name "rust-string-cache-codegen")
30221 (version "0.5.1")
30222 (source
30223 (origin
30224 (method url-fetch)
30225 (uri (crate-uri "string-cache-codegen" version))
30226 (file-name
30227 (string-append name "-" version ".tar.gz"))
30228 (sha256
30229 (base32
30230 "15vbk5i7kkj5bbx7f0fi477js4svw5py39gi4rk74anj35g8wk7j"))))
30231 (build-system cargo-build-system)
30232 (arguments
30233 `(#:cargo-inputs
30234 (("rust-phf-generator" ,rust-phf-generator-0.8)
30235 ("rust-phf-shared" ,rust-phf-shared-0.8)
30236 ("rust-proc-macro2" ,rust-proc-macro2-1)
30237 ("rust-quote" ,rust-quote-1))))
30238 (home-page "https://github.com/servo/string-cache")
30239 (synopsis "Codegen library for string-cache")
30240 (description
30241 "This package provides a codegen library for string-cache,
30242 developed as part of the Servo project.")
30243 (license (list license:asl2.0 license:expat))))
30244
30245 (define-public rust-string-cache-codegen-0.4
30246 (package
30247 (inherit rust-string-cache-codegen-0.5)
30248 (name "rust-string-cache-codegen")
30249 (version "0.4.4")
30250 (source
30251 (origin
30252 (method url-fetch)
30253 (uri (crate-uri "string-cache-codegen" version))
30254 (file-name
30255 (string-append name "-" version ".tar.gz"))
30256 (sha256
30257 (base32
30258 "1ik78h9gs874i24rkyh0myg6x4ni2a9cazbv5yzs9yavnv8mxx7h"))))
30259 (arguments
30260 `(#:cargo-inputs
30261 (("rust-phf-generator" ,rust-phf-generator-0.7)
30262 ("rust-phf-shared" ,rust-phf-shared-0.7)
30263 ("rust-proc-macro2" ,rust-proc-macro2-1)
30264 ("rust-quote" ,rust-quote-1)
30265 ("rust-string-cache-shared" ,rust-string-cache-shared-0.3))))))
30266
30267 (define-public rust-string-cache-shared-0.3
30268 (package
30269 (name "rust-string-cache-shared")
30270 (version "0.3.0")
30271 (source
30272 (origin
30273 (method url-fetch)
30274 (uri (crate-uri "string-cache-shared" version))
30275 (file-name
30276 (string-append name "-" version ".tar.gz"))
30277 (sha256
30278 (base32
30279 "1z7dpdix1m42x6ddshdcpjf91ml9mhvnskmiv5kd8hcpq0dlv25i"))))
30280 (build-system cargo-build-system)
30281 (home-page "https://github.com/servo/string-cache")
30282 (synopsis "Code share between string_cache and string_cache_codegen")
30283 (description
30284 "Code share between string_cache and string_cache_codegen.")
30285 (license (list license:asl2.0 license:expat))))
30286
30287 (define-public rust-strsim-0.9
30288 (package
30289 (name "rust-strsim")
30290 (version "0.9.3")
30291 (source
30292 (origin
30293 (method url-fetch)
30294 (uri (crate-uri "strsim" version))
30295 (file-name (string-append name "-" version ".crate"))
30296 (sha256
30297 (base32
30298 "0k497pv882qn3q977ckznm13vxx927g8s1swvcv68j3c1pccwik4"))))
30299 (build-system cargo-build-system)
30300 (home-page "https://github.com/dguo/strsim-rs")
30301 (synopsis "Rust implementations of string similarity metrics")
30302 (description "This crate includes implementations of string similarity
30303 metrics. It includes Hamming, Levenshtein, OSA, Damerau-Levenshtein, Jaro,
30304 and Jaro-Winkler.")
30305 (license license:expat)))
30306
30307 (define-public rust-strsim-0.8
30308 (package
30309 (inherit rust-strsim-0.9)
30310 (name "rust-strsim")
30311 (version "0.8.0")
30312 (source
30313 (origin
30314 (method url-fetch)
30315 (uri (crate-uri "strsim" version))
30316 (file-name (string-append name "-" version ".crate"))
30317 (sha256
30318 (base32
30319 "0sjsm7hrvjdifz661pjxq5w4hf190hx53fra8dfvamacvff139cf"))))))
30320
30321 (define-public rust-strsim-0.6
30322 (package
30323 (inherit rust-strsim-0.9)
30324 (name "rust-strsim")
30325 (version "0.6.0")
30326 (source
30327 (origin
30328 (method url-fetch)
30329 (uri (crate-uri "strsim" version))
30330 (file-name
30331 (string-append name "-" version ".tar.gz"))
30332 (sha256
30333 (base32
30334 "151ngha649cyybr3j50qg331b206zrinxqz7fzw1ra8r0n0mrldl"))))))
30335
30336 (define-public rust-strsim-0.5
30337 (package
30338 (inherit rust-strsim-0.9)
30339 (name "rust-strsim")
30340 (version "0.5.2")
30341 (source
30342 (origin
30343 (method url-fetch)
30344 (uri (crate-uri "strsim" version))
30345 (file-name
30346 (string-append name "-" version ".tar.gz"))
30347 (sha256
30348 (base32
30349 "0z3zzvmilfldp4xw42qbkjf901dcnbk58igrzsvivydjzd24ry37"))))))
30350
30351 (define-public rust-structopt-0.3
30352 (package
30353 (name "rust-structopt")
30354 (version "0.3.12")
30355 (source
30356 (origin
30357 (method url-fetch)
30358 (uri (crate-uri "structopt" version))
30359 (file-name
30360 (string-append name "-" version ".tar.gz"))
30361 (sha256
30362 (base32
30363 "178m7wxnjyy9a8a961z74nazjsg79rfv3gv9g3bykfrrjmqs5yn8"))))
30364 (build-system cargo-build-system)
30365 (arguments
30366 `(#:skip-build? #t
30367 #:cargo-inputs
30368 (("rust-structopt-derive" ,rust-structopt-derive-0.4)
30369 ("rust-lazy-static" ,rust-lazy-static-1)
30370 ("rust-clap" ,rust-clap-2))))
30371 (home-page "https://github.com/TeXitoi/structopt")
30372 (synopsis "Parse command line argument by defining a struct")
30373 (description
30374 "Parse command line argument by defining a struct.")
30375 (license (list license:asl2.0 license:expat))))
30376
30377 (define-public rust-structopt-0.2
30378 (package
30379 (name "rust-structopt")
30380 (version "0.2.18")
30381 (source
30382 (origin
30383 (method url-fetch)
30384 (uri (crate-uri "structopt" version))
30385 (file-name (string-append name "-" version ".tar.gz"))
30386 (sha256
30387 (base32
30388 "1mvfv1l8vp3y402fkl2wcl34hi7gmr4bqha13dfz2xf3kjzwvhhn"))))
30389 (build-system cargo-build-system)
30390 (arguments
30391 `(#:tests? #f
30392 #:cargo-inputs
30393 (("rust-clap" ,rust-clap-2)
30394 ("rust-structopt-derive" ,rust-structopt-derive-0.2))))
30395 (home-page "https://github.com/TeXitoi/structopt")
30396 (synopsis "Parse command line arguments by defining a struct")
30397 (description
30398 "Parse command line arguments by defining a struct.")
30399 (license (list license:asl2.0 license:expat))))
30400
30401 (define-public rust-structopt-derive-0.4
30402 (package
30403 (name "rust-structopt-derive")
30404 (version "0.4.5")
30405 (source
30406 (origin
30407 (method url-fetch)
30408 (uri (crate-uri "structopt-derive" version))
30409 (file-name
30410 (string-append name "-" version ".tar.gz"))
30411 (sha256
30412 (base32
30413 "0c04bbzc5bmr2ns6qy35yz55nn3xvlq4dpwxdynnljb9ikhvi21z"))))
30414 (build-system cargo-build-system)
30415 (arguments
30416 `(#:skip-build? #t
30417 #:cargo-inputs
30418 (("rust-heck" ,rust-heck-0.3)
30419 ("rust-proc-macro-error" ,rust-proc-macro-error-0.4)
30420 ("rust-proc-macro2" ,rust-proc-macro2-1)
30421 ("rust-syn" ,rust-syn-1)
30422 ("rust-quote" ,rust-quote-1))))
30423 (home-page "https://github.com/TeXitoi/structopt")
30424 (synopsis "Parse command line argument by defining a struct, derive crate")
30425 (description
30426 "Parse command line argument by defining a struct, derive crate.")
30427 (license (list license:asl2.0 license:expat))))
30428
30429 (define-public rust-structopt-derive-0.2
30430 (package
30431 (name "rust-structopt-derive")
30432 (version "0.2.18")
30433 (source
30434 (origin
30435 (method url-fetch)
30436 (uri (crate-uri "structopt-derive" version))
30437 (file-name (string-append name "-" version ".tar.gz"))
30438 (sha256
30439 (base32
30440 "01sis9z5kqmyhvzbnmlzpdxcry99a0b9blypksgnhdsbm1hh40ak"))))
30441 (build-system cargo-build-system)
30442 (arguments
30443 `(#:cargo-inputs
30444 (("rust-heck" ,rust-heck-0.3)
30445 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
30446 ("rust-quote" ,rust-quote-0.6)
30447 ("rust-syn" ,rust-syn-0.15))))
30448 (home-page "https://github.com/TeXitoi/structopt")
30449 (synopsis
30450 "Parse command line argument by defining a struct, derive crate")
30451 (description
30452 "Parse command line argument by defining a struct, derive crate.")
30453 (license (list license:asl2.0 license:expat))))
30454
30455 (define-public rust-strum-0.18
30456 (package
30457 (name "rust-strum")
30458 (version "0.18.0")
30459 (source
30460 (origin
30461 (method url-fetch)
30462 (uri (crate-uri "strum" version))
30463 (file-name (string-append name "-" version ".tar.gz"))
30464 (sha256
30465 (base32 "0asjskn1qhqqfiq673np0gvmnd1rsp506m38vk53gi7l93mq3gap"))))
30466 (build-system cargo-build-system)
30467 (arguments
30468 `(#:cargo-inputs
30469 (("rust-strum-macros" ,rust-strum-macros-0.18))))
30470 (home-page "https://github.com/Peternator7/strum")
30471 (synopsis "Set of traits for working with enums and strings")
30472 (description
30473 "Strum is a set of macros and traits for working with enums and strings
30474 easier in Rust.")
30475 (license license:expat)))
30476
30477 (define-public rust-strum-macros-0.18
30478 (package
30479 (name "rust-strum-macros")
30480 (version "0.18.0")
30481 (source
30482 (origin
30483 (method url-fetch)
30484 (uri (crate-uri "strum_macros" version))
30485 (file-name
30486 (string-append name "-" version ".tar.gz"))
30487 (sha256
30488 (base32 "0k3pwbv0c8q00jnsjshzfc2d5r3y6ppgf9fz7pyknrgaz2immj47"))))
30489 (build-system cargo-build-system)
30490 (arguments
30491 `(#:cargo-inputs
30492 (("rust-heck" ,rust-heck-0.3)
30493 ("rust-proc-macro2" ,rust-proc-macro2-1)
30494 ("rust-quote" ,rust-quote-1)
30495 ("rust-syn" ,rust-syn-1))))
30496 (home-page "https://github.com/Peternator7/strum")
30497 (synopsis "Set of macros for working with enums and strings")
30498 (description
30499 "This crate provides helpful macros for working with enums and strings.")
30500 (license license:expat)))
30501
30502 (define-public rust-subtle-2
30503 (package
30504 (name "rust-subtle")
30505 (version "2.2.3")
30506 (source
30507 (origin
30508 (method url-fetch)
30509 (uri (crate-uri "subtle" version))
30510 (file-name
30511 (string-append name "-" version ".tar.gz"))
30512 (sha256
30513 (base32
30514 "1h9jd7v0imksyl5mvnjk2rw54sa3xrril76z0md61mq2gh056bah"))))
30515 (build-system cargo-build-system)
30516 (home-page "https://dalek.rs/")
30517 (synopsis
30518 "Pure-Rust traits and utilities for cryptographic implementations")
30519 (description
30520 "This package provides Pure-Rust traits and utilities for constant-time
30521 cryptographic implementations.")
30522 (license license:bsd-3)))
30523
30524 (define-public rust-subtle-1.0
30525 (package
30526 (inherit rust-subtle-2)
30527 (name "rust-subtle")
30528 (version "1.0.0")
30529 (source
30530 (origin
30531 (method url-fetch)
30532 (uri (crate-uri "subtle" version))
30533 (file-name
30534 (string-append name "-" version ".tar.gz"))
30535 (sha256
30536 (base32
30537 "1vm80mxbwfj334izwm8x8l65v1xl9hr0kwrg36r1rq565fkaarrd"))))))
30538
30539 (define-public rust-sval-0.5
30540 (package
30541 (name "rust-sval")
30542 (version "0.5.2")
30543 (source
30544 (origin
30545 (method url-fetch)
30546 (uri (crate-uri "sval" version))
30547 (file-name (string-append name "-" version ".tar.gz"))
30548 (sha256
30549 (base32 "052j9ipwpb1zh02gw2ys8c4wpjqdf35991k0zkwljnalx37i79qj"))))
30550 (build-system cargo-build-system)
30551 (arguments
30552 `(#:cargo-inputs
30553 (("rust-serde" ,rust-serde-1)
30554 ("rust-smallvec" ,rust-smallvec-1)
30555 ("rust-sval-derive" ,rust-sval-derive-0.5))
30556 #:cargo-development-inputs
30557 (("rust-quickcheck" ,rust-quickcheck-0.9))))
30558 (home-page "https://github.com/sval-rs/sval")
30559 (synopsis "No-std, object-safe serialization framework")
30560 (description
30561 "This package provides a no-std, object-safe serialization framework.")
30562 (license (list license:asl2.0 license:expat))))
30563
30564 (define-public rust-sval-0.4
30565 (package
30566 (inherit rust-sval-0.5)
30567 (name "rust-sval")
30568 (version "0.4.7")
30569 (source
30570 (origin
30571 (method url-fetch)
30572 (uri (crate-uri "sval" version))
30573 (file-name
30574 (string-append name "-" version ".tar.gz"))
30575 (sha256
30576 (base32
30577 "1aljggx64481q4wp3wx9hxsfh2bs7d64nqsrwbb2zxcpmdnbn6yk"))))
30578 (arguments
30579 `(#:skip-build? #t
30580 #:cargo-inputs
30581 (("rust-sval-derive" ,rust-sval-derive-0.4)
30582 ("rust-smallvec" ,rust-smallvec-0.6)
30583 ("rust-serde" ,rust-serde-1))))))
30584
30585 (define-public rust-sval-derive-0.5
30586 (package
30587 (name "rust-sval-derive")
30588 (version "0.5.2")
30589 (source
30590 (origin
30591 (method url-fetch)
30592 (uri (crate-uri "sval_derive" version))
30593 (file-name (string-append name "-" version ".tar.gz"))
30594 (sha256
30595 (base32 "1spip2cjhmjazq2dns69909p9hyx4cmbx6ma4g2skwvcwv4h3gnq"))))
30596 (build-system cargo-build-system)
30597 (arguments
30598 `(#:cargo-inputs
30599 (("rust-proc-macro2" ,rust-proc-macro2-1)
30600 ("rust-quote" ,rust-quote-1)
30601 ("rust-syn" ,rust-syn-1))))
30602 (home-page "https://github.com/sval-rs/sval")
30603 (synopsis "Custom derive for @code{sval}")
30604 (description "This package provides custom derive for @code{sval}.")
30605 (license (list license:asl2.0 license:expat))))
30606
30607 (define-public rust-sval-derive-0.4
30608 (package
30609 (inherit rust-sval-derive-0.5)
30610 (name "rust-sval-derive")
30611 (version "0.4.7")
30612 (source
30613 (origin
30614 (method url-fetch)
30615 (uri (crate-uri "sval_derive" version))
30616 (file-name
30617 (string-append name "-" version ".tar.gz"))
30618 (sha256
30619 (base32
30620 "07s7jqsdczsg0wnydfnxyrsj8zyrjmiwl4is1dfgn8dfvyi8n2bj"))))
30621 (arguments
30622 `(#:skip-build? #t
30623 #:cargo-inputs
30624 (("rust-proc-macro2" ,rust-proc-macro2-1)
30625 ("rust-syn" ,rust-syn-1)
30626 ("rust-quote" ,rust-quote-1))))))
30627
30628 (define-public rust-swc-1
30629 (package
30630 (name "rust-swc")
30631 (version "1.2.24")
30632 (source
30633 (origin
30634 (method git-fetch)
30635 (uri (git-reference
30636 (url "https://github.com/swc-project/swc")
30637 (commit (string-append "v" version))))
30638 (file-name (git-file-name name version))
30639 (sha256
30640 (base32
30641 "1w9al035x0gmard80vqvah8sy8szs6bnd1ynnyssiiylzg7vhyyv"))))
30642 (build-system cargo-build-system)
30643 (arguments
30644 `(#:cargo-inputs
30645 (("rust-ansi-term" ,rust-ansi-term-0.12)
30646 ("rust-base64" ,rust-base64-0.12)
30647 ("rust-console-error-panic-hook" ,rust-console-error-panic-hook-0.1)
30648 ("rust-crc" ,rust-crc-1)
30649 ("rust-darling" ,rust-darling-0.10)
30650 ("rust-dashmap" ,rust-dashmap-3)
30651 ("rust-either" ,rust-either-1)
30652 ("rust-fxhash" ,rust-fxhash-0.2)
30653 ("rust-is-macro" ,rust-is-macro-0.1)
30654 ("rust-jemallocator" ,rust-jemallocator-0.3)
30655 ("rust-log" ,rust-log-0.4)
30656 ("rust-mimalloc" ,rust-mimalloc-0.1)
30657 ("rust-napi" ,rust-napi-0.5)
30658 ("rust-napi-build" ,rust-napi-build-0.2)
30659 ("rust-napi-derive" ,rust-napi-derive-0.5)
30660 ("rust-nom" ,rust-nom-5)
30661 ("rust-once-cell" ,rust-once-cell-1)
30662 ("rust-parking-lot" ,rust-parking-lot-0.7)
30663 ("rust-path-clean" ,rust-path-clean-0.1)
30664 ("rust-petgraph" ,rust-petgraph-0.5)
30665 ("rust-proc-macro2" ,rust-proc-macro2-1)
30666 ("rust-radix-fmt" ,rust-radix-fmt-1)
30667 ("rust-regex" ,rust-regex-1)
30668 ("rust-relative-path" ,rust-relative-path-1)
30669 ("rust-retain-mut" ,rust-retain-mut-0.1)
30670 ("rust-scoped-tls" ,rust-scoped-tls-1)
30671 ("rust-st-map" ,rust-st-map-0.1)
30672 ("rust-string-cache" ,rust-string-cache-0.8)
30673 ("rust-walkdir" ,rust-walkdir-2)
30674 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.4))
30675 #:cargo-development-inputs
30676 (("rust-anyhow" ,rust-anyhow-1)
30677 ("rust-env-logger" ,rust-env-logger-0.7)
30678 ("rust-num-bigint" ,rust-num-bigint-0.2)
30679 ("rust-pretty-assertions" ,rust-pretty-assertions-0.6)
30680 ("rust-pretty-env-logger" ,rust-pretty-env-logger-0.3)
30681 ("rust-serde" ,rust-serde-1)
30682 ("rust-serde-json" ,rust-serde-json-1)
30683 ("rust-sourcemap" ,rust-sourcemap-6)
30684 ("rust-string-cache-codegen" ,rust-string-cache-codegen-0.5)
30685 ("rust-tempfile" ,rust-tempfile-3))
30686 #:tests? #f ;; tests env_query_chrome_71 and project_env fail
30687 #:phases
30688 (modify-phases %standard-phases
30689 (add-after 'unpack 'enable-unstable-features
30690 (lambda _
30691 (setenv "RUSTC_BOOTSTRAP" "1")
30692 (substitute* "ecmascript/jsdoc/src/lib.rs"
30693 (("pub use self" all)
30694 (string-append "#![feature(non_exhaustive)]\n" all)))
30695 (substitute* "ecmascript/parser/src/lib.rs"
30696 (("//! es2019" all)
30697 (string-append "#![feature(non_exhaustive)]
30698 #![feature(mem_take)]
30699 #![feature(proc_macro_hygiene)]
30700 " all)))
30701 (substitute* "ecmascript/transforms/src/lib.rs"
30702 (("#!\\[cfg_attr" all)
30703 (string-append "#![feature(mem_take)]\n" all)))
30704 #t))
30705 (add-after 'enable-unstable-features 'patch-build-failures
30706 (lambda _
30707 (chmod ".cargo/config" 420)
30708 (substitute* "ecmascript/transforms/macros/src/lib.rs"
30709 (("use proc_macro::")
30710 "extern crate proc_macro;\nuse proc_macro::"))
30711 (substitute* "common/src/errors/emitter.rs"
30712 ((" #\\[cfg\\(feature = \"tty-emitter\"\\)\\]\n") ""))
30713 #t)))))
30714 (home-page "https://swc.rs/")
30715 (synopsis "Typescript/javascript compiler")
30716 (description "@code{rust-swc} is a typescript/javascript compiler. It
30717 consumes a javascript or typescript file which uses recently added features
30718 like async-await and emits javascript code which can be executed on old
30719 browsers.")
30720 (license (list license:expat
30721 license:asl2.0))))
30722
30723 (define-public rust-syn-test-suite-0
30724 (package
30725 (name "rust-syn-test-suite")
30726 (version "0.0.0+test")
30727 (source
30728 (origin
30729 (method url-fetch)
30730 (uri (crate-uri "syn-test-suite" version))
30731 (file-name (string-append name "-" version ".tar.gz"))
30732 (sha256
30733 (base32
30734 "1d9ffrbgci1qjdcpvgrsg3sh24qdsdh66zcsvn5prrk05ycn3mm0"))))
30735 (build-system cargo-build-system)
30736 (home-page "https://github.com/dtolnay/syn")
30737 (synopsis "Test suite of the syn crate")
30738 (description "This package provides the test suite of the syn crate.")
30739 (license (list license:expat license:asl2.0))))
30740
30741 (define-public rust-syn-1
30742 (package
30743 (name "rust-syn")
30744 (version "1.0.53")
30745 (source
30746 (origin
30747 (method url-fetch)
30748 (uri (crate-uri "syn" version))
30749 (file-name (string-append name "-" version ".tar.gz"))
30750 (sha256
30751 (base32 "0s3y325n7s6gsg4wg0dq0pxymhv1x8qd4nmsp8my2kf24h3y4cw8"))))
30752 (build-system cargo-build-system)
30753 (arguments
30754 `(#:skip-build? #t
30755 #:cargo-inputs
30756 (("rust-unicode-xid" ,rust-unicode-xid-0.2)
30757 ("rust-proc-macro2" ,rust-proc-macro2-1)
30758 ("rust-quote" ,rust-quote-1))
30759 #:cargo-development-inputs
30760 (("rust-anyhow" ,rust-anyhow-1)
30761 ("rust-flate2" ,rust-flate2-1)
30762 ("rust-insta" ,rust-insta-0.16)
30763 ("rust-rayon" ,rust-rayon-1)
30764 ("rust-ref-cast" ,rust-ref-cast-1.0)
30765 ("rust-regex" ,rust-regex-1)
30766 ("rust-reqwest" ,rust-reqwest-0.10)
30767 ("rust-syn-test-suite" ,rust-syn-test-suite-0)
30768 ("rust-tar" ,rust-tar-0.4)
30769 ("rust-termcolor" ,rust-termcolor-1)
30770 ("rust-walkdir" ,rust-walkdir-2))))
30771 (home-page "https://github.com/dtolnay/syn")
30772 (synopsis "Parser for Rust source code")
30773 (description
30774 "Syn is a parsing library for parsing a stream of Rust tokens into
30775 a syntax tree of Rust source code.")
30776 (license (list license:expat license:asl2.0))))
30777
30778 (define-public rust-syn-0.15
30779 (package
30780 (inherit rust-syn-1)
30781 (name "rust-syn")
30782 (version "0.15.44")
30783 (source
30784 (origin
30785 (method url-fetch)
30786 (uri (crate-uri "syn" version))
30787 (file-name
30788 (string-append name "-" version ".tar.gz"))
30789 (sha256
30790 (base32
30791 "1id5g6x6zihv3j7hwrw3m1jp636bg8dpi671r7zy3jvpkavb794w"))))
30792 (arguments
30793 `(#:cargo-test-flags '("--release" "--all-features")
30794 #:cargo-inputs
30795 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
30796 ("rust-quote" ,rust-quote-0.6)
30797 ("rust-unicode-xid" ,rust-unicode-xid-0.1))
30798 #:cargo-development-inputs
30799 (("rust-insta" ,rust-insta-0.8)
30800 ("rust-rayon" ,rust-rayon-1)
30801 ("rust-ref-cast" ,rust-ref-cast-0.2)
30802 ("rust-regex" ,rust-regex-1)
30803 ("rust-termcolor" ,rust-termcolor-1)
30804 ("rust-walkdir" ,rust-walkdir-2))))
30805 (properties '())))
30806
30807 (define-public rust-syn-0.14
30808 (package
30809 (inherit rust-syn-0.15)
30810 (name "rust-syn")
30811 (version "0.14.9")
30812 (source
30813 (origin
30814 (method url-fetch)
30815 (uri (crate-uri "syn" version))
30816 (file-name
30817 (string-append name "-" version ".tar.gz"))
30818 (sha256
30819 (base32
30820 "0hgpgi8lcvkfd5jnma5fxq41ycb9kna635b4c2wl4z1rmbnfj6i6"))))
30821 (arguments
30822 `(#:cargo-inputs
30823 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
30824 ("rust-quote" ,rust-quote-0.6)
30825 ("rust-unicode-xid" ,rust-unicode-xid-0.1))
30826 #:cargo-development-inputs
30827 (("rust-rayon" ,rust-rayon-1)
30828 ("rust-walkdir" ,rust-walkdir-2))))))
30829
30830 (define-public rust-syn-0.13
30831 (package
30832 (inherit rust-syn-0.14)
30833 (name "rust-syn")
30834 (version "0.13.11")
30835 (source
30836 (origin
30837 (method url-fetch)
30838 (uri (crate-uri "syn" version))
30839 (file-name
30840 (string-append name "-" version ".tar.gz"))
30841 (sha256
30842 (base32
30843 "16qvx8qyb5v4vjbg9rk8848bw6x4i6vzs8v7f4n1v9pkj9ibzy8l"))))
30844 (arguments
30845 `(#:tests? #f
30846 #:cargo-inputs
30847 (("rust-proc-macro2" ,rust-proc-macro2-0.3)
30848 ("rust-quote" ,rust-quote-0.5)
30849 ("rust-unicode-xid" ,rust-unicode-xid-0.1))
30850 #:cargo-development-inputs
30851 (("rust-rayon" ,rust-rayon-1)
30852 ("rust-walkdir" ,rust-walkdir-2))))))
30853
30854 (define-public rust-syn-0.11
30855 (package
30856 (inherit rust-syn-0.15)
30857 (name "rust-syn")
30858 (version "0.11.11")
30859 (source
30860 (origin
30861 (method url-fetch)
30862 (uri (crate-uri "syn" version))
30863 (file-name
30864 (string-append name "-" version ".tar.gz"))
30865 (sha256
30866 (base32
30867 "1b8x8jdsmj6r9ck7n1pg371526n1q90kx6rv6ivcb22w06wr3f6k"))))
30868 (arguments
30869 `(#:phases
30870 (modify-phases %standard-phases
30871 (add-before 'build 'fixup-cargo-toml
30872 (lambda _
30873 (substitute* "Cargo.toml"
30874 ((", path =.*,") ","))
30875 #t)))
30876 #:cargo-inputs
30877 (("rust-quote" ,rust-quote-0.3)
30878 ("rust-synom" ,rust-synom-0.11)
30879 ("rust-unicode-xid" ,rust-unicode-xid-0.0))
30880 #:cargo-development-inputs
30881 (("rust-syntex-pos" ,rust-syntex-pos-0.58)
30882 ("rust-syntex-syntax" ,rust-syntex-syntax-0.58)
30883 ("rust-tempdir" ,rust-tempdir-0.3)
30884 ("rust-walkdir" ,rust-walkdir-1))))))
30885
30886 (define-public rust-syn-mid-0.5
30887 (package
30888 (name "rust-syn-mid")
30889 (version "0.5.0")
30890 (source
30891 (origin
30892 (method url-fetch)
30893 (uri (crate-uri "syn-mid" version))
30894 (file-name
30895 (string-append name "-" version ".tar.gz"))
30896 (sha256
30897 (base32
30898 "12ikg5jfklixq0wsgfl7sdzjqlxgq50ygklxy4f972hjdjgm7qvv"))))
30899 (build-system cargo-build-system)
30900 (arguments
30901 `(#:skip-build? #t
30902 #:cargo-inputs
30903 (("rust-proc-macro2" ,rust-proc-macro2-1)
30904 ("rust-syn" ,rust-syn-1)
30905 ("rust-quote" ,rust-quote-1))))
30906 (home-page "https://github.com/taiki-e/syn-mid")
30907 (synopsis
30908 "Provide the features between \"full\" and \"derive\" of syn.")
30909 (description
30910 "This package provides the features between \"full\" and \"derive\" of syn.")
30911 (license (list license:asl2.0 license:expat))))
30912
30913 (define-public rust-synom-0.11
30914 (package
30915 (name "rust-synom")
30916 (version "0.11.3")
30917 (source
30918 (origin
30919 (method url-fetch)
30920 (uri (crate-uri "synom" version))
30921 (file-name
30922 (string-append name "-" version ".tar.gz"))
30923 (sha256
30924 (base32
30925 "1dj536sh5xxhan2h0znxhv0sl6sb7lvzmsmrc3nvl3h1v5p0d4x3"))))
30926 (build-system cargo-build-system)
30927 (arguments
30928 `(#:tests? #f ; doc tests fail
30929 #:phases
30930 (modify-phases %standard-phases
30931 (add-before 'build 'fixup-cargo-toml
30932 (lambda _
30933 (substitute* "Cargo.toml"
30934 (("^path =.*") ""))
30935 #t)))
30936 #:cargo-inputs
30937 (("rust-unicode-xid" ,rust-unicode-xid-0.0))
30938 #:cargo-development-inputs
30939 (("rust-syn" ,rust-syn-0.11))))
30940 (home-page "https://github.com/dtolnay/syn")
30941 (synopsis "Stripped-down Nom parser used by Syn")
30942 (description
30943 "Stripped-down Nom parser used by Syn.")
30944 (license (list license:expat license:asl2.0))))
30945
30946 (define-public rust-synstructure-0.12
30947 (package
30948 (name "rust-synstructure")
30949 (version "0.12.3")
30950 (source
30951 (origin
30952 (method url-fetch)
30953 (uri (crate-uri "synstructure" version))
30954 (file-name
30955 (string-append name "-" version ".tar.gz"))
30956 (sha256
30957 (base32
30958 "0igmc5fzpk6fg7kgff914j05lbpc6ai2wmji312v2h8vvjhnwrb7"))))
30959 (build-system cargo-build-system)
30960 (arguments
30961 `(#:skip-build? #t
30962 #:cargo-inputs
30963 (("rust-unicode-xid" ,rust-unicode-xid-0.2)
30964 ("rust-proc-macro2" ,rust-proc-macro2-1)
30965 ("rust-syn" ,rust-syn-1)
30966 ("rust-quote" ,rust-quote-1))))
30967 (home-page "https://github.com/mystor/synstructure")
30968 (synopsis "Helper methods and macros for custom derives")
30969 (description
30970 "This package provides helper methods and macros for custom derives.")
30971 (license license:expat)))
30972
30973 (define-public rust-synstructure-0.10
30974 (package
30975 (name "rust-synstructure")
30976 (version "0.10.2")
30977 (source
30978 (origin
30979 (method url-fetch)
30980 (uri (crate-uri "synstructure" version))
30981 (file-name
30982 (string-append name "-" version ".tar.gz"))
30983 (sha256
30984 (base32
30985 "0grirdkgh2wl4hf9a3nbiazpgccxgq54kn52ms0xrr6njvgkwd82"))))
30986 (build-system cargo-build-system)
30987 (arguments
30988 `(#:cargo-inputs
30989 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
30990 ("rust-quote" ,rust-quote-0.6)
30991 ("rust-syn" ,rust-syn-0.15)
30992 ("rust-unicode-xid" ,rust-unicode-xid-0.1))
30993 #:cargo-development-inputs
30994 (("rust-synstructure-test-traits" ,rust-synstructure-test-traits-0.1))))
30995 (home-page "https://github.com/mystor/synstructure")
30996 (synopsis "Helper methods and macros for custom derives")
30997 (description
30998 "Helper methods and macros for custom derives.")
30999 (license license:expat)))
31000
31001 (define-public rust-synstructure-test-traits-0.1
31002 (package
31003 (name "rust-synstructure-test-traits")
31004 (version "0.1.0")
31005 (source
31006 (origin
31007 (method url-fetch)
31008 (uri (crate-uri "synstructure_test_traits" version))
31009 (file-name (string-append name "-" version ".crate"))
31010 (sha256
31011 (base32
31012 "1b3fs2b9kc1gy9dilaxqjbdl4z0mlrbbxjzkprdx953rif1c3q66"))))
31013 (build-system cargo-build-system)
31014 (home-page "https://crates.io/crates/synstructure_test_traits")
31015 (synopsis "Helper test traits for synstructure doctests")
31016 (description
31017 "This package provides helper test traits for synstructure doctests.")
31018 (license license:expat)))
31019
31020 (define-public rust-syntect-4
31021 (package
31022 (name "rust-syntect")
31023 (version "4.4.0")
31024 (source
31025 (origin
31026 (method url-fetch)
31027 (uri (crate-uri "syntect" version))
31028 (file-name
31029 (string-append name "-" version ".tar.gz"))
31030 (sha256
31031 (base32 "121y6rswylvbhaz8krjb9aa7h16f6ly2sdbbka1hr1dm0pgphfaf"))))
31032 (build-system cargo-build-system)
31033 (arguments
31034 `(#:tests? #f ;missing files
31035 #:cargo-inputs
31036 (("rust-bincode" ,rust-bincode-1)
31037 ("rust-bitflags" ,rust-bitflags-1)
31038 ("rust-fancy-regex" ,rust-fancy-regex-0.3)
31039 ("rust-flate2" ,rust-flate2-1)
31040 ("rust-fnv" ,rust-fnv-1)
31041 ("rust-lazy-static" ,rust-lazy-static-1)
31042 ("rust-lazycell" ,rust-lazycell-1)
31043 ("rust-onig" ,rust-onig-6)
31044 ("rust-plist" ,rust-plist-1)
31045 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
31046 ("rust-serde" ,rust-serde-1)
31047 ("rust-serde-derive" ,rust-serde-derive-1)
31048 ("rust-serde-json" ,rust-serde-json-1)
31049 ("rust-walkdir" ,rust-walkdir-2)
31050 ("rust-yaml-rust" ,rust-yaml-rust-0.4))
31051 #:cargo-development-inputs
31052 (("rust-criterion" ,rust-criterion-0.3)
31053 ("rust-getopts" ,rust-getopts-0.2)
31054 ("rust-pretty-assertions" ,rust-pretty-assertions-0.6))))
31055 (home-page "https://github.com/trishume/syntect")
31056 (synopsis "Library for syntax highlighting and code intelligence")
31057 (description
31058 "This package provides a library for syntax highlighting and code
31059 intelligence using Sublime Text's grammars.")
31060 (license license:expat)))
31061
31062 (define-public rust-syntect-3.3
31063 (package
31064 (inherit rust-syntect-4)
31065 (name "rust-syntect")
31066 (version "3.3.0")
31067 (source
31068 (origin
31069 (method url-fetch)
31070 (uri (crate-uri "syntect" version))
31071 (file-name (string-append name "-" version ".tar.gz"))
31072 (sha256
31073 (base32 "1f6qn1yy15b0hq9h6q1rikqnm3lh56ic6bq3ywsmdsjy8ni9splm"))))
31074 (arguments
31075 `(#:skip-build? #t
31076 #:cargo-inputs
31077 (("rust-plist" ,rust-plist-0.4)
31078 ("rust-yaml-rust" ,rust-yaml-rust-0.4)
31079 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
31080 ("rust-serde" ,rust-serde-1)
31081 ("rust-serde-derive" ,rust-serde-derive-1)
31082 ("rust-flate2" ,rust-flate2-1)
31083 ("rust-serde-json" ,rust-serde-json-1)
31084 ("rust-fnv" ,rust-fnv-1)
31085 ("rust-bitflags" ,rust-bitflags-1)
31086 ("rust-lazycell" ,rust-lazycell-1)
31087 ("rust-bincode" ,rust-bincode-1)
31088 ("rust-lazy-static" ,rust-lazy-static-1)
31089 ("rust-walkdir" ,rust-walkdir-2)
31090 ("rust-onig" ,rust-onig-5.0))))))
31091
31092 (define-public rust-syntex-0.58
31093 (package
31094 (name "rust-syntex")
31095 (version "0.58.1")
31096 (source
31097 (origin
31098 (method url-fetch)
31099 (uri (crate-uri "syntex" version))
31100 (file-name
31101 (string-append name "-" version ".tar.gz"))
31102 (sha256
31103 (base32
31104 "03lgd36cxhc6gzaab0wqvckbhml00s6s73lk34ymf6cklymf7xd8"))))
31105 (build-system cargo-build-system)
31106 (arguments
31107 `(#:skip-build? #t
31108 #:cargo-inputs
31109 (("rust-syntex-errors" ,rust-syntex-errors-0.58)
31110 ("rust-syntex-syntax" ,rust-syntex-syntax-0.58))))
31111 (home-page "https://github.com/erickt/rust-syntex")
31112 (synopsis "Compile time syntax extension expansion")
31113 (description
31114 "This package provides a library that enables compile time
31115 syntax extension expansion.")
31116 (license (list license:expat license:asl2.0))))
31117
31118 (define-public rust-syntex-errors-0.58
31119 (package
31120 (name "rust-syntex-errors")
31121 (version "0.58.1")
31122 (source
31123 (origin
31124 (method url-fetch)
31125 (uri (crate-uri "syntex_errors" version))
31126 (file-name
31127 (string-append name "-" version ".tar.gz"))
31128 (sha256
31129 (base32
31130 "176vma7sjv6li17q7dsilryac66b76zyis9ampmff2hlsz1caz46"))))
31131 (build-system cargo-build-system)
31132 (arguments
31133 `(#:skip-build? #t
31134 #:cargo-inputs
31135 (("rust-libc" ,rust-libc-0.2)
31136 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
31137 ("rust-syntex-pos" ,rust-syntex-pos-0.58)
31138 ("rust-term" ,rust-term-0.4)
31139 ("rust-unicode-xid" ,rust-unicode-xid-0.0))))
31140 (home-page "https://github.com/serde-rs/syntex")
31141 (synopsis "Backport of librustc_errors")
31142 (description "This package provides a backport of @code{librustc_errors}.")
31143 (license (list license:expat license:asl2.0))))
31144
31145 (define-public rust-syntex-pos-0.58
31146 (package
31147 (name "rust-syntex-pos")
31148 (version "0.58.1")
31149 (source
31150 (origin
31151 (method url-fetch)
31152 (uri (crate-uri "syntex_pos" version))
31153 (file-name
31154 (string-append name "-" version ".tar.gz"))
31155 (sha256
31156 (base32
31157 "0iqhircpr723da1g97xrrj8smqqz3gxw91cf03sckasjzri4gb8k"))))
31158 (build-system cargo-build-system)
31159 (arguments
31160 `(#:cargo-inputs
31161 (("rust-rustc-serialize" ,rust-rustc-serialize-0.3))))
31162 (home-page "https://github.com/serde-rs/syntex")
31163 (synopsis "Backport of libsyntax_pos")
31164 (description "This package provides a backport of @code{libsyntax_pos}.")
31165 (license (list license:expat license:asl2.0))))
31166
31167 (define-public rust-syntex-syntax-0.58
31168 (package
31169 (name "rust-syntex-syntax")
31170 (version "0.58.1")
31171 (source
31172 (origin
31173 (method url-fetch)
31174 (uri (crate-uri "syntex_syntax" version))
31175 (file-name
31176 (string-append name "-" version ".tar.gz"))
31177 (sha256
31178 (base32
31179 "14f74l7yzwl6fr9i23k4j23k66qn0gakvhk4jjc9ipb3w6x4s3kf"))))
31180 (build-system cargo-build-system)
31181 (arguments
31182 `(#:skip-build? #t
31183 #:cargo-inputs
31184 (("rust-bitflags" ,rust-bitflags-0.8)
31185 ("rust-log" ,rust-log-0.3)
31186 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
31187 ("rust-syntex-errors" ,rust-syntex-errors-0.58)
31188 ("rust-syntex-pos" ,rust-syntex-pos-0.58)
31189 ("rust-unicode-xid" ,rust-unicode-xid-0.0))))
31190 (home-page "https://github.com/serde-rs/syntex")
31191 (synopsis "Backport of libsyntax")
31192 (description "This package provides a backport of libsyntax.")
31193 (license (list license:expat license:asl2.0))))
31194
31195 (define-public rust-sysctl-0.4
31196 (package
31197 (name "rust-sysctl")
31198 (version "0.4.0")
31199 (source
31200 (origin
31201 (method url-fetch)
31202 (uri (crate-uri "sysctl" version))
31203 (file-name
31204 (string-append name "-" version ".tar.gz"))
31205 (sha256
31206 (base32
31207 "0p6bfjsw3v12nb2qsgm6r9klwb5qyh4w55zzmccv8r5aqb8g0085"))))
31208 (build-system cargo-build-system)
31209 (arguments
31210 `(#:skip-build? #t
31211 #:cargo-inputs
31212 (("rust-bitflags" ,rust-bitflags-1)
31213 ("rust-byteorder" ,rust-byteorder-1)
31214 ("rust-failure" ,rust-failure-0.1)
31215 ("rust-libc" ,rust-libc-0.2)
31216 ("rust-walkdir" ,rust-walkdir-2))))
31217 (home-page "https://github.com/johalun/sysctl-rs")
31218 (synopsis "Simplified interface to libc::sysctl")
31219 (description
31220 "Simplified interface to libc::sysctl.")
31221 (license license:expat)))
31222
31223 (define-public rust-sysctl-0.1
31224 (package
31225 (inherit rust-sysctl-0.4)
31226 (name "rust-sysctl")
31227 (version "0.1.4")
31228 (source
31229 (origin
31230 (method url-fetch)
31231 (uri (crate-uri "sysctl" version))
31232 (file-name
31233 (string-append name "-" version ".tar.gz"))
31234 (sha256
31235 (base32
31236 "10wxlk4nkzlxp4fg435jmdmfwl4hy0y4w2rcsgs634lvbp8pgksb"))))
31237 (arguments
31238 `(#:skip-build? #t ; Unsupported on Linux.
31239 #:cargo-inputs
31240 (("rust-byteorder" ,rust-byteorder-1)
31241 ("rust-errno" ,rust-errno-0.2)
31242 ("rust-libc" ,rust-libc-0.2))))))
31243
31244 (define-public rust-syslog-4.0
31245 (package
31246 (name "rust-syslog")
31247 (version "4.0.1")
31248 (source
31249 (origin
31250 (method url-fetch)
31251 (uri (crate-uri "syslog" version))
31252 (file-name
31253 (string-append name "-" version ".tar.gz"))
31254 (sha256
31255 (base32
31256 "09ykcbvwx8icvf303mqyz76ji8j6fgyyx97zpr23s788ni112r50"))))
31257 (build-system cargo-build-system)
31258 (arguments
31259 `(#:skip-build? #t
31260 #:cargo-inputs
31261 (("rust-time" ,rust-time-0.1)
31262 ("rust-error-chain" ,rust-error-chain-0.11)
31263 ("rust-libc" ,rust-libc-0.2)
31264 ("rust-log" ,rust-log-0.4))))
31265 (home-page "https://github.com/Geal/rust-syslog")
31266 (synopsis "Send log messages to syslog")
31267 (description "Send log messages to syslog.")
31268 (license license:expat)))
31269
31270 (define-public rust-syslog-3.3
31271 (package
31272 (name "rust-syslog")
31273 (version "3.3.0")
31274 (source
31275 (origin
31276 (method url-fetch)
31277 (uri (crate-uri "syslog" version))
31278 (file-name
31279 (string-append name "-" version ".tar.gz"))
31280 (sha256
31281 (base32
31282 "0hpdnk2zm6xawpz6fv6qbn0ncfm5p0wm5c6gq7yhaz2gvsnb1jdv"))))
31283 (build-system cargo-build-system)
31284 (arguments
31285 `(#:skip-build? #t
31286 #:cargo-inputs
31287 (("rust-time" ,rust-time-0.1)
31288 ("rust-libc" ,rust-libc-0.2)
31289 ("rust-log" ,rust-log-0.3)
31290 ("rust-unix-socket" ,rust-unix-socket-0.5))))
31291 (home-page "https://github.com/Geal/rust-syslog")
31292 (synopsis "Send log messages to syslog")
31293 (description "Send log messages to syslog.")
31294 (license license:expat)))
31295
31296 (define-public rust-system-deps-1
31297 (package
31298 (name "rust-system-deps")
31299 (version "1.3.2")
31300 (source
31301 (origin
31302 (method url-fetch)
31303 (uri (crate-uri "system-deps" version))
31304 (file-name (string-append name "-" version ".tar.gz"))
31305 (sha256
31306 (base32 "16v4ljmj8sj030mdcc1yk615vciqlyxi7csq6lxka6cs4qbwqghg"))))
31307 (build-system cargo-build-system)
31308 (arguments
31309 `(#:tests? #f ;source is missing some test files
31310 #:cargo-inputs
31311 (("rust-heck" ,rust-heck-0.3)
31312 ("rust-pkg-config" ,rust-pkg-config-0.3)
31313 ("rust-strum" ,rust-strum-0.18)
31314 ("rust-strum-macros" ,rust-strum-macros-0.18)
31315 ("rust-thiserror" ,rust-thiserror-1)
31316 ("rust-toml" ,rust-toml-0.5)
31317 ("rust-version-compare" ,rust-version-compare-0.0))
31318 #:cargo-development-inputs
31319 (("rust-itertools" ,rust-itertools-0.9))
31320 #:phases
31321 (modify-phases %standard-phases
31322 (add-after 'unpack 'fix-version-requirements
31323 (lambda _
31324 (substitute* "Cargo.toml"
31325 (("0.0.10") ,(package-version rust-version-compare-0.0))))))))
31326 (home-page "https://github.com/gdesmott/system-deps")
31327 (synopsis "Define system dependencies in @file{Cargo.toml}")
31328 (description
31329 "This crate lets you write system dependencies in @file{Cargo.toml}
31330 metadata, rather than programmatically in @file{build.rs}. This makes those
31331 dependencies declarative, so other tools can read them as well.")
31332 (license (list license:expat license:asl2.0))))
31333
31334 (define-public rust-tabwriter-1
31335 (package
31336 (name "rust-tabwriter")
31337 (version "1.2.1")
31338 (source
31339 (origin
31340 (method url-fetch)
31341 (uri (crate-uri "tabwriter" version))
31342 (file-name
31343 (string-append name "-" version ".tar.gz"))
31344 (sha256
31345 (base32
31346 "048i0mj3b07zlry9m5fl706y5bzdzgrswymqn32drakzk7y5q81n"))))
31347 (build-system cargo-build-system)
31348 (arguments
31349 `(#:cargo-inputs
31350 (("rust-lazy-static" ,rust-lazy-static-1)
31351 ("rust-regex" ,rust-regex-1)
31352 ("rust-unicode-width" ,rust-unicode-width-0.1))))
31353 (home-page "https://github.com/BurntSushi/tabwriter")
31354 (synopsis "Elastic tabstops")
31355 (description "@code{tabwriter} is a crate that implements
31356 @url{http://nickgravgaard.com/elastictabstops/index.html,elastic tabstops}. It
31357 provides both a library for wrapping Rust @code{Writer}s and a small program
31358 that exposes the same functionality at the command line.")
31359 (license (list license:unlicense license:expat))))
31360
31361 (define-public rust-take-mut-0.2
31362 (package
31363 (name "rust-take-mut")
31364 (version "0.2.2")
31365 (source
31366 (origin
31367 (method url-fetch)
31368 (uri (crate-uri "take_mut" version))
31369 (file-name (string-append name "-" version ".tar.gz"))
31370 (sha256
31371 (base32
31372 "0q2d7w6nd5bl7bay5csq065sjg8fw0jcx6hl1983cpzf25fh0r7p"))))
31373 (build-system cargo-build-system)
31374 (home-page "https://github.com/Sgeo/take_mut")
31375 (synopsis "Take a T from a &mut T temporarily")
31376 (description "This package lets you temporarily take a T from a &mut T.")
31377 (license license:expat)))
31378
31379 (define-public rust-takeable-option-0.4
31380 (package
31381 (name "rust-takeable-option")
31382 (version "0.4.0")
31383 (source
31384 (origin
31385 (method url-fetch)
31386 (uri (crate-uri "takeable-option" version))
31387 (file-name
31388 (string-append name "-" version ".tar.gz"))
31389 (sha256
31390 (base32
31391 "0hvd6vk4ksgg2y99498jw52ric4lxm0i6ygpzqm95gdrhvsxyynp"))))
31392 (build-system cargo-build-system)
31393 (home-page "https://docs.rs/takeable-option/")
31394 (synopsis "A small wrapper around option.")
31395 (description
31396 "This package provides a small wrapper around option.")
31397 (license (list license:asl2.0 license:expat))))
31398
31399 (define-public rust-tap-1
31400 (package
31401 (name "rust-tap")
31402 (version "1.0.0")
31403 (source
31404 (origin
31405 (method url-fetch)
31406 (uri (crate-uri "tap" version))
31407 (file-name
31408 (string-append name "-" version ".tar.gz"))
31409 (sha256
31410 (base32
31411 "13h7rw3zg3qyb4wrri8l6xbd1wrxd2rq29sqxnkd7zqs5mrlwirn"))))
31412 (build-system cargo-build-system)
31413 (home-page "https://github.com/myrrlyn/tap")
31414 (synopsis "Generic extensions for tapping values in Rust")
31415 (description
31416 "This package provides generic extensions for tapping values in Rust.")
31417 (license license:expat)))
31418
31419 (define-public rust-tar-0.4
31420 (package
31421 (name "rust-tar")
31422 (version "0.4.26")
31423 (source
31424 (origin
31425 (method url-fetch)
31426 (uri (crate-uri "tar" version))
31427 (file-name (string-append name "-" version ".crate"))
31428 (sha256
31429 (base32
31430 "1lr6v3cpkfxd2lk5ll2jd8wr1xdskwj35smnh5sfb8xvzzxnn6dk"))))
31431 (build-system cargo-build-system)
31432 (arguments
31433 `(#:tests? #f ; Test tarballs not included in crate.
31434 #:cargo-inputs
31435 (("rust-filetime" ,rust-filetime-0.2)
31436 ("rust-libc" ,rust-libc-0.2)
31437 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
31438 ("rust-xattr" ,rust-xattr-0.2))
31439 #:cargo-development-inputs
31440 (("rust-tempdir" ,rust-tempdir-0.3))))
31441 (home-page "https://github.com/alexcrichton/tar-rs")
31442 (synopsis "Tar file reading/writing for Rust")
31443 (description
31444 "This package provides a Rust implementation of a TAR file reader and
31445 writer. This library does not currently handle compression, but it is abstract
31446 over all I/O readers and writers. Additionally, great lengths are taken to
31447 ensure that the entire contents are never required to be entirely resident in
31448 memory all at once.")
31449 (license (list license:asl2.0
31450 license:expat))))
31451
31452 (define-public rust-target-build-utils-0.3
31453 (package
31454 (name "rust-target-build-utils")
31455 (version "0.3.1")
31456 (source
31457 (origin
31458 (method url-fetch)
31459 (uri (crate-uri "target_build_utils" version))
31460 (file-name
31461 (string-append name "-" version ".tar.gz"))
31462 (sha256
31463 (base32
31464 "0p7713x4bpbwi11l196z1mi8ym8qj1cdnab1mm2ffpm2wi516g81"))))
31465 (build-system cargo-build-system)
31466 (arguments
31467 `(#:cargo-inputs
31468 (("rust-phf" ,rust-phf-0.7)
31469 ("rust-serde-json" ,rust-serde-json-0.9)
31470 ("rust-phf-codegen" ,rust-phf-codegen-0.7))))
31471 (home-page "https://github.com/nagisa/target_build_utils.rs")
31472 (synopsis "Rust utility to handle TARGET environment variable")
31473 (description
31474 "Utility crate to handle the @code{TARGET} environment variable passed into
31475 @code{build.rs} scripts.")
31476 (license (list license:isc license:asl2.0))))
31477
31478 (define-public rust-target-lexicon-0.10
31479 (package
31480 (name "rust-target-lexicon")
31481 (version "0.10.0")
31482 (source
31483 (origin
31484 (method url-fetch)
31485 (uri (crate-uri "target-lexicon" version))
31486 (file-name
31487 (string-append name "-" version ".tar.gz"))
31488 (sha256
31489 (base32
31490 "17diw9c3d1vb5rmwwk2ghsyhfs0gj5jm78hrwxxhmd67vhw743mb"))))
31491 (build-system cargo-build-system)
31492 (arguments `(#:skip-build? #t))
31493 (home-page
31494 "https://github.com/CraneStation/target-lexicon")
31495 (synopsis
31496 "Targeting utilities for compilers and related tools")
31497 (description
31498 "Targeting utilities for compilers and related tools")
31499 (license license:asl2.0)))
31500
31501 (define-public rust-tempdir-0.3
31502 (package
31503 (name "rust-tempdir")
31504 (version "0.3.7")
31505 (source
31506 (origin
31507 (method url-fetch)
31508 (uri (crate-uri "tempdir" version))
31509 (file-name (string-append name "-" version ".crate"))
31510 (sha256
31511 (base32
31512 "1n5n86zxpgd85y0mswrp5cfdisizq2rv3la906g6ipyc03xvbwhm"))))
31513 (build-system cargo-build-system)
31514 (arguments
31515 `(#:cargo-inputs
31516 (("rust-rand" ,rust-rand-0.4)
31517 ("rust-remove-dir-all" ,rust-remove-dir-all-0.5))))
31518 (home-page "https://github.com/rust-lang-deprecated/tempdir")
31519 (synopsis "Temporary directory management for Rust")
31520 (description
31521 "This package provides a library for managing a temporary directory and
31522 deleting all contents when it's dropped.")
31523 (license (list license:asl2.0
31524 license:expat))))
31525
31526 (define-public rust-tempfile-3
31527 (package
31528 (name "rust-tempfile")
31529 (version "3.1.0")
31530 (source
31531 (origin
31532 (method url-fetch)
31533 (uri (crate-uri "tempfile" version))
31534 (file-name (string-append name "-" version ".crate"))
31535 (sha256
31536 (base32
31537 "1a9cfdqw70n7bcnkx05aih9xdba8lqazmqlkjpkmn2la6gcj8vks"))))
31538 (build-system cargo-build-system)
31539 (arguments
31540 `(#:skip-build? #t
31541 #:cargo-inputs
31542 (("rust-cfg-if" ,rust-cfg-if-0.1)
31543 ("rust-libc" ,rust-libc-0.2)
31544 ("rust-rand" ,rust-rand-0.7)
31545 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
31546 ("rust-remove-dir-all" ,rust-remove-dir-all-0.5)
31547 ("rust-winapi" ,rust-winapi-0.3))))
31548 (home-page "https://stebalien.com/projects/tempfile-rs")
31549 (synopsis "Library for managing temporary files and directories")
31550 (description
31551 "This package provides a library for managing temporary files and
31552 directories.")
31553 (license (list license:asl2.0
31554 license:expat))))
31555
31556 (define-public rust-tempfile-2
31557 (package
31558 (inherit rust-tempfile-3)
31559 (name "rust-tempfile")
31560 (version "2.2.0")
31561 (source
31562 (origin
31563 (method url-fetch)
31564 (uri (crate-uri "tempfile" version))
31565 (file-name (string-append name "-" version ".tar.gz"))
31566 (sha256
31567 (base32
31568 "1q61byf232rra0vqxp4qp10wwwqsqqd45qjj80ql5f34vgljzkhi"))))
31569 (build-system cargo-build-system)
31570 (arguments
31571 `(#:cargo-inputs
31572 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
31573 ("rust-libc" ,rust-libc-0.2)
31574 ("rust-rand" ,rust-rand-0.3)
31575 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
31576 ("rust-winapi" ,rust-winapi-0.2))))))
31577
31578 (define-public rust-tendril-0.4
31579 (package
31580 (name "rust-tendril")
31581 (version "0.4.1")
31582 (source
31583 (origin
31584 (method url-fetch)
31585 (uri (crate-uri "tendril" version))
31586 (file-name
31587 (string-append name "-" version ".tar.gz"))
31588 (sha256
31589 (base32
31590 "0fsx7blrrzgca8aa2yqy8zxyi8s7amskhgkk1ml5sbaqyalyszvh"))))
31591 (build-system cargo-build-system)
31592 (arguments
31593 `(#:skip-build? #t
31594 #:cargo-inputs
31595 (("rust-encoding" ,rust-encoding-0.2)
31596 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
31597 ("rust-futf" ,rust-futf-0.1)
31598 ("rust-mac" ,rust-mac-0.1)
31599 ("rust-utf-8" ,rust-utf-8-0.7))
31600 #:cargo-development-inputs
31601 (("rust-rand" ,rust-rand-0.4))))
31602 (home-page "https://github.com/servo/tendril")
31603 (synopsis "Compact buffer/string type for zero-copy parsing")
31604 (description
31605 "Compact buffer/string type for zero-copy parsing.")
31606 (license (list license:expat license:asl2.0))))
31607
31608 (define-public rust-term-0.6
31609 (package
31610 (name "rust-term")
31611 (version "0.6.1")
31612 (source
31613 (origin
31614 (method url-fetch)
31615 (uri (crate-uri "term" version))
31616 (file-name
31617 (string-append name "-" version ".tar.gz"))
31618 (sha256
31619 (base32
31620 "1ddqxq9hrk8zqq1f8pqhz72vrlfc8vh2xcza2gb623z78lrkm1n0"))))
31621 (build-system cargo-build-system)
31622 (arguments
31623 `(#:cargo-inputs
31624 (("rust-dirs" ,rust-dirs-2.0)
31625 ("rust-winapi" ,rust-winapi-0.3))))
31626 (home-page "https://github.com/Stebalien/term")
31627 (synopsis "Terminal formatting library")
31628 (description
31629 "This package provides a terminal formatting library.")
31630 (license (list license:expat license:asl2.0))))
31631
31632 (define-public rust-term-0.5
31633 (package
31634 (inherit rust-term-0.6)
31635 (name "rust-term")
31636 (version "0.5.2")
31637 (source
31638 (origin
31639 (method url-fetch)
31640 (uri (crate-uri "term" version))
31641 (file-name
31642 (string-append name "-" version ".tar.gz"))
31643 (sha256
31644 (base32
31645 "0hkgjrfisj6zjwz525639pmsvzhlc48a0h65nw87qrdp6jihdlgd"))))
31646 (arguments
31647 `(#:cargo-inputs
31648 (("rust-byteorder" ,rust-byteorder-1)
31649 ("rust-dirs" ,rust-dirs-1.0)
31650 ("rust-winapi" ,rust-winapi-0.3))))))
31651
31652 (define-public rust-term-0.4
31653 (package
31654 (inherit rust-term-0.6)
31655 (name "rust-term")
31656 (version "0.4.6")
31657 (source
31658 (origin
31659 (method url-fetch)
31660 (uri (crate-uri "term" version))
31661 (file-name (string-append name "-" version ".crate"))
31662 (sha256
31663 (base32
31664 "1wbh8ngqkqr3f6wz902yplf60bd5yapnckvrkgmzp5nffi7n8qzs"))))
31665 (arguments
31666 `(#:cargo-inputs
31667 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
31668 ("rust-winapi" ,rust-winapi-0.2))))))
31669
31670 (define-public rust-term-0.2
31671 (package/inherit rust-term-0.4
31672 (name "rust-term")
31673 (version "0.2.14")
31674 (source
31675 (origin
31676 (method url-fetch)
31677 (uri (crate-uri "term" version))
31678 (file-name (string-append name "-" version ".crate"))
31679 (sha256
31680 (base32 "109jmzddq1kz6wm2ndgddy7yrlqcw2i36ygxl0fcymc0sda7w1zj"))))
31681 (arguments
31682 `(#:cargo-inputs
31683 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
31684 ("rust-winapi" ,rust-winapi-0.2))))))
31685
31686 (define-public rust-term-grid-0.1
31687 (package
31688 (name "rust-term-grid")
31689 (version "0.1.7")
31690 (source
31691 (origin
31692 (method url-fetch)
31693 (uri (crate-uri "term_grid" version))
31694 (file-name
31695 (string-append name "-" version ".tar.gz"))
31696 (sha256
31697 (base32
31698 "1kq2sy3b8329jrsrpcvijvyz4gbqjyvyy6c3n0wmmvda9y03w393"))))
31699 (build-system cargo-build-system)
31700 (arguments
31701 `(#:cargo-inputs
31702 (("rust-unicode-width" ,rust-unicode-width-0.1))))
31703 (home-page "https://github.com/ogham/rust-term-grid")
31704 (synopsis "Library for formatting strings into a grid layout")
31705 (description "This package provides a library for formatting strings into a
31706 grid layout.")
31707 (license license:expat)))
31708
31709 (define-public rust-term-size-1.0
31710 (package
31711 (name "rust-term-size")
31712 (version "1.0.0-beta1")
31713 (source
31714 (origin
31715 (method url-fetch)
31716 (uri (crate-uri "term_size" version))
31717 (file-name
31718 (string-append name "-" version ".tar.gz"))
31719 (sha256
31720 (base32
31721 "13w9cqjhzh3mmx6zami8lxyf42xx53yy866zxhxqcm71k637v8d8"))))
31722 (build-system cargo-build-system)
31723 (arguments
31724 `(#:skip-build? #t
31725 #:cargo-inputs
31726 (("rust-clippy" ,rust-clippy-0.0)
31727 ("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
31728 ("rust-libc" ,rust-libc-0.2)
31729 ("rust-winapi" ,rust-winapi-0.3))))
31730 (home-page "https://github.com/clap-rs/term_size-rs")
31731 (synopsis "Determine terminal sizes and dimensions")
31732 (description
31733 "Functions for determining terminal sizes and dimensions")
31734 (license (list license:asl2.0 license:expat))))
31735
31736 (define-public rust-term-size-0.3
31737 (package
31738 (inherit rust-term-size-1.0)
31739 (name "rust-term-size")
31740 (version "0.3.2")
31741 (source
31742 (origin
31743 (method url-fetch)
31744 (uri (crate-uri "term_size" version))
31745 (file-name
31746 (string-append name "-" version ".tar.gz"))
31747 (sha256
31748 (base32
31749 "1n885cykajsppx86xl7d0dqkgmgsp8v914lvs12qzvd0dij2jh8y"))))
31750 (arguments
31751 `(#:cargo-inputs
31752 (("rust-libc" ,rust-libc-0.2)
31753 ("rust-winapi" ,rust-winapi-0.3))))))
31754
31755 (define-public rust-termcolor-1
31756 (package
31757 (name "rust-termcolor")
31758 (version "1.1.0")
31759 (source
31760 (origin
31761 (method url-fetch)
31762 (uri (crate-uri "termcolor" version))
31763 (file-name (string-append name "-" version ".crate"))
31764 (sha256
31765 (base32
31766 "0pyp8vc0gx7124y80ixdl6plbfn1yjhw04i875k5fz2dk8lglsxv"))))
31767 (build-system cargo-build-system)
31768 (arguments
31769 `(#:cargo-inputs
31770 (("rust-winapi-util" ,rust-winapi-util-0.1))
31771 #:cargo-development-inputs
31772 (("rust-doc-comment" ,rust-doc-comment-0.3))))
31773 (home-page "https://github.com/BurntSushi/termcolor")
31774 (synopsis "Library for writing colored text to a terminal")
31775 (description "This package provides a simple cross platform library for
31776 writing colored text to a terminal.")
31777 (license (list license:unlicense
31778 license:expat))))
31779
31780 (define-public rust-terminal-size-0.1
31781 (package
31782 (name "rust-terminal-size")
31783 (version "0.1.13")
31784 (source
31785 (origin
31786 (method url-fetch)
31787 (uri (crate-uri "terminal-size" version))
31788 (file-name
31789 (string-append name "-" version ".tar.gz"))
31790 (sha256
31791 (base32
31792 "04qy9i0k3qkhl749xk30xga0l7w61rf4bj5zy0r44w3jijgws54s"))))
31793 (build-system cargo-build-system)
31794 (arguments
31795 `(#:tests? #f ; Tests expect access to /dev/stderr
31796 #:cargo-inputs
31797 (("rust-libc" ,rust-libc-0.2)
31798 ("rust-winapi" ,rust-winapi-0.3))))
31799 (home-page "https://github.com/eminence/terminal-size")
31800 (synopsis "Gets the size of your Linux or Windows terminal")
31801 (description
31802 "This package gets the size of your Linux or Windows terminal.")
31803 (license (list license:expat license:asl2.0))))
31804
31805 (define-public rust-terminfo-0.6
31806 (package
31807 (name "rust-terminfo")
31808 (version "0.6.1")
31809 (source
31810 (origin
31811 (method url-fetch)
31812 (uri (crate-uri "terminfo" version))
31813 (file-name
31814 (string-append name "-" version ".tar.gz"))
31815 (sha256
31816 (base32
31817 "17k8vqvicd6yg0iqmkjnxjhz8h8pknv86r03nq3f3ayjmxdhclcf"))))
31818 (build-system cargo-build-system)
31819 (arguments
31820 `(#:cargo-inputs
31821 (("rust-fnv" ,rust-fnv-1)
31822 ("rust-nom" ,rust-nom-4.2)
31823 ("rust-phf" ,rust-phf-0.7)
31824 ("rust-phf-codegen" ,rust-phf-codegen-0.7))))
31825 (home-page "https://github.com/meh/rust-terminfo")
31826 (synopsis "Terminal information")
31827 (description "Terminal capabilities with type-safe getters.")
31828 (license license:wtfpl2)))
31829
31830 (define-public rust-termion-1.5
31831 (package
31832 (name "rust-termion")
31833 (version "1.5.5")
31834 (source
31835 (origin
31836 (method url-fetch)
31837 (uri (crate-uri "termion" version))
31838 (file-name (string-append name "-" version ".crate"))
31839 (sha256
31840 (base32
31841 "01f9787d5nx445bqbj644v38bn0hl2swwjy9baz0dnbqi6fyqb62"))))
31842 (build-system cargo-build-system)
31843 (arguments
31844 `(#:tests? #f ; Tests want a terminal.
31845 #:cargo-inputs
31846 (("rust-libc" ,rust-libc-0.2)
31847 ("rust-numtoa" ,rust-numtoa-0.1)
31848 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
31849 ("rust-redox-termios" ,rust-redox-termios-0.1))))
31850 (home-page "https://gitlab.redox-os.org/redox-os/termion")
31851 (synopsis "Library for manipulating terminals")
31852 (description
31853 "This package provides a bindless library for manipulating terminals.")
31854 (license license:expat)))
31855
31856 (define-public rust-termios-0.3
31857 (package
31858 (name "rust-termios")
31859 (version "0.3.1")
31860 (source
31861 (origin
31862 (method url-fetch)
31863 (uri (crate-uri "termios" version))
31864 (file-name (string-append name "-" version ".crate"))
31865 (sha256
31866 (base32
31867 "09any1p4jp4bphvb5ikagnvwjc3xn2djchy96nkpa782xb2j1dkj"))))
31868 (build-system cargo-build-system)
31869 (arguments
31870 `(#:cargo-inputs
31871 (("rust-libc" ,rust-libc-0.2))))
31872 (home-page "https://github.com/dcuddeback/termios-rs")
31873 (synopsis "Safe bindings for the termios library")
31874 (description
31875 "The termios crate provides safe bindings for the Rust programming language
31876 to the terminal I/O interface implemented by Unix operating systems. The safe
31877 bindings are a small wrapper around the raw C functions, which converts integer
31878 return values to @code{std::io::Result} to indicate success or failure.")
31879 (license license:expat)))
31880
31881 (define-public rust-termios-0.2
31882 (package
31883 (inherit rust-termios-0.3)
31884 (name "rust-termios")
31885 (version "0.2.2")
31886 (source
31887 (origin
31888 (method url-fetch)
31889 (uri (crate-uri "termios" version))
31890 (file-name (string-append name "-" version ".tar.gz"))
31891 (sha256
31892 (base32
31893 "0fk8nl0rmk43jrh6hjz6c6d83ri7l6fikag6lh0ffz3di9cwznfm"))))))
31894
31895 (define-public rust-test-assembler-0.1
31896 (package
31897 (name "rust-test-assembler")
31898 (version "0.1.5")
31899 (source
31900 (origin
31901 (method url-fetch)
31902 (uri (crate-uri "test-assembler" version))
31903 (file-name
31904 (string-append name "-" version ".tar.gz"))
31905 (sha256
31906 (base32
31907 "1sdx9hk0dk3z9crm8834ysyxsi92chls8arpd0gs796kis6lik2w"))))
31908 (build-system cargo-build-system)
31909 (arguments
31910 `(#:skip-build? #t
31911 #:cargo-inputs
31912 (("rust-byteorder" ,rust-byteorder-1))))
31913 (home-page "https://github.com/luser/rust-test-assembler")
31914 (synopsis "Build complex binary streams")
31915 (description
31916 "This package provides a set of types for building complex binary
31917 streams.")
31918 (license license:expat)))
31919
31920 (define-public rust-tester-0.5
31921 (package
31922 (name "rust-tester")
31923 (version "0.5.0")
31924 (source
31925 (origin
31926 (method url-fetch)
31927 (uri (crate-uri "tester" version))
31928 (file-name
31929 (string-append name "-" version ".tar.gz"))
31930 (sha256
31931 (base32
31932 "1xkgapz2i4j977f6kh1zp6sa5llbhy5vbnr6kfj8czsrdjr2r0ay"))))
31933 (build-system cargo-build-system)
31934 (arguments
31935 `(#:skip-build? #t
31936 #:cargo-inputs
31937 (("rust-getopts" ,rust-getopts-0.2)
31938 ("rust-libc" ,rust-libc-0.2)
31939 ("rust-term" ,rust-term-0.4))))
31940 (home-page
31941 "https://github.com/messense/rustc-test")
31942 (synopsis
31943 "Fork of Rust's test crate")
31944 (description
31945 "This package provides a fork of Rust's test crate that doesn't require
31946 unstable language features.")
31947 (license (list license:expat license:asl2.0))))
31948
31949 (define-public rust-textwrap-0.11
31950 (package
31951 (name "rust-textwrap")
31952 (version "0.11.0")
31953 (source
31954 (origin
31955 (method url-fetch)
31956 (uri (crate-uri "textwrap" version))
31957 (file-name (string-append name "-" version ".tar.gz"))
31958 (sha256
31959 (base32
31960 "0q5hky03ik3y50s9sz25r438bc4nwhqc6dqwynv4wylc807n29nk"))))
31961 (build-system cargo-build-system)
31962 (arguments
31963 `(#:skip-build? #t
31964 #:cargo-inputs
31965 (;("rust-hyphenation" ,rust-hyphenation-0.7)
31966 ("rust-term-size" ,rust-term-size-0.3)
31967 ("rust-unicode-width" ,rust-unicode-width-0.1))
31968 #:cargo-development-inputs
31969 (;("rust-lipsum" ,rust-lipsum-0.6)
31970 ("rust-rand" ,rust-rand-0.6)
31971 ("rust-rand-xorshift" ,rust-rand-xorshift-0.1)
31972 ("rust-version-sync" ,rust-version-sync-0.6))))
31973 (home-page "https://github.com/mgeisler/textwrap")
31974 (synopsis "Library for word wrapping, indenting, and dedenting strings")
31975 (description
31976 "Textwrap is a small library for word wrapping, indenting, and dedenting
31977 strings. You can use it to format strings (such as help and error messages)
31978 for display in commandline applications. It is designed to be efficient and
31979 handle Unicode characters correctly.")
31980 (license license:expat)))
31981
31982 (define-public rust-thin-slice-0.1
31983 (package
31984 (name "rust-thin-slice")
31985 (version "0.1.1")
31986 (source
31987 (origin
31988 (method url-fetch)
31989 (uri (crate-uri "thin-slice" version))
31990 (file-name
31991 (string-append name "-" version ".tar.gz"))
31992 (sha256
31993 (base32
31994 "0g4z51g3yarah89ijpakbwhrrknw6d7k3ry0m1zqcn3hbhiq3alf"))))
31995 (build-system cargo-build-system)
31996 (home-page "https://github.com/heycam/thin-slice")
31997 (synopsis
31998 "Owned slice that packs the slice storage into a single word when possible")
31999 (description
32000 "An owned slice that packs the slice storage into a single word when possible.")
32001 (license license:mpl2.0)))
32002
32003 (define-public rust-thiserror-1
32004 (package
32005 (name "rust-thiserror")
32006 (version "1.0.22")
32007 (source
32008 (origin
32009 (method url-fetch)
32010 (uri (crate-uri "thiserror" version))
32011 (file-name
32012 (string-append name "-" version ".tar.gz"))
32013 (sha256
32014 (base32
32015 "0gp5wp7izpv9rdvq035ajbxcl3g0vck61pg9y6mfsvk1hi5y76hf"))))
32016 (build-system cargo-build-system)
32017 (arguments
32018 `(#:skip-build? #t
32019 #:cargo-inputs
32020 (("rust-thiserror-impl" ,rust-thiserror-impl-1.0))
32021 #:cargo-development-inputs
32022 (("rust-anyhow" ,rust-anyhow-1)
32023 ("rust-ref-cast" ,rust-ref-cast-1.0)
32024 ("rust-rustversion" ,rust-rustversion-1)
32025 ("rust-trybuild" ,rust-trybuild-1))))
32026 (home-page "https://github.com/dtolnay/thiserror")
32027 (synopsis "derive(Error)")
32028 (description "This package provides @code{derive(Error)} in Rust.")
32029 (license (list license:expat license:asl2.0))))
32030
32031 (define-public rust-thiserror-impl-1.0
32032 (package
32033 (name "rust-thiserror-impl")
32034 (version "1.0.22")
32035 (source
32036 (origin
32037 (method url-fetch)
32038 (uri (crate-uri "thiserror-impl" version))
32039 (file-name
32040 (string-append name "-" version ".tar.gz"))
32041 (sha256
32042 (base32
32043 "0mnx51374c69l1w7gh98prn2wzm2yvmlll4ms567a42vx0ihz8lv"))))
32044 (build-system cargo-build-system)
32045 (arguments
32046 `(#:skip-build? #t
32047 #:cargo-inputs
32048 (("rust-proc-macro2" ,rust-proc-macro2-1)
32049 ("rust-quote" ,rust-quote-1)
32050 ("rust-syn" ,rust-syn-1))))
32051 (home-page "https://github.com/dtolnay/thiserror")
32052 (synopsis "Implementation detail of the thiserror crate")
32053 (description "This package provides an implementation detail of the
32054 @code{thiserror} crate.")
32055 (license (list license:expat license:asl2.0))))
32056
32057 (define-public rust-thread-id-3
32058 (package
32059 (name "rust-thread-id")
32060 (version "3.3.0")
32061 (source
32062 (origin
32063 (method url-fetch)
32064 (uri (crate-uri "thread-id" version))
32065 (file-name (string-append name "-" version ".crate"))
32066 (sha256
32067 (base32
32068 "1h90v19fjz3x9b25ywh68z5yf2zsmm6h5zb4rl302ckbsp4z9yy7"))))
32069 (build-system cargo-build-system)
32070 (arguments
32071 `(#:cargo-inputs
32072 (("rust-libc" ,rust-libc-0.2)
32073 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
32074 ("rust-winapi" ,rust-winapi-0.3))))
32075 (home-page "https://github.com/ruuda/thread-id")
32076 (synopsis "Get a unique ID for the current thread in Rust")
32077 (description
32078 "For diagnostics and debugging it can often be useful to get an ID that is
32079 different for every thread.")
32080 (license (list license:asl2.0
32081 license:expat))))
32082
32083 (define-public rust-thread-id-2.0
32084 (package
32085 (inherit rust-thread-id-3)
32086 (name "rust-thread-id")
32087 (version "2.0.0")
32088 (source
32089 (origin
32090 (method url-fetch)
32091 (uri (crate-uri "thread-id" version))
32092 (file-name
32093 (string-append name "-" version ".tar.gz"))
32094 (sha256
32095 (base32
32096 "00zzs2bx1xw8aqm5plqqgr7bc2zz6zkqrdxq8vpiqb8hc2srslx9"))))
32097 (arguments
32098 `(#:cargo-inputs
32099 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
32100 ("rust-libc" ,rust-libc-0.2))))))
32101
32102 (define-public rust-thread-local-1.0
32103 (package
32104 (name "rust-thread-local")
32105 (version "1.0.1")
32106 (source
32107 (origin
32108 (method url-fetch)
32109 (uri (crate-uri "thread_local" version))
32110 (file-name (string-append name "-" version ".crate"))
32111 (sha256
32112 (base32
32113 "054vlrr1vsdy1h4b7n99mr24pnj8928ig9qwzg36wnkld4dns36l"))))
32114 (build-system cargo-build-system)
32115 (arguments
32116 `(#:skip-build? #t
32117 #:cargo-inputs (("rust-lazy-static" ,rust-lazy-static-1))))
32118 (home-page "https://github.com/Amanieu/thread_local-rs")
32119 (synopsis "Per-object thread-local storage")
32120 (description "Per-object thread-local storage.")
32121 (license (list license:asl2.0
32122 license:expat))))
32123
32124 (define-public rust-thread-local-0.3
32125 (package
32126 (inherit rust-thread-local-1.0)
32127 (name "rust-thread-local")
32128 (version "0.3.6")
32129 (source
32130 (origin
32131 (method url-fetch)
32132 (uri (crate-uri "thread_local" version))
32133 (file-name (string-append name "-" version ".crate"))
32134 (sha256
32135 (base32
32136 "06rzik99p8c5js8238yhc8rk6np543ylb1dy9nrw5v80j0r3xdf6"))))
32137 (arguments
32138 `(#:skip-build? #t
32139 #:cargo-inputs (("rust-lazy-static" ,rust-lazy-static-1))))))
32140
32141 (define-public rust-thread-local-0.2
32142 (package
32143 (inherit rust-thread-local-0.3)
32144 (name "rust-thread-local")
32145 (version "0.2.7")
32146 (source
32147 (origin
32148 (method url-fetch)
32149 (uri (crate-uri "thread_local" version))
32150 (file-name
32151 (string-append name "-" version ".tar.gz"))
32152 (sha256
32153 (base32
32154 "1mgxikqvhpsic6xk7pan95lvgsky1sdxzw2w5m2l35pgrazxnxl5"))))
32155 (arguments
32156 `(#:cargo-inputs
32157 (("rust-thread-id" ,rust-thread-id-2.0))))))
32158
32159 (define-public rust-threadpool-1.7
32160 (package
32161 (name "rust-threadpool")
32162 (version "1.7.1")
32163 (source
32164 (origin
32165 (method url-fetch)
32166 (uri (crate-uri "threadpool" version))
32167 (file-name (string-append name "-" version ".crate"))
32168 (sha256
32169 (base32
32170 "0rd89n1q7vy47w4c32cnynibffv9kj3jy3dwr0536n9lbw5ckw72"))))
32171 (build-system cargo-build-system)
32172 (arguments
32173 `(#:cargo-inputs
32174 (("rust-num-cpus" ,rust-num-cpus-1))))
32175 (home-page "https://github.com/rust-threadpool/rust-threadpool")
32176 (synopsis "Thread pool for running jobs on a fixed set of worker threads")
32177 (description
32178 "This package provides a thread pool for running a number of jobs on a
32179 fixed set of worker threads.")
32180 (license (list license:asl2.0
32181 license:expat))))
32182
32183 (define-public rust-thrussh-libsodium-0.1
32184 (package
32185 (name "rust-thrussh-libsodium")
32186 (version "0.1.4")
32187 (source
32188 (origin
32189 (method url-fetch)
32190 (uri (crate-uri "thrussh-libsodium" version))
32191 (file-name
32192 (string-append name "-" version ".tar.gz"))
32193 (sha256
32194 (base32
32195 "0fjssjiwnmbxjvajk37l7k0fcw1ys97j7n8bpn3q3bbnz2qfrphv"))))
32196 (build-system cargo-build-system)
32197 (arguments
32198 `(#:cargo-inputs
32199 (("rust-libc" ,rust-libc-0.2)
32200 ("rust-pkg-config" ,rust-pkg-config-0.3))))
32201 (native-inputs
32202 `(("pkg-config" ,pkg-config)))
32203 (inputs
32204 `(("libsodium" ,libsodium)))
32205 (home-page "https://nest.pijul.com/pijul_org/thrussh")
32206 (synopsis "Straightforward bindings to libsodium")
32207 (description
32208 "You can bind to libsodium from Rust with this crate.")
32209 (license (list license:asl2.0 license:expat))))
32210
32211 (define-public rust-time-0.2
32212 (package
32213 (name "rust-time")
32214 (version "0.2.19")
32215 (source
32216 (origin
32217 (method url-fetch)
32218 (uri (crate-uri "time" version))
32219 (file-name (string-append name "-" version ".tar.gz"))
32220 (sha256
32221 (base32
32222 "18bhl0nmfyd8drksskw830ybw9pr47pisfn4245wabqijgys3hc0"))))
32223 (build-system cargo-build-system)
32224 (arguments
32225 `(#:cargo-inputs
32226 (("rust-const-fn" ,rust-const-fn-0.4)
32227 ("rust-libc" ,rust-libc-0.2)
32228 ("rust-rand" ,rust-rand-0.7)
32229 ("rust-serde" ,rust-serde-1)
32230 ("rust-standback" ,rust-standback-0.2)
32231 ("rust-stdweb" ,rust-stdweb-0.4)
32232 ("rust-time-macros" ,rust-time-macros-0.1)
32233 ("rust-winapi" ,rust-winapi-0.3))
32234 #:cargo-development-inputs
32235 (("rust-version-check" ,rust-version-check-0.9))))
32236 (home-page "https://github.com/time-rs/time")
32237 (synopsis "Date and time library")
32238 (description "This package provides a date and time library. It is fully
32239 interoperable with the standard library, and is mostly compatible with
32240 @code{#![no_std]}.")
32241 (license (list license:expat license:asl2.0))))
32242
32243 (define-public rust-time-0.1
32244 (package
32245 (name "rust-time")
32246 (version "0.1.43")
32247 (source
32248 (origin
32249 (method url-fetch)
32250 (uri (crate-uri "time" version))
32251 (file-name (string-append name "-" version ".crate"))
32252 (sha256
32253 (base32
32254 "0f14wrgxj7ya2v4msg5mni7046bsm2angm7cn3pd3yv04gpm12na"))))
32255 (build-system cargo-build-system)
32256 (arguments
32257 `(#:skip-build? #t
32258 #:cargo-inputs
32259 (("rust-libc" ,rust-libc-0.2)
32260 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
32261 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
32262 ("rust-winapi" ,rust-winapi-0.3))
32263 #:cargo-development-inputs
32264 (("rust-log" ,rust-log-0.4)
32265 ("rust-winapi" ,rust-winapi-0.3))))
32266 (home-page "https://github.com/time-rs/time")
32267 (synopsis "Simple time handling in Rust")
32268 (description
32269 "This package provides utilities for working with time-related functions
32270 in Rust.")
32271 (license (list license:asl2.0
32272 license:expat))))
32273
32274 (define-public rust-time-macros-0.1
32275 (package
32276 (name "rust-time-macros")
32277 (version "0.1.0")
32278 (source
32279 (origin
32280 (method url-fetch)
32281 (uri (crate-uri "time-macros" version))
32282 (file-name (string-append name "-" version ".tar.gz"))
32283 (sha256
32284 (base32
32285 "0bdbxjgbxb81xgy08h5dh4qvwy95sy9x8g1y31g11g4my3lvdscs"))))
32286 (build-system cargo-build-system)
32287 (arguments
32288 `(#:cargo-inputs
32289 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
32290 ("rust-time-macros-impl" ,rust-time-macros-impl-0.1))))
32291 (home-page "https://github.com/time-rs/time")
32292 (synopsis "Procedural macros for the time crate")
32293 (description "This package provides procedural macros for the time
32294 crate.")
32295 (license (list license:expat license:asl2.0))))
32296
32297 (define-public rust-time-macros-impl-0.1
32298 (package
32299 (name "rust-time-macros-impl")
32300 (version "0.1.1")
32301 (source
32302 (origin
32303 (method url-fetch)
32304 (uri (crate-uri "time-macros-impl" version))
32305 (file-name (string-append name "-" version ".tar.gz"))
32306 (sha256
32307 (base32
32308 "1ymqhvnvry3giiw45xvarlgagl8hnd6cz4alkz32fq5dvwgbxhz5"))))
32309 (build-system cargo-build-system)
32310 (arguments
32311 `(#:cargo-inputs
32312 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
32313 ("rust-proc-macro2" ,rust-proc-macro2-1)
32314 ("rust-quote" ,rust-quote-1)
32315 ("rust-standback" ,rust-standback-0.2)
32316 ("rust-syn" ,rust-syn-1))))
32317 (home-page "https://github.com/time-rs/time")
32318 (synopsis "Procedural macros for the time crate")
32319 (description "This package provides procedural macros for the time
32320 crate.")
32321 (license (list license:expat license:asl2.0))))
32322
32323 (define-public rust-timebomb-0.1
32324 (package
32325 (name "rust-timebomb")
32326 (version "0.1.2")
32327 (source
32328 (origin
32329 (method url-fetch)
32330 (uri (crate-uri "timebomb" version))
32331 (file-name (string-append name "-" version ".tar.gz"))
32332 (sha256
32333 (base32
32334 "0fl8bxi9bf5bv44i1afii63695cx4jlki869v0kp01ipnvs8c23z"))))
32335 (build-system cargo-build-system)
32336 (arguments
32337 `(#:cargo-inputs
32338 (("rust-pulse" ,rust-pulse-0.5)
32339 ("rust-time" ,rust-time-0.2))))
32340 (home-page "https://github.com/csherratt/timebomb")
32341 (synopsis "Timeout mechanism for unit tests")
32342 (description "This package provides a timeout mechanism for unit tests.")
32343 (license license:asl2.0)))
32344
32345 (define-public rust-timer-0.2
32346 (package
32347 (name "rust-timer")
32348 (version "0.2.0")
32349 (source
32350 (origin
32351 (method url-fetch)
32352 (uri (crate-uri "timer" version))
32353 (file-name
32354 (string-append name "-" version ".tar.gz"))
32355 (sha256
32356 (base32
32357 "0srhqyp7fr91d1i43aqs7wc6yn1i3kdkh1pm05bicdw961v23m1i"))))
32358 (build-system cargo-build-system)
32359 (arguments
32360 `(#:cargo-inputs
32361 (("rust-chrono" ,rust-chrono-0.4))))
32362 (home-page "https://github.com/Yoric/timer.rs")
32363 (synopsis "Simple timer in Rust")
32364 (description
32365 "This package provides a simple timer. Use it to schedule execution of
32366 closures after a delay or at a given timestamp.")
32367 (license license:mpl2.0)))
32368
32369 (define-public rust-tinytemplate-1
32370 (package
32371 (name "rust-tinytemplate")
32372 (version "1.1.0")
32373 (source
32374 (origin
32375 (method url-fetch)
32376 (uri (crate-uri "tinytemplate" version))
32377 (file-name
32378 (string-append name "-" version ".tar.gz"))
32379 (sha256
32380 (base32
32381 "0by1k1hdz6jgv4ykd0izirwsm6p3qb6s9g1jb4ffqg500ihcfgbd"))))
32382 (build-system cargo-build-system)
32383 (arguments
32384 `(#:skip-build? #t
32385 #:cargo-inputs
32386 (("rust-serde" ,rust-serde-1)
32387 ("rust-serde-json" ,rust-serde-json-1))
32388 #:cargo-development-inputs
32389 (("rust-criterion" ,rust-criterion-0.3)
32390 ("rust-serde-derive" ,rust-serde-derive-1))))
32391 (home-page "https://github.com/bheisler/TinyTemplate")
32392 (synopsis "Simple, lightweight template engine")
32393 (description
32394 "Simple, lightweight template engine.")
32395 (license (list license:asl2.0 license:expat))))
32396
32397 (define-public rust-tinyvec-0.3
32398 (package
32399 (name "rust-tinyvec")
32400 (version "0.3.4")
32401 (source
32402 (origin
32403 (method url-fetch)
32404 (uri (crate-uri "tinyvec" version))
32405 (file-name
32406 (string-append name "-" version ".tar.gz"))
32407 (sha256
32408 (base32
32409 "05vijqpckjsnbv07rwadwcny4pkcq7z1wi9ikl7p3ib7s9qy1313"))))
32410 (build-system cargo-build-system)
32411 (arguments
32412 `(#:cargo-development-inputs
32413 (("rust-criterion" ,rust-criterion-0.3))))
32414 (home-page "https://crates.io/crates/tinyvec")
32415 (synopsis "Tiny vec-like types for Rust")
32416 (description
32417 "A 100% safe crate of vec-like types.")
32418 (license (list license:zlib license:asl2.0 license:expat))))
32419
32420 (define-public rust-tokio-1
32421 (package
32422 (name "rust-tokio")
32423 (version "1.0.1")
32424 (source
32425 (origin
32426 (method url-fetch)
32427 (uri (crate-uri "tokio" version))
32428 (file-name (string-append name "-" version ".tar.gz"))
32429 (sha256
32430 (base32 "1gd6qc9xvm568kicbkch40kjn5w0q2nsn527gcy80v3baqgj4n6j"))))
32431 (build-system cargo-build-system)
32432 (arguments
32433 `(#:tests? #false ;FIXME: unresolved import
32434 #:cargo-inputs
32435 (("rust-autocfg" ,rust-autocfg-1)
32436 ("rust-bytes" ,rust-bytes-1)
32437 ("rust-libc" ,rust-libc-0.2)
32438 ("rust-memchr" ,rust-memchr-2)
32439 ("rust-mio" ,rust-mio-0.7)
32440 ("rust-num-cpus" ,rust-num-cpus-1)
32441 ("rust-once-cell" ,rust-once-cell-1)
32442 ("rust-parking-lot" ,rust-parking-lot-0.11)
32443 ("rust-pin-project-lite" ,rust-pin-project-lite-0.2)
32444 ("rust-signal-hook-registry" ,rust-signal-hook-registry-1)
32445 ("rust-tokio-macros" ,rust-tokio-macros-1)
32446 ("rust-tracing" ,rust-tracing-0.1)
32447 ("rust-winapi" ,rust-winapi-0.3))
32448 #:cargo-development-inputs
32449 (("rust-async-stream" ,rust-async-stream-0.3)
32450 ("rust-futures" ,rust-futures-0.3)
32451 ("rust-loom" ,rust-loom-0.4)
32452 ("rust-nix" ,rust-nix-0.19)
32453 ("rust-proptest" ,rust-proptest-0.10)
32454 ("rust-tokio-stream" ,rust-tokio-stream-0.1)
32455 ("rust-tokio-test" ,rust-tokio-test-0.4))))
32456 (home-page "https://tokio.rs")
32457 (synopsis "Event-driven, non-blocking I/O platform")
32458 (description
32459 "This package provides an event-driven, non-blocking I/O platform for
32460 writing asynchronous I/O backed applications.")
32461 (license license:expat)))
32462
32463 (define-public rust-tokio-0.3
32464 (package
32465 (inherit rust-tokio-1)
32466 (name "rust-tokio")
32467 (version "0.3.5")
32468 (source
32469 (origin
32470 (method url-fetch)
32471 (uri (crate-uri "tokio" version))
32472 (file-name (string-append name "-" version ".tar.gz"))
32473 (sha256
32474 (base32 "0lj26zy5k1dbln0599bn918z5j16wz5iyzs8cjz33hp2ksrkwam1"))))
32475 (arguments
32476 `(#:tests? #f ;FIXME: fail due to unresolved imports
32477 #:cargo-inputs
32478 (("rust-autocfg" ,rust-autocfg-1)
32479 ("rust-bytes" ,rust-bytes-0.6)
32480 ("rust-futures-core" ,rust-futures-core-0.3)
32481 ("rust-lazy-static" ,rust-lazy-static-1)
32482 ("rust-libc" ,rust-libc-0.2)
32483 ("rust-memchr" ,rust-memchr-2)
32484 ("rust-mio" ,rust-mio-0.7)
32485 ("rust-num-cpus" ,rust-num-cpus-1)
32486 ("rust-parking-lot" ,rust-parking-lot-0.11)
32487 ("rust-pin-project-lite" ,rust-pin-project-lite-0.2)
32488 ("rust-signal-hook-registry" ,rust-signal-hook-registry-1)
32489 ("rust-slab" ,rust-slab-0.4)
32490 ("rust-tokio-macros" ,rust-tokio-macros-0.3)
32491 ("rust-tracing" ,rust-tracing-0.1)
32492 ("rust-winapi" ,rust-winapi-0.3))
32493 #:cargo-development-inputs
32494 (("rust-futures" ,rust-futures-0.3)
32495 ("rust-loom" ,rust-loom-0.3)
32496 ("rust-nix" ,rust-nix-0.19)
32497 ("rust-proptest" ,rust-proptest-0.10)
32498 ("rust-tokio-test" ,rust-tokio-test-0.3))))))
32499
32500 (define-public rust-tokio-0.2
32501 (package
32502 (inherit rust-tokio-0.3)
32503 (name "rust-tokio")
32504 (version "0.2.21")
32505 (source
32506 (origin
32507 (method url-fetch)
32508 (uri (crate-uri "tokio" version))
32509 (file-name (string-append name "-" version ".tar.gz"))
32510 (sha256
32511 (base32 "0n1dxsjv9fxv3kmr3nh4n8v8pqckwgdlls942msysavhp4kzm6fh"))))
32512 (arguments
32513 `(#:skip-build? #t
32514 #:cargo-inputs
32515 (("rust-bytes" ,rust-bytes-0.5)
32516 ("rust-fnv" ,rust-fnv-1)
32517 ("rust-futures-core" ,rust-futures-core-0.3)
32518 ("rust-iovec" ,rust-iovec-0.1)
32519 ("rust-lazy-static" ,rust-lazy-static-1)
32520 ("rust-libc" ,rust-libc-0.2)
32521 ("rust-memchr" ,rust-memchr-2)
32522 ("rust-mio" ,rust-mio-0.6)
32523 ("rust-mio-named-pipes" ,rust-mio-named-pipes-0.1)
32524 ("rust-mio-uds" ,rust-mio-uds-0.6)
32525 ("rust-num-cpus" ,rust-num-cpus-1)
32526 ("rust-parking-lot" ,rust-parking-lot-0.10)
32527 ("rust-pin-project-lite" ,rust-pin-project-lite-0.1)
32528 ("rust-signal-hook-registry" ,rust-signal-hook-registry-1)
32529 ("rust-slab" ,rust-slab-0.4)
32530 ("rust-tokio-macros" ,rust-tokio-macros-0.2)
32531 ("rust-winapi" ,rust-winapi-0.3))
32532 #:cargo-development-inputs
32533 (("rust-futures" ,rust-futures-0.3)
32534 ("rust-loom" ,rust-loom-0.3)
32535 ("rust-proptest" ,rust-proptest-0.9)
32536 ("rust-tempfile" ,rust-tempfile-3)
32537 ("rust-tokio-test" ,rust-tokio-test-0.2))))))
32538
32539 (define-public rust-tokio-0.1
32540 (package
32541 (inherit rust-tokio-0.2)
32542 (name "rust-tokio")
32543 (version "0.1.22")
32544 (source
32545 (origin
32546 (method url-fetch)
32547 (uri (crate-uri "tokio" version))
32548 (file-name (string-append name "-" version ".tar.gz"))
32549 (sha256
32550 (base32 "1xhaadfmm6m37f79xv5020gc3np9wqza3bq95ymp522qpfsw02as"))))
32551 (arguments
32552 `(#:cargo-inputs
32553 (("rust-bytes" ,rust-bytes-0.4)
32554 ("rust-futures" ,rust-futures-0.1)
32555 ("rust-mio" ,rust-mio-0.6)
32556 ("rust-miow" ,rust-miow-0.3)
32557 ("rust-num-cpus" ,rust-num-cpus-1)
32558 ("rust-tokio-codec" ,rust-tokio-codec-0.1)
32559 ("rust-tokio-current-thread" ,rust-tokio-current-thread-0.1)
32560 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
32561 ("rust-tokio-fs" ,rust-tokio-fs-0.1)
32562 ("rust-tokio-io" ,rust-tokio-io-0.1)
32563 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
32564 ("rust-tokio-sync" ,rust-tokio-sync-0.1)
32565 ("rust-tokio-tcp" ,rust-tokio-tcp-0.1)
32566 ("rust-tokio-threadpool" ,rust-tokio-threadpool-0.1)
32567 ("rust-tokio-timer" ,rust-tokio-timer-0.2)
32568 ("rust-tokio-trace-core" ,rust-tokio-trace-core-0.2)
32569 ("rust-tokio-udp" ,rust-tokio-udp-0.1)
32570 ("rust-tokio-uds" ,rust-tokio-uds-0.2))
32571 #:cargo-development-inputs
32572 (("rust-env-logger" ,rust-env-logger-0.5)
32573 ("rust-flate2" ,rust-flate2-1)
32574 ("rust-futures-cpupool" ,rust-futures-cpupool-0.1)
32575 ("rust-http" ,rust-http-0.1)
32576 ("rust-httparse" ,rust-httparse-1)
32577 ("rust-libc" ,rust-libc-0.2)
32578 ("rust-num-cpus" ,rust-num-cpus-1)
32579 ("rust-serde" ,rust-serde-1)
32580 ("rust-serde-derive" ,rust-serde-derive-1)
32581 ("rust-serde-json" ,rust-serde-json-1)
32582 ("rust-time" ,rust-time-0.1)
32583 ("rust-tracing-core" ,rust-tracing-core-0.1))))))
32584
32585 (define-public rust-tokio-buf-0.1
32586 (package
32587 (name "rust-tokio-buf")
32588 (version "0.1.1")
32589 (source
32590 (origin
32591 (method url-fetch)
32592 (uri (crate-uri "tokio-buf" version))
32593 (file-name (string-append name "-" version ".tar.gz"))
32594 (sha256
32595 (base32 "0inwrkh8knqy44mr9h2i305zyy4pxhfy90y0gr5rm1akdks21clg"))))
32596 (build-system cargo-build-system)
32597 (arguments
32598 `(#:cargo-inputs
32599 (("rust-bytes" ,rust-bytes-0.4)
32600 ("rust-either" ,rust-either-1)
32601 ("rust-futures" ,rust-futures-0.1))
32602 #:cargo-development-inputs
32603 (("rust-tokio-mock-task" ,rust-tokio-mock-task-0.1))))
32604 (home-page "https://tokio.rs")
32605 (synopsis "Asynchronous stream of byte buffers")
32606 (description "Asynchronous stream of byte buffers")
32607 (license license:expat)))
32608
32609 ;; Cyclic dependency with tokio-io
32610 (define-public rust-tokio-codec-0.1
32611 (package
32612 (name "rust-tokio-codec")
32613 (version "0.1.1")
32614 (source
32615 (origin
32616 (method url-fetch)
32617 (uri (crate-uri "tokio-codec" version))
32618 (file-name
32619 (string-append name "-" version ".tar.gz"))
32620 (sha256
32621 (base32
32622 "17y3hi3dd0bdfkrzshx9qhwcf49xv9iynszj7iwy3w4nmz71wl2w"))))
32623 (build-system cargo-build-system)
32624 (arguments
32625 `(#:skip-build? #t
32626 #:cargo-inputs
32627 (("rust-bytes" ,rust-bytes-0.4)
32628 ("rust-futures" ,rust-futures-0.1)
32629 ("rust-tokio-io" ,rust-tokio-io-0.1))))
32630 (home-page "https://tokio.rs")
32631 (synopsis
32632 "Utilities for encoding and decoding frames")
32633 (description
32634 "Utilities for encoding and decoding frames.")
32635 (license license:expat)))
32636
32637 (define-public rust-tokio-core-0.1
32638 (package
32639 (name "rust-tokio-core")
32640 (version "0.1.17")
32641 (source
32642 (origin
32643 (method url-fetch)
32644 (uri (crate-uri "tokio-core" version))
32645 (file-name
32646 (string-append name "-" version ".tar.gz"))
32647 (sha256
32648 (base32
32649 "0wbgg59mxfvrhzv97y56nh3gmnmw3jj9dhgkmvz27410jjxzpvxf"))))
32650 (build-system cargo-build-system)
32651 (arguments
32652 `(#:cargo-inputs
32653 (("rust-bytes" ,rust-bytes-0.4)
32654 ("rust-futures" ,rust-futures-0.1)
32655 ("rust-iovec" ,rust-iovec-0.1)
32656 ("rust-log" ,rust-log-0.4)
32657 ("rust-mio" ,rust-mio-0.6)
32658 ("rust-scoped-tls" ,rust-scoped-tls-0.1)
32659 ("rust-tokio" ,rust-tokio-0.1)
32660 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
32661 ("rust-tokio-io" ,rust-tokio-io-0.1)
32662 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
32663 ("rust-tokio-timer" ,rust-tokio-timer-0.2))
32664 #:cargo-development-inputs
32665 (("rust-env-logger" ,rust-env-logger-0.4)
32666 ("rust-flate2" ,rust-flate2-1)
32667 ("rust-futures-cpupool" ,rust-futures-cpupool-0.1)
32668 ("rust-http" ,rust-http-0.1)
32669 ("rust-httparse" ,rust-httparse-1)
32670 ("rust-libc" ,rust-libc-0.2)
32671 ("rust-num-cpus" ,rust-num-cpus-1)
32672 ("rust-serde" ,rust-serde-1)
32673 ("rust-serde-derive" ,rust-serde-derive-1)
32674 ("rust-serde-json" ,rust-serde-json-1)
32675 ("rust-time" ,rust-time-0.1))))
32676 (home-page "https://tokio.rs")
32677 (synopsis
32678 "Core I/O and event loop primitives for asynchronous I/O in Rust")
32679 (description
32680 "Core I/O and event loop primitives for asynchronous I/O in Rust.
32681 Foundation for the rest of the tokio crates.")
32682 (license (list license:expat license:asl2.0))))
32683
32684 (define-public rust-tokio-current-thread-0.1
32685 (package
32686 (name "rust-tokio-current-thread")
32687 (version "0.1.6")
32688 (source
32689 (origin
32690 (method url-fetch)
32691 (uri (crate-uri "tokio-current-thread" version))
32692 (file-name
32693 (string-append name "-" version ".tar.gz"))
32694 (sha256
32695 (base32
32696 "0hx4c8v88kk0ih8x5s564gsgwwf8n11kryvxm72l1f7isz51fqni"))))
32697 (build-system cargo-build-system)
32698 (arguments
32699 `(#:skip-build? #t
32700 #:cargo-inputs
32701 (("rust-futures" ,rust-futures-0.1)
32702 ("rust-tokio-executor" ,rust-tokio-executor-0.1))))
32703 (home-page "https://github.com/tokio-rs/tokio")
32704 (synopsis
32705 "Manage many tasks concurrently on the current thread")
32706 (description
32707 "Single threaded executor which manage many tasks concurrently on
32708 the current thread.")
32709 (license license:expat)))
32710
32711 (define-public rust-tokio-executor-0.2
32712 (package
32713 (name "rust-tokio-executor")
32714 (version "0.2.0-alpha.6")
32715 (source
32716 (origin
32717 (method url-fetch)
32718 (uri (crate-uri "tokio-executor" version))
32719 (file-name (string-append name "-" version ".tar.gz"))
32720 (sha256
32721 (base32
32722 "1j67p4g9y20bvlbphjmpfzc0yy8clhmz6wza6hw94iciyvncxscy"))))
32723 (build-system cargo-build-system)
32724 (arguments
32725 `(#:cargo-inputs
32726 (("rust-crossbeam-channel" ,rust-crossbeam-channel-0.3)
32727 ("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
32728 ("rust-crossbeam-queue" ,rust-crossbeam-queue-0.1)
32729 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
32730 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
32731 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3)
32732 ("rust-lazy-static" ,rust-lazy-static-1)
32733 ("rust-num-cpus" ,rust-num-cpus-1)
32734 ("rust-slab" ,rust-slab-0.4)
32735 ("rust-tokio-sync" ,rust-tokio-sync-0.2)
32736 ("rust-tracing" ,rust-tracing-0.1))))
32737 (home-page "https://github.com/tokio-rs/tokio")
32738 (synopsis "Future execution primitives")
32739 (description "This package provides future execution primitives.")
32740 (license license:expat)))
32741
32742 ;; Cyclic dependency with rust-tokio.
32743 (define-public rust-tokio-executor-0.1
32744 (package
32745 (name "rust-tokio-executor")
32746 (version "0.1.7")
32747 (source
32748 (origin
32749 (method url-fetch)
32750 (uri (crate-uri "tokio-executor" version))
32751 (file-name
32752 (string-append name "-" version ".tar.gz"))
32753 (sha256
32754 (base32
32755 "0pjmgpg58k3hf5q9w6xjljsv8xy66lf734qnfwsc0g3pq3349sl3"))))
32756 (build-system cargo-build-system)
32757 (arguments
32758 `(#:skip-build? #t
32759 #:cargo-inputs
32760 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
32761 ("rust-futures" ,rust-futures-0.1))
32762 #:cargo-development-inputs
32763 (("rust-tokio" ,rust-tokio-0.1))))
32764 (home-page "https://github.com/tokio-rs/tokio")
32765 (synopsis "Future execution primitives")
32766 (description "Future execution primitives.")
32767 (license license:expat)))
32768
32769 (define-public rust-tokio-fs-0.1
32770 (package
32771 (name "rust-tokio-fs")
32772 (version "0.1.6")
32773 (source
32774 (origin
32775 (method url-fetch)
32776 (uri (crate-uri "tokio-fs" version))
32777 (file-name
32778 (string-append name "-" version ".tar.gz"))
32779 (sha256
32780 (base32
32781 "1bxp8585pi4j5g39ci2gkk99qnyilyhhila7cs8r6scdn0idrriz"))))
32782 (build-system cargo-build-system)
32783 (arguments
32784 `(#:skip-build? #t
32785 #:cargo-inputs
32786 (("rust-futures" ,rust-futures-0.1)
32787 ("rust-tokio-io" ,rust-tokio-io-0.1)
32788 ("rust-tokio-threadpool" ,rust-tokio-threadpool-0.1))
32789 #:cargo-development-inputs
32790 (("rust-rand" ,rust-rand-0.4)
32791 ("rust-tempdir" ,rust-tempdir-0.3)
32792 ("rust-tempfile" ,rust-tempfile-3)
32793 ("rust-tokio" ,rust-tokio-0.1)
32794 ("rust-tokio-codec" ,rust-tokio-codec-0.1)
32795 ("rust-tokio-io" ,rust-tokio-io-0.1))))
32796 (home-page "https://tokio.rs")
32797 (synopsis "File system API for Tokio")
32798 (description "File system API for Tokio.")
32799 (license license:expat)))
32800
32801 ;; Cyclic dependencies with tokio and tokio-current-thread
32802 (define-public rust-tokio-io-0.1
32803 (package
32804 (name "rust-tokio-io")
32805 (version "0.1.13")
32806 (source
32807 (origin
32808 (method url-fetch)
32809 (uri (crate-uri "tokio-io" version))
32810 (file-name
32811 (string-append name "-" version ".tar.gz"))
32812 (sha256
32813 (base32
32814 "0x06zyzinans1pn90g6i150lgixijdf1cg8y2gipjd09ms58dz2p"))))
32815 (build-system cargo-build-system)
32816 (arguments
32817 `(#:skip-build? #t
32818 #:cargo-inputs
32819 (("rust-bytes" ,rust-bytes-0.4)
32820 ("rust-futures" ,rust-futures-0.1)
32821 ("rust-log" ,rust-log-0.4))
32822 #:cargo-development-inputs
32823 (("rust-tokio-current-thread" ,rust-tokio-current-thread-0.1))))
32824 (home-page "https://tokio.rs")
32825 (synopsis
32826 "Core I/O primitives for asynchronous I/O in Rust")
32827 (description
32828 "Core I/O primitives for asynchronous I/O in Rust.")
32829 (license license:expat)))
32830
32831 (define-public rust-tokio-io-pool-0.1
32832 (package
32833 (name "rust-tokio-io-pool")
32834 (version "0.1.6")
32835 (source
32836 (origin
32837 (method url-fetch)
32838 (uri (crate-uri "tokio-io-pool" version))
32839 (file-name
32840 (string-append name "-" version ".tar.gz"))
32841 (sha256
32842 (base32
32843 "17lrjj7lcw13wchpbvr8cynmypd29h40clf9qxabh6fxva40kwm5"))))
32844 (build-system cargo-build-system)
32845 (arguments
32846 `(#:cargo-inputs
32847 (("rust-futures" ,rust-futures-0.1)
32848 ("rust-num-cpus" ,rust-num-cpus-1)
32849 ("rust-tokio" ,rust-tokio-0.1)
32850 ("rust-tokio-executor" ,rust-tokio-executor-0.1))
32851 #:cargo-development-inputs
32852 (("rust-tokio-current-thread" ,rust-tokio-current-thread-0.1))))
32853 (home-page "https://github.com/jonhoo/tokio-io-pool")
32854 (synopsis "Execute short, I/O-heavy futures efficiently")
32855 (description
32856 "Alternative tokio thread pool for executing short, I/O-heavy
32857 futures efficiently")
32858 (license (list license:asl2.0 license:expat))))
32859
32860 (define-public rust-tokio-macros-1
32861 (package
32862 (name "rust-tokio-macros")
32863 (version "1.0.0")
32864 (source
32865 (origin
32866 (method url-fetch)
32867 (uri (crate-uri "tokio-macros" version))
32868 (file-name (string-append name "-" version ".tar.gz"))
32869 (sha256
32870 (base32 "150l6wfcqw2rcjaf22qk3z6ca794x0s2c68n5ar18cfafllpsla2"))))
32871 (build-system cargo-build-system)
32872 (arguments
32873 `(#:tests? #false ;FIXME: undeclared type `tokio`
32874 #:cargo-inputs
32875 (("rust-proc-macro2" ,rust-proc-macro2-1)
32876 ("rust-quote" ,rust-quote-1)
32877 ("rust-syn" ,rust-syn-1))))
32878 (home-page "https://tokio.rs")
32879 (synopsis "Tokio's proc macros")
32880 (description "This package provides Tokio's proc macros.")
32881 (license license:expat)))
32882
32883 (define-public rust-tokio-macros-0.3
32884 (package
32885 (inherit rust-tokio-macros-1)
32886 (name "rust-tokio-macros")
32887 (version "0.3.2")
32888 (source
32889 (origin
32890 (method url-fetch)
32891 (uri (crate-uri "tokio-macros" version))
32892 (file-name (string-append name "-" version ".tar.gz"))
32893 (sha256
32894 (base32 "1dvd3gji7a0i1kgck2lwgbcbklk3qb1bsqgd2v9amj63kyjzzps6"))))
32895 (arguments
32896 `(#:cargo-inputs
32897 (("rust-proc-macro2" ,rust-proc-macro2-1)
32898 ("rust-quote" ,rust-quote-1)
32899 ("rust-syn" ,rust-syn-1))
32900 #:cargo-development-inputs
32901 (("rust-tokio" ,rust-tokio-0.3))))))
32902
32903 (define-public rust-tokio-macros-0.2
32904 (package
32905 (inherit rust-tokio-macros-0.3)
32906 (name "rust-tokio-macros")
32907 (version "0.2.5")
32908 (source
32909 (origin
32910 (method url-fetch)
32911 (uri (crate-uri "tokio-macros" version))
32912 (file-name (string-append name "-" version ".tar.gz"))
32913 (sha256
32914 (base32 "1283aq0l7rnh79zzqk4r34dgimvwcymrzmg1yah9ai2nmb3arhzh"))))
32915 (arguments
32916 `(#:cargo-inputs
32917 (("rust-proc-macro2" ,rust-proc-macro2-1)
32918 ("rust-quote" ,rust-quote-1)
32919 ("rust-syn" ,rust-syn-1))
32920 #:cargo-development-inputs
32921 (("rust-tokio" ,rust-tokio-0.2))))))
32922
32923 (define-public rust-tokio-mock-task-0.1
32924 (package
32925 (name "rust-tokio-mock-task")
32926 (version "0.1.1")
32927 (source
32928 (origin
32929 (method url-fetch)
32930 (uri (crate-uri "tokio-mock-task" version))
32931 (file-name (string-append name "-" version ".crate"))
32932 (sha256
32933 (base32
32934 "1y7q83qfk9ljjfvs82b453pmz9x1v3d6kr4x55j8mal01s6790dw"))))
32935 (build-system cargo-build-system)
32936 (arguments
32937 `(#:cargo-inputs
32938 (("rust-futures" ,rust-futures-0.1))))
32939 (home-page "https://github.com/carllerche/tokio-mock-task")
32940 (synopsis "Mock a Tokio task")
32941 (description "Mock a Tokio task.")
32942 (license license:expat)))
32943
32944 (define-public rust-tokio-mockstream-1
32945 (package
32946 (name "rust-tokio-mockstream")
32947 (version "1.1.0")
32948 (source
32949 (origin
32950 (method url-fetch)
32951 (uri (crate-uri "tokio-mockstream" version))
32952 (file-name (string-append name "-" version ".tar.gz"))
32953 (sha256
32954 (base32 "0mg1i39cl8x32wxwbn74hlirks8a6f3g0gfzkb0n0zwbxwvc9gs1"))))
32955 (build-system cargo-build-system)
32956 (arguments
32957 `(#:cargo-inputs
32958 (("rust-futures" ,rust-futures-0.1)
32959 ("rust-tokio-io" ,rust-tokio-io-0.1))
32960 #:cargo-development-inputs
32961 (("rust-bytes" ,rust-bytes-0.4))))
32962 (home-page "https://github.com/aatxe/tokio-mockstream")
32963 (synopsis "Fake stream for testing network applications backed by
32964 buffers")
32965 (description "This package provides a fake stream for testing network
32966 applications backed by buffers.")
32967 (license (list license:expat license:asl2.0))))
32968
32969 (define-public rust-tokio-named-pipes-0.1
32970 (package
32971 (name "rust-tokio-named-pipes")
32972 (version "0.1.0")
32973 (source
32974 (origin
32975 (method url-fetch)
32976 (uri (crate-uri "tokio-named-pipes" version))
32977 (file-name (string-append name "-" version ".tar.gz"))
32978 (sha256
32979 (base32 "1bjy59wdl2anl22w6qyzkff1afv7ynayfpms10iqna2j6142sa4x"))))
32980 (build-system cargo-build-system)
32981 (arguments
32982 `(#:cargo-inputs
32983 (("rust-bytes" ,rust-bytes-0.4)
32984 ("rust-futures" ,rust-futures-0.1)
32985 ("rust-mio" ,rust-mio-0.6)
32986 ("rust-mio-named-pipes" ,rust-mio-named-pipes-0.1)
32987 ("rust-tokio" ,rust-tokio-0.1))))
32988 (home-page "https://github.com/nikvolf/tokio-named-pipes")
32989 (synopsis "Windows named pipe bindings for tokio")
32990 (description "This package provides bindings for Windows named pipe for
32991 Tokio.")
32992 (license (list license:expat license:asl2.0))))
32993
32994 (define-public rust-tokio-net-0.2
32995 (package
32996 (name "rust-tokio-net")
32997 (version "0.2.0-alpha.4")
32998 (source
32999 (origin
33000 (method url-fetch)
33001 (uri (crate-uri "tokio-net" version))
33002 (file-name
33003 (string-append name "-" version ".tar.gz"))
33004 (sha256
33005 (base32
33006 "15vm0bndn6zcpkp1yb6v736rbhqgim5skc76rz299xd3y0pr249a"))))
33007 (build-system cargo-build-system)
33008 (arguments
33009 `(#:cargo-inputs
33010 (("rust-bytes" ,rust-bytes-0.4)
33011 ("rust-crossbeam-queue" ,rust-crossbeam-queue-0.1)
33012 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
33013 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
33014 ("rust-futures-sink-preview" ,rust-futures-sink-preview-0.3)
33015 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3)
33016 ("rust-iovec" ,rust-iovec-0.1)
33017 ("rust-lazy-static" ,rust-lazy-static-1)
33018 ("rust-libc" ,rust-libc-0.2)
33019 ("rust-mio" ,rust-mio-0.6)
33020 ("rust-mio-named-pipes" ,rust-mio-named-pipes-0.1)
33021 ("rust-mio-uds" ,rust-mio-uds-0.6)
33022 ("rust-num-cpus" ,rust-num-cpus-1)
33023 ("rust-parking-lot" ,rust-parking-lot-0.8)
33024 ("rust-signal-hook-registry" ,rust-signal-hook-registry-1)
33025 ("rust-slab" ,rust-slab-0.4)
33026 ("rust-tokio-codec" ,rust-tokio-codec-0.1)
33027 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
33028 ("rust-tokio-io" ,rust-tokio-io-0.1)
33029 ("rust-tokio-sync" ,rust-tokio-sync-0.1)
33030 ("rust-tracing" ,rust-tracing-0.1)
33031 ("rust-winapi" ,rust-winapi-0.3))))
33032 (home-page "https://tokio.rs")
33033 (synopsis "Event loop that drives Tokio I/O resources")
33034 (description
33035 "This package provides the event loop that drives Tokio I/O resources.")
33036 (license license:expat)))
33037
33038 (define-public rust-tokio-openssl-0.4
33039 (package
33040 (name "rust-tokio-openssl")
33041 (version "0.4.0")
33042 (source
33043 (origin
33044 (method url-fetch)
33045 (uri (crate-uri "tokio-openssl" version))
33046 (file-name (string-append name "-" version ".tar.gz"))
33047 (sha256
33048 (base32
33049 "15751d47984ncvllagz35ldl10ifr8555wixvsg6k3i0yk2hhjrw"))))
33050 (build-system cargo-build-system)
33051 (arguments
33052 `(#:tests? #f ;require internet access
33053 #:cargo-inputs
33054 (("rust-openssl" ,rust-openssl-0.10)
33055 ("rust-tokio" ,rust-tokio-0.2))
33056 #:cargo-development-inputs
33057 (("rust-futures" ,rust-futures-0.3)
33058 ("rust-tokio" ,rust-tokio-0.2))))
33059 (native-inputs
33060 `(("pkg-config" ,pkg-config)))
33061 (inputs
33062 `(("openssl" ,openssl)))
33063 (home-page "https://github.com/alexcrichton/tokio-openssl")
33064 (synopsis "SSL streams for Tokio backed by OpenSSL")
33065 (description "This package is an implementation of SSL streams for Tokio
33066 backed by OpenSSL.")
33067 (license (list license:expat license:asl2.0))))
33068
33069 (define-public rust-tokio-openssl-0.3
33070 (package
33071 (inherit rust-tokio-openssl-0.4)
33072 (name "rust-tokio-openssl")
33073 (version "0.3.0")
33074 (source
33075 (origin
33076 (method url-fetch)
33077 (uri (crate-uri "tokio-openssl" version))
33078 (file-name (string-append name "-" version ".tar.gz"))
33079 (sha256
33080 (base32 "19zx58jz0vkxppa3pmqnq0b90mqsycikr5nrcy6i1bkhn53647bp"))))
33081 (arguments
33082 `(#:tests? #f ;require internet access
33083 #:cargo-inputs
33084 (("rust-futures" ,rust-futures-0.1)
33085 ("rust-openssl" ,rust-openssl-0.10)
33086 ("rust-tokio-io" ,rust-tokio-io-0.1))
33087 #:cargo-development-inputs
33088 (("rust-tokio" ,rust-tokio-0.1))))))
33089
33090 (define-public rust-tokio-process-0.2
33091 (package
33092 (name "rust-tokio-process")
33093 (version "0.2.4")
33094 (source
33095 (origin
33096 (method url-fetch)
33097 (uri (crate-uri "tokio-process" version))
33098 (file-name
33099 (string-append name "-" version ".tar.gz"))
33100 (sha256
33101 (base32
33102 "1s6vi5n5iax4ksx3bzpfdhfbngj49mvq5n40np1d4aycp3qnxgdg"))))
33103 (build-system cargo-build-system)
33104 (arguments
33105 `(#:skip-build? #t
33106 #:cargo-inputs
33107 (("rust-crossbeam-queue" ,rust-crossbeam-queue-0.1)
33108 ("rust-futures" ,rust-futures-0.1)
33109 ("rust-lazy-static" ,rust-lazy-static-1)
33110 ("rust-libc" ,rust-libc-0.2)
33111 ("rust-log" ,rust-log-0.4)
33112 ("rust-mio" ,rust-mio-0.6)
33113 ("rust-mio-named-pipes" ,rust-mio-named-pipes-0.1)
33114 ("rust-tokio-io" ,rust-tokio-io-0.1)
33115 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
33116 ("rust-tokio-signal" ,rust-tokio-signal-0.2)
33117 ("rust-winapi" ,rust-winapi-0.3))
33118 #:cargo-development-inputs
33119 (("rust-failure" ,rust-failure-0.1)
33120 ("rust-log" ,rust-log-0.4)
33121 ("rust-tokio" ,rust-tokio-0.1))))
33122 (home-page "https://github.com/tokio-rs/tokio")
33123 (synopsis
33124 "Asynchronous process management backed futures")
33125 (description
33126 "An implementation of an asynchronous process management backed
33127 futures.")
33128 (license license:expat)))
33129
33130 (define-public rust-tokio-reactor-0.1
33131 (package
33132 (name "rust-tokio-reactor")
33133 (version "0.1.9")
33134 (source
33135 (origin
33136 (method url-fetch)
33137 (uri (crate-uri "tokio-reactor" version))
33138 (file-name
33139 (string-append name "-" version ".tar.gz"))
33140 (sha256
33141 (base32
33142 "1khip64cn63xvayq1db68kxcnhgw3cb449a4n2lbw4p1qzx6pwba"))))
33143 (build-system cargo-build-system)
33144 (arguments
33145 `(#:cargo-inputs
33146 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
33147 ("rust-futures" ,rust-futures-0.1)
33148 ("rust-lazy-static" ,rust-lazy-static-1)
33149 ("rust-log" ,rust-log-0.4)
33150 ("rust-mio" ,rust-mio-0.6)
33151 ("rust-num-cpus" ,rust-num-cpus-1)
33152 ("rust-parking-lot" ,rust-parking-lot-0.7)
33153 ("rust-slab" ,rust-slab-0.4)
33154 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
33155 ("rust-tokio-io" ,rust-tokio-io-0.1)
33156 ("rust-tokio-sync" ,rust-tokio-sync-0.1))
33157 #:cargo-development-inputs
33158 (("rust-num-cpus" ,rust-num-cpus-1)
33159 ("rust-tokio" ,rust-tokio-0.1)
33160 ("rust-tokio-io-pool" ,rust-tokio-io-pool-0.1))))
33161 (home-page "https://tokio.rs")
33162 (synopsis
33163 "Event loop that drives Tokio I/O resources")
33164 (description
33165 "Event loop that drives Tokio I/O resources.")
33166 (license license:expat)))
33167
33168 (define-public rust-tokio-rustls-0.14
33169 (package
33170 (name "rust-tokio-rustls")
33171 (version "0.14.1")
33172 (source
33173 (origin
33174 (method url-fetch)
33175 (uri (crate-uri "tokio-rustls" version))
33176 (file-name (string-append name "-" version ".tar.gz"))
33177 (sha256
33178 (base32
33179 "16l8kx3j7i3jxq36qs3hnmys6cd2zqcixc1n0kf3kymwanr32a71"))))
33180 (build-system cargo-build-system)
33181 (arguments
33182 `(;; These tests require network access.
33183 #:cargo-test-flags '("--release" "--" "--skip=tls12" "--skip=modern")
33184 #:cargo-inputs
33185 (("rust-bytes" ,rust-bytes-0.5)
33186 ("rust-futures-core" ,rust-futures-core-0.3)
33187 ("rust-rustls" ,rust-rustls-0.18)
33188 ("rust-tokio" ,rust-tokio-0.2)
33189 ("rust-webpki" ,rust-webpki-0.21))
33190 #:cargo-development-inputs
33191 (("rust-futures-util" ,rust-futures-util-0.3)
33192 ("rust-lazy-static" ,rust-lazy-static-1)
33193 ("rust-tokio" ,rust-tokio-0.2)
33194 ("rust-webpki-roots" ,rust-webpki-roots-0.20))))
33195 (home-page "https://github.com/tokio-rs/tls")
33196 (synopsis "Asynchronous TLS/SSL streams for Tokio")
33197 (description "This package provides asynchronous TLS/SSL streams for Tokio
33198 using Rustls.")
33199 (license (list license:expat license:asl2.0))))
33200
33201 (define-public rust-tokio-rustls-0.13
33202 (package
33203 (inherit rust-tokio-rustls-0.14)
33204 (name "rust-tokio-rustls")
33205 (version "0.13.1")
33206 (source
33207 (origin
33208 (method url-fetch)
33209 (uri (crate-uri "tokio-rustls" version))
33210 (file-name (string-append name "-" version ".tar.gz"))
33211 (sha256
33212 (base32
33213 "1d2iy01v5psvm0ygcflzjna7zwgwk36w36bfr6mqf1vpsah65jqm"))))
33214 (arguments
33215 `(;; These tests require network access.
33216 #:cargo-test-flags '("--release" "--" "--skip=tls12" "--skip=modern")
33217 #:cargo-inputs
33218 (("rust-bytes" ,rust-bytes-0.5)
33219 ("rust-futures-core" ,rust-futures-core-0.3)
33220 ("rust-rustls" ,rust-rustls-0.17)
33221 ("rust-tokio" ,rust-tokio-0.2)
33222 ("rust-webpki" ,rust-webpki-0.21))
33223 #:cargo-development-inputs
33224 (("rust-futures-util" ,rust-futures-util-0.3)
33225 ("rust-lazy-static" ,rust-lazy-static-1)
33226 ("rust-tokio" ,rust-tokio-0.2)
33227 ("rust-webpki-roots" ,rust-webpki-roots-0.19))))
33228 (license (list license:expat license:asl2.0))))
33229
33230 (define-public rust-tokio-rustls-0.12
33231 (package
33232 (inherit rust-tokio-rustls-0.13)
33233 (name "rust-tokio-rustls")
33234 (version "0.12.2")
33235 (source
33236 (origin
33237 (method url-fetch)
33238 (uri (crate-uri "tokio-rustls" version))
33239 (file-name (string-append name "-" version ".tar.gz"))
33240 (sha256
33241 (base32 "1k6rpw4nmgsamh8vbf8xqrf4rr5sqs18i93561bydflajz0gw6hl"))))
33242 (arguments
33243 `(;; These tests require network access.
33244 #:cargo-test-flags '("--release" "--" "--skip=tls12" "--skip=modern")
33245 #:cargo-inputs
33246 (("rust-bytes" ,rust-bytes-0.5)
33247 ("rust-futures-core" ,rust-futures-core-0.3)
33248 ("rust-rustls" ,rust-rustls-0.16)
33249 ("rust-tokio" ,rust-tokio-0.2)
33250 ("rust-webpki" ,rust-webpki-0.21))
33251 #:cargo-development-inputs
33252 (("rust-futures-util" ,rust-futures-util-0.3)
33253 ("rust-lazy-static" ,rust-lazy-static-1)
33254 ("rust-tokio" ,rust-tokio-0.2)
33255 ("rust-webpki-roots" ,rust-webpki-roots-0.18))))
33256 (license (list license:expat license:asl2.0))))
33257
33258 (define-public rust-tokio-rustls-0.10
33259 (package
33260 (inherit rust-tokio-rustls-0.12)
33261 (name "rust-tokio-rustls")
33262 (version "0.10.3")
33263 (source
33264 (origin
33265 (method url-fetch)
33266 (uri (crate-uri "tokio-rustls" version))
33267 (file-name (string-append name "-" version ".tar.gz"))
33268 (sha256
33269 (base32 "0xh6gxilm7waj55rxfgqmvl8abynzr3ang57qvbap400k67z0z1d"))))
33270 (arguments
33271 `(#:cargo-test-flags '("--release" "--" "--skip=test_badssl")
33272 #:cargo-inputs
33273 (("rust-bytes" ,rust-bytes-0.4)
33274 ("rust-futures" ,rust-futures-0.1)
33275 ("rust-iovec" ,rust-iovec-0.1)
33276 ("rust-rustls" ,rust-rustls-0.16)
33277 ("rust-tokio-io" ,rust-tokio-io-0.1)
33278 ("rust-webpki" ,rust-webpki-0.21))
33279 #:cargo-development-inputs
33280 (("rust-tokio" ,rust-tokio-0.1)
33281 ("rust-webpki-roots" ,rust-webpki-roots-0.17))))))
33282
33283 (define-public rust-tokio-rustls-0.9
33284 (package
33285 (inherit rust-tokio-rustls-0.12)
33286 (name "rust-tokio-rustls")
33287 (version "0.9.4")
33288 (source
33289 (origin
33290 (method url-fetch)
33291 (uri (crate-uri "tokio-rustls" version))
33292 (file-name
33293 (string-append name "-" version ".tar.gz"))
33294 (sha256
33295 (base32
33296 "1jd63sl177sxacnksaxhazzmamwds98xk3niprh2qib75a1rk8cm"))))
33297 (build-system cargo-build-system)
33298 (arguments
33299 `(#:cargo-inputs
33300 (("rust-bytes" ,rust-bytes-0.4)
33301 ("rust-futures" ,rust-futures-0.1)
33302 ("rust-iovec" ,rust-iovec-0.1)
33303 ("rust-rustls" ,rust-rustls-0.15)
33304 ("rust-tokio-io" ,rust-tokio-io-0.1)
33305 ("rust-webpki" ,rust-webpki-0.19))
33306 #:cargo-development-inputs
33307 (("rust-lazy-static" ,rust-lazy-static-1)
33308 ("rust-tokio" ,rust-tokio-0.1))))))
33309
33310 (define-public rust-tokio-signal-0.2
33311 (package
33312 (name "rust-tokio-signal")
33313 (version "0.2.7")
33314 (source
33315 (origin
33316 (method url-fetch)
33317 (uri (crate-uri "tokio-signal" version))
33318 (file-name
33319 (string-append name "-" version ".tar.gz"))
33320 (sha256
33321 (base32
33322 "15l27cvhfcjsahwnm2pgsm0690w0xj1h1sbdl5wy6p50dqkwavfx"))))
33323 (build-system cargo-build-system)
33324 (arguments
33325 `(#:skip-build? #t
33326 #:cargo-inputs
33327 (("rust-futures" ,rust-futures-0.1)
33328 ("rust-libc" ,rust-libc-0.2)
33329 ("rust-mio" ,rust-mio-0.6)
33330 ("rust-mio-uds" ,rust-mio-uds-0.6)
33331 ("rust-signal-hook" ,rust-signal-hook-0.1)
33332 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
33333 ("rust-tokio-io" ,rust-tokio-io-0.1)
33334 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
33335 ("rust-winapi" ,rust-winapi-0.3))
33336 #:cargo-development-inputs
33337 (("rust-tokio" ,rust-tokio-0.1))))
33338 (home-page "https://github.com/tokio-rs/tokio")
33339 (synopsis
33340 "Asynchronous Unix signal handling backed futures")
33341 (description
33342 "An implementation of an asynchronous Unix signal handling backed
33343 futures.")
33344 (license license:expat)))
33345
33346 (define-public rust-tokio-socks-0.3
33347 (package
33348 (name "rust-tokio-socks")
33349 (version "0.3.0")
33350 (source
33351 (origin
33352 (method url-fetch)
33353 (uri (crate-uri "tokio-socks" version))
33354 (file-name (string-append name "-" version ".tar.gz"))
33355 (sha256
33356 (base32 "0f95zcvllb5byz4acwbnlsk9a2rdql4x78x0a8nkfwhq4ifzs4fn"))))
33357 (build-system cargo-build-system)
33358 (arguments
33359 `(#:tests? #false ;"tor_resolve_with_socket" not found
33360 #:cargo-inputs
33361 (("rust-bytes" ,rust-bytes-0.4)
33362 ("rust-either" ,rust-either-1)
33363 ("rust-futures" ,rust-futures-0.3)
33364 ("rust-thiserror" ,rust-thiserror-1)
33365 ("rust-tokio" ,rust-tokio-0.2))
33366 #:cargo-development-inputs
33367 (("rust-hyper" ,rust-hyper-0.13)
33368 ("rust-once-cell" ,rust-once-cell-1)
33369 ("rust-tokio" ,rust-tokio-0.2))))
33370 (home-page "https://github.com/sticnarf/tokio-socks")
33371 (synopsis "Asynchronous SOCKS proxy support for Rust")
33372 (description
33373 "This package provides asynchronous SOCKS proxy support for
33374 Rust.")
33375 (license license:expat)))
33376
33377 (define-public rust-tokio-socks-0.2
33378 (package
33379 (inherit rust-tokio-socks-0.3)
33380 (name "rust-tokio-socks")
33381 (version "0.2.2")
33382 (source
33383 (origin
33384 (method url-fetch)
33385 (uri (crate-uri "tokio-socks" version))
33386 (file-name (string-append name "-" version ".tar.gz"))
33387 (sha256
33388 (base32
33389 "1bwdjafbbs0907w42dl899inykflz4gbm026wh097q151s57i5qr"))))
33390 (arguments
33391 `(#:cargo-inputs
33392 (("rust-bytes" ,rust-bytes-0.4)
33393 ("rust-either" ,rust-either-1)
33394 ("rust-futures" ,rust-futures-0.3)
33395 ("rust-thiserror" ,rust-thiserror-1)
33396 ("rust-tokio" ,rust-tokio-0.2))
33397 #:cargo-development-inputs
33398 (("rust-hyper" ,rust-hyper-0.13)
33399 ("rust-once-cell" ,rust-once-cell-1)
33400 ("rust-tokio" ,rust-tokio-0.2))))))
33401
33402 (define-public rust-tokio-stream-0.1
33403 (package
33404 (name "rust-tokio-stream")
33405 (version "0.1.0")
33406 (source
33407 (origin
33408 (method url-fetch)
33409 (uri (crate-uri "tokio-stream" version))
33410 (file-name (string-append name "-" version ".tar.gz"))
33411 (sha256
33412 (base32 "0airchgn5zwzynchygdr8m7i4nizhfmifjz0iw6224sbnw9yjfrz"))))
33413 (build-system cargo-build-system)
33414 (arguments
33415 `(#:tests? #false ;FIXME: unresolved import
33416 #:cargo-inputs
33417 (("rust-async-stream" ,rust-async-stream-0.3)
33418 ("rust-futures-core" ,rust-futures-core-0.3)
33419 ("rust-pin-project-lite" ,rust-pin-project-lite-0.2)
33420 ("rust-tokio" ,rust-tokio-1))
33421 #:cargo-development-inputs
33422 (("rust-futures" ,rust-futures-0.3)
33423 ("rust-proptest" ,rust-proptest-0.10)
33424 ("rust-tokio" ,rust-tokio-1))))
33425 (home-page "https://tokio.rs")
33426 (synopsis "Utilities to work with @code{Stream} and @code{tokio}")
33427 (description
33428 "This package provides utilities to work with @code{Stream} and
33429 @code{tokio}.")
33430 (license license:expat)))
33431
33432 (define-public rust-tokio-sync-0.2
33433 (package
33434 (name "rust-tokio-sync")
33435 (version "0.2.0-alpha.6")
33436 (source
33437 (origin
33438 (method url-fetch)
33439 (uri (crate-uri "tokio-sync" version))
33440 (file-name (string-append name "-" version ".tar.gz"))
33441 (sha256
33442 (base32
33443 "1lirf9s9pibgv8cypqzlddy8q9bxfp4z29qfx83p83slhnvaw6jg"))))
33444 (build-system cargo-build-system)
33445 (arguments
33446 `(#:cargo-inputs
33447 (("rust-fnv" ,rust-fnv-1)
33448 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
33449 ("rust-futures-sink-preview" ,rust-futures-sink-preview-0.3)
33450 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3))))
33451 (home-page "https://tokio.rs")
33452 (synopsis "Synchronization utilities")
33453 (description "This package provides synchronization utilities.")
33454 (license license:expat)))
33455
33456 (define-public rust-tokio-sync-0.1
33457 (package
33458 (inherit rust-tokio-sync-0.2)
33459 (name "rust-tokio-sync")
33460 (version "0.1.6")
33461 (source
33462 (origin
33463 (method url-fetch)
33464 (uri (crate-uri "tokio-sync" version))
33465 (file-name
33466 (string-append name "-" version ".tar.gz"))
33467 (sha256
33468 (base32
33469 "1ryalh7dcmnz46xj1va8aaw3if6vd4mj87r67dqvrqhpyf7j8qi1"))))
33470 (arguments
33471 `(#:skip-build? #t
33472 #:cargo-inputs
33473 (("rust-fnv" ,rust-fnv-1)
33474 ("rust-futures" ,rust-futures-0.1))
33475 #:cargo-development-inputs
33476 (("rust-env-logger" ,rust-env-logger-0.6)
33477 ("rust-loom" ,rust-loom-0.1)
33478 ("rust-tokio" ,rust-tokio-0.1)
33479 ("rust-tokio-mock-task" ,rust-tokio-mock-task-0.1))))))
33480
33481 (define-public rust-tokio-test-0.4
33482 (package
33483 (name "rust-tokio-test")
33484 (version "0.4.0")
33485 (source
33486 (origin
33487 (method url-fetch)
33488 (uri (crate-uri "tokio-test" version))
33489 (file-name (string-append name "-" version ".tar.gz"))
33490 (sha256
33491 (base32 "1gwrqdwlfih6ib66wxc7yaaq7a9mlsmnxj2ahag3zc2rdxgj0zbw"))))
33492 (build-system cargo-build-system)
33493 (arguments
33494 `(#:cargo-inputs
33495 (("rust-async-stream" ,rust-async-stream-0.3)
33496 ("rust-bytes" ,rust-bytes-1)
33497 ("rust-futures-core" ,rust-futures-core-0.3)
33498 ("rust-tokio" ,rust-tokio-1)
33499 ("rust-tokio-stream" ,rust-tokio-stream-0.1))
33500 #:cargo-development-inputs
33501 (("rust-futures-util" ,rust-futures-util-0.3)
33502 ("rust-tokio" ,rust-tokio-1))))
33503 (home-page "https://tokio.rs")
33504 (synopsis "Testing utilities for Tokio- and futures-based code")
33505 (description
33506 "This package provides testing utilities for Tokio- and
33507 futures-based code.")
33508 (license license:expat)))
33509
33510 (define-public rust-tokio-test-0.3
33511 (package
33512 (inherit rust-tokio-test-0.4)
33513 (name "rust-tokio-test")
33514 (version "0.3.0")
33515 (source
33516 (origin
33517 (method url-fetch)
33518 (uri (crate-uri "tokio-test" version))
33519 (file-name (string-append name "-" version ".tar.gz"))
33520 (sha256
33521 (base32 "06nzdkjsxr16pbr5m80zm3vcr8dhcl9amjgb9l9vj4x72cmmmp3y"))))
33522 (arguments
33523 `(#:cargo-inputs
33524 (("rust-bytes" ,rust-bytes-0.5)
33525 ("rust-futures-core" ,rust-futures-core-0.3)
33526 ("rust-tokio" ,rust-tokio-0.3))
33527 #:cargo-development-inputs
33528 (("rust-futures-util" ,rust-futures-util-0.3)
33529 ("rust-tokio" ,rust-tokio-0.3))))))
33530
33531 (define-public rust-tokio-test-0.2
33532 (package
33533 (inherit rust-tokio-test-0.3)
33534 (name "rust-tokio-test")
33535 (version "0.2.1")
33536 (source
33537 (origin
33538 (method url-fetch)
33539 (uri (crate-uri "tokio-test" version))
33540 (file-name (string-append name "-" version ".tar.gz"))
33541 (sha256
33542 (base32 "0v81p2n853b1kzyla3dbfmnazirn6s3n8p3z8k20bmdn370lj07d"))))
33543 (arguments
33544 `(#:cargo-inputs
33545 (("rust-bytes" ,rust-bytes-0.5)
33546 ("rust-futures-core" ,rust-futures-core-0.3)
33547 ("rust-tokio" ,rust-tokio-0.2))
33548 #:cargo-development-inputs
33549 (("rust-futures-util" ,rust-futures-util-0.3)
33550 ("rust-tokio" ,rust-tokio-0.2))))))
33551
33552 (define-public rust-tokio-tcp-0.1
33553 (package
33554 (name "rust-tokio-tcp")
33555 (version "0.1.3")
33556 (source
33557 (origin
33558 (method url-fetch)
33559 (uri (crate-uri "tokio-tcp" version))
33560 (file-name
33561 (string-append name "-" version ".tar.gz"))
33562 (sha256
33563 (base32
33564 "06a15vg8bcd33ng3h9ldzlq7wl4jsw0p9qpy7v22ls5yah3b250x"))))
33565 (build-system cargo-build-system)
33566 (arguments
33567 `(#:skip-build? #t
33568 #:cargo-inputs
33569 (("rust-bytes" ,rust-bytes-0.4)
33570 ("rust-futures" ,rust-futures-0.1)
33571 ("rust-iovec" ,rust-iovec-0.1)
33572 ("rust-mio" ,rust-mio-0.6)
33573 ("rust-tokio-io" ,rust-tokio-io-0.1)
33574 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
33575 #:cargo-development-inputs
33576 (("rust-env-logger" ,rust-env-logger-0.6)
33577 ("rust-tokio" ,rust-tokio-0.1))))
33578 (home-page "https://tokio.rs")
33579 (synopsis "TCP bindings for tokio")
33580 (description "TCP bindings for tokio.")
33581 (license license:expat)))
33582
33583 (define-public rust-tokio-threadpool-0.1
33584 (package
33585 (name "rust-tokio-threadpool")
33586 (version "0.1.14")
33587 (source
33588 (origin
33589 (method url-fetch)
33590 (uri (crate-uri "tokio-threadpool" version))
33591 (file-name
33592 (string-append name "-" version ".tar.gz"))
33593 (sha256
33594 (base32
33595 "1wkj3wixicsqvllm8w74b24knw6mdn00zslm8l9fm1p81gr8lmbj"))))
33596 (build-system cargo-build-system)
33597 (arguments
33598 `(#:cargo-inputs
33599 (("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
33600 ("rust-crossbeam-queue" ,rust-crossbeam-queue-0.1)
33601 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
33602 ("rust-lazy-static" ,rust-lazy-static-1)
33603 ("rust-futures" ,rust-futures-0.1)
33604 ("rust-log" ,rust-log-0.4)
33605 ("rust-num-cpus" ,rust-num-cpus-1)
33606 ("rust-rand" ,rust-rand-0.6)
33607 ("rust-slab" ,rust-slab-0.4)
33608 ("rust-tokio-executor" ,rust-tokio-executor-0.1))
33609 #:cargo-development-inputs
33610 (("rust-env-logger" ,rust-env-logger-0.5)
33611 ("rust-futures-cpupool" ,rust-futures-cpupool-0.1)
33612 ("rust-threadpool" ,rust-threadpool-1.7))))
33613 (home-page "https://github.com/tokio-rs/tokio")
33614 (synopsis
33615 "Task scheduler backed by a work-stealing thread pool")
33616 (description
33617 "This package provides a task scheduler backed by a work-stealing thread
33618 pool.")
33619 (license license:expat)))
33620
33621 (define-public rust-tokio-timer-0.2
33622 (package
33623 (name "rust-tokio-timer")
33624 (version "0.2.11")
33625 (source
33626 (origin
33627 (method url-fetch)
33628 (uri (crate-uri "tokio-timer" version))
33629 (file-name
33630 (string-append name "-" version ".tar.gz"))
33631 (sha256
33632 (base32
33633 "03m68ainkdy3b5pf20rjyknhk2ppx35bjdc2yfj2bv80sl96h47j"))))
33634 (build-system cargo-build-system)
33635 (arguments
33636 `(#:skip-build? #t
33637 #:cargo-inputs
33638 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
33639 ("rust-futures" ,rust-futures-0.1)
33640 ("rust-slab" ,rust-slab-0.4)
33641 ("rust-tokio-executor" ,rust-tokio-executor-0.1))
33642 #:cargo-development-inputs
33643 (("rust-rand" ,rust-rand-0.4)
33644 ("rust-tokio" ,rust-tokio-0.1)
33645 ("rust-tokio-mock-task" ,rust-tokio-mock-task-0.1))))
33646 (home-page "https://github.com/tokio-rs/tokio")
33647 (synopsis "Timer facilities for Tokio")
33648 (description "Timer facilities for Tokio.")
33649 (license license:expat)))
33650
33651 (define-public rust-tokio-tls-0.3
33652 (package
33653 (name "rust-tokio-tls")
33654 (version "0.3.1")
33655 (source
33656 (origin
33657 (method url-fetch)
33658 (uri (crate-uri "tokio-tls" version))
33659 (file-name (string-append name "-" version ".tar.gz"))
33660 (sha256
33661 (base32
33662 "0hv375949532p32d0w6bm2f6d3r0d00mcdzqjjqlzcmkszyg8w4s"))))
33663 (build-system cargo-build-system)
33664 (arguments
33665 `(#:tests? #f ;require internet access
33666 #:cargo-inputs
33667 (("rust-native-tls" ,rust-native-tls-0.2)
33668 ("rust-tokio" ,rust-tokio-0.2))
33669 #:cargo-development-inputs
33670 (("rust-cfg-if" ,rust-cfg-if-0.1)
33671 ("rust-env-logger" ,rust-env-logger-0.6)
33672 ("rust-futures" ,rust-futures-0.3)
33673 ("rust-openssl" ,rust-openssl-0.10)
33674 ("rust-schannel" ,rust-schannel-0.1)
33675 ("rust-security-framework" ,rust-security-framework-0.2)
33676 ("rust-tokio" ,rust-tokio-0.2)
33677 ("rust-tokio-util" ,rust-tokio-util-0.3)
33678 ("rust-winapi" ,rust-winapi-0.3))))
33679 (native-inputs
33680 `(("pkg-config" ,pkg-config)))
33681 (inputs
33682 `(("openssl" ,openssl)))
33683 (home-page "https://tokio.rs")
33684 (synopsis "TLS/SSL streams for Tokio")
33685 (description "An implementation of TLS/SSL streams for Tokio giving an
33686 implementation of TLS for nonblocking I/O streams.")
33687 (license license:expat)))
33688
33689 (define-public rust-tokio-tls-0.2
33690 (package
33691 (inherit rust-tokio-tls-0.3)
33692 (name "rust-tokio-tls")
33693 (version "0.2.1")
33694 (source
33695 (origin
33696 (method url-fetch)
33697 (uri (crate-uri "tokio-tls" version))
33698 (file-name (string-append name "-" version ".tar.gz"))
33699 (sha256
33700 (base32 "0z0gmvv7jrpan6y42p5f5wd48rqcd96igp592w1c5cr573c8qjrm"))))
33701 (arguments
33702 `(#:tests? #f ;require internet access
33703 #:cargo-inputs
33704 (("rust-futures" ,rust-futures-0.1)
33705 ("rust-native-tls" ,rust-native-tls-0.2)
33706 ("rust-tokio-io" ,rust-tokio-io-0.1))
33707 #:cargo-development-inputs
33708 (("rust-env-logger" ,rust-env-logger-0.5)
33709 ("rust-security-framework" ,rust-security-framework-0.2)
33710 ("rust-tokio" ,rust-tokio-0.1))))))
33711
33712 (define-public rust-tokio-trace-core-0.2
33713 (package
33714 (name "rust-tokio-trace-core")
33715 (version "0.2.0")
33716 (source
33717 (origin
33718 (method url-fetch)
33719 (uri (crate-uri "tokio-trace-core" version))
33720 (file-name
33721 (string-append name "-" version ".tar.gz"))
33722 (sha256
33723 (base32
33724 "04y6c2r4ddzk02xb3hn60s9a1w92h0g8pzmxwaspqvwmsrba5j59"))))
33725 (build-system cargo-build-system)
33726 (arguments
33727 `(#:skip-build? #t
33728 #:cargo-inputs
33729 (("rust-lazy-static" ,rust-lazy-static-1))))
33730 (home-page "https://tokio.rs")
33731 (synopsis "Core primitives for tokio-trace")
33732 (description "Core primitives for tokio-trace.")
33733 (license license:expat)))
33734
33735 (define-public rust-tokio-udp-0.1
33736 (package
33737 (name "rust-tokio-udp")
33738 (version "0.1.3")
33739 (source
33740 (origin
33741 (method url-fetch)
33742 (uri (crate-uri "tokio-udp" version))
33743 (file-name
33744 (string-append name "-" version ".tar.gz"))
33745 (sha256
33746 (base32
33747 "14kfj35s465czcspayacnzlxrazfvxzhhggq1rqlljhgp1sqa9k6"))))
33748 (build-system cargo-build-system)
33749 (arguments
33750 `(#:skip-build? #t
33751 #:cargo-inputs
33752 (("rust-bytes" ,rust-bytes-0.4)
33753 ("rust-futures" ,rust-futures-0.1)
33754 ("rust-log" ,rust-log-0.4)
33755 ("rust-mio" ,rust-mio-0.6)
33756 ("rust-tokio-codec" ,rust-tokio-codec-0.1)
33757 ("rust-tokio-io" ,rust-tokio-io-0.1)
33758 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
33759 #:cargo-development-inputs
33760 (("rust-env-logger" ,rust-env-logger-0.6))))
33761 (home-page "https://tokio.rs")
33762 (synopsis "UDP bindings for tokio")
33763 (description "UDP bindings for tokio.")
33764 (license license:expat)))
33765
33766 (define-public rust-tokio-uds-0.2
33767 (package
33768 (name "rust-tokio-uds")
33769 (version "0.2.5")
33770 (source
33771 (origin
33772 (method url-fetch)
33773 (uri (crate-uri "tokio-uds" version))
33774 (file-name
33775 (string-append name "-" version ".tar.gz"))
33776 (sha256
33777 (base32
33778 "0i94kxma6l7iy5hd5k7nvn7v9pnyw0s54bm9mjs0lap1l0xzqzq3"))))
33779 (build-system cargo-build-system)
33780 (arguments
33781 `(#:skip-build? #t
33782 #:cargo-inputs
33783 (("rust-bytes" ,rust-bytes-0.4)
33784 ("rust-futures" ,rust-futures-0.1)
33785 ("rust-iovec" ,rust-iovec-0.1)
33786 ("rust-libc" ,rust-libc-0.2)
33787 ("rust-log" ,rust-log-0.4)
33788 ("rust-mio" ,rust-mio-0.6)
33789 ("rust-mio-uds" ,rust-mio-uds-0.6)
33790 ("rust-tokio-codec" ,rust-tokio-codec-0.1)
33791 ("rust-tokio-io" ,rust-tokio-io-0.1)
33792 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
33793 #:cargo-development-inputs
33794 (("rust-tempfile" ,rust-tempfile-3)
33795 ("rust-tokio" ,rust-tokio-0.1))))
33796 (home-page "https://github.com/tokio-rs/tokio")
33797 (synopsis "Unix Domain sockets for Tokio")
33798 (description "Unix Domain sockets for Tokio.")
33799 (license license:expat)))
33800
33801 (define-public rust-tokio-util-0.3
33802 (package
33803 (name "rust-tokio-util")
33804 (version "0.3.1")
33805 (source
33806 (origin
33807 (method url-fetch)
33808 (uri (crate-uri "tokio-util" version))
33809 (file-name (string-append name "-" version ".tar.gz"))
33810 (sha256
33811 (base32
33812 "16b48dl6sbc9x944jgjvsd65ab1w2c2qcziddbrbwv1b3y4l50my"))))
33813 (build-system cargo-build-system)
33814 (arguments
33815 `(#:tests? #f
33816 #:cargo-inputs
33817 (("rust-bytes" ,rust-bytes-0.5)
33818 ("rust-futures-core" ,rust-futures-core-0.3)
33819 ("rust-futures-io" ,rust-futures-io-0.3)
33820 ("rust-futures-sink" ,rust-futures-sink-0.3)
33821 ("rust-log" ,rust-log-0.4)
33822 ("rust-pin-project-lite" ,rust-pin-project-lite-0.1)
33823 ("rust-tokio" ,rust-tokio-0.2))
33824 #:cargo-development-inputs
33825 (("rust-futures" ,rust-futures-0.3)
33826 ("rust-tokio" ,rust-tokio-0.2)
33827 ("rust-tokio-test" ,rust-tokio-test-0.2))))
33828 (home-page "https://tokio.rs")
33829 (synopsis "Additional utilities for working with Tokio")
33830 (description "This package provides additional utilities for working with
33831 Tokio.")
33832 (license license:expat)))
33833
33834 (define-public rust-tokio-util-0.2
33835 (package
33836 (inherit rust-tokio-util-0.3)
33837 (name "rust-tokio-util")
33838 (version "0.2.0")
33839 (source
33840 (origin
33841 (method url-fetch)
33842 (uri (crate-uri "tokio-util" version))
33843 (file-name (string-append name "-" version ".tar.gz"))
33844 (sha256
33845 (base32 "0c39s4y0kvzkyarn1f9s8khqyajiqn7m4cjsa208f87ch88sa7ap"))))
33846 (arguments
33847 `(#:tests? #f
33848 #:cargo-inputs
33849 (("rust-bytes" ,rust-bytes-0.5)
33850 ("rust-futures-core" ,rust-futures-core-0.3)
33851 ("rust-futures-sink" ,rust-futures-sink-0.3)
33852 ("rust-log" ,rust-log-0.4)
33853 ("rust-pin-project-lite" ,rust-pin-project-lite-0.1)
33854 ("rust-tokio" ,rust-tokio-0.2))
33855 #:cargo-development-inputs
33856 (("rust-futures" ,rust-futures-0.3)
33857 ("rust-tokio" ,rust-tokio-0.2)
33858 ("rust-tokio-test" ,rust-tokio-test-0.2))))))
33859
33860 (define-public rust-toml-0.5
33861 (package
33862 (name "rust-toml")
33863 (version "0.5.8")
33864 (source
33865 (origin
33866 (method url-fetch)
33867 (uri (crate-uri "toml" version))
33868 (file-name (string-append name "-" version ".crate"))
33869 (sha256
33870 (base32
33871 "1apcmjrrjw429pjw7mqlmdwwd67g8305vwqy4kw3swr612bl44d3"))))
33872 (build-system cargo-build-system)
33873 (arguments
33874 `(#:cargo-inputs
33875 (("rust-indexmap" ,rust-indexmap-1)
33876 ("rust-serde" ,rust-serde-1))
33877 #:cargo-development-inputs
33878 (("rust-serde-derive" ,rust-serde-derive-1)
33879 ("rust-serde-json" ,rust-serde-json-1))))
33880 (home-page "https://github.com/alexcrichton/toml-rs")
33881 (synopsis "Rust encoder and decoder of TOML-formatted files and streams")
33882 (description
33883 "This package provides a native Rust encoder and decoder of TOML-formatted
33884 files and streams. Provides implementations of the standard
33885 Serialize/Deserialize traits for TOML data to facilitate deserializing and
33886 serializing Rust structures.")
33887 (license (list license:asl2.0
33888 license:expat))))
33889
33890 (define-public rust-toml-0.4
33891 (package
33892 (inherit rust-toml-0.5)
33893 (name "rust-toml")
33894 (version "0.4.10")
33895 (source
33896 (origin
33897 (method url-fetch)
33898 (uri (crate-uri "toml" version))
33899 (file-name
33900 (string-append name "-" version ".tar.gz"))
33901 (sha256
33902 (base32
33903 "07qilkzinn8z13vq2sss65n2lza7wrmqpvkbclw919m3f7y691km"))))
33904 (arguments
33905 `(#:cargo-inputs
33906 (("rust-serde" ,rust-serde-1))
33907 #:cargo-development-inputs
33908 (("rust-serde-derive" ,rust-serde-derive-1)
33909 ("rust-serde-json" ,rust-serde-json-1))))))
33910
33911 (define-public rust-toml-0.2
33912 (package
33913 (name "rust-toml")
33914 (version "0.2.1")
33915 (source
33916 (origin
33917 (method url-fetch)
33918 (uri (crate-uri "toml" version))
33919 (file-name
33920 (string-append name "-" version ".tar.gz"))
33921 (sha256
33922 (base32
33923 "1d1cz43bxrx4fd6j2p6myckf81f72bp47akg36y3flxjkhj60svk"))))
33924 (build-system cargo-build-system)
33925 (arguments
33926 `(#:skip-build? #t
33927 #:cargo-inputs
33928 (("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
33929 ("rust-serde" ,rust-serde-0.8))))
33930 (home-page "https://github.com/alexcrichton/toml-rs")
33931 (synopsis "Rust encoder and decoder of TOML-formatted files and streams")
33932 (description
33933 "This package provides a native Rust encoder and decoder of TOML-formatted
33934 files and streams. Provides implementations of the standard
33935 Serialize/Deserialize traits for TOML data to facilitate deserializing and
33936 serializing Rust structures.")
33937 (license (list license:asl2.0
33938 license:expat))))
33939
33940 (define-public rust-tower-layer-0.3
33941 (package
33942 (name "rust-tower-layer")
33943 (version "0.3.0")
33944 (source
33945 (origin
33946 (method url-fetch)
33947 (uri (crate-uri "tower-layer" version))
33948 (file-name (string-append name "-" version ".tar.gz"))
33949 (sha256
33950 (base32
33951 "1p6i9rn5d98wsx6hi4hbxh2xqh2clwz0blcm6jrqiciq4rpnapd3"))))
33952 (build-system cargo-build-system)
33953 (arguments
33954 `(#:cargo-development-inputs
33955 (("rust-tower-service" ,rust-tower-service-0.3))))
33956 (home-page "https://github.com/tower-rs/tower")
33957 (synopsis "Easy composition between @code{Service}s")
33958 (description "This package decorates a @code{Service} to allow easy
33959 composition between @code{Service}s.")
33960 (license license:expat)))
33961
33962 (define-public rust-tower-service-0.3
33963 (package
33964 (name "rust-tower-service")
33965 (version "0.3.0")
33966 (source
33967 (origin
33968 (method url-fetch)
33969 (uri (crate-uri "tower-service" version))
33970 (file-name (string-append name "-" version ".tar.gz"))
33971 (sha256
33972 (base32
33973 "0q4q53w82w1wd71x7vbspg2l3jicb6al2w1qdwxmnjrz8jzvd1z9"))))
33974 (build-system cargo-build-system)
33975 (arguments
33976 `(#:cargo-development-inputs
33977 (("rust-http" ,rust-http-0.1))))
33978 (home-page "https://github.com/tower-rs/tower")
33979 (synopsis "Asynchronous, request / response based, client or server.")
33980 (description "This package provides a trait representing an asynchronous,
33981 request/response based, client or server.")
33982 (license license:expat)))
33983
33984 (define-public rust-tower-test-0.3
33985 (package
33986 (name "rust-tower-test")
33987 (version "0.3.0")
33988 (source
33989 (origin
33990 (method url-fetch)
33991 (uri (crate-uri "tower-test" version))
33992 (file-name (string-append name "-" version ".tar.gz"))
33993 (sha256
33994 (base32
33995 "1j2k07g3z8ascq7r30bmw3b75v8lhd63mhfl60y59a74q71bp94v"))))
33996 (build-system cargo-build-system)
33997 (arguments
33998 `(#:cargo-inputs
33999 (("rust-futures-util" ,rust-futures-util-0.3)
34000 ("rust-pin-project" ,rust-pin-project-0.4)
34001 ("rust-tokio" ,rust-tokio-0.2)
34002 ("rust-tokio-test" ,rust-tokio-test-0.2)
34003 ("rust-tower-layer" ,rust-tower-layer-0.3)
34004 ("rust-tower-service" ,rust-tower-service-0.3))
34005 #:cargo-development-inputs
34006 (("rust-tokio" ,rust-tokio-0.2))))
34007 (home-page "https://github.com/tower-rs/tower")
34008 (synopsis "Utilities for writing client and server @code{Service} tests")
34009 (description "This package provides utilities for writing client and
34010 server @code{Service} tests.")
34011 (license license:expat)))
34012
34013 (define-public rust-tower-util-0.3
34014 (package
34015 (name "rust-tower-util")
34016 (version "0.3.1")
34017 (source
34018 (origin
34019 (method url-fetch)
34020 (uri (crate-uri "tower-util" version))
34021 (file-name (string-append name "-" version ".tar.gz"))
34022 (sha256
34023 (base32
34024 "0x4np2s7h891spvxaarcyainj12a7gvnh7jif9y80cvdh8ckq2fi"))))
34025 (build-system cargo-build-system)
34026 (arguments
34027 `(#:cargo-inputs
34028 (("rust-futures-core" ,rust-futures-core-0.3)
34029 ("rust-futures-util" ,rust-futures-util-0.3)
34030 ("rust-pin-project" ,rust-pin-project-0.4)
34031 ("rust-tower-service" ,rust-tower-service-0.3))
34032 #:cargo-development-inputs
34033 (("rust-tokio" ,rust-tokio-0.2)
34034 ("rust-tokio-test" ,rust-tokio-test-0.2)
34035 ("rust-tower-test" ,rust-tower-test-0.3))))
34036 (home-page "https://github.com/tower-rs/tower")
34037 (synopsis "Utilities for working with @code{Service}")
34038 (description "This package provides utilities for working with
34039 @code{Service}.")
34040 (license license:expat)))
34041 (define-public rust-tracing-0.1
34042 (package
34043 (name "rust-tracing")
34044 (version "0.1.22")
34045 (source
34046 (origin
34047 (method url-fetch)
34048 (uri (crate-uri "tracing" version))
34049 (file-name (string-append name "-" version ".tar.gz"))
34050 (sha256
34051 (base32 "1qzg7rcfby8f2nn1ln3gk6fjc80q0bg8fw5k95zc1020vin04iwz"))))
34052 (build-system cargo-build-system)
34053 (arguments
34054 `(#:cargo-inputs
34055 (("rust-cfg-if" ,rust-cfg-if-1)
34056 ("rust-log" ,rust-log-0.4)
34057 ("rust-pin-project-lite" ,rust-pin-project-lite-0.2)
34058 ("rust-tracing-attributes" ,rust-tracing-attributes-0.1)
34059 ("rust-tracing-core" ,rust-tracing-core-0.1))
34060 #:cargo-development-inputs
34061 (("rust-criterion" ,rust-criterion-0.3)
34062 ("rust-futures" ,rust-futures-0.1)
34063 ("rust-log" ,rust-log-0.4)
34064 ("rust-tokio" ,rust-tokio-0.2)
34065 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3))))
34066 (home-page "https://tokio.rs")
34067 (synopsis "Application-level tracing for Rust")
34068 (description "@code{rust-tracing} is a framework for instrumenting Rust
34069 programs to collect structured, event-based diagnostic information.")
34070 (license license:expat)))
34071
34072 (define-public rust-tracing-attributes-0.1
34073 (package
34074 (name "rust-tracing-attributes")
34075 (version "0.1.11")
34076 (source
34077 (origin
34078 (method url-fetch)
34079 (uri (crate-uri "tracing-attributes" version))
34080 (file-name (string-append name "-" version ".tar.gz"))
34081 (sha256
34082 (base32
34083 "1njady03jycfarjbmbhnrpsl6s9pd9knp50c4z70rnkq6gycrq40"))))
34084 (build-system cargo-build-system)
34085 (arguments
34086 `(#:cargo-inputs
34087 (("rust-proc-macro2" ,rust-proc-macro2-1)
34088 ("rust-quote" ,rust-quote-1)
34089 ("rust-syn" ,rust-syn-1))
34090 #:cargo-development-inputs
34091 (("rust-async-trait" ,rust-async-trait-0.1)
34092 ("rust-tokio-test" ,rust-tokio-test-0.2)
34093 ("rust-tracing" ,rust-tracing-0.1)
34094 ("rust-tracing-core" ,rust-tracing-core-0.1)
34095 ("rust-tracing-futures" ,rust-tracing-futures-0.2))))
34096 (home-page "https://tokio.rs")
34097 (synopsis "Automatically instrument functions")
34098 (description "This package provides procedural macro attributes for
34099 automatically instrumenting functions.")
34100 (license license:expat)))
34101
34102 (define-public rust-tracing-core-0.1
34103 (package
34104 (name "rust-tracing-core")
34105 (version "0.1.17")
34106 (source
34107 (origin
34108 (method url-fetch)
34109 (uri (crate-uri "tracing-core" version))
34110 (file-name (string-append name "-" version ".crate"))
34111 (sha256
34112 (base32 "0pvbgv301vw6dq4krc14yqbyyixb42lcs4s57xw05llkgy9f63gm"))))
34113 (build-system cargo-build-system)
34114 (arguments
34115 `(#:cargo-inputs
34116 (("rust-lazy-static" ,rust-lazy-static-1))))
34117 (home-page "https://tokio.rs")
34118 (synopsis "Core primitives for application-level tracing")
34119 (description
34120 "This package provides core primitives for application-level tracing.")
34121 (license (list license:asl2.0
34122 license:expat))))
34123
34124 (define-public rust-tracing-futures-0.2
34125 (package
34126 (name "rust-tracing-futures")
34127 (version "0.2.4")
34128 (source
34129 (origin
34130 (method url-fetch)
34131 (uri (crate-uri "tracing-futures" version))
34132 (file-name (string-append name "-" version ".tar.gz"))
34133 (sha256
34134 (base32
34135 "0k4vd3jyqz9cx8rbwbp0p93qfp1w6rfk7sc6c1jh1ai18zqvcyxb"))))
34136 (build-system cargo-build-system)
34137 (arguments
34138 `(#:cargo-inputs
34139 (("rust-futures" ,rust-futures-0.3)
34140 ("rust-futures-task" ,rust-futures-task-0.3)
34141 ("rust-pin-project" ,rust-pin-project-0.4)
34142 ("rust-tokio" ,rust-tokio-0.1)
34143 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
34144 ("rust-tracing" ,rust-tracing-0.1))
34145 #:cargo-development-inputs
34146 (("rust-tokio" ,rust-tokio-0.1)
34147 ("rust-tokio-test" ,rust-tokio-test-0.2)
34148 ("rust-tracing-core" ,rust-tracing-core-0.1))))
34149 (home-page "https://tokio.rs")
34150 (synopsis "Utilities for instrumenting @code{futures} with @code{tracing}")
34151 (description "This package provides utilities for instrumenting
34152 @code{futures} with @code{tracing}.")
34153 (license license:expat)))
34154
34155 (define-public rust-tracing-fmt-0.1
34156 (package
34157 (name "rust-tracing-fmt")
34158 (version "0.1.1")
34159 (source
34160 (origin
34161 (method url-fetch)
34162 (uri (crate-uri "tracing-fmt" version))
34163 (file-name
34164 (string-append name "-" version ".tar.gz"))
34165 (sha256
34166 (base32
34167 "0wagcrd6w8d3k7zdvg6sy2bwfh8w87i6ndia69p54fc7p3z4f1c8"))))
34168 (build-system cargo-build-system)
34169 (arguments
34170 `(#:cargo-inputs
34171 (("rust-tracing-subscriber" ,rust-tracing-subscriber-0.1))
34172 #:cargo-development-inputs
34173 (("rust-tracing" ,rust-tracing-0.1))))
34174 (home-page "https://tokio.rs")
34175 (synopsis "Tracing subscriber that formats and logs trace data")
34176 (description
34177 "This package provides a tracing subscriber that formats and logs trace
34178 data. Moved to the tracing-subscriber crate.")
34179 (license license:expat)))
34180
34181 (define-public rust-tracing-log-0.1
34182 (package
34183 (name "rust-tracing-log")
34184 (version "0.1.1")
34185 (source
34186 (origin
34187 (method url-fetch)
34188 (uri (crate-uri "tracing-log" version))
34189 (file-name
34190 (string-append name "-" version ".tar.gz"))
34191 (sha256
34192 (base32
34193 "1fdr0az98q9m5kiybvdvsb2m9mg86fdidgb5czzq2d71g1qqq3sy"))))
34194 (build-system cargo-build-system)
34195 (arguments
34196 `(#:cargo-inputs
34197 (("rust-env-logger" ,rust-env-logger-0.6)
34198 ("rust-lazy-static" ,rust-lazy-static-1)
34199 ("rust-log" ,rust-log-0.4)
34200 ("rust-tracing-core" ,rust-tracing-core-0.1))
34201 #:cargo-development-inputs
34202 (("rust-tracing" ,rust-tracing-0.1))))
34203 (home-page "https://tokio.rs")
34204 (synopsis
34205 "Provides compatibility between tracing the log crates")
34206 (description
34207 "Tracing is a framework for instrumenting Rust programs with
34208 context-aware, structured, event-based diagnostic information. This crate
34209 provides compatibility layers for using tracing alongside the logging facade
34210 provided by the log crate.
34211
34212 This crate provides:
34213
34214 @itemize
34215 @item @code{AsTrace} and @code{AsLog} traits for converting between tracing
34216 and log types.
34217 @item @code{LogTracer}, a @code{log::Log} implementation that consumes
34218 @code{log::Records} and outputs them as @code{tracing::Events}.
34219 @item An @code{env_logger} module, with helpers for using the env_logger crate
34220 with tracing (optional, enabled by the env-logger feature).
34221 @end itemize")
34222 (license license:expat)))
34223
34224 (define-public rust-tracing-subscriber-0.1
34225 (package
34226 (name "rust-tracing-subscriber")
34227 (version "0.1.6")
34228 (source
34229 (origin
34230 (method url-fetch)
34231 (uri (crate-uri "tracing-subscriber" version))
34232 (file-name
34233 (string-append name "-" version ".tar.gz"))
34234 (sha256
34235 (base32
34236 "0i9fhlyz8mn2znpgmi5bv9y24pwpkkgfxs0rwcf6dl6djmjs2b0r"))))
34237 (build-system cargo-build-system)
34238 (arguments
34239 `(#:tests? #f ; Some test files missing.
34240 #:cargo-inputs
34241 (("rust-ansi-term" ,rust-ansi-term-0.11)
34242 ("rust-chrono" ,rust-chrono-0.4)
34243 ("rust-lazy-static" ,rust-lazy-static-1)
34244 ("rust-matchers" ,rust-matchers-0.0)
34245 ("rust-owning-ref" ,rust-owning-ref-0.4)
34246 ("rust-parking-lot" ,rust-parking-lot-0.9)
34247 ("rust-regex" ,rust-regex-1)
34248 ("rust-smallvec" ,rust-smallvec-0.6)
34249 ("rust-tracing-core" ,rust-tracing-core-0.1)
34250 ("rust-tracing-log" ,rust-tracing-log-0.1))
34251 #:cargo-development-inputs
34252 (("rust-criterion" ,rust-criterion-0.3)
34253 ("rust-log" ,rust-log-0.4)
34254 ("rust-tracing" ,rust-tracing-0.1)
34255 ("rust-tracing-log" ,rust-tracing-log-0.1))))
34256 (home-page "https://tokio.rs")
34257 (synopsis "Implement and compose tracing subscribers")
34258 (description
34259 "Utilities for implementing and composing tracing subscribers.
34260
34261 Tracing is a framework for instrumenting Rust programs to collect
34262 scoped, structured, and async-aware diagnostics. The Subscriber trait
34263 represents the functionality necessary to collect this trace
34264 data. This crate contains tools for composing subscribers out of
34265 smaller units of behaviour, and batteries-included implementations of
34266 common subscriber functionality.
34267
34268 Tracing-subscriber is intended for use by both Subscriber authors and
34269 application authors using tracing to instrument their applications.")
34270 (license license:expat)))
34271
34272 (define-public rust-traitobject-0.1
34273 (package
34274 (name "rust-traitobject")
34275 (version "0.1.0")
34276 (source
34277 (origin
34278 (method url-fetch)
34279 (uri (crate-uri "traitobject" version))
34280 (file-name (string-append name "-" version ".crate"))
34281 (sha256
34282 (base32
34283 "0yb0n8822mr59j200fyr2fxgzzgqljyxflx9y8bdy3rlaqngilgg"))))
34284 (build-system cargo-build-system)
34285 (home-page "https://github.com/reem/rust-traitobject")
34286 (synopsis "Unsafe helpers for dealing with raw trait objects")
34287 (description "Unsafe helpers for dealing with raw trait objects.")
34288 (license (list license:asl2.0
34289 license:expat))))
34290
34291 (define-public rust-treeline-0.1
34292 (package
34293 (name "rust-treeline")
34294 (version "0.1.0")
34295 (source
34296 (origin
34297 (method url-fetch)
34298 (uri (crate-uri "treeline" version))
34299 (file-name
34300 (string-append name "-" version ".tar.gz"))
34301 (sha256
34302 (base32
34303 "0hcdgyk5xzcx2ylm0fr9czzs9cjznm7l9q5qz51qi97i82r43xx7"))))
34304 (build-system cargo-build-system)
34305 (home-page "https://github.com/softprops/treeline")
34306 (synopsis "Library for visualizing tree structured data")
34307 (description
34308 "This package provides a library for visualizing tree structured data.")
34309 (license license:expat)))
34310
34311 (define-public rust-trust-dns-https-0.19
34312 (package
34313 (name "rust-trust-dns-https")
34314 (version "0.19.5")
34315 (source
34316 (origin
34317 (method url-fetch)
34318 (uri (crate-uri "trust-dns-https" version))
34319 (file-name (string-append name "-" version ".tar.gz"))
34320 (sha256
34321 (base32
34322 "0s6yiqy98wddc2vid0dypj4cdnvycd4vrrj6l9s7yymq0iqpky5g"))))
34323 (build-system cargo-build-system)
34324 (arguments
34325 `(#:tests? #false
34326 #:cargo-inputs
34327 (("rust-backtrace" ,rust-backtrace-0.3)
34328 ("rust-bytes" ,rust-bytes-0.5)
34329 ("rust-data-encoding" ,rust-data-encoding-2)
34330 ("rust-futures" ,rust-futures-0.3)
34331 ("rust-h2" ,rust-h2-0.2)
34332 ("rust-http" ,rust-http-0.2)
34333 ("rust-log" ,rust-log-0.4)
34334 ("rust-rustls" ,rust-rustls-0.17)
34335 ("rust-thiserror" ,rust-thiserror-1)
34336 ("rust-tokio" ,rust-tokio-0.2)
34337 ("rust-tokio-rustls" ,rust-tokio-rustls-0.13)
34338 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.19)
34339 ("rust-trust-dns-rustls" ,rust-trust-dns-rustls-0.19)
34340 ("rust-typed-headers" ,rust-typed-headers-0.2)
34341 ("rust-webpki" ,rust-webpki-0.21)
34342 ("rust-webpki-roots" ,rust-webpki-roots-0.19))
34343 #:cargo-development-inputs
34344 (("rust-env-logger" ,rust-env-logger-0.7)
34345 ("rust-futures" ,rust-futures-0.3))))
34346 (home-page "http://www.trust-dns.org/index.html")
34347 (synopsis "DNS over HTTPS extension for the Trust-DNS client")
34348 (description "Trust-DNS is a safe and secure DNS library. This is an
34349 extension for the Trust-DNS client to use DNS over HTTPS.")
34350 (license (list license:expat license:asl2.0))))
34351
34352 (define-public rust-trust-dns-https-0.3
34353 (package
34354 (inherit rust-trust-dns-https-0.19)
34355 (name "rust-trust-dns-https")
34356 (version "0.3.4")
34357 (source
34358 (origin
34359 (method url-fetch)
34360 (uri (crate-uri "trust-dns-https" version))
34361 (file-name (string-append name "-" version ".tar.gz"))
34362 (sha256
34363 (base32 "14ps1fxngm8d3ynp9jf86zrqbyzjzh62v5grwrqb1q0xhbz98vv1"))))
34364 (build-system cargo-build-system)
34365 (arguments
34366 `(#:tests? #false ;network unreachable
34367 #:cargo-inputs
34368 (("rust-bytes" ,rust-bytes-0.4)
34369 ("rust-data-encoding" ,rust-data-encoding-2)
34370 ("rust-failure" ,rust-failure-0.1)
34371 ("rust-futures" ,rust-futures-0.1)
34372 ("rust-h2" ,rust-h2-0.1)
34373 ("rust-http" ,rust-http-0.1)
34374 ("rust-log" ,rust-log-0.4)
34375 ("rust-rustls" ,rust-rustls-0.15)
34376 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
34377 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
34378 ("rust-tokio-rustls" ,rust-tokio-rustls-0.9)
34379 ("rust-tokio-tcp" ,rust-tokio-tcp-0.1)
34380 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.7)
34381 ("rust-trust-dns-rustls" ,rust-trust-dns-rustls-0.6)
34382 ("rust-typed-headers" ,rust-typed-headers-0.1)
34383 ("rust-webpki" ,rust-webpki-0.19)
34384 ("rust-webpki-roots" ,rust-webpki-roots-0.16))
34385 #:cargo-development-inputs
34386 (("rust-tokio" ,rust-tokio-0.1))))))
34387
34388 (define-public rust-trust-dns-native-tls-0.19
34389 (package
34390 (name "rust-trust-dns-native-tls")
34391 (version "0.19.5")
34392 (source
34393 (origin
34394 (method url-fetch)
34395 (uri (crate-uri "trust-dns-native-tls" version))
34396 (file-name (string-append name "-" version ".tar.gz"))
34397 (sha256
34398 (base32
34399 "173443yivsiyzvnai4h53v71br8jsz4zjwhp83q3x4hnh6306ymv"))))
34400 (build-system cargo-build-system)
34401 (arguments
34402 `(#:tests? #false
34403 #:cargo-inputs
34404 (("rust-futures" ,rust-futures-0.3)
34405 ("rust-native-tls" ,rust-native-tls-0.2)
34406 ("rust-tokio" ,rust-tokio-0.2)
34407 ("rust-tokio-tls" ,rust-tokio-tls-0.3)
34408 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.19))))
34409 (native-inputs
34410 `(("pkg-config" ,pkg-config)))
34411 (inputs
34412 `(("openssl" ,openssl)))
34413 (home-page "http://www.trust-dns.org/index.html")
34414 (synopsis "native-tls extension for the Trust-DNS client")
34415 (description "Trust-DNS is a safe and secure DNS library. This is an
34416 extension for the Trust-DNS client to use native-tls for TLS.")
34417 (license (list license:expat license:asl2.0))))
34418
34419 (define-public rust-trust-dns-native-tls-0.6
34420 (package
34421 (inherit rust-trust-dns-native-tls-0.19)
34422 (name "rust-trust-dns-native-tls")
34423 (version "0.6.3")
34424 (source
34425 (origin
34426 (method url-fetch)
34427 (uri (crate-uri "trust-dns-native-tls" version))
34428 (file-name (string-append name "-" version ".tar.gz"))
34429 (sha256
34430 (base32 "0v18xwcy2vz57gnp1a6wx52c4zpwlakpr75ydmai8gc0h2kfzd7l"))))
34431 (arguments
34432 `(#:tests? #false
34433 #:cargo-inputs
34434 (("rust-futures" ,rust-futures-0.1)
34435 ("rust-native-tls" ,rust-native-tls-0.2)
34436 ("rust-tokio-tcp" ,rust-tokio-tcp-0.1)
34437 ("rust-tokio-tls" ,rust-tokio-tls-0.2)
34438 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.7))
34439 #:cargo-development-inputs
34440 (("rust-tokio" ,rust-tokio-0.1))))))
34441
34442 (define-public rust-trust-dns-openssl-0.19
34443 (package
34444 (name "rust-trust-dns-openssl")
34445 (version "0.19.5")
34446 (source
34447 (origin
34448 (method url-fetch)
34449 (uri (crate-uri "trust-dns-openssl" version))
34450 (file-name (string-append name "-" version ".tar.gz"))
34451 (sha256
34452 (base32
34453 "0as4jzrscjlmgj04l2aa2lf09vpd0fg5v0vfz019ybxgiqn89g45"))))
34454 (build-system cargo-build-system)
34455 (arguments
34456 `(#:cargo-inputs
34457 (("rust-futures" ,rust-futures-0.3)
34458 ("rust-openssl" ,rust-openssl-0.10)
34459 ("rust-tokio" ,rust-tokio-0.2)
34460 ("rust-tokio-openssl" ,rust-tokio-openssl-0.4)
34461 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.19))
34462 #:cargo-development-inputs
34463 (("rust-openssl" ,rust-openssl-0.10)
34464 ("rust-tokio" ,rust-tokio-0.2))))
34465 (native-inputs
34466 `(("pkg-config" ,pkg-config)))
34467 (inputs
34468 `(("openssl" ,openssl)))
34469 (home-page "http://www.trust-dns.org/index.html")
34470 (synopsis "tokio-openssl extension for the Trust-DNS client")
34471 (description "Trust-DNS is a safe and secure DNS library. This is an
34472 extension for the Trust-DNS client to use tokio-openssl for TLS.")
34473 (license (list license:expat license:asl2.0))))
34474
34475 (define-public rust-trust-dns-openssl-0.6
34476 (package
34477 (inherit rust-trust-dns-openssl-0.19)
34478 (name "rust-trust-dns-openssl")
34479 (version "0.6.3")
34480 (source
34481 (origin
34482 (method url-fetch)
34483 (uri (crate-uri "trust-dns-openssl" version))
34484 (file-name (string-append name "-" version ".tar.gz"))
34485 (sha256
34486 (base32 "0zwx2bsf1rbyjr6l2c3vi24z7414n4b5qiymva9dmbvwxnqqyk1j"))))
34487 (arguments
34488 `(#:cargo-inputs
34489 (("rust-futures" ,rust-futures-0.1)
34490 ("rust-openssl" ,rust-openssl-0.10)
34491 ("rust-tokio-openssl" ,rust-tokio-openssl-0.3)
34492 ("rust-tokio-tcp" ,rust-tokio-tcp-0.1)
34493 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.7))
34494 #:cargo-development-inputs
34495 (("rust-openssl" ,rust-openssl-0.10)
34496 ("rust-tokio" ,rust-tokio-0.1))))))
34497
34498 (define-public rust-trust-dns-proto-0.19
34499 (package
34500 (name "rust-trust-dns-proto")
34501 (version "0.19.5")
34502 (source
34503 (origin
34504 (method url-fetch)
34505 (uri (crate-uri "trust-dns-proto" version))
34506 (file-name (string-append name "-" version ".tar.gz"))
34507 (sha256
34508 (base32
34509 "0a4zlv60kkbg1nvy3zh18fdg681z83yzppzy39rdkm7llqdhdmyd"))))
34510 (build-system cargo-build-system)
34511 (arguments
34512 `(#:cargo-inputs
34513 (("rust-async-trait" ,rust-async-trait-0.1)
34514 ("rust-backtrace" ,rust-backtrace-0.3)
34515 ("rust-data-encoding" ,rust-data-encoding-2)
34516 ("rust-enum-as-inner" ,rust-enum-as-inner-0.3)
34517 ("rust-futures" ,rust-futures-0.3)
34518 ("rust-idna" ,rust-idna-0.2)
34519 ("rust-js-sys" ,rust-js-sys-0.3)
34520 ("rust-lazy-static" ,rust-lazy-static-1)
34521 ("rust-log" ,rust-log-0.4)
34522 ("rust-openssl" ,rust-openssl-0.10)
34523 ("rust-rand" ,rust-rand-0.7)
34524 ("rust-ring" ,rust-ring-0.16)
34525 ("rust-serde" ,rust-serde-1)
34526 ("rust-smallvec" ,rust-smallvec-1)
34527 ("rust-socket2" ,rust-socket2-0.3)
34528 ("rust-thiserror" ,rust-thiserror-1)
34529 ("rust-tokio" ,rust-tokio-0.2)
34530 ("rust-url" ,rust-url-2)
34531 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))
34532 #:cargo-development-inputs
34533 (("rust-env-logger" ,rust-env-logger-0.7)
34534 ("rust-futures" ,rust-futures-0.3)
34535 ("rust-tokio" ,rust-tokio-0.2))))
34536 (home-page "http://www.trust-dns.org/index.html")
34537 (synopsis "Safe and secure DNS library")
34538 (description "Trust-DNS is a safe and secure DNS library. This is the
34539 foundational DNS protocol library for all Trust-DNS projects.")
34540 (license (list license:expat license:asl2.0))))
34541
34542 (define-public rust-trust-dns-proto-0.7
34543 (package
34544 (inherit rust-trust-dns-proto-0.19)
34545 (name "rust-trust-dns-proto")
34546 (version "0.7.4")
34547 (source
34548 (origin
34549 (method url-fetch)
34550 (uri (crate-uri "trust-dns-proto" version))
34551 (file-name
34552 (string-append name "-" version ".tar.gz"))
34553 (sha256
34554 (base32
34555 "0099dm57nnizx4apik9sh3mnvr7rp9mivc903v8xss13dkgynnam"))))
34556 (arguments
34557 `(#:cargo-inputs
34558 (("rust-byteorder" ,rust-byteorder-1)
34559 ("rust-data-encoding" ,rust-data-encoding-2)
34560 ("rust-enum-as-inner" ,rust-enum-as-inner-0.2)
34561 ("rust-failure" ,rust-failure-0.1)
34562 ("rust-futures" ,rust-futures-0.1)
34563 ("rust-idna" ,rust-idna-0.1)
34564 ("rust-lazy-static" ,rust-lazy-static-1)
34565 ("rust-log" ,rust-log-0.4)
34566 ("rust-openssl" ,rust-openssl-0.10)
34567 ("rust-rand" ,rust-rand-0.6)
34568 ("rust-ring" ,rust-ring-0.14)
34569 ("rust-serde" ,rust-serde-1)
34570 ("rust-smallvec" ,rust-smallvec-0.6)
34571 ("rust-socket2" ,rust-socket2-0.3)
34572 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
34573 ("rust-tokio-io" ,rust-tokio-io-0.1)
34574 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
34575 ("rust-tokio-tcp" ,rust-tokio-tcp-0.1)
34576 ("rust-tokio-timer" ,rust-tokio-timer-0.2)
34577 ("rust-tokio-udp" ,rust-tokio-udp-0.1)
34578 ("rust-untrusted" ,rust-untrusted-0.6)
34579 ("rust-url" ,rust-url-1))
34580 #:cargo-development-inputs
34581 (("rust-env-logger" ,rust-env-logger-0.6)
34582 ("rust-tokio" ,rust-tokio-0.1))))))
34583
34584 (define-public rust-trust-dns-resolver-0.19
34585 (package
34586 (name "rust-trust-dns-resolver")
34587 (version "0.19.5")
34588 (source
34589 (origin
34590 (method url-fetch)
34591 (uri (crate-uri "trust-dns-resolver" version))
34592 (file-name (string-append name "-" version ".tar.gz"))
34593 (sha256
34594 (base32
34595 "0xqv31gndybcrr5gi6jjp47qcvdxsc147s69a0y0nc6qqgyws8qg"))))
34596 (build-system cargo-build-system)
34597 (arguments
34598 `(#:tests? #false ;network unreachable
34599 #:cargo-inputs
34600 (("rust-backtrace" ,rust-backtrace-0.3)
34601 ("rust-cfg-if" ,rust-cfg-if-0.1)
34602 ("rust-futures" ,rust-futures-0.3)
34603 ("rust-ipconfig" ,rust-ipconfig-0.2)
34604 ("rust-lazy-static" ,rust-lazy-static-1)
34605 ("rust-log" ,rust-log-0.4)
34606 ("rust-lru-cache" ,rust-lru-cache-0.1)
34607 ("rust-resolv-conf" ,rust-resolv-conf-0.6)
34608 ("rust-rustls" ,rust-rustls-0.17)
34609 ("rust-serde" ,rust-serde-1)
34610 ("rust-smallvec" ,rust-smallvec-1)
34611 ("rust-thiserror" ,rust-thiserror-1)
34612 ("rust-tokio" ,rust-tokio-0.2)
34613 ("rust-tokio-openssl" ,rust-tokio-openssl-0.4)
34614 ("rust-tokio-rustls" ,rust-tokio-rustls-0.13)
34615 ("rust-tokio-tls" ,rust-tokio-tls-0.3)
34616 ("rust-trust-dns-https" ,rust-trust-dns-https-0.19)
34617 ("rust-trust-dns-native-tls" ,rust-trust-dns-native-tls-0.19)
34618 ("rust-trust-dns-openssl" ,rust-trust-dns-openssl-0.19)
34619 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.19)
34620 ("rust-trust-dns-rustls" ,rust-trust-dns-rustls-0.19)
34621 ("rust-webpki-roots" ,rust-webpki-roots-0.19))
34622 #:cargo-development-inputs
34623 (("rust-env-logger" ,rust-env-logger-0.7)
34624 ("rust-futures" ,rust-futures-0.3))))
34625 (home-page "http://www.trust-dns.org/index.html")
34626 (synopsis "Safe and secure DNS library")
34627 (description "Trust-DNS is a safe and secure DNS library. This Resolver
34628 library uses the Client library to perform all DNS queries. The Resolver is
34629 intended to be a high-level library for any DNS record resolution see Resolver
34630 and AsyncResolver for supported resolution types. The Client can be used for
34631 other queries.")
34632 (license (list license:expat license:asl2.0))))
34633
34634 (define-public rust-trust-dns-resolver-0.11
34635 (package
34636 (inherit rust-trust-dns-resolver-0.19)
34637 (name "rust-trust-dns-resolver")
34638 (version "0.11.1")
34639 (source
34640 (origin
34641 (method url-fetch)
34642 (uri (crate-uri "trust-dns-resolver" version))
34643 (file-name (string-append name "-" version ".tar.gz"))
34644 (sha256
34645 (base32 "0fd0w2zsdwlsag27fsg0fzyd7j7niw0r22rwh2c5fdmsipjr56bc"))))
34646 (arguments
34647 `(#:tests? #false ;networking failures
34648 #:cargo-inputs
34649 (("rust-cfg-if" ,rust-cfg-if-0.1)
34650 ("rust-failure" ,rust-failure-0.1)
34651 ("rust-futures" ,rust-futures-0.1)
34652 ("rust-ipconfig" ,rust-ipconfig-0.2)
34653 ("rust-lazy-static" ,rust-lazy-static-1)
34654 ("rust-log" ,rust-log-0.4)
34655 ("rust-lru-cache" ,rust-lru-cache-0.1)
34656 ("rust-resolv-conf" ,rust-resolv-conf-0.6)
34657 ("rust-rustls" ,rust-rustls-0.15)
34658 ("rust-serde" ,rust-serde-1)
34659 ("rust-smallvec" ,rust-smallvec-0.6)
34660 ("rust-tokio" ,rust-tokio-0.1)
34661 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
34662 ("rust-trust-dns-https" ,rust-trust-dns-https-0.3)
34663 ("rust-trust-dns-native-tls" ,rust-trust-dns-native-tls-0.6)
34664 ("rust-trust-dns-openssl" ,rust-trust-dns-openssl-0.6)
34665 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.7)
34666 ("rust-trust-dns-rustls" ,rust-trust-dns-rustls-0.6)
34667 ("rust-webpki-roots" ,rust-webpki-roots-0.16))))))
34668
34669 (define-public rust-trust-dns-rustls-0.19
34670 (package
34671 (name "rust-trust-dns-rustls")
34672 (version "0.19.5")
34673 (source
34674 (origin
34675 (method url-fetch)
34676 (uri (crate-uri "trust-dns-rustls" version))
34677 (file-name (string-append name "-" version ".tar.gz"))
34678 (sha256
34679 (base32
34680 "1hj4fx2x4ncj7v8pf6bbn7634zq76hjigm1s2h6b6yjzzmz4yprn"))))
34681 (build-system cargo-build-system)
34682 (arguments
34683 `(#:cargo-inputs
34684 (("rust-futures" ,rust-futures-0.3)
34685 ("rust-log" ,rust-log-0.4)
34686 ("rust-rustls" ,rust-rustls-0.17)
34687 ("rust-tokio" ,rust-tokio-0.2)
34688 ("rust-tokio-rustls" ,rust-tokio-rustls-0.13)
34689 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.19)
34690 ("rust-webpki" ,rust-webpki-0.21))
34691 #:cargo-development-inputs
34692 (("rust-openssl" ,rust-openssl-0.10))))
34693 (home-page "http://www.trust-dns.org/index.html")
34694 (synopsis "rustls extension for the Trust-DNS client")
34695 (description "Trust-DNS is a safe and secure DNS library. This is an
34696 extension for the Trust-DNS client to use rustls for TLS.")
34697 (license (list license:expat license:asl2.0))))
34698
34699 (define-public rust-trust-dns-rustls-0.6
34700 (package
34701 (inherit rust-trust-dns-rustls-0.19)
34702 (name "rust-trust-dns-rustls")
34703 (version "0.6.4")
34704 (source
34705 (origin
34706 (method url-fetch)
34707 (uri (crate-uri "trust-dns-rustls" version))
34708 (file-name
34709 (string-append name "-" version ".tar.gz"))
34710 (sha256
34711 (base32
34712 "0vbh2y7w2s5gcw33fn4hb5f927kgjm6603vw63slg9riikmsiq43"))))
34713 (native-inputs
34714 `(("pkg-config" ,pkg-config)))
34715 (inputs
34716 `(("openssl" ,openssl)))
34717 (arguments
34718 `(#:cargo-test-flags
34719 '("--release" "--" "--skip=tests::test_tls_client_stream_ipv4")
34720 #:cargo-inputs
34721 (("rust-futures" ,rust-futures-0.1)
34722 ("rust-log" ,rust-log-0.4)
34723 ("rust-rustls" ,rust-rustls-0.15)
34724 ("rust-tokio-rustls" ,rust-tokio-rustls-0.9)
34725 ("rust-tokio-tcp" ,rust-tokio-tcp-0.1)
34726 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.7)
34727 ("rust-webpki" ,rust-webpki-0.19))
34728 #:cargo-development-inputs
34729 (("rust-openssl" ,rust-openssl-0.10)
34730 ("rust-tokio" ,rust-tokio-0.1))))))
34731
34732 (define-public rust-try-from-0.3
34733 (package
34734 (name "rust-try-from")
34735 (version "0.3.2")
34736 (source
34737 (origin
34738 (method url-fetch)
34739 (uri (crate-uri "try_from" version))
34740 (file-name (string-append name "-" version ".crate"))
34741 (sha256
34742 (base32
34743 "12wdd4ja7047sd3rx70hv2056hyc8gcdllcx3a41g1rnw64kng98"))))
34744 (build-system cargo-build-system)
34745 (arguments
34746 `(#:cargo-inputs
34747 (("rust-cfg-if" ,rust-cfg-if-0.1))))
34748 (home-page "https://github.com/derekjw/try_from")
34749 (synopsis "TryFrom and TryInto traits for failable conversions")
34750 (description
34751 "TryFrom and TryInto traits for failable conversions that return a Result.")
34752 (license license:expat)))
34753
34754 (define-public rust-try-lock-0.2
34755 (package
34756 (name "rust-try-lock")
34757 (version "0.2.2")
34758 (source
34759 (origin
34760 (method url-fetch)
34761 (uri (crate-uri "try-lock" version))
34762 (file-name (string-append name "-" version ".crate"))
34763 (sha256
34764 (base32
34765 "10p36rx6pqi9d0zr876xa8vksx2m66ha45myakl50rn08dxyn176"))))
34766 (build-system cargo-build-system)
34767 (home-page "https://github.com/seanmonstar/try-lock")
34768 (synopsis "Lightweight atomic lock")
34769 (description
34770 "This package provides a lightweight atomic lock.")
34771 (license license:expat)))
34772
34773 (define-public rust-trybuild-1
34774 (package
34775 (name "rust-trybuild")
34776 (version "1.0.38")
34777 (source
34778 (origin
34779 (method url-fetch)
34780 (uri (crate-uri "trybuild" version))
34781 (file-name
34782 (string-append name "-" version ".tar.gz"))
34783 (sha256
34784 (base32
34785 "0l5kicbqkk8b9grdg5l2f2w9l47h0s1kjnv6lywvwk292236zc0p"))))
34786 (build-system cargo-build-system)
34787 (arguments
34788 `(#:cargo-inputs
34789 (("rust-dissimilar" ,rust-dissimilar-1.0)
34790 ("rust-glob" ,rust-glob-0.3)
34791 ("rust-lazy-static" ,rust-lazy-static-1)
34792 ("rust-serde" ,rust-serde-1)
34793 ("rust-serde-json" ,rust-serde-json-1)
34794 ("rust-termcolor" ,rust-termcolor-1)
34795 ("rust-toml" ,rust-toml-0.5))))
34796 (home-page "https://github.com/dtolnay/trybuild")
34797 (synopsis "Test harness for ui tests of compiler diagnostics")
34798 (description
34799 "Test harness for ui tests of compiler diagnostics.")
34800 (license (list license:expat license:asl2.0))))
34801
34802 (define-public rust-tuikit-0.2
34803 (package
34804 (name "rust-tuikit")
34805 (version "0.2.9")
34806 (source
34807 (origin
34808 (method url-fetch)
34809 (uri (crate-uri "tuikit" version))
34810 (file-name
34811 (string-append name "-" version ".tar.gz"))
34812 (sha256
34813 (base32
34814 "19f3jp12kqcx7aaykxbaj1j17zahd4drv049agpxaminr63w2sw4"))))
34815 (build-system cargo-build-system)
34816 (arguments
34817 `(#:tests? #f ; tests fail in the build environment.
34818 #:cargo-inputs
34819 (("rust-bitflags" ,rust-bitflags-1)
34820 ("rust-lazy-static" ,rust-lazy-static-1)
34821 ("rust-log" ,rust-log-0.4)
34822 ("rust-nix" ,rust-nix-0.14)
34823 ("rust-term" ,rust-term-0.5)
34824 ("rust-unicode-width" ,rust-unicode-width-0.1))
34825 #:cargo-development-inputs
34826 (("rust-env-logger" ,rust-env-logger-0.6))))
34827 (home-page "https://github.com/lotabout/tuikit")
34828 (synopsis "Toolkit for writing TUI applications")
34829 (description
34830 "This package provides a toolkit for writing TUI applications in Rust.")
34831 (license license:expat)))
34832
34833 (define-public rust-typeable-0.1
34834 (package
34835 (name "rust-typeable")
34836 (version "0.1.2")
34837 (source
34838 (origin
34839 (method url-fetch)
34840 (uri (crate-uri "typeable" version))
34841 (file-name (string-append name "-" version ".crate"))
34842 (sha256
34843 (base32
34844 "11w8dywgnm32hb291izjvh4zjd037ccnkk77ahk63l913zwzc40l"))))
34845 (build-system cargo-build-system)
34846 (home-page "https://github.com/reem/rust-typeable")
34847 (synopsis "Exposes Typeable, for getting TypeIds at runtime")
34848 (description "Exposes Typeable, for getting TypeIds at runtime.")
34849 (license license:expat)))
34850
34851 (define-public rust-typed-arena-1.4
34852 (package
34853 (name "rust-typed-arena")
34854 (version "1.4.1")
34855 (source
34856 (origin
34857 (method url-fetch)
34858 (uri (crate-uri "typed-arena" version))
34859 (file-name
34860 (string-append name "-" version ".tar.gz"))
34861 (sha256
34862 (base32
34863 "1i8yczhwcy0nnrxqck1lql3i7hvg95l0vw0dbgfb92zkms96mh66"))))
34864 (build-system cargo-build-system)
34865 (arguments `(#:skip-build? #t))
34866 (home-page "https://github.com/SimonSapin/rust-typed-arena")
34867 (synopsis "The arena allocator")
34868 (description
34869 "The arena, a fast but limited type of allocator.")
34870 (license license:expat)))
34871
34872 (define-public rust-typed-headers-0.2
34873 (package
34874 (name "rust-typed-headers")
34875 (version "0.2.0")
34876 (source
34877 (origin
34878 (method url-fetch)
34879 (uri (crate-uri "typed-headers" version))
34880 (file-name (string-append name "-" version ".tar.gz"))
34881 (sha256
34882 (base32
34883 "0jm2xzvvml3a9hhvzf9q4v22l5ifrxrx2kspy7aymknckqgacy9i"))))
34884 (build-system cargo-build-system)
34885 (arguments
34886 `(#:cargo-inputs
34887 (("rust-base64" ,rust-base64-0.11)
34888 ("rust-bytes" ,rust-bytes-0.5)
34889 ("rust-chrono" ,rust-chrono-0.4)
34890 ("rust-http" ,rust-http-0.2)
34891 ("rust-mime" ,rust-mime-0.3))))
34892 (home-page "https://github.com/sfackler/typed-headers")
34893 (synopsis "Typed HTTP header serialization and deserialization")
34894 (description "This package provides typed HTTP header serialization and
34895 deserialization.")
34896 (license (list license:expat license:asl2.0))))
34897
34898 (define-public rust-typed-headers-0.1
34899 (package
34900 (inherit rust-typed-headers-0.2)
34901 (name "rust-typed-headers")
34902 (version "0.1.1")
34903 (source
34904 (origin
34905 (method url-fetch)
34906 (uri (crate-uri "typed-headers" version))
34907 (file-name (string-append name "-" version ".tar.gz"))
34908 (sha256
34909 (base32 "0g40nlq5iw0zxhwb7nfmfbr9m86abgwwhxwhzrm10nfq6bsmlvxx"))))
34910 (arguments
34911 `(#:cargo-inputs
34912 (("rust-base64" ,rust-base64-0.10)
34913 ("rust-bytes" ,rust-bytes-0.4)
34914 ("rust-chrono" ,rust-chrono-0.4)
34915 ("rust-http" ,rust-http-0.1)
34916 ("rust-mime" ,rust-mime-0.3))))))
34917
34918 (define-public rust-typemap-0.3
34919 (package
34920 (name "rust-typemap")
34921 (version "0.3.3")
34922 (source
34923 (origin
34924 (method url-fetch)
34925 (uri (crate-uri "typemap" version))
34926 (file-name (string-append name "-" version ".crate"))
34927 (sha256
34928 (base32
34929 "1xm1gbvz9qisj1l6d36hrl9pw8imr8ngs6qyanjnsad3h0yfcfv5"))))
34930 (build-system cargo-build-system)
34931 (arguments
34932 `(#:cargo-inputs
34933 (("rust-unsafe-any" ,rust-unsafe-any-0.4))))
34934 (home-page "https://github.com/reem/rust-typemap")
34935 (synopsis "Typesafe store for many value types")
34936 (description
34937 "A typesafe store for many value types.")
34938 (license license:expat)))
34939
34940 (define-public rust-typenum-1
34941 (package
34942 (name "rust-typenum")
34943 (version "1.12.0")
34944 (source
34945 (origin
34946 (method url-fetch)
34947 (uri (crate-uri "typenum" version))
34948 (file-name (string-append name "-" version ".crate"))
34949 (sha256
34950 (base32
34951 "0cvbksljz61ian21fnn0h51kphl0pwpzb932bv4s0rwy1wh8lg1p"))))
34952 (build-system cargo-build-system)
34953 (home-page "https://github.com/paholg/typenum")
34954 (synopsis "Rust library for type-level numbers evaluated at compile time")
34955 (description "Typenum is a Rust library for type-level numbers evaluated at
34956 compile time. It currently supports bits, unsigned integers, and signed
34957 integers. It also provides a type-level array of type-level numbers, but its
34958 implementation is incomplete.")
34959 (license (list license:asl2.0
34960 license:expat))))
34961
34962 (define-public rust-ucd-parse-0.1
34963 (package
34964 (name "rust-ucd-parse")
34965 (version "0.1.3")
34966 (source
34967 (origin
34968 (method url-fetch)
34969 (uri (crate-uri "ucd-parse" version))
34970 (file-name
34971 (string-append name "-" version ".tar.gz"))
34972 (sha256
34973 (base32
34974 "13mq6c85r6ak10gjlq74mzdhsi0g0vps2y73by420513gfnipm97"))))
34975 (build-system cargo-build-system)
34976 (arguments
34977 `(#:skip-build? #t
34978 #:cargo-inputs
34979 (("rust-lazy-static" ,rust-lazy-static-1)
34980 ("rust-regex" ,rust-regex-1))))
34981 (home-page "https://github.com/BurntSushi/ucd-generate")
34982 (synopsis "Parse data files in the Unicode character database")
34983 (description
34984 "This package provides a library for parsing data files in the
34985 Unicode character database.")
34986 (license (list license:asl2.0 license:expat))))
34987
34988 (define-public rust-ucd-trie-0.1
34989 (package
34990 (name "rust-ucd-trie")
34991 (version "0.1.2")
34992 (source
34993 (origin
34994 (method url-fetch)
34995 (uri (crate-uri "ucd-trie" version))
34996 (file-name (string-append name "-" version ".crate"))
34997 (sha256
34998 (base32
34999 "1hh6kyzh5xygwy96wfmsf8v8czlzhps2lgbcyhj1xzy1w1xys04g"))))
35000 (build-system cargo-build-system)
35001 (arguments
35002 `(#:cargo-development-inputs
35003 (("rust-lazy-static" ,rust-lazy-static-1))))
35004 (home-page "https://github.com/BurntSushi/ucd-generate")
35005 (synopsis "Trie for storing Unicode codepoint sets and maps")
35006 (description
35007 "This package provides a trie for storing Unicode codepoint sets and maps.")
35008 (license (list license:asl2.0
35009 license:expat))))
35010
35011 (define-public rust-ucd-util-0.1
35012 (package
35013 (name "rust-ucd-util")
35014 (version "0.1.7")
35015 (source
35016 (origin
35017 (method url-fetch)
35018 (uri (crate-uri "ucd-util" version))
35019 (file-name (string-append name "-" version ".crate"))
35020 (sha256
35021 (base32
35022 "13ng291mkc9b132jjf4laj76f5nqm5qd2447rm8bry3wxbdc5kaw"))))
35023 (build-system cargo-build-system)
35024 (home-page "https://github.com/BurntSushi/ucd-generate")
35025 (synopsis "library for working with the Unicode character database")
35026 (description "This package provides a small utility library for working
35027 with the Unicode character database.")
35028 (license (list license:asl2.0
35029 license:expat))))
35030
35031 (define-public rust-ufmt-0.1
35032 (package
35033 (name "rust-ufmt")
35034 (version "0.1.0")
35035 (source
35036 (origin
35037 (method url-fetch)
35038 (uri (crate-uri "ufmt" version))
35039 (file-name (string-append name "-" version ".tar.gz"))
35040 (sha256
35041 (base32
35042 "1844qwbmc4m69nfi6xmdcdf4fmjjvypi9rpfg3wgilvrxykwwzif"))))
35043 (build-system cargo-build-system)
35044 (arguments
35045 `(#:cargo-inputs
35046 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
35047 ("rust-ufmt-macros" ,rust-ufmt-macros-0.1)
35048 ("rust-ufmt-write" ,rust-ufmt-write-0.1))))
35049 (home-page "https://crates.io/crates/ufmt")
35050 (synopsis "Faster and panic-free alternative to @code{core::fmt}")
35051 (description "This package provides a (6-40x) smaller, (2-9x) faster and
35052 panic-free alternative to @code{core::fmt}.")
35053 (license (list license:expat license:asl2.0))))
35054
35055 (define-public rust-ufmt-macros-0.1
35056 (package
35057 (name "rust-ufmt-macros")
35058 (version "0.1.1")
35059 (source
35060 (origin
35061 (method url-fetch)
35062 (uri (crate-uri "ufmt-macros" version))
35063 (file-name (string-append name "-" version ".tar.gz"))
35064 (sha256
35065 (base32
35066 "0sf0z9f6kjw5h15xd1hlj46dgri59lqwin1fxrcdradzl8s3x0gd"))))
35067 (build-system cargo-build-system)
35068 (arguments
35069 `(#:cargo-inputs
35070 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
35071 ("rust-proc-macro2" ,rust-proc-macro2-1)
35072 ("rust-quote" ,rust-quote-1)
35073 ("rust-syn" ,rust-syn-1))))
35074 (home-page "https://github.com/japaric/ufmt")
35075 (synopsis "μfmt macros")
35076 (description "This package provides μfmt macros.")
35077 (license (list license:expat license:asl2.0))))
35078
35079 (define-public rust-ufmt-write-0.1
35080 (package
35081 (name "rust-ufmt-write")
35082 (version "0.1.0")
35083 (source
35084 (origin
35085 (method url-fetch)
35086 (uri (crate-uri "ufmt-write" version))
35087 (file-name (string-append name "-" version ".tar.gz"))
35088 (sha256
35089 (base32
35090 "0sdx0r6ah9xr3nydrqxj01v25sb956c0jk5rqf6f5i9fnkb2wyp8"))))
35091 (build-system cargo-build-system)
35092 (home-page "https://github.com/japaric/ufmt")
35093 (synopsis "μfmt's uWrite trait")
35094 (description "This package provides @code{μfmt}'s @code{uWrite} trait.")
35095 (license (list license:expat license:asl2.0))))
35096
35097 (define-public rust-unchecked-index-0.2
35098 (package
35099 (name "rust-unchecked-index")
35100 (version "0.2.2")
35101 (source
35102 (origin
35103 (method url-fetch)
35104 (uri (crate-uri "unchecked-index" version))
35105 (file-name
35106 (string-append name "-" version ".tar.gz"))
35107 (sha256
35108 (base32
35109 "0p6qcai1mjayx59cpgk27d0zgw9hz9r1ira5jiqil66f4ba8dfpf"))))
35110 (build-system cargo-build-system)
35111 (arguments `(#:skip-build? #t))
35112 (home-page "https://github.com/bluss/unchecked-index")
35113 (synopsis "Unchecked indexing wrapper using regular index syntax")
35114 (description
35115 "Unchecked indexing wrapper using regular index syntax.")
35116 (license (list license:asl2.0 license:expat))))
35117
35118 (define-public rust-unicase-2
35119 (package
35120 (name "rust-unicase")
35121 (version "2.6.0")
35122 (source
35123 (origin
35124 (method url-fetch)
35125 (uri (crate-uri "unicase" version))
35126 (file-name
35127 (string-append name "-" version ".tar.gz"))
35128 (sha256
35129 (base32
35130 "1xmlbink4ycgxrkjspp0mf7pghcx4m7vxq7fpfm04ikr2zk7pwsh"))))
35131 (build-system cargo-build-system)
35132 (arguments
35133 `(#:skip-build? #t
35134 #:cargo-inputs
35135 (("rust-version-check" ,rust-version-check-0.9))))
35136 (home-page "https://github.com/seanmonstar/unicase")
35137 (synopsis "Case-insensitive wrapper around strings")
35138 (description
35139 "This package provides a case-insensitive wrapper around strings.")
35140 (license (list license:expat license:asl2.0))))
35141
35142 (define-public rust-unicase-1
35143 (package
35144 (inherit rust-unicase-2)
35145 (name "rust-unicase")
35146 (version "1.4.2")
35147 (source
35148 (origin
35149 (method url-fetch)
35150 (uri (crate-uri "unicase" version))
35151 (file-name
35152 (string-append name "-" version ".tar.gz"))
35153 (sha256
35154 (base32
35155 "0cwazh4qsmm9msckjk86zc1z35xg7hjxjykrgjalzdv367w6aivz"))))
35156 (arguments
35157 `(#:cargo-inputs
35158 (("rust-heapsize" ,rust-heapsize-0.3)
35159 ("rust-heapsize-plugin" ,rust-heapsize-plugin-0.1)
35160 ("rust-version-check" ,rust-version-check-0.1))))))
35161
35162 (define-public rust-unicode-bidi-0.3
35163 (package
35164 (name "rust-unicode-bidi")
35165 (version "0.3.4")
35166 (source
35167 (origin
35168 (method url-fetch)
35169 (uri (crate-uri "unicode-bidi" version))
35170 (file-name
35171 (string-append name "-" version ".tar.gz"))
35172 (sha256
35173 (base32
35174 "1malx8ljgm7v1gbaazkn7iicy5wj0bwcyadj3l727a38ch6bvwj9"))))
35175 (build-system cargo-build-system)
35176 (arguments
35177 `(#:skip-build? #t
35178 #:cargo-inputs
35179 (("rust-flame" ,rust-flame-0.2)
35180 ("rust-flamer" ,rust-flamer-0.3)
35181 ("rust-matches" ,rust-matches-0.1)
35182 ("rust-serde" ,rust-serde-1))
35183 #:cargo-development-inputs
35184 (("rust-serde-test" ,rust-serde-test-1))))
35185 (home-page "https://github.com/servo/unicode-bidi")
35186 (synopsis "Implementation of the Unicode Bidirectional Algorithm")
35187 (description
35188 "Implementation of the Unicode Bidirectional Algorithm.")
35189 (license (list license:asl2.0 license:expat))))
35190
35191 (define-public rust-unicode-normalization-0.1
35192 (package
35193 (name "rust-unicode-normalization")
35194 (version "0.1.11")
35195 (source
35196 (origin
35197 (method url-fetch)
35198 (uri (crate-uri "unicode-normalization" version))
35199 (file-name
35200 (string-append name "-" version ".tar.gz"))
35201 (sha256
35202 (base32 "1kxxb5ndb5dzyp1flajjdxnbwyjw6ml9xvy0pz7b8srjn9ky4qdm"))))
35203 (build-system cargo-build-system)
35204 (arguments
35205 `(#:cargo-inputs
35206 (("rust-smallvec" ,rust-smallvec-1))))
35207 (home-page "https://github.com/unicode-rs/unicode-normalization")
35208 (synopsis
35209 "This crate provides functions for normalization of Unicode strings")
35210 (description
35211 "This crate provides functions for normalization of Unicode strings,
35212 including Canonical and Compatible Decomposition and Recomposition, as
35213 described in Unicode Standard Annex #15.")
35214 (license (list license:expat license:asl2.0))))
35215
35216 (define-public rust-unicode-segmentation-1
35217 (package
35218 (name "rust-unicode-segmentation")
35219 (version "1.7.1")
35220 (source
35221 (origin
35222 (method url-fetch)
35223 (uri (crate-uri "unicode-segmentation" version))
35224 (file-name
35225 (string-append name "-" version ".tar.gz"))
35226 (sha256
35227 (base32
35228 "15n736z0pbj30pj44jb9s9rjavzrmx8v8pzdgsl5yfmfwrxjw3dv"))))
35229 (build-system cargo-build-system)
35230 (arguments
35231 `(#:cargo-development-inputs
35232 (("rust-bencher" ,rust-bencher-0.1)
35233 ("rust-quickcheck" ,rust-quickcheck-0.7))))
35234 (home-page "https://github.com/unicode-rs/unicode-segmentation")
35235 (synopsis "Grapheme Cluster, Word and Sentence boundaries")
35236 (description
35237 "This crate provides Grapheme Cluster, Word and Sentence
35238 boundaries according to Unicode Standard Annex #29 rules.")
35239 (license (list license:expat license:asl2.0))))
35240
35241 (define-public rust-unicode-width-0.1
35242 (package
35243 (name "rust-unicode-width")
35244 (version "0.1.8")
35245 (source
35246 (origin
35247 (method url-fetch)
35248 (uri (crate-uri "unicode-width" version))
35249 (file-name (string-append name "-" version ".tar.gz"))
35250 (sha256
35251 (base32
35252 "1qxizyi6xbcqyi4z79p523ywvmgsfcgfqb3zv3c8i6x1jcc5jdwk"))))
35253 (build-system cargo-build-system)
35254 (arguments
35255 `(#:cargo-inputs
35256 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
35257 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1)
35258 ("rust-rustc-std-workspace-std" ,rust-rustc-std-workspace-std-1.0))))
35259 (home-page "https://github.com/unicode-rs/unicode-width")
35260 (synopsis "Determine displayed width according to Unicode rules")
35261 (description "This crate allows you to determine displayed width of
35262 @code{char} and @code{str} types according to Unicode Standard Annex #11 rules.")
35263 (license (list license:asl2.0
35264 license:expat))))
35265
35266 (define-public rust-unicode-xid-0.2
35267 (package
35268 (name "rust-unicode-xid")
35269 (version "0.2.1")
35270 (source
35271 (origin
35272 (method url-fetch)
35273 (uri (crate-uri "unicode-xid" version))
35274 (file-name
35275 (string-append name "-" version ".crate"))
35276 (sha256
35277 (base32
35278 "0r6mknipyy9vpz8mwmxvkx65ff2ha1n2pxqjj6f46lcn8yrhpzpp"))))
35279 (build-system cargo-build-system)
35280 (home-page "https://github.com/unicode-rs/unicode-xid")
35281 (synopsis "Determine Unicode XID related properties")
35282 (description "Determine whether characters have the XID_Start
35283 or XID_Continue properties according to Unicode Standard Annex #31.")
35284 (license (list license:asl2.0 license:expat))))
35285
35286 (define-public rust-unicode-xid-0.1
35287 (package
35288 (inherit rust-unicode-xid-0.2)
35289 (name "rust-unicode-xid")
35290 (version "0.1.0")
35291 (source
35292 (origin
35293 (method url-fetch)
35294 (uri (crate-uri "unicode-xid" version))
35295 (file-name (string-append name "-" version ".crate"))
35296 (sha256
35297 (base32
35298 "1z57lqh4s18rr4x0j4fw4fmp9hf9346h0kmdgqsqx0fhjr3k0wpw"))))))
35299
35300 (define-public rust-unicode-xid-0.0
35301 (package
35302 (inherit rust-unicode-xid-0.2)
35303 (name "rust-unicode-xid")
35304 (version "0.0.4")
35305 (source
35306 (origin
35307 (method url-fetch)
35308 (uri (crate-uri "unicode-xid" version))
35309 (file-name
35310 (string-append name "-" version ".tar.gz"))
35311 (sha256
35312 (base32
35313 "1p5l9h3n3i53cp95fb65p8q3vbwib79ryd9z5z5h5kr9gl6qc7wc"))))))
35314
35315 (define-public rust-unindent-0.1
35316 (package
35317 (name "rust-unindent")
35318 (version "0.1.6")
35319 (source
35320 (origin
35321 (method url-fetch)
35322 (uri (crate-uri "unindent" version))
35323 (file-name (string-append name "-" version ".crate"))
35324 (sha256
35325 (base32 "0hl9l4w9mhv5qacx7cirm6rarrphw35b5syw2plx13vz884dfhdg"))))
35326 (build-system cargo-build-system)
35327 (home-page "https://github.com/dtolnay/indoc")
35328 (synopsis "Remove a column of leading whitespace from a string")
35329 (description "This crate allows you to remove a column of leading
35330 whitespace from a string.")
35331 (license (list license:asl2.0
35332 license:expat))))
35333
35334 (define-public rust-universal-hash-0.4
35335 (package
35336 (name "rust-universal-hash")
35337 (version "0.4.0")
35338 (source
35339 (origin
35340 (method url-fetch)
35341 (uri (crate-uri "universal-hash" version))
35342 (file-name (string-append name "-" version ".tar.gz"))
35343 (sha256
35344 (base32
35345 "00hljq64l0p68yrncvyww4cdgkzpzl49vrlnj57kwblkak3b49l3"))))
35346 (build-system cargo-build-system)
35347 (arguments
35348 `(#:cargo-inputs
35349 (("rust-generic-array" ,rust-generic-array-0.14)
35350 ("rust-subtle" ,rust-subtle-2))))
35351 (home-page "https://github.com/RustCrypto/traits")
35352 (synopsis "Trait for universal hash functions")
35353 (description "This package provides traits for universal hash functions.")
35354 (license (list license:expat license:asl2.0))))
35355
35356 (define-public rust-unix-socket-0.5
35357 (package
35358 (name "rust-unix-socket")
35359 (version "0.5.0")
35360 (source
35361 (origin
35362 (method url-fetch)
35363 (uri (crate-uri "unix_socket" version))
35364 (file-name
35365 (string-append name "-" version ".tar.gz"))
35366 (sha256
35367 (base32
35368 "0r0mxf3mmqvimnx4mpks1f6c4haj6jcxc0k9bs7w61f42w2718ka"))))
35369 (build-system cargo-build-system)
35370 (arguments
35371 `(#:skip-build? #t
35372 #:cargo-inputs
35373 (("rust-cfg-if" ,rust-cfg-if-0.1)
35374 ("rust-libc" ,rust-libc-0.2))))
35375 (home-page "https://github.com/rust-lang-nursery/unix-socket")
35376 (synopsis "Unix domain socket bindings")
35377 (description "This package provides unix domain socket bindings.")
35378 (license (list license:expat license:asl2.0))))
35379
35380 (define-public rust-unreachable-1.0
35381 (package
35382 (name "rust-unreachable")
35383 (version "1.0.0")
35384 (source
35385 (origin
35386 (method url-fetch)
35387 (uri (crate-uri "unreachable" version))
35388 (file-name (string-append name "-" version ".crate"))
35389 (sha256
35390 (base32
35391 "0mps2il4xy2mjqc3appas27hhn2xmvixc3bzzhfrjj74gy3i0a1q"))))
35392 (build-system cargo-build-system)
35393 (arguments
35394 `(#:cargo-inputs
35395 (("rust-void" ,rust-void-1))))
35396 (home-page "https://github.com/reem/rust-unreachable")
35397 (synopsis "Unreachable code optimization hint in rust")
35398 (description
35399 "This package provides an unreachable code optimization hint in rust.")
35400 (license (list license:asl2.0
35401 license:expat))))
35402
35403 (define-public rust-unsafe-any-0.4
35404 (package
35405 (name "rust-unsafe-any")
35406 (version "0.4.2")
35407 (source
35408 (origin
35409 (method url-fetch)
35410 (uri (crate-uri "unsafe-any" version))
35411 (file-name (string-append name "-" version ".crate"))
35412 (sha256
35413 (base32
35414 "0zwwphsqkw5qaiqmjwngnfpv9ym85qcsyj7adip9qplzjzbn00zk"))))
35415 (build-system cargo-build-system)
35416 (arguments
35417 `(#:cargo-inputs
35418 (("rust-traitobject" ,rust-traitobject-0.1))))
35419 (home-page "https://tokio.rs")
35420 (synopsis "Traits and implementations for unchecked downcasting")
35421 (description
35422 "Traits and implementations for unchecked downcasting.")
35423 (license license:expat)))
35424
35425 (define-public rust-untrusted-0.7
35426 (package
35427 (name "rust-untrusted")
35428 (version "0.7.1")
35429 (source
35430 (origin
35431 (method url-fetch)
35432 (uri (crate-uri "untrusted" version))
35433 (file-name (string-append name "-" version ".crate"))
35434 (sha256
35435 (base32
35436 "0jkbqaj9d3v5a91pp3wp9mffvng1nhycx6sh4qkdd9qyr62ccmm1"))))
35437 (build-system cargo-build-system)
35438 (home-page "https://github.com/briansmith/untrusted")
35439 (synopsis "Zero-allocation parsing of untrusted inputs in Rust")
35440 (description
35441 "Safe, fast, zero-panic, zero-crashing, zero-allocation parsing of
35442 untrusted inputs in Rust.")
35443 (license license:isc)))
35444
35445 (define-public rust-untrusted-0.6
35446 (package/inherit rust-untrusted-0.7
35447 (name "rust-untrusted")
35448 (version "0.6.2")
35449 (source
35450 (origin
35451 (method url-fetch)
35452 (uri (crate-uri "untrusted" version))
35453 (file-name (string-append name "-" version ".tar.gz"))
35454 (sha256
35455 (base32 "0byf88b7ca1kb5aap8f6npp6xncvg95dnma8ipmnmd4n9r5izkam"))))))
35456
35457 (define-public rust-url-2
35458 (package
35459 (name "rust-url")
35460 (version "2.2.0")
35461 (source
35462 (origin
35463 (method url-fetch)
35464 (uri (crate-uri "url" version))
35465 (file-name
35466 (string-append name "-" version ".tar.gz"))
35467 (sha256
35468 (base32
35469 "0vlpd0c7y9yv4x5vmb6qlnkxkj63r20wv2rysyg48l3kh6qg42ar"))))
35470 (build-system cargo-build-system)
35471 (arguments
35472 `(#:skip-build? #t
35473 #:cargo-inputs
35474 (("rust-form-urlencoded" ,rust-form-urlencoded-1)
35475 ("rust-idna" ,rust-idna-0.2)
35476 ("rust-matches" ,rust-matches-0.1)
35477 ("rust-percent-encoding" ,rust-percent-encoding-2)
35478 ("rust-serde" ,rust-serde-1))
35479 #:cargo-development-inputs
35480 (("rust-bencher" ,rust-bencher-0.1)
35481 ("rust-rustc-test" ,rust-rustc-test-0.3)
35482 ("rust-serde-json" ,rust-serde-json-1))))
35483 (home-page "https://github.com/servo/rust-url")
35484 (synopsis "URL library for Rust, based on the WHATWG URL Standard")
35485 (description
35486 "URL library for Rust, based on the WHATWG URL Standard.")
35487 (license (list license:asl2.0 license:expat))))
35488
35489 (define-public rust-url-1
35490 (package
35491 (inherit rust-url-2)
35492 (name "rust-url")
35493 (version "1.7.2")
35494 (source
35495 (origin
35496 (method url-fetch)
35497 (uri (crate-uri "url" version))
35498 (file-name
35499 (string-append name "-" version ".tar.gz"))
35500 (sha256
35501 (base32
35502 "0nim1c90mxpi9wgdw2xh8dqd72vlklwlzam436akcrhjac6pqknx"))))
35503 (arguments
35504 `(#:skip-build? #t
35505 #:cargo-inputs
35506 (("rust-encoding" ,rust-encoding-0.2)
35507 ("rust-heapsize" ,rust-heapsize-0.4)
35508 ("rust-idna" ,rust-idna-0.1)
35509 ("rust-matches" ,rust-matches-0.1)
35510 ("rust-percent-encoding" ,rust-percent-encoding-1.0)
35511 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
35512 ("rust-serde" ,rust-serde-1))
35513 #:cargo-development-inputs
35514 (("rust-bencher" ,rust-bencher-0.1)
35515 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
35516 ("rust-rustc-test" ,rust-rustc-test-0.3)
35517 ("rust-serde-json" ,rust-serde-json-1))))))
35518
35519 (define-public rust-urlocator-0.1
35520 (package
35521 (name "rust-urlocator")
35522 (version "0.1.3")
35523 (source
35524 (origin
35525 (method url-fetch)
35526 (uri (crate-uri "urlocator" version))
35527 (file-name
35528 (string-append name "-" version ".tar.gz"))
35529 (sha256
35530 (base32
35531 "0r5ig00np3svjpvb1gha3ni798cwj2w7rnlwrc8jrrw7bvlb2yri"))))
35532 (build-system cargo-build-system)
35533 (home-page "https://github.com/alacritty/urlocator")
35534 (synopsis "Locate URLs in character streams")
35535 (description "Locate URLs in character streams.")
35536 (license (list license:expat license:asl2.0))))
35537
35538 (define-public rust-user32-sys-0.2
35539 (package
35540 (name "rust-user32-sys")
35541 (version "0.2.0")
35542 (source
35543 (origin
35544 (method url-fetch)
35545 (uri (crate-uri "user32-sys" version))
35546 (file-name
35547 (string-append name "-" version ".tar.gz"))
35548 (sha256
35549 (base32
35550 "0ivxc7hmsxax9crdhxdd1nqwik4s9lhb2x59lc8b88bv20fp3x2f"))))
35551 (build-system cargo-build-system)
35552 (arguments
35553 `(#:cargo-inputs
35554 (("rust-winapi" ,rust-winapi-0.2))
35555 #:cargo-development-inputs
35556 (("rust-winapi-build" ,rust-winapi-build-0.1))
35557 #:phases
35558 (modify-phases %standard-phases
35559 (add-after 'unpack 'fix-cargo-toml
35560 (lambda _
35561 (substitute* "Cargo.toml"
35562 ((", path =.*}") "}"))
35563 #t)))))
35564 (home-page "https://github.com/retep998/winapi-rs")
35565 (synopsis "Function definitions for the Windows API library user32")
35566 (description
35567 "Contains function definitions for the Windows API library user32.
35568 See winapi for types and constants.")
35569 (license license:expat)))
35570
35571 (define-public rust-users-0.10
35572 (package
35573 (name "rust-users")
35574 (version "0.10.0")
35575 (source
35576 (origin
35577 (method url-fetch)
35578 (uri (crate-uri "users" version))
35579 (file-name
35580 (string-append name "-" version ".tar.gz"))
35581 (sha256
35582 (base32
35583 "11plda5r3dl8hs0sl0jskazam4ayv3a06vmhzk4l7914agljfhma"))))
35584 (build-system cargo-build-system)
35585 (arguments
35586 `(#:cargo-inputs
35587 (("rust-libc" ,rust-libc-0.2)
35588 ("rust-log" ,rust-log-0.4))
35589 #:cargo-development-inputs
35590 (("rust-env-logger" ,rust-env-logger-0.7))))
35591 (home-page "https://github.com/ogham/rust-users")
35592 (synopsis "Library for getting information on Unix users and groups")
35593 (description "This package provides a library for getting information on
35594 Unix users and groups.")
35595 (license license:expat)))
35596
35597 (define-public rust-users-0.9
35598 (package
35599 (inherit rust-users-0.10)
35600 (name "rust-users")
35601 (version "0.9.1")
35602 (source
35603 (origin
35604 (method url-fetch)
35605 (uri (crate-uri "users" version))
35606 (file-name
35607 (string-append name "-" version ".tar.gz"))
35608 (sha256
35609 (base32
35610 "1kxl3y2hcrqqip7jpqn5mz7xlpbwmmpfmaza0xnyrhx0mrkl4by7"))))
35611 (arguments
35612 `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2))))))
35613
35614 (define-public rust-utf-8-0.7
35615 (package
35616 (name "rust-utf-8")
35617 (version "0.7.5")
35618 (source
35619 (origin
35620 (method url-fetch)
35621 (uri (crate-uri "utf-8" version))
35622 (file-name
35623 (string-append name "-" version ".tar.gz"))
35624 (sha256
35625 (base32
35626 "1iw5rp4i3mfi9k51picbr5bgjqhjcmnxx7001clh5ydq31y2zr05"))))
35627 (build-system cargo-build-system)
35628 (arguments `(#:skip-build? #t))
35629 (home-page "https://github.com/SimonSapin/rust-utf8")
35630 (synopsis
35631 "Incremental, zero-copy UTF-8 decoding with error handling")
35632 (description
35633 "Incremental, zero-copy UTF-8 decoding with error handling.")
35634 (license (list license:expat license:asl2.0))))
35635
35636 (define-public rust-utf8-ranges-1.0
35637 (package
35638 (name "rust-utf8-ranges")
35639 (version "1.0.4")
35640 (source
35641 (origin
35642 (method url-fetch)
35643 (uri (crate-uri "utf8-ranges" version))
35644 (file-name
35645 (string-append name "-" version ".tar.gz"))
35646 (sha256
35647 (base32
35648 "1fpc32znar5v02nwsw7icl41jzzzzhy0si6ngqjylzrbxxpi3bml"))))
35649 (build-system cargo-build-system)
35650 (arguments
35651 `(#:skip-build? #t
35652 #:cargo-development-inputs
35653 (("rust-doc-comment" ,rust-doc-comment-0.3)
35654 ("rust-quickcheck" ,rust-quickcheck-0.8))))
35655 (home-page "https://github.com/BurntSushi/utf8-ranges")
35656 (synopsis
35657 "Convert ranges of Unicode codepoints to UTF-8 byte ranges")
35658 (description
35659 "Convert ranges of Unicode codepoints to UTF-8 byte ranges.")
35660 (license (list license:expat license:unlicense))))
35661
35662 (define-public rust-utf8-ranges-0.1
35663 (package
35664 (inherit rust-utf8-ranges-1.0)
35665 (name "rust-utf8-ranges")
35666 (version "0.1.3")
35667 (source
35668 (origin
35669 (method url-fetch)
35670 (uri (crate-uri "utf8-ranges" version))
35671 (file-name
35672 (string-append name "-" version ".tar.gz"))
35673 (sha256
35674 (base32
35675 "03xf604b2v51ag3jgzw92l97xnb10kw9zv948bhc7ja1ik017jm1"))))
35676 (arguments
35677 `(#:cargo-development-inputs
35678 (("rust-quickcheck" ,rust-quickcheck-0.2))))))
35679
35680 (define-public rust-utf8-width-0.1
35681 (package
35682 (name "rust-utf8-width")
35683 (version "0.1.4")
35684 (source
35685 (origin
35686 (method url-fetch)
35687 (uri (crate-uri "utf8-width" version))
35688 (file-name (string-append name "-" version ".tar.gz"))
35689 (sha256
35690 (base32 "1ylf5mvzck81iszchxyqmhwimkcdqv7jhazvd454g911cchsqwch"))))
35691 (build-system cargo-build-system)
35692 (home-page "https://magiclen.org/utf8-width")
35693 (synopsis "Determine the width of a UTF-8 character")
35694 (description
35695 "This package determines the width of a UTF-8 character by providing its
35696 first byte.")
35697 (license license:expat)))
35698
35699 (define-public rust-utf8parse-0.2
35700 (package
35701 (name "rust-utf8parse")
35702 (version "0.2.0")
35703 (source
35704 (origin
35705 (method url-fetch)
35706 (uri (crate-uri "utf8parse" version))
35707 (file-name
35708 (string-append name "-" version ".tar.gz"))
35709 (sha256
35710 (base32
35711 "0wjkvy22cxg023vkmvq2wwkgqyqam0d4pjld3m13blfg594lnvlk"))))
35712 (build-system cargo-build-system)
35713 (home-page "https://github.com/jwilm/vte")
35714 (synopsis "Table-driven UTF-8 parser")
35715 (description "This package provides a table-driven UTF-8 parser.")
35716 (license (list license:asl2.0 license:expat))))
35717
35718 (define-public rust-utf8parse-0.1
35719 (package
35720 (inherit rust-utf8parse-0.2)
35721 (name "rust-utf8parse")
35722 (version "0.1.1")
35723 (source
35724 (origin
35725 (method url-fetch)
35726 (uri (crate-uri "utf8parse" version))
35727 (file-name
35728 (string-append name "-" version ".tar.gz"))
35729 (sha256
35730 (base32
35731 "0zamsj2986shm4x9zncjf2m5qy9scaw7qnxw4f89b2afpg6a8wl7"))))))
35732
35733 (define-public rust-uuid-0.8
35734 (package
35735 (name "rust-uuid")
35736 (version "0.8.1")
35737 (source
35738 (origin
35739 (method url-fetch)
35740 (uri (crate-uri "uuid" version))
35741 (file-name
35742 (string-append name "-" version ".tar.gz"))
35743 (sha256
35744 (base32
35745 "049w16qwk3d3b9cmpgvd7fvcnwgs75l8rlsagh06w7ga9dm2zplz"))))
35746 (build-system cargo-build-system)
35747 (arguments
35748 `(#:skip-build? #t
35749 #:cargo-inputs
35750 (("rust-winapi" ,rust-winapi-0.3)
35751 ("rust-sha1" ,rust-sha1-0.6)
35752 ("rust-md5" ,rust-md5-0.6)
35753 ("rust-rand" ,rust-rand-0.7)
35754 ("rust-serde" ,rust-serde-1)
35755 ("rust-slog" ,rust-slog-2))))
35756 (home-page "https://github.com/uuid-rs/uuid")
35757 (synopsis "Library to generate and parse UUIDs")
35758 (description
35759 "This package provides a library to generate and parse UUIDs.")
35760 (license (list license:asl2.0 license:expat))))
35761
35762 (define-public rust-uuid-0.7
35763 (package
35764 (name "rust-uuid")
35765 (version "0.7.4")
35766 (source
35767 (origin
35768 (method url-fetch)
35769 (uri (crate-uri "uuid" version))
35770 (file-name
35771 (string-append name "-" version ".tar.gz"))
35772 (sha256
35773 (base32
35774 "0ank4xk20x3nrz926w8j9mz53bi3v8bykxmhlq2pffa8xc8wdnwh"))))
35775 (build-system cargo-build-system)
35776 (arguments
35777 `(#:skip-build? #t
35778 #:cargo-inputs
35779 (("rust-byteorder" ,rust-byteorder-1)
35780 ("rust-md5" ,rust-md5-0.6)
35781 ("rust-rand" ,rust-rand-0.6)
35782 ("rust-serde" ,rust-serde-1)
35783 ("rust-sha1" ,rust-sha1-0.6)
35784 ("rust-slog" ,rust-slog-2)
35785 ("rust-winapi" ,rust-winapi-0.3))
35786 #:cargo-development-inputs
35787 (("rust-bincode" ,rust-bincode-1)
35788 ("rust-serde-derive" ,rust-serde-derive-1)
35789 ("rust-serde-json" ,rust-serde-json-1)
35790 ("rust-serde-test" ,rust-serde-test-1))))
35791 (home-page "https://github.com/uuid-rs/uuid")
35792 (synopsis "Generate and parse UUIDs")
35793 (description
35794 "This package provides a library to generate and parse UUIDs.")
35795 (license (list license:asl2.0 license:expat))))
35796
35797 (define-public rust-uuid-0.5
35798 (package
35799 (inherit rust-uuid-0.7)
35800 (name "rust-uuid")
35801 (version "0.5.1")
35802 (source
35803 (origin
35804 (method url-fetch)
35805 (uri (crate-uri "uuid" version))
35806 (file-name
35807 (string-append name "-" version ".tar.gz"))
35808 (sha256
35809 (base32
35810 "08nw3famk1w1zf9ck32pmklk24wd4n4nqnr9wl46qvxak2wf7ixw"))))
35811 (arguments
35812 `(#:cargo-inputs
35813 (("rust-md5" ,rust-md5-0.3)
35814 ("rust-rand" ,rust-rand-0.3)
35815 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
35816 ("rust-serde" ,rust-serde-1)
35817 ("rust-sha1" ,rust-sha1-0.2))))))
35818
35819 (define-public rust-vcpkg-0.2
35820 (package
35821 (name "rust-vcpkg")
35822 (version "0.2.11")
35823 (source
35824 (origin
35825 (method url-fetch)
35826 (uri (crate-uri "vcpkg" version))
35827 (file-name (string-append name "-" version ".crate"))
35828 (sha256
35829 (base32
35830 "1yvrd2b97j4hv5bfhcj3al0dpkbzkdsr6dclxqz3zqm50rhwl2xh"))))
35831 (build-system cargo-build-system)
35832 (arguments
35833 `(#:tests? #f ; Tests want mysql, harfbuzz, graphite2.
35834 #:cargo-development-inputs
35835 (("rust-lazy-static" ,rust-lazy-static-1)
35836 ("rust-tempdir" ,rust-tempdir-0.3))))
35837 (home-page "https://github.com/mcgoo/vcpkg-rs")
35838 (synopsis "Find native dependencies in a vcpkg tree at build time")
35839 (description
35840 "This package provides a library to find native dependencies in a
35841 @code{vcpkg} tree at build time in order to be used in Cargo build scripts.")
35842 (license (list license:asl2.0
35843 license:expat))))
35844
35845 (define-public rust-vec-map-0.8
35846 (package
35847 (name "rust-vec-map")
35848 (version "0.8.2")
35849 (source
35850 (origin
35851 (method url-fetch)
35852 (uri (crate-uri "vec_map" version))
35853 (file-name (string-append name "-" version ".crate"))
35854 (sha256
35855 (base32
35856 "1481w9g1dw9rxp3l6snkdqihzyrd2f8vispzqmwjwsdyhw8xzggi"))))
35857 (build-system cargo-build-system)
35858 (arguments
35859 `(#:cargo-inputs
35860 (("rust-serde" ,rust-serde-1))))
35861 (home-page "https://github.com/contain-rs/vec-map")
35862 (synopsis "Simple map based on a vector for small integer keys")
35863 (description
35864 "This package provides a simple map based on a vector for small integer keys.")
35865 (license (list license:asl2.0
35866 license:expat))))
35867
35868 (define-public rust-vecmath-1.0
35869 (package
35870 (name "rust-vecmath")
35871 (version "1.0.0")
35872 (source
35873 (origin
35874 (method url-fetch)
35875 (uri (crate-uri "vecmath" version))
35876 (file-name
35877 (string-append name "-" version ".tar.gz"))
35878 (sha256
35879 (base32
35880 "0shmj76rj7rqv377vy365xwr5rx23kxqgkqxxrymdjjvv3hf2slm"))))
35881 (build-system cargo-build-system)
35882 (arguments
35883 `(#:skip-build? #t
35884 #:cargo-inputs
35885 (("rust-piston-float" ,rust-piston-float-1.0))))
35886 (home-page "https://github.com/pistondevelopers/vecmath")
35887 (synopsis "Library for vector math designed for reexporting")
35888 (description
35889 "This package provides a simple and type agnostic library for vector math
35890 designed for reexporting.")
35891 (license license:expat)))
35892
35893 (define-public rust-vergen-3.1
35894 (package
35895 (name "rust-vergen")
35896 (version "3.1.0")
35897 (source
35898 (origin
35899 (method url-fetch)
35900 (uri (crate-uri "vergen" version))
35901 (file-name
35902 (string-append name "-" version ".tar.gz"))
35903 (sha256
35904 (base32
35905 "1jrr0wihm9si98qz8ghjfnalfvmfv8rqvkgj2npqa7yzjs4hvrac"))))
35906 (build-system cargo-build-system)
35907 (arguments
35908 `(#:skip-build? #t
35909 #:cargo-inputs
35910 (("rust-chrono" ,rust-chrono-0.4)
35911 ("rust-chrono" ,rust-chrono-0.4)
35912 ("rust-bitflags" ,rust-bitflags-1))))
35913 (home-page "https://github.com/rustyhorde/vergen")
35914 (synopsis "Generate version related functions")
35915 (description
35916 "Generate version related functions.")
35917 (license (list license:expat license:asl2.0))))
35918
35919 (define-public rust-version-check-0.9
35920 (package
35921 (name "rust-version-check")
35922 (version "0.9.2")
35923 (source
35924 (origin
35925 (method url-fetch)
35926 (uri (crate-uri "version_check" version))
35927 (file-name (string-append name "-" version ".crate"))
35928 (sha256
35929 (base32 "1vbaqdf802qinsq8q20w8w0qn2pv0rkq5p73ijcblrwxcvjp5adm"))))
35930 (build-system cargo-build-system)
35931 (home-page "https://github.com/SergioBenitez/version_check")
35932 (synopsis "Check that the installed rustc meets some version requirements")
35933 (description
35934 "This tiny crate checks that the running or installed rustc meets some
35935 version requirements. The version is queried by calling the Rust compiler with
35936 @code{--version}. The path to the compiler is determined first via the
35937 @code{RUSTC} environment variable. If it is not set, then @code{rustc} is used.
35938 If that fails, no determination is made, and calls return None.")
35939 (license (list license:asl2.0
35940 license:expat))))
35941
35942 (define-public rust-version-check-0.1
35943 (package
35944 (inherit rust-version-check-0.9)
35945 (name "rust-version-check")
35946 (version "0.1.5")
35947 (source
35948 (origin
35949 (method url-fetch)
35950 (uri (crate-uri "version_check" version))
35951 (file-name (string-append name "-" version ".crate"))
35952 (sha256
35953 (base32
35954 "1pf91pvj8n6akh7w6j5ypka6aqz08b3qpzgs0ak2kjf4frkiljwi"))))))
35955
35956 (define-public rust-version-compare-0.0
35957 (package
35958 (name "rust-version-compare")
35959 (version "0.0.11")
35960 (source
35961 (origin
35962 (method url-fetch)
35963 (uri (crate-uri "version-compare" version))
35964 (file-name
35965 (string-append name "-" version ".tar.gz"))
35966 (sha256
35967 (base32 "06v688jg6gd00zvm3cp7qh2h3mz8cs2ngr09bnwxhyddxrcwh60w"))))
35968 (build-system cargo-build-system)
35969 (home-page "https://github.com/timvisee/version-compare")
35970 (synopsis "Rust library to easily compare version numbers")
35971 (description
35972 "This package provides a Rust library to easily compare version
35973 numbers, and test them against various comparison operators.")
35974 (license license:expat)))
35975
35976 (define-public rust-version-sync-0.8
35977 (package
35978 (name "rust-version-sync")
35979 (version "0.8.1")
35980 (source
35981 (origin
35982 (method url-fetch)
35983 (uri (crate-uri "version-sync" version))
35984 (file-name
35985 (string-append name "-" version ".tar.gz"))
35986 (sha256
35987 (base32
35988 "01pq0ia7ak7d69c3chjgdmaaq271yrspgbzmk6wmrwb74hx3skw4"))))
35989 (build-system cargo-build-system)
35990 (arguments
35991 `(#:skip-build? #t
35992 #:cargo-inputs
35993 (("rust-itertools" ,rust-itertools-0.8)
35994 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
35995 ("rust-pulldown-cmark" ,rust-pulldown-cmark-0.4)
35996 ("rust-regex" ,rust-regex-1)
35997 ("rust-semver-parser" ,rust-semver-parser-0.9)
35998 ("rust-syn" ,rust-syn-0.15)
35999 ("rust-toml" ,rust-toml-0.5)
36000 ("rust-url" ,rust-url-1))))
36001 (home-page "https://github.com/mgeisler/version-sync")
36002 (synopsis
36003 "Ensure that version numbers are updated when the crate version changes")
36004 (description
36005 "Simple crate for ensuring that version numbers in README files are
36006 updated when the crate version changes.")
36007 (license license:expat)))
36008
36009 (define-public rust-version-sync-0.6
36010 (package
36011 (inherit rust-version-sync-0.8)
36012 (name "rust-version-sync")
36013 (version "0.6.0")
36014 (source
36015 (origin
36016 (method url-fetch)
36017 (uri (crate-uri "version-sync" version))
36018 (file-name
36019 (string-append name "-" version ".tar.gz"))
36020 (sha256
36021 (base32
36022 "0n33s4s4k9sy7rhlrf9lwwyqkjrgwnpfjsz0xzhfh3d3w33jaiq8"))
36023 (modules '((guix build utils)))
36024 (snippet
36025 '(begin (substitute* "Cargo.toml"
36026 (("~1.1") "1.1"))
36027 #t))))
36028 (arguments
36029 `(#:cargo-inputs
36030 (("rust-itertools" ,rust-itertools-0.7)
36031 ("rust-lazy-static" ,rust-lazy-static-1)
36032 ("rust-pulldown-cmark" ,rust-pulldown-cmark-0.1)
36033 ("rust-regex" ,rust-regex-1)
36034 ("rust-semver-parser" ,rust-semver-parser-0.9)
36035 ("rust-syn" ,rust-syn-0.15)
36036 ("rust-toml" ,rust-toml-0.4)
36037 ("rust-url" ,rust-url-1))))))
36038
36039 (define-public rust-void-1
36040 (package
36041 (name "rust-void")
36042 (version "1.0.2")
36043 (source
36044 (origin
36045 (method url-fetch)
36046 (uri (crate-uri "void" version))
36047 (file-name (string-append name "-" version ".crate"))
36048 (sha256
36049 (base32
36050 "0zc8f0ksxvmhvgx4fdg0zyn6vdnbxd2xv9hfx4nhzg6kbs4f80ka"))))
36051 (build-system cargo-build-system)
36052 (home-page "https://github.com/reem/rust-void")
36053 (synopsis "Void type for use in statically impossible cases")
36054 (description
36055 "The uninhabited void type for use in statically impossible cases.")
36056 (license license:expat)))
36057
36058 (define-public rust-vswhom-0.1
36059 (package
36060 (name "rust-vswhom")
36061 (version "0.1.0")
36062 (source
36063 (origin
36064 (method url-fetch)
36065 (uri (crate-uri "vswhom" version))
36066 (file-name
36067 (string-append name "-" version ".tar.gz"))
36068 (sha256
36069 (base32
36070 "12v0fjjzxdc3y5c0lcwycfhphz7zf2s06hl5krwhawah0xzrp5xy"))))
36071 (build-system cargo-build-system)
36072 (arguments
36073 `(#:cargo-inputs
36074 (("rust-libc" ,rust-libc-0.2)
36075 ("rust-vswhom-sys" ,rust-vswhom-sys-0.1))))
36076 (home-page "https://github.com/nabijaczleweli/vswhom.rs")
36077 (synopsis "FFI to Jon Blow's VS discovery script")
36078 (description
36079 "This package provides a pure FFI to Jon Blow's VS discovery script.")
36080 (license license:expat)))
36081
36082 (define-public rust-vswhom-sys-0.1
36083 (package
36084 (name "rust-vswhom-sys")
36085 (version "0.1.0")
36086 (source
36087 (origin
36088 (method url-fetch)
36089 (uri (crate-uri "vswhom-sys" version))
36090 (file-name
36091 (string-append name "-" version ".tar.gz"))
36092 (sha256
36093 (base32
36094 "0clm4dx4amwlhg5lkh52fmvvwq6c7s7b9xqljw39mryhsc158bzw"))))
36095 (build-system cargo-build-system)
36096 (arguments
36097 `(#:cargo-inputs
36098 (("rust-libc" ,rust-libc-0.2)
36099 ("rust-cc" ,rust-cc-1))))
36100 (home-page "https://github.com/nabijaczleweli/vswhom-sys.rs")
36101 (synopsis "Pure FFI to Jon Blow's VS discovery script")
36102 (description
36103 "This package provides a pure FFI to Jon Blow's VS discovery script.")
36104 (license license:expat)))
36105
36106 (define-public rust-vte-0.3
36107 (package
36108 (name "rust-vte")
36109 (version "0.3.3")
36110 (source
36111 (origin
36112 (method url-fetch)
36113 (uri (crate-uri "vte" version))
36114 (file-name
36115 (string-append name "-" version ".tar.gz"))
36116 (sha256
36117 (base32
36118 "1kz8svnqnxclllsgh0ck20rplw3qzp46b5v30yscnzrgw8vgahjg"))))
36119 (build-system cargo-build-system)
36120 (arguments
36121 `(#:tests? #f ; tests not included in release
36122 #:cargo-inputs
36123 (("rust-utf8parse" ,rust-utf8parse-0.1))))
36124 (home-page "https://github.com/jwilm/vte")
36125 (synopsis "Parser for implementing terminal emulators")
36126 (description
36127 "This package provides a parser for implementing terminal emulators.")
36128 (license (list license:asl2.0 license:expat))))
36129
36130 (define-public rust-wait-timeout-0.2
36131 (package
36132 (name "rust-wait-timeout")
36133 (version "0.2.0")
36134 (source
36135 (origin
36136 (method url-fetch)
36137 (uri (crate-uri "wait-timeout" version))
36138 (file-name
36139 (string-append name "-" version ".tar.gz"))
36140 (sha256
36141 (base32
36142 "1xpkk0j5l9pfmjfh1pi0i89invlavfrd9av5xp0zhxgb29dhy84z"))))
36143 (build-system cargo-build-system)
36144 (arguments
36145 `(#:skip-build? #t
36146 #:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
36147 (home-page "https://github.com/alexcrichton/wait-timeout")
36148 (synopsis "Wait on a child process with a timeout")
36149 (description
36150 "This package provides a crate to wait on a child process with a timeout
36151 specified across Unix and Windows platforms.")
36152 (license (list license:expat license:asl2.0))))
36153
36154 (define-public rust-walkdir-2
36155 (package
36156 (name "rust-walkdir")
36157 (version "2.3.1")
36158 (source
36159 (origin
36160 (method url-fetch)
36161 (uri (crate-uri "walkdir" version))
36162 (file-name
36163 (string-append name "-" version ".tar.gz"))
36164 (sha256
36165 (base32
36166 "0z9g39f49cycdm9vzjf8hnfh3f1csxgd65kmlphj8r2vffy84wbp"))))
36167 (build-system cargo-build-system)
36168 (arguments
36169 `(#:skip-build? #t
36170 #:cargo-inputs
36171 (("rust-winapi-util" ,rust-winapi-util-0.1)
36172 ("rust-winapi" ,rust-winapi-0.3)
36173 ("rust-same-file" ,rust-same-file-1.0))))
36174 (home-page "https://github.com/BurntSushi/walkdir")
36175 (synopsis "Recursively walk a directory")
36176 (description "Recursively walk a directory.")
36177 (license (list license:unlicense license:expat))))
36178
36179 (define-public rust-walkdir-1
36180 (package
36181 (inherit rust-walkdir-2)
36182 (name "rust-walkdir")
36183 (version "1.0.7")
36184 (source
36185 (origin
36186 (method url-fetch)
36187 (uri (crate-uri "walkdir" version))
36188 (file-name
36189 (string-append name "-" version ".tar.gz"))
36190 (sha256
36191 (base32
36192 "1zw8safzqpsrvfn0256cngq2fr9d4lmwv5qb8ycn1f7sf3kgj25v"))))
36193 (arguments
36194 `(#:cargo-inputs
36195 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
36196 ("rust-same-file" ,rust-same-file-0.1)
36197 ("rust-winapi" ,rust-winapi-0.2))
36198 #:cargo-development-inputs
36199 (("rust-docopt" ,rust-docopt-0.7)
36200 ("rust-quickcheck" ,rust-quickcheck-0.4)
36201 ("rust-rand" ,rust-rand-0.3)
36202 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3))))))
36203
36204 (define-public rust-want-0.3
36205 (package
36206 (name "rust-want")
36207 (version "0.3.0")
36208 (source
36209 (origin
36210 (method url-fetch)
36211 (uri (crate-uri "want" version))
36212 (file-name (string-append name "-" version ".tar.gz"))
36213 (sha256
36214 (base32
36215 "181b2zmwfq389x9n2g1n37cvcvvdand832zz6v8i1l8wrdlaks0w"))))
36216 (build-system cargo-build-system)
36217 (arguments
36218 `(#:cargo-inputs
36219 (("rust-log" ,rust-log-0.4)
36220 ("rust-try-lock" ,rust-try-lock-0.2))
36221 #:cargo-development-inputs
36222 (("rust-tokio-executor" ,rust-tokio-executor-0.2)
36223 ("rust-tokio-sync" ,rust-tokio-sync-0.2))))
36224 (home-page "https://github.com/seanmonstar/want")
36225 (synopsis "Detect when another future wants a result")
36226 (description "This package lets you detect when another future wants a
36227 result.")
36228 (license license:expat)))
36229
36230 (define-public rust-want-0.2
36231 (package
36232 (name "rust-want")
36233 (version "0.2.0")
36234 (source
36235 (origin
36236 (method url-fetch)
36237 (uri (crate-uri "want" version))
36238 (file-name (string-append name "-" version ".tar.gz"))
36239 (sha256
36240 (base32 "0c52g7b4hhj033jc56sx9z3krivyciz0hlblixq2gc448zx5wfdn"))))
36241 (build-system cargo-build-system)
36242 (arguments
36243 `(#:tests? #f ;; 2/5 tests fail
36244 #:cargo-inputs
36245 (("rust-futures" ,rust-futures-0.1)
36246 ("rust-log" ,rust-log-0.4)
36247 ("rust-try-lock" ,rust-try-lock-0.2))))
36248 (home-page "https://github.com/seanmonstar/want")
36249 (synopsis "Detect when another Future wants a result")
36250 (description "Detect when another Future wants a result.")
36251 (license license:expat)))
36252
36253 (define-public rust-wasi-0.9
36254 (package
36255 (name "rust-wasi")
36256 (version "0.9.0+wasi-snapshot-preview1")
36257 (source
36258 (origin
36259 (method url-fetch)
36260 (uri (crate-uri "wasi" version))
36261 (file-name
36262 (string-append name "-" version ".tar.gz"))
36263 (sha256
36264 (base32
36265 "06g5v3vrdapfzvfq662cij7v8a1flwr2my45nnncdv2galrdzkfc"))))
36266 (build-system cargo-build-system)
36267 (arguments
36268 `(#:skip-build? #t
36269 #:cargo-inputs
36270 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
36271 ("rust-rustc-std-workspace-alloc" ,rust-rustc-std-workspace-alloc-1)
36272 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1))))
36273 (home-page "https://github.com/bytecodealliance/wasi")
36274 (synopsis "Experimental WASI API bindings for Rust")
36275 (description
36276 "This package provides an experimental WASI API bindings for Rust.")
36277 (license (list license:asl2.0
36278 license:expat))))
36279
36280 (define-public rust-wasi-0.5
36281 (package
36282 (name "rust-wasi")
36283 (version "0.5.0")
36284 (source
36285 (origin
36286 (method url-fetch)
36287 (uri (crate-uri "wasi" version))
36288 (file-name
36289 (string-append name "-" version ".crate"))
36290 (sha256
36291 (base32
36292 "1ir3pd4phdfml0cbziw9bqp7mnk0vfp9biy8bh25lln6raml4m7x"))))
36293 (build-system cargo-build-system)
36294 (home-page "https://github.com/CraneStation/rust-wasi")
36295 (synopsis "Experimental WASI API bindings for Rust")
36296 (description "This package contains experimental WASI API bindings
36297 in Rust.")
36298 (license license:asl2.0)))
36299
36300 (define-public rust-wasm-bindgen-0.2
36301 (package
36302 (name "rust-wasm-bindgen")
36303 (version "0.2.69")
36304 (source
36305 (origin
36306 (method url-fetch)
36307 (uri (crate-uri "wasm-bindgen" version))
36308 (file-name
36309 (string-append name "-" version ".tar.gz"))
36310 (sha256
36311 (base32
36312 "0vkkpz290k6pphmrgkayzdvk1dinxrp6c5zvr9l0zjlm2dsn9lrw"))))
36313 (build-system cargo-build-system)
36314 (arguments
36315 `(#:cargo-inputs
36316 (("rust-cfg-if" ,rust-cfg-if-1)
36317 ("rust-serde" ,rust-serde-1)
36318 ("rust-serde-json" ,rust-serde-json-1)
36319 ("rust-wasm-bindgen-macro" ,rust-wasm-bindgen-macro-0.2))
36320 #:cargo-development-inputs
36321 (("rust-js-sys" ,rust-js-sys-0.3)
36322 ("rust-serde-derive" ,rust-serde-derive-1)
36323 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.4)
36324 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3)
36325 ("rust-wasm-bindgen-test-crate-a"
36326 ,rust-wasm-bindgen-test-crate-a-0.1)
36327 ("rust-wasm-bindgen-test-crate-b"
36328 ,rust-wasm-bindgen-test-crate-b-0.1))))
36329 (home-page "https://rustwasm.github.io/")
36330 (synopsis "Easy support for interacting between JS and Rust")
36331 (description
36332 "Easy support for interacting between JS and Rust.")
36333 (license (list license:asl2.0 license:expat))))
36334
36335 (define-public rust-wasm-bindgen-backend-0.2
36336 (package
36337 (name "rust-wasm-bindgen-backend")
36338 (version "0.2.69")
36339 (source
36340 (origin
36341 (method url-fetch)
36342 (uri (crate-uri "wasm-bindgen-backend" version))
36343 (file-name
36344 (string-append name "-" version ".tar.gz"))
36345 (sha256
36346 (base32
36347 "0qidxjmcn50v2i5hjz7al69sa3mbq0lbi276amdnw47ln6dgh50i"))))
36348 (build-system cargo-build-system)
36349 (arguments
36350 `(#:cargo-inputs
36351 (("rust-bumpalo" ,rust-bumpalo-3)
36352 ("rust-lazy-static" ,rust-lazy-static-1)
36353 ("rust-log" ,rust-log-0.4)
36354 ("rust-proc-macro2" ,rust-proc-macro2-1)
36355 ("rust-quote" ,rust-quote-1)
36356 ("rust-syn" ,rust-syn-1)
36357 ("rust-wasm-bindgen-shared" ,rust-wasm-bindgen-shared-0.2))))
36358 (home-page "https://rustwasm.github.io/wasm-bindgen/")
36359 (synopsis "Backend code generation of the wasm-bindgen tool")
36360 (description
36361 "Backend code generation of the wasm-bindgen tool.")
36362 (license (list license:expat license:asl2.0))))
36363
36364 (define-public rust-wasm-bindgen-console-logger-0.1
36365 (package
36366 (name "rust-wasm-bindgen-console-logger")
36367 (version "0.1.1")
36368 (source
36369 (origin
36370 (method url-fetch)
36371 (uri (crate-uri "wasm-bindgen-console-logger" version))
36372 (file-name
36373 (string-append name "-" version ".tar.gz"))
36374 (sha256
36375 (base32
36376 "1vc506dhrk2yl0snkcn45s5adndq9wj7ipxb7awbbxzswxss4c3m"))))
36377 (build-system cargo-build-system)
36378 (arguments
36379 `(#:cargo-inputs
36380 (("rust-log" ,rust-log-0.4)
36381 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))))
36382 (home-page "https://github.com/blm768/wasm-bindgen-console-logger")
36383 (synopsis "Rust log and JavaScript console logging integration")
36384 (description
36385 "This package provides a logging facility that integrates the
36386 log crate with JavaScript console logging functions with the help of
36387 wasm-bindgen.")
36388 (license license:cc0)))
36389
36390 (define-public rust-wasm-bindgen-futures-0.4
36391 (package
36392 (name "rust-wasm-bindgen-futures")
36393 (version "0.4.19")
36394 (source
36395 (origin
36396 (method url-fetch)
36397 (uri (crate-uri "wasm-bindgen-futures" version))
36398 (file-name
36399 (string-append name "-" version ".tar.gz"))
36400 (sha256
36401 (base32
36402 "0d8fg2k4a4xyv28japgld7qzy2zyrnvh582pjkp88id8hmh7bs8z"))))
36403 (build-system cargo-build-system)
36404 (arguments
36405 `(#:cargo-inputs
36406 (("rust-cfg-if" ,rust-cfg-if-1)
36407 ("rust-js-sys" ,rust-js-sys-0.3)
36408 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
36409 ("rust-web-sys" ,rust-web-sys-0.3))
36410 #:cargo-development-inputs
36411 (("rust-futures-channel-preview" ,rust-futures-channel-preview-0.3)
36412 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3))))
36413 (home-page "https://rustwasm.github.io/wasm-bindgen/")
36414 (synopsis
36415 "Bridging the gap between Rust Futures and JavaScript Promises")
36416 (description
36417 "Bridging the gap between Rust Futures and JavaScript Promises.")
36418 (license (list license:expat license:asl2.0))))
36419
36420 (define-public rust-wasm-bindgen-futures-0.3
36421 (package
36422 (inherit rust-wasm-bindgen-futures-0.4)
36423 (name "rust-wasm-bindgen-futures")
36424 (version "0.3.27")
36425 (source
36426 (origin
36427 (method url-fetch)
36428 (uri (crate-uri "wasm-bindgen-futures" version))
36429 (file-name
36430 (string-append name "-" version ".tar.gz"))
36431 (sha256
36432 (base32 "073p71skp91d9v2wczl6k7z9p0w25vn43br2v2g1ncbc6hvhnhl3"))))
36433 (arguments
36434 `(#:skip-build? #t
36435 #:cargo-inputs
36436 (("rust-futures" ,rust-futures-0.1)
36437 ("rust-futures-channel-preview"
36438 ,rust-futures-channel-preview-0.3)
36439 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3)
36440 ("rust-js-sys" ,rust-js-sys-0.3)
36441 ("rust-lazy-static" ,rust-lazy-static-1)
36442 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))
36443 #:cargo-development-inputs
36444 (("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))))
36445
36446 (define-public rust-wasm-bindgen-macro-0.2
36447 (package
36448 (name "rust-wasm-bindgen-macro")
36449 (version "0.2.69")
36450 (source
36451 (origin
36452 (method url-fetch)
36453 (uri (crate-uri "wasm-bindgen-macro" version))
36454 (file-name
36455 (string-append name "-" version ".tar.gz"))
36456 (sha256
36457 (base32
36458 "113hyzn0dpqasznzcwgmqw03i5yhjkqna7paim50h7xdbscwhsks"))))
36459 (build-system cargo-build-system)
36460 (arguments
36461 `(#:tests? #f ; 'Async blocks are unstable'
36462 #:cargo-inputs
36463 (("rust-quote" ,rust-quote-1)
36464 ("rust-wasm-bindgen-macro-support"
36465 ,rust-wasm-bindgen-macro-support-0.2))
36466 #:cargo-development-inputs
36467 (("rust-trybuild" ,rust-trybuild-1)
36468 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
36469 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.4))))
36470 (home-page "https://rustwasm.github.io/wasm-bindgen/")
36471 (synopsis "Definition of the @code{#[wasm_bindgen]} attribute")
36472 (description
36473 "Definition of the @code{#[wasm_bindgen]} attribute, an internal
36474 dependency.")
36475 (license (list license:expat license:asl2.0))))
36476
36477 (define-public rust-wasm-bindgen-macro-support-0.2
36478 (package
36479 (name "rust-wasm-bindgen-macro-support")
36480 (version "0.2.69")
36481 (source
36482 (origin
36483 (method url-fetch)
36484 (uri (crate-uri "wasm-bindgen-macro-support" version))
36485 (file-name
36486 (string-append name "-" version ".tar.gz"))
36487 (sha256
36488 (base32
36489 "0jbmgj8zxflza1cl15k3r70fqsak4bkkfbn6qxbhbn4ry9r8r95m"))))
36490 (build-system cargo-build-system)
36491 (arguments
36492 `(#:cargo-inputs
36493 (("rust-proc-macro2" ,rust-proc-macro2-1)
36494 ("rust-quote" ,rust-quote-1)
36495 ("rust-syn" ,rust-syn-1)
36496 ("rust-wasm-bindgen-backend" ,rust-wasm-bindgen-backend-0.2)
36497 ("rust-wasm-bindgen-shared" ,rust-wasm-bindgen-shared-0.2))))
36498 (home-page "https://rustwasm.github.io/wasm-bindgen/")
36499 (synopsis "The @code{#[wasm_bindgen]} macro")
36500 (description
36501 "The part of the implementation of the @code{#[wasm_bindgen]}
36502 attribute that is not in the shared backend crate.")
36503 (license (list license:asl2.0 license:expat))))
36504
36505 (define-public rust-wasm-bindgen-shared-0.2
36506 (package
36507 (name "rust-wasm-bindgen-shared")
36508 (version "0.2.69")
36509 (source
36510 (origin
36511 (method url-fetch)
36512 (uri (crate-uri "wasm-bindgen-shared" version))
36513 (file-name (string-append name "-" version ".crate"))
36514 (sha256
36515 (base32
36516 "0n3ir6gq27np22l6m96y342a6fphk1pkbzbfqx6g364kgzfi2y3y"))))
36517 (build-system cargo-build-system)
36518 (home-page "https://rustwasm.github.io/wasm-bindgen/")
36519 (synopsis "Shared support between wasm-bindgen and wasm-bindgen cli")
36520 (description "This package provides shared support between
36521 @code{wasm-bindgen} and @code{wasm-bindgen} cli, an internal dependency.")
36522 (license (list license:asl2.0
36523 license:expat))))
36524
36525 (define-public rust-wasm-bindgen-test-0.3
36526 (package
36527 (name "rust-wasm-bindgen-test")
36528 (version "0.3.19")
36529 (source
36530 (origin
36531 (method url-fetch)
36532 (uri (crate-uri "wasm-bindgen-test" version))
36533 (file-name
36534 (string-append name "-" version ".tar.gz"))
36535 (sha256
36536 (base32
36537 "09aas82c1i249bmzjwj9szk727nm4jzaidnwnq4jlycv3w6glm83"))))
36538 (build-system cargo-build-system)
36539 (arguments
36540 `(#:cargo-inputs
36541 (("rust-console-error-panic-hook" ,rust-console-error-panic-hook-0.1)
36542 ("rust-js-sys" ,rust-js-sys-0.3)
36543 ("rust-scoped-tls" ,rust-scoped-tls-1)
36544 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
36545 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.4)
36546 ("rust-wasm-bindgen-test-macro" ,rust-wasm-bindgen-test-macro-0.3))))
36547 (home-page "https://github.com/rustwasm/wasm-bindgen")
36548 (synopsis
36549 "Internal testing crate for wasm-bindgen")
36550 (description
36551 "Internal testing crate for wasm-bindgen.")
36552 (license (list license:expat license:asl2.0))))
36553
36554 (define-public rust-wasm-bindgen-test-0.2
36555 (package
36556 (inherit rust-wasm-bindgen-test-0.3)
36557 (name "rust-wasm-bindgen-test")
36558 (version "0.2.50")
36559 (source
36560 (origin
36561 (method url-fetch)
36562 (uri (crate-uri "wasm-bindgen-test" version))
36563 (file-name
36564 (string-append name "-" version ".tar.gz"))
36565 (sha256
36566 (base32 "1h96phc1dmwwqn46k05j2y1mc3ljazh8f1gqqy0x8hm7ccxnknd2"))))
36567 (arguments
36568 `(#:skip-build? #t
36569 #:cargo-inputs
36570 (("rust-console-error-panic-hook" ,rust-console-error-panic-hook-0.1)
36571 ("rust-futures" ,rust-futures-0.1)
36572 ("rust-js-sys" ,rust-js-sys-0.3)
36573 ("rust-scoped-tls" ,rust-scoped-tls-1)
36574 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
36575 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.3)
36576 ("rust-wasm-bindgen-test-macro" ,rust-wasm-bindgen-test-macro-0.2))))))
36577
36578 (define-public rust-wasm-bindgen-test-crate-a-0.1
36579 (package
36580 (name "rust-wasm-bindgen-test-crate-a")
36581 (version "0.1.0")
36582 (source
36583 (origin
36584 (method url-fetch)
36585 (uri (crate-uri "wasm-bindgen-test-crate-a" version))
36586 (file-name
36587 (string-append name "-" version ".tar.gz"))
36588 (sha256
36589 (base32
36590 "06l9rcxykg2vnp706a6axchjp6lh9ym1awwyyxzmbkv410kqwvsp"))))
36591 (build-system cargo-build-system)
36592 (arguments
36593 `(#:skip-build? #t
36594 #:cargo-inputs
36595 (("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))))
36596 (home-page "https://github.com/rustwasm/wasm-bindgen")
36597 (synopsis "Internal test crate for wasm-bindgen")
36598 (description
36599 "Internal test crate for wasm-bindgen.")
36600 (license license:expat)))
36601
36602 (define-public rust-wasm-bindgen-test-crate-b-0.1
36603 (package
36604 (name "rust-wasm-bindgen-test-crate-b")
36605 (version "0.1.0")
36606 (source
36607 (origin
36608 (method url-fetch)
36609 (uri (crate-uri "wasm-bindgen-test-crate-b" version))
36610 (file-name
36611 (string-append name "-" version ".tar.gz"))
36612 (sha256
36613 (base32
36614 "16p3gx9vhngdf236zxx2qijqx5sq0lid25j8wy6j522ybxs4vbh8"))))
36615 (build-system cargo-build-system)
36616 (arguments
36617 `(#:skip-build? #t
36618 #:cargo-inputs
36619 (("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))))
36620 (home-page "https://github.com/rustwasm/wasm-bindgen")
36621 (synopsis "Internal test crate for wasm-bindgen")
36622 (description
36623 "Internal test crate for wasm-bindgen.")
36624 (license (list license:expat license:asl2.0))))
36625
36626 (define-public rust-wasm-bindgen-test-macro-0.3
36627 (package
36628 (name "rust-wasm-bindgen-test-macro")
36629 (version "0.3.19")
36630 (source
36631 (origin
36632 (method url-fetch)
36633 (uri (crate-uri "wasm-bindgen-test-macro" version))
36634 (file-name
36635 (string-append name "-" version ".tar.gz"))
36636 (sha256
36637 (base32
36638 "12s3h3g1f81afv0rk8idgw2mylgh5q6a30wy5yxc4940p537pq17"))))
36639 (build-system cargo-build-system)
36640 (arguments
36641 `(#:cargo-inputs
36642 (("rust-proc-macro2" ,rust-proc-macro2-1)
36643 ("rust-quote" ,rust-quote-1))))
36644 (home-page "https://github.com/rustwasm/wasm-bindgen")
36645 (synopsis "Internal testing macro for wasm-bindgen")
36646 (description
36647 "This library contains the internal testing macro for wasm-bindgen.")
36648 (license (list license:expat license:asl2.0))))
36649
36650 (define-public rust-wasm-bindgen-test-macro-0.2
36651 (package
36652 (inherit rust-wasm-bindgen-test-macro-0.3)
36653 (name "rust-wasm-bindgen-test-macro")
36654 (version "0.2.50")
36655 (source
36656 (origin
36657 (method url-fetch)
36658 (uri (crate-uri "wasm-bindgen-test-macro" version))
36659 (file-name (string-append name "-" version ".crate"))
36660 (sha256
36661 (base32
36662 "19bvmw8mqlwh6wkbzgs3cnlkywrv8q2kkqggz6y0p158930xm287"))))
36663 (arguments
36664 `(#:cargo-inputs
36665 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
36666 ("rust-quote" ,rust-quote-0.6))))))
36667
36668 (define-public rust-wasm-bindgen-webidl-0.2
36669 (package
36670 (name "rust-wasm-bindgen-webidl")
36671 (version "0.2.58")
36672 (source
36673 (origin
36674 (method url-fetch)
36675 (uri (crate-uri "wasm-bindgen-webidl" version))
36676 (file-name
36677 (string-append name "-" version ".tar.gz"))
36678 (sha256
36679 (base32
36680 "0pcpaw8w3xgfrg9y24ljrsl2bkidgdaaz3ka2bgk417wjc6jl0gg"))))
36681 (build-system cargo-build-system)
36682 (arguments
36683 `(#:skip-build? #t
36684 #:cargo-inputs
36685 (("rust-anyhow" ,rust-anyhow-1)
36686 ("rust-heck" ,rust-heck-0.3)
36687 ("rust-log" ,rust-log-0.4)
36688 ("rust-proc-macro2" ,rust-proc-macro2-1)
36689 ("rust-quote" ,rust-quote-1)
36690 ("rust-syn" ,rust-syn-1)
36691 ("rust-wasm-bindgen-backend" ,rust-wasm-bindgen-backend-0.2)
36692 ("rust-weedle" ,rust-weedle-0.10))))
36693 (home-page "https://rustwasm.github.io/wasm-bindgen/")
36694 (synopsis "Support for parsing WebIDL specific to wasm-bindgen")
36695 (description
36696 "Support for parsing WebIDL specific to wasm-bindgen.")
36697 (license (list license:expat license:asl2.0))))
36698
36699 (define-public rust-web-sys-0.3
36700 (package
36701 (name "rust-web-sys")
36702 (version "0.3.37")
36703 (source
36704 (origin
36705 (method url-fetch)
36706 (uri (crate-uri "web-sys" version))
36707 (file-name
36708 (string-append name "-" version ".tar.gz"))
36709 (sha256
36710 (base32
36711 "1jy4q5jawzg3dxzhfwa0g3fsz7h4j0ra6y232ikc6mlcimj52vrd"))))
36712 (build-system cargo-build-system)
36713 (arguments
36714 `(#:cargo-inputs
36715 (("rust-js-sys" ,rust-js-sys-0.3)
36716 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))
36717 #:cargo-development-inputs
36718 (("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.4)
36719 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3))))
36720 (home-page "https://rustwasm.github.io/wasm-bindgen/web-sys/index.html")
36721 (synopsis
36722 "Bindings for all Web APIs, a procedurally generated crate from WebIDL")
36723 (description
36724 "Bindings for all Web APIs, a procedurally generated crate from WebIDL.")
36725 (license (list license:expat license:asl2.0))))
36726
36727 (define-public rust-webpki-0.21
36728 (package
36729 (name "rust-webpki")
36730 (version "0.21.2")
36731 (source
36732 (origin
36733 (method url-fetch)
36734 (uri (crate-uri "webpki" version))
36735 (file-name (string-append name "-" version ".tar.gz"))
36736 (sha256
36737 (base32 "1vv3x2alvczfy6jhx79c9h00d1nliqf7s5jlvcd6npc6f8chxxgi"))))
36738 (build-system cargo-build-system)
36739 (arguments
36740 `(#:tests? #f ;; tests fail to build "missing file tests/ed25519/ee.der"
36741 #:cargo-inputs
36742 (("rust-ring" ,rust-ring-0.16)
36743 ("rust-untrusted" ,rust-untrusted-0.7))
36744 #:cargo-development-inputs
36745 (("rust-base64" ,rust-base64-0.9))))
36746 (home-page "https://github.com/briansmith/webpki")
36747 (synopsis "Web PKI X.509 Certificate Verification")
36748 (description "This package provides Web PKI X.509 Certificate
36749 Verification.")
36750 (license license:isc)))
36751
36752 (define-public rust-webpki-0.19
36753 (package
36754 (inherit rust-webpki-0.21)
36755 (name "rust-webpki")
36756 (version "0.19.1")
36757 (source
36758 (origin
36759 (method url-fetch)
36760 (uri (crate-uri "webpki" version))
36761 (file-name
36762 (string-append name "-" version ".tar.gz"))
36763 (sha256
36764 (base32
36765 "10nhyxlqsa4caxlxrijm5h79rdg6ld8hqy78ldjnnfhaj3biqzjg"))))
36766 (arguments
36767 `(#:tests? #f ; tests fail to build "missing file tests/ed25519/ee.der"
36768 #:cargo-inputs
36769 (("rust-ring" ,rust-ring-0.14)
36770 ("rust-untrusted" ,rust-untrusted-0.6))
36771 #:cargo-development-inputs
36772 (("rust-base64" ,rust-base64-0.9))))))
36773
36774 (define-public rust-webpki-0.18
36775 (package/inherit rust-webpki-0.21
36776 (name "rust-webpki")
36777 (version "0.18.1")
36778 (source
36779 (origin
36780 (method url-fetch)
36781 (uri (crate-uri "webpki" version))
36782 (file-name (string-append name "-" version ".tar.gz"))
36783 (sha256
36784 (base32 "0zx1v8afa4ig97dyqfrnlj5i7pib6dnfw88qn2iiqhfq2rrrdmqp"))))
36785 (build-system cargo-build-system)
36786 (arguments
36787 `(#:cargo-inputs
36788 (("rust-ring" ,rust-ring-0.13)
36789 ("rust-untrusted" ,rust-untrusted-0.6))
36790 #:cargo-development-inputs
36791 (("rust-base64" ,rust-base64-0.9))))))
36792
36793 (define-public rust-webpki-roots-0.20
36794 (package
36795 (name "rust-webpki-roots")
36796 (version "0.20.0")
36797 (source
36798 (origin
36799 (method url-fetch)
36800 (uri (crate-uri "webpki-roots" version))
36801 (file-name (string-append name "-" version ".tar.gz"))
36802 (sha256
36803 (base32
36804 "17qpmyym1lsi967b4nc3112nb13ism8731bhjqd9hlajafkxw80g"))))
36805 (build-system cargo-build-system)
36806 (arguments
36807 `(#:cargo-inputs
36808 (("rust-webpki" ,rust-webpki-0.21))))
36809 (home-page "https://github.com/ctz/webpki-roots")
36810 (synopsis "Mozilla's CA root certificates for use with webpki")
36811 (description "This package provides Mozilla's CA root certificates for use
36812 with webpki.")
36813 (license license:mpl2.0)))
36814
36815 (define-public rust-webpki-roots-0.19
36816 (package
36817 (inherit rust-webpki-roots-0.20)
36818 (name "rust-webpki-roots")
36819 (version "0.19.0")
36820 (source
36821 (origin
36822 (method url-fetch)
36823 (uri (crate-uri "webpki-roots" version))
36824 (file-name
36825 (string-append name "-" version ".tar.gz"))
36826 (sha256
36827 (base32
36828 "0fapdqwbfv0kncplpvbgnr0bjd5a9krlpij9jdzk0mvaa6vz9vzq"))))))
36829
36830 (define-public rust-webpki-roots-0.18
36831 (package
36832 (inherit rust-webpki-roots-0.19)
36833 (name "rust-webpki-roots")
36834 (version "0.18.0")
36835 (source
36836 (origin
36837 (method url-fetch)
36838 (uri (crate-uri "webpki-roots" version))
36839 (file-name (string-append name "-" version ".tar.gz"))
36840 (sha256
36841 (base32 "1d4ss607rgi9pj01zzqa13c1p3m35z314yh6lmjaj4kzvwv5gkci"))))))
36842
36843 (define-public rust-webpki-roots-0.17
36844 (package/inherit rust-webpki-roots-0.18
36845 (name "rust-webpki-roots")
36846 (version "0.17.0")
36847 (source
36848 (origin
36849 (method url-fetch)
36850 (uri (crate-uri "webpki-roots" version))
36851 (file-name (string-append name "-" version ".tar.gz"))
36852 (sha256
36853 (base32 "12vi8dh0yik0h4f0b9dnlw5i3gxyky7iblbksh6zcq4xvlvswqm2"))))))
36854
36855 (define-public rust-webpki-roots-0.16
36856 (package
36857 (inherit rust-webpki-roots-0.17)
36858 (name "rust-webpki-roots")
36859 (version "0.16.0")
36860 (source
36861 (origin
36862 (method url-fetch)
36863 (uri (crate-uri "webpki-roots" version))
36864 (file-name
36865 (string-append name "-" version ".tar.gz"))
36866 (sha256
36867 (base32
36868 "03ny02mwqdgd2ff23k03kbwr2rrcaymxhp7jcjjikfh340hs83y1"))))
36869 (arguments
36870 `(#:cargo-inputs
36871 (("rust-untrusted" ,rust-untrusted-0.6)
36872 ("rust-webpki" ,rust-webpki-0.19))))))
36873
36874 (define-public rust-webpki-roots-0.14
36875 (package/inherit rust-webpki-roots-0.18
36876 (name "rust-webpki-roots")
36877 (version "0.14.0")
36878 (source
36879 (origin
36880 (method url-fetch)
36881 (uri (crate-uri "webpki-roots" version))
36882 (file-name (string-append name "-" version ".tar.gz"))
36883 (sha256
36884 (base32 "05zw919077i3jadbvdsvl69wv2siijg2pjbykl6fyi7hmgb7bggd"))))
36885 (arguments
36886 `(#:cargo-inputs
36887 (("rust-untrusted" ,rust-untrusted-0.6)
36888 ("rust-webpki" ,rust-webpki-0.18))))))
36889
36890 (define-public rust-weedle-0.10
36891 (package
36892 (name "rust-weedle")
36893 (version "0.10.0")
36894 (source
36895 (origin
36896 (method url-fetch)
36897 (uri (crate-uri "weedle" version))
36898 (file-name
36899 (string-append name "-" version ".tar.gz"))
36900 (sha256
36901 (base32
36902 "0r0i2kllvkn9jil6cjzxdi1zsc6p1gjyk751w8lyclaii1q3zd1v"))))
36903 (build-system cargo-build-system)
36904 (arguments
36905 `(#:cargo-inputs (("rust-nom" ,rust-nom-4.2))))
36906 (home-page "https://github.com/rustwasm/weedle")
36907 (synopsis "WebIDL Parser")
36908 (description
36909 "This package provides a WebIDL Parser.")
36910 (license license:expat)))
36911
36912 (define-public rust-which-3
36913 (package
36914 (name "rust-which")
36915 (version "3.1.1")
36916 (source
36917 (origin
36918 (method url-fetch)
36919 (uri (crate-uri "which" version))
36920 (file-name
36921 (string-append name "-" version ".tar.gz"))
36922 (sha256
36923 (base32
36924 "094pw9pi48szshn9ln69z2kg7syq1jp80h5ps1qncbsaw4d0f4fh"))))
36925 (build-system cargo-build-system)
36926 (arguments
36927 `(#:skip-build? #t
36928 #:cargo-inputs
36929 (("rust-failure" ,rust-failure-0.1)
36930 ("rust-libc" ,rust-libc-0.2))))
36931 (home-page "https://github.com/harryfei/which-rs.git")
36932 (synopsis "Rust equivalent of Unix command \"which\"")
36933 (description
36934 "This package provides a Rust equivalent of Unix command \"which\". Locate
36935 installed executable in cross platforms.")
36936 (license license:expat)))
36937
36938 (define-public rust-which-2.0
36939 (package
36940 (name "rust-which")
36941 (version "2.0.1")
36942 (source
36943 (origin
36944 (method url-fetch)
36945 (uri (crate-uri "which" version))
36946 (file-name
36947 (string-append name "-" version ".tar.gz"))
36948 (sha256
36949 (base32
36950 "0r7i793sc0xqnd2fxnqbksj7j1kx65bwn81b8z49750v4c8cnymm"))))
36951 (build-system cargo-build-system)
36952 (arguments
36953 `(#:skip-build? #t
36954 #:cargo-inputs
36955 (("rust-failure" ,rust-failure-0.1)
36956 ("rust-libc" ,rust-libc-0.2))
36957 #:cargo-development-inputs
36958 (("rust-tempdir" ,rust-tempdir-0.3))))
36959 (home-page "https://github.com/harryfei/which-rs")
36960 (synopsis "Rust equivalent of Unix command \"which\"")
36961 (description
36962 "This package provides a Rust equivalent of Unix command \"which\".
36963 Locate installed executable in cross platforms.")
36964 (license license:expat)))
36965
36966 (define-public rust-which-1.0
36967 (package
36968 (inherit rust-which-2.0)
36969 (name "rust-which")
36970 (version "1.0.5")
36971 (source
36972 (origin
36973 (method url-fetch)
36974 (uri (crate-uri "which" version))
36975 (file-name
36976 (string-append name "-" version ".tar.gz"))
36977 (sha256
36978 (base32
36979 "1cjwa57kzfgzs681a27m5pjmq580pv3hkcg23smf270bgqz60jp8"))))
36980 (arguments
36981 `(#:tests? #f
36982 #:cargo-inputs
36983 (("rust-libc" ,rust-libc-0.2))
36984 #:cargo-development-inputs
36985 (("rust-tempdir" ,rust-tempdir-0.3))))))
36986
36987 (define-public rust-wide-0.4
36988 (package
36989 (name "rust-wide")
36990 (version "0.4.6")
36991 (source
36992 (origin
36993 (method url-fetch)
36994 (uri (crate-uri "wide" version))
36995 (file-name
36996 (string-append name "-" version ".tar.gz"))
36997 (sha256
36998 (base32
36999 "0ad75vnzygj8qfcl1l9n4wi93xmqzvhqlpqn4hfayrwbn6wa69aq"))))
37000 (build-system cargo-build-system)
37001 (arguments
37002 `(#:cargo-inputs
37003 (("rust-bytemuck" ,rust-bytemuck-1))))
37004 (home-page "https://github.com/Lokathor/wide")
37005 (synopsis "Rust for wide blocks")
37006 (description "This crate has data types for blocks of primitives packed
37007 together and used as a single unit. This works very well with SIMD/vector
37008 hardware of various targets. Both in terms of explicit SIMD usage and also in
37009 terms of allowing LLVM's auto-vectorizer to do its job.")
37010 (license license:zlib)))
37011
37012 (define-public rust-widestring-0.4
37013 (package
37014 (name "rust-widestring")
37015 (version "0.4.2")
37016 (source
37017 (origin
37018 (method url-fetch)
37019 (uri (crate-uri "widestring" version))
37020 (file-name (string-append name "-" version ".crate"))
37021 (sha256
37022 (base32
37023 "13565qy4jhpg4x0xw8mwxzzsh0p8c93p5208lh6kpwp0q01y6qx7"))))
37024 (build-system cargo-build-system)
37025 (arguments
37026 `(#:cargo-development-inputs
37027 (("rust-winapi" ,rust-winapi-0.3))))
37028 (home-page "https://github.com/starkat99/widestring-rs")
37029 (synopsis "Wide string Rust FFI library")
37030 (description
37031 "A wide string Rust FFI library for converting to and from wide strings,
37032 such as those often used in Windows API or other FFI libraries. Both UTF-16 and
37033 UTF-32 types are provided, including support for malformed encoding.")
37034 (license (list license:asl2.0
37035 license:expat))))
37036
37037 (define-public rust-wild-2
37038 (package
37039 (name "rust-wild")
37040 (version "2.0.4")
37041 (source
37042 (origin
37043 (method url-fetch)
37044 (uri (crate-uri "wild" version))
37045 (file-name (string-append name "-" version ".tar.gz"))
37046 (sha256
37047 (base32 "0800hfmb099abwh7gqqbxhlvl7l3g5x681qsy0rm0x2lp2mr6mq3"))))
37048 (build-system cargo-build-system)
37049 (arguments
37050 `(#:cargo-inputs
37051 (("rust-glob" ,rust-glob-0.3))))
37052 (home-page "https://lib.rs/crates/wild")
37053 (synopsis "Glob (wildcard) expanded command-line arguments")
37054 (description
37055 "This package allows Rust applications support wildcard arguments on
37056 command-line, uniformly on all platforms")
37057 (license (list license:asl2.0 license:expat))))
37058
37059 (define-public rust-winapi-0.3
37060 (package
37061 (name "rust-winapi")
37062 (version "0.3.9")
37063 (source
37064 (origin
37065 (method url-fetch)
37066 (uri (crate-uri "winapi" version))
37067 (file-name (string-append name "-" version ".crate"))
37068 (sha256
37069 (base32
37070 "06gl025x418lchw1wxj64ycr7gha83m44cjr5sarhynd9xkrm0sw"))))
37071 (build-system cargo-build-system)
37072 ;; This package depends unconditionally on these two crates.
37073 (arguments
37074 `(#:cargo-inputs
37075 (("winapi-i686-pc-windows-gnu" ,rust-winapi-i686-pc-windows-gnu-0.4)
37076 ("winapi-x86-64-pc-windows-gnu" ,rust-winapi-x86-64-pc-windows-gnu-0.4))))
37077 (home-page "https://github.com/retep998/winapi-rs")
37078 (synopsis "Raw FFI bindings for all of Windows API")
37079 (description
37080 "Raw FFI bindings for all of Windows API.")
37081 (license (list license:asl2.0
37082 license:expat))))
37083
37084 (define-public rust-winapi-0.2
37085 (package
37086 (inherit rust-winapi-0.3)
37087 (name "rust-winapi")
37088 (version "0.2.8")
37089 (source
37090 (origin
37091 (method url-fetch)
37092 (uri (crate-uri "winapi" version))
37093 (file-name (string-append name "-" version ".crate"))
37094 (sha256
37095 (base32
37096 "0yh816lh6lf56dpsgxy189c2ai1z3j8mw9si6izqb6wsjkbcjz8n"))))
37097 (arguments '(#:skip-build? #t))))
37098
37099 (define-public rust-winapi-build-0.1
37100 (package
37101 (name "rust-winapi-build")
37102 (version "0.1.1")
37103 (source
37104 (origin
37105 (method url-fetch)
37106 (uri (crate-uri "winapi-build" version))
37107 (file-name (string-append name "-" version ".crate"))
37108 (sha256
37109 (base32
37110 "1g4rqsgjky0a7530qajn2bbfcrl2v0zb39idgdws9b1l7gp5wc9d"))))
37111 (build-system cargo-build-system)
37112 (home-page "https://github.com/retep998/winapi-rs")
37113 (synopsis "Common code for build.rs in WinAPI -sys crates")
37114 (description
37115 "Common code for build.rs in WinAPI -sys crates.")
37116 (license license:expat)))
37117
37118 (define-public rust-winapi-i686-pc-windows-gnu-0.4
37119 (package
37120 (name "rust-winapi-i686-pc-windows-gnu")
37121 (version "0.4.0")
37122 (source
37123 (origin
37124 (method url-fetch)
37125 (uri (crate-uri "winapi-i686-pc-windows-gnu" version))
37126 (file-name (string-append name "-" version ".crate"))
37127 (sha256
37128 (base32
37129 "1dmpa6mvcvzz16zg6d5vrfy4bxgg541wxrcip7cnshi06v38ffxc"))))
37130 (build-system cargo-build-system)
37131 (home-page "https://github.com/retep998/winapi-rs")
37132 (synopsis "Import libraries for the i686-pc-windows-gnu target")
37133 (description "This crate provides import libraries for the
37134 i686-pc-windows-gnu target. Please don't use this crate directly, depend on
37135 @code{winapi} instead.")
37136 (license (list license:asl2.0
37137 license:expat))))
37138
37139 (define-public rust-winapi-util-0.1
37140 (package
37141 (name "rust-winapi-util")
37142 (version "0.1.5")
37143 (source
37144 (origin
37145 (method url-fetch)
37146 (uri (crate-uri "winapi-util" version))
37147 (file-name (string-append name "-" version ".crate"))
37148 (sha256
37149 (base32
37150 "0y71bp7f6d536czj40dhqk0d55wfbbwqfp2ymqf1an5ibgl6rv3h"))))
37151 (build-system cargo-build-system)
37152 (arguments
37153 `(#:cargo-inputs (("rust-winapi" ,rust-winapi-0.3))))
37154 (home-page "https://github.com/BurntSushi/winapi-util")
37155 (synopsis "Dumping ground for high level safe wrappers over winapi")
37156 (description
37157 "This package provides a dumping ground for high level safe wrappers over
37158 winapi.")
37159 (license (list license:unlicense
37160 license:expat))))
37161
37162 (define-public rust-winapi-x86-64-pc-windows-gnu-0.4
37163 (package
37164 (name "rust-winapi-x86-64-pc-windows-gnu")
37165 (version "0.4.0")
37166 (source
37167 (origin
37168 (method url-fetch)
37169 (uri (crate-uri "winapi-x86_64-pc-windows-gnu" version))
37170 (file-name (string-append name "-" version ".crate"))
37171 (sha256
37172 (base32
37173 "0gqq64czqb64kskjryj8isp62m2sgvx25yyj3kpc2myh85w24bki"))))
37174 (build-system cargo-build-system)
37175 (home-page "https://github.com/retep998/winapi-rs")
37176 (synopsis "Import libraries for the x86_64-pc-windows-gnu target")
37177 (description "This package provides import libraries for the
37178 x86_64-pc-windows-gnu target. Please don't use this crate directly, depend on
37179 @code{winapi} instead.")
37180 (license (list license:asl2.0
37181 license:expat))))
37182
37183 (define-public rust-wincolor-1.0
37184 (package
37185 (name "rust-wincolor")
37186 (version "1.0.3")
37187 (source
37188 (origin
37189 (method url-fetch)
37190 (uri (crate-uri "wincolor" version))
37191 (file-name (string-append name "-" version ".crate"))
37192 (sha256
37193 (base32
37194 "017x33ljndwc76cp5z9llgndn0nh7v8jcjaykbizkawmwy9n3pyp"))))
37195 (build-system cargo-build-system)
37196 (arguments
37197 `(#:cargo-inputs
37198 (("rust-winapi" ,rust-winapi-0.3)
37199 ("rust-winapi-util" ,rust-winapi-util-0.1))))
37200 (home-page "https://github.com/BurntSushi/termcolor/tree/master/wincolor")
37201 (synopsis "Windows API for controlling text color in a Windows console")
37202 (description
37203 "This package provides a simple Windows specific API for controlling text
37204 color in a Windows console.")
37205 (license (list license:unlicense
37206 license:expat))))
37207
37208 (define-public rust-win-crypto-ng-0.2
37209 (package
37210 (name "rust-win-crypto-ng")
37211 (version "0.2.1")
37212 (source
37213 (origin
37214 (method url-fetch)
37215 (uri (crate-uri "win-crypto-ng" version))
37216 (file-name (string-append name "-" version ".tar.gz"))
37217 (sha256
37218 (base32 "0ab0iwl4bmqvysypyn6xgax7rlh3w524jji2y1zfwfpdr7wwyv23"))))
37219 (build-system cargo-build-system)
37220 (arguments
37221 `(#:skip-build? #t
37222 #:cargo-inputs
37223 (("rust-doc-comment" ,rust-doc-comment-0.3)
37224 ("rust-rand-core" ,rust-rand-core-0.5)
37225 ("rust-winapi" ,rust-winapi-0.3)
37226 ("rust-zeroize" ,rust-zeroize-1))))
37227 (home-page "https://crates.io/crates/win-crypto-ng")
37228 (synopsis "Safe bindings to MS Windows Cryptography API Next
37229 Generation")
37230 (description
37231 "Cryptography API Next Generation (CNG) are cryptographic
37232 primitives and utilities provided by the operating system and/or
37233 hardware. It is available since Windows Vista and replaces the now
37234 deprecated CryptoAPI.
37235
37236 The primitives do not depend on OpenSSL or other libraries of the
37237 sort, they are provided by Microsoft and/or by the hardware
37238 manufacturer. They are the primitives used in kernel space programs.
37239 Therefore, if you are using Microsoft Windows, you already accepted to
37240 trust these primitives.")
37241 (license license:bsd-3)))
37242
37243 (define-public rust-winpty-sys-0.4
37244 (package
37245 (name "rust-winpty-sys")
37246 (version "0.4.3")
37247 (source
37248 (origin
37249 (method url-fetch)
37250 (uri (crate-uri "winpty-sys" version))
37251 (file-name
37252 (string-append name "-" version ".tar.gz"))
37253 (sha256
37254 (base32
37255 "0s5m2vvlw7wphc466s47zfmp08zk00wzj999l1w3ajqlxbnfgb9x"))))
37256 (build-system cargo-build-system)
37257 (arguments
37258 `(#:skip-build? #t
37259 #:cargo-inputs
37260 (("rust-bindgen" ,rust-bindgen-0.33)
37261 ("rust-cc" ,rust-cc-1))))
37262 (home-page "https://github.com/rprichard/winpty")
37263 (synopsis "Rust winpty bindings")
37264 (description "Rust winpty bindings.")
37265 (license license:expat)))
37266
37267 (define-public rust-winreg-0.7
37268 (package
37269 (name "rust-winreg")
37270 (version "0.7.0")
37271 (source
37272 (origin
37273 (method url-fetch)
37274 (uri (crate-uri "winreg" version))
37275 (file-name (string-append name "-" version ".tar.gz"))
37276 (sha256
37277 (base32
37278 "0sdxcyvda4v1v6a0k1j2v1400z3ng323k9a56gxvkq51x21dn801"))))
37279 (build-system cargo-build-system)
37280 (arguments
37281 `(#:cargo-inputs
37282 (("rust-chrono" ,rust-chrono-0.4)
37283 ("rust-serde" ,rust-serde-1)
37284 ("rust-winapi" ,rust-winapi-0.3))
37285 #:cargo-development-inputs
37286 (("rust-rand" ,rust-rand-0.3)
37287 ("rust-serde-derive" ,rust-serde-derive-1))))
37288 (home-page "https://github.com/gentoo90/winreg-rs")
37289 (synopsis "Rust bindings to the MS Windows Registry API")
37290 (description "This package provides Rust bindings to MS Windows Registry
37291 API.")
37292 (license license:expat)))
37293
37294 (define-public rust-winreg-0.6
37295 (package
37296 (name "rust-winreg")
37297 (version "0.6.2")
37298 (source
37299 (origin
37300 (method url-fetch)
37301 (uri (crate-uri "winreg" version))
37302 (file-name
37303 (string-append name "-" version ".tar.gz"))
37304 (sha256
37305 (base32
37306 "1jdcqr6zmvwyrp87h48miasfdvv16gjsb60rc8dy2kqwb3mnv65j"))))
37307 (build-system cargo-build-system)
37308 (arguments
37309 `(#:skip-build? #t
37310 #:cargo-inputs
37311 (("rust-chrono" ,rust-chrono-0.4)
37312 ("rust-serde" ,rust-serde-1)
37313 ("rust-winapi" ,rust-winapi-0.3))
37314 #:cargo-development-inputs
37315 (("rust-rand" ,rust-rand-0.3)
37316 ("rust-serde-derive" ,rust-serde-derive-1))))
37317 (home-page "https://github.com/gentoo90/winreg-rs")
37318 (synopsis "Rust bindings to MS Windows Registry API")
37319 (description
37320 "This package provides Rust bindings to MS Windows Registry API.")
37321 (license license:expat)))
37322
37323 (define-public rust-winutil-0.1
37324 (package
37325 (name "rust-winutil")
37326 (version "0.1.1")
37327 (source
37328 (origin
37329 (method url-fetch)
37330 (uri (crate-uri "winutil" version))
37331 (file-name (string-append name "-" version ".crate"))
37332 (sha256
37333 (base32
37334 "0vkyl3fbbf05n5ph5yz8sfaccrk9x3qsr25560w6w68ldf5i7bvx"))))
37335 (arguments
37336 `(#:skip-build? #t
37337 #:cargo-inputs
37338 (("rust-winapi" ,rust-winapi-0.3))))
37339 (build-system cargo-build-system)
37340 (home-page "https://bitbucket.org/DaveLancaster/winutil")
37341 (synopsis "Library wrapping a handful of useful winapi functions")
37342 (description
37343 "A simple library wrapping a handful of useful winapi functions.")
37344 (license license:expat)))
37345
37346 (define-public rust-ws2-32-sys-0.2
37347 (package
37348 (name "rust-ws2-32-sys")
37349 (version "0.2.1")
37350 (source
37351 (origin
37352 (method url-fetch)
37353 (uri (crate-uri "ws2_32-sys" version))
37354 (file-name (string-append name "-" version ".crate"))
37355 (sha256
37356 (base32
37357 "0ppscg5qfqaw0gzwv2a4nhn5bn01ff9iwn6ysqnzm4n8s3myz76m"))))
37358 (build-system cargo-build-system)
37359 (arguments
37360 `(#:skip-build? #t
37361 #:cargo-inputs
37362 (("rust-winapi" ,rust-winapi-0.2)
37363 ("rust-winapi-build" ,rust-winapi-build-0.1))))
37364 (home-page "https://github.com/retep998/winapi-rs")
37365 (synopsis "Function definitions for the Windows API library ws2_32")
37366 (description
37367 "Contains function definitions for the Windows API library ws2_32.")
37368 (license license:expat)))
37369
37370 (define-public rust-wyz-0.2
37371 (package
37372 (name "rust-wyz")
37373 (version "0.2.0")
37374 (source
37375 (origin
37376 (method url-fetch)
37377 (uri (crate-uri "wyz" version))
37378 (file-name
37379 (string-append name "-" version ".tar.gz"))
37380 (sha256
37381 (base32
37382 "05028bk49b2ix1lz22sj65fnlxr0f29j2klkaqjxp6az3c6hprl5"))))
37383 (build-system cargo-build-system)
37384 (home-page "https://myrrlyn.net/crates/wyz")
37385 (synopsis "Collection of utility functions")
37386 (description
37387 "This package provides a collection of utility functions.")
37388 (license license:expat)))
37389
37390 (define-public rust-x86-0.33
37391 (package
37392 (name "rust-x86")
37393 (version "0.33.0")
37394 (source
37395 (origin
37396 (method url-fetch)
37397 (uri (crate-uri "x86" version))
37398 (file-name (string-append name "-" version ".tar.gz"))
37399 (sha256
37400 (base32 "0sas98yzn549f5lxswqra2rjdfjxh24f3ndw5dfsnwnm9rlsr1i7"))))
37401 (build-system cargo-build-system)
37402 (arguments
37403 `(#:skip-build? #t
37404 #:cargo-inputs
37405 (("rust-bit-field" ,rust-bit-field-0.10)
37406 ("rust-bitflags" ,rust-bitflags-1)
37407 ("rust-csv" ,rust-csv-1.1)
37408 ("rust-phf" ,rust-phf-0.7)
37409 ("rust-phf-codegen" ,rust-phf-codegen-0.7)
37410 ("rust-raw-cpuid" ,rust-raw-cpuid-8)
37411 ("rust-serde-json" ,rust-serde-json-1))))
37412 (home-page "https://github.com/gz/rust-x86")
37413 (synopsis "Library to program x86 (amd64) hardware")
37414 (description
37415 "This is a Library to program x86 (amd64) hardware. It contains x86
37416 specific data structure descriptions, data-tables, as well as convenience
37417 function to call assembly instructions typically not exposed in higher level
37418 languages.")
37419 (license license:expat)))
37420
37421 (define-public rust-xattr-0.2
37422 (package
37423 (name "rust-xattr")
37424 (version "0.2.2")
37425 (source
37426 (origin
37427 (method url-fetch)
37428 (uri (crate-uri "xattr" version))
37429 (file-name (string-append name "-" version ".crate"))
37430 (sha256
37431 (base32
37432 "0k556fb6f5jc907975j9c8iynl2fqz3rf0w6fiig83i4yi0kfk14"))))
37433 (build-system cargo-build-system)
37434 (arguments
37435 `(#:skip-build? #t
37436 #:cargo-inputs
37437 (("rust-libc" ,rust-libc-0.2))
37438 #:cargo-development-inputs
37439 (("rust-tempfile" ,rust-tempfile-3))))
37440 (home-page "https://github.com/Stebalien/xattr")
37441 (synopsis "Unix extended file system attributes")
37442 (description
37443 "This package provide a small library for setting, getting, and listing
37444 extended attributes.")
37445 (license (list license:asl2.0
37446 license:expat))))
37447
37448 (define-public rust-xcb-0.9
37449 (package
37450 (name "rust-xcb")
37451 (version "0.9.0")
37452 (source
37453 (origin
37454 (method url-fetch)
37455 (uri (crate-uri "xcb" version))
37456 (file-name
37457 (string-append name "-" version ".tar.gz"))
37458 (sha256
37459 (base32
37460 "19i2pm8alpn2f0m4jg8bsw6ckw8irj1wjh55h9pi2fcb2diny1b2"))))
37461 (build-system cargo-build-system)
37462 (arguments
37463 `(#:tests? #f ; Building all the features tests the code.
37464 #:cargo-build-flags '("--features" "debug_all")
37465 #:cargo-inputs
37466 (("rust-libc" ,rust-libc-0.2)
37467 ("rust-log" ,rust-log-0.4)
37468 ("rust-x11" ,rust-x11-2))))
37469 (inputs
37470 `(("libx11" ,libx11)
37471 ("libxcb" ,libxcb)
37472 ("xcb-proto" ,xcb-proto)))
37473 (native-inputs
37474 `(("pkg-config" ,pkg-config)
37475 ("python" ,python)))
37476 (home-page "https://github.com/rtbo/rust-xcb")
37477 (synopsis "Rust bindings and wrappers for XCB")
37478 (description
37479 "This package provides Rust bindings and wrappers for XCB.")
37480 (license license:expat)))
37481
37482 (define-public rust-xdg-2.2
37483 (package
37484 (name "rust-xdg")
37485 (version "2.2.0")
37486 (source
37487 (origin
37488 (method url-fetch)
37489 (uri (crate-uri "xdg" version))
37490 (file-name (string-append name "-" version ".crate"))
37491 (sha256
37492 (base32 "0mws8a0fr3cqk5nh7aq9lmkmhzghvasqy4mhw6nnza06l4d6i2fh"))))
37493 (build-system cargo-build-system)
37494 (home-page "https://github.com/whitequark/rust-xdg")
37495 (synopsis "Store and retrieve files according to XDG specification")
37496 (description
37497 "This package provides a library for storing and retrieving files according
37498 to XDG Base Directory specification.")
37499 (license (list license:asl2.0
37500 license:expat))))
37501
37502 (define-public rust-xml-rs-0.8
37503 (package
37504 (name "rust-xml-rs")
37505 (version "0.8.3")
37506 (source
37507 (origin
37508 (method url-fetch)
37509 (uri (crate-uri "xml-rs" version))
37510 (file-name
37511 (string-append name "-" version ".tar.gz"))
37512 (sha256
37513 (base32
37514 "12ndxyhzxw2zdr76ql8nfdwb2vwhvdkrxwk4pbjafqfglmjv0zdh"))
37515 (modules '((guix build utils)))
37516 (snippet
37517 '(begin
37518 ;; 'doctest' isn't stable until rust-1.40
37519 (substitute* "src/lib.rs"
37520 (("\\(doctest") "(test"))
37521 #t))))
37522 (build-system cargo-build-system)
37523 (arguments
37524 `(#:cargo-development-inputs
37525 (("rust-doc-comment" ,rust-doc-comment-0.3)
37526 ("rust-lazy-static" ,rust-lazy-static-1))))
37527 (home-page "https://github.com/netvl/xml-rs")
37528 (synopsis "XML library in pure Rust")
37529 (description "An XML library in pure Rust.")
37530 (license license:expat)))
37531
37532 (define-public rust-xml-rs-0.7
37533 (package
37534 (name "rust-xml-rs")
37535 (version "0.7.0")
37536 (source
37537 (origin
37538 (method url-fetch)
37539 (uri (crate-uri "xml-rs" version))
37540 (file-name
37541 (string-append name "-" version ".tar.gz"))
37542 (sha256
37543 (base32
37544 "1hp9kf80y9qm3aiqg5psyshqfkcrjgifbcm2c2nc5qlzs80vc71w"))))
37545 (build-system cargo-build-system)
37546 (arguments
37547 `(#:cargo-test-flags '("--release" "--lib")
37548 #:cargo-inputs
37549 (("rust-bitflags" ,rust-bitflags-1))))
37550 (home-page "https://github.com/netvl/xml-rs")
37551 (synopsis "XML library in pure Rust")
37552 (description "An XML library in pure Rust.")
37553 (license license:expat)))
37554
37555 (define-public rust-xml5ever-0.16
37556 (package
37557 (name "rust-xml5ever")
37558 (version "0.16.1")
37559 (source
37560 (origin
37561 (method url-fetch)
37562 (uri (crate-uri "xml5ever" version))
37563 (file-name
37564 (string-append name "-" version ".tar.gz"))
37565 (sha256
37566 (base32
37567 "0nbapmdrn4zqry5p01l2mmbb48fcq0gga377p1c4lkb1x3k546qb"))))
37568 (build-system cargo-build-system)
37569 (arguments
37570 `(#:cargo-inputs
37571 (("rust-log" ,rust-log-0.4)
37572 ("rust-mac" ,rust-mac-0.1)
37573 ("rust-markup5ever" ,rust-markup5ever-0.10)
37574 ("rust-time" ,rust-time-0.1))
37575 #:cargo-development-inputs
37576 (("rust-criterion" ,rust-criterion-0.3)
37577 ("rust-rustc-test" ,rust-rustc-test-0.3))))
37578 (home-page
37579 "https://github.com/servo/html5ever/blob/master/xml5ever/README.md")
37580 (synopsis "Push based streaming parser for xml")
37581 (description
37582 "Push based streaming parser for xml.")
37583 (license (list license:expat license:asl2.0))))
37584
37585 (define-public rust-xz2-0.1
37586 (package
37587 (name "rust-xz2")
37588 (version "0.1.6")
37589 (source
37590 (origin
37591 (method url-fetch)
37592 (uri (crate-uri "xz2" version))
37593 (file-name (string-append name "-" version ".tar.gz"))
37594 (sha256
37595 (base32
37596 "0v4jb0193gx8s1kvd2ajsgh0ffmwhqhfmrrw1n1h2z7w6jgqcyf1"))))
37597 (build-system cargo-build-system)
37598 (arguments
37599 `(#:tests? #f ; Not all files included in the tarball.
37600 #:cargo-inputs
37601 (("rust-futures" ,rust-futures-0.1)
37602 ("rust-lzma-sys" ,rust-lzma-sys-0.1)
37603 ("rust-tokio-io" ,rust-tokio-io-0.1))
37604 #:cargo-development-inputs
37605 (("rust-quickcheck" ,rust-quickcheck-0.7)
37606 ("rust-rand" ,rust-rand-0.5)
37607 ("rust-tokio-core" ,rust-tokio-core-0.1))))
37608 (native-inputs
37609 `(("pkg-config" ,pkg-config)
37610 ("xz" ,xz)))
37611 (home-page "https://github.com/alexcrichton/xz2-rs")
37612 (synopsis "Rust bindings to liblzma")
37613 (description "This package provides Rust bindings to liblzma providing
37614 Read/Write streams as well as low-level in-memory encoding and decoding.")
37615 (license (list license:expat license:asl2.0))))
37616
37617 (define-public rust-yaml-rust-0.4
37618 (package
37619 (name "rust-yaml-rust")
37620 (version "0.4.4")
37621 (source
37622 (origin
37623 (method url-fetch)
37624 (uri (crate-uri "yaml-rust" version))
37625 (file-name (string-append name "-" version ".tar.gz"))
37626 (sha256
37627 (base32 "038byay0dxsz6isckviz4qshfpyjqmyvda7pq96i6d53y4ickw1r"))))
37628 (build-system cargo-build-system)
37629 (arguments
37630 `(#:cargo-inputs
37631 (("rust-linked-hash-map" ,rust-linked-hash-map-0.5))
37632 #:cargo-development-inputs
37633 (("rust-quickcheck" ,rust-quickcheck-0.9))))
37634 (home-page "https://chyh1990.github.io/yaml-rust/")
37635 (synopsis "The missing YAML 1.2 parser for rust")
37636 (description
37637 "The missing YAML 1.2 parser for rust.")
37638 (license (list license:asl2.0 license:expat))))
37639
37640 (define-public rust-yaml-rust-0.3
37641 (package
37642 (inherit rust-yaml-rust-0.4)
37643 (name "rust-yaml-rust")
37644 (version "0.3.5")
37645 (source
37646 (origin
37647 (method url-fetch)
37648 (uri (crate-uri "yaml-rust" version))
37649 (file-name (string-append name "-" version ".tar.gz"))
37650 (sha256
37651 (base32
37652 "14m9dzwb8fb05f4jjb4nqp49rxd9c5vcmwpv3a04d2y5iphncqz6"))))
37653 (arguments
37654 `(#:cargo-inputs
37655 (("rust-clippy" ,rust-clippy-0.0)
37656 ("rust-linked-hash-map" ,rust-linked-hash-map-0.3))))))
37657
37658 (define-public rust-zbase32-0.1
37659 (package
37660 (name "rust-zbase32")
37661 (version "0.1.2")
37662 (source
37663 (origin
37664 (method url-fetch)
37665 (uri (crate-uri "zbase32" version))
37666 (file-name (string-append name "-" version ".tar.gz"))
37667 (sha256
37668 (base32 "0gz3nmiaidscb5c85rh3qxi8i584gz5xm3amlxqminl8jq27k40g"))))
37669 (build-system cargo-build-system)
37670 (arguments
37671 `(#:skip-build? #t ;; dependency cypthon not yet availalbe
37672 #:cargo-development-inputs
37673 (;; ("rust-cpython" ,rust-cpython-0.2) TODO
37674 ("rust-quickcheck" ,rust-quickcheck-0.7)
37675 ("rust-rand" ,rust-rand-0.6))))
37676 (home-page "https://gitlab.com/pgerber/zbase32-rust")
37677 (synopsis "Implementation of zbase32")
37678 (description "This package provides an implementation of zbase32.")
37679 (license license:lgpl3+)))
37680
37681 (define-public rust-zeroize-1
37682 (package
37683 (name "rust-zeroize")
37684 (version "1.1.0")
37685 (source
37686 (origin
37687 (method url-fetch)
37688 (uri (crate-uri "zeroize" version))
37689 (file-name
37690 (string-append name "-" version ".tar.gz"))
37691 (sha256
37692 (base32 "1f5547q8l8bpi16yy6lix2gl9rf1qz45lj06bq7wjk525gnw5fiw"))))
37693 (build-system cargo-build-system)
37694 (arguments
37695 `(#:tests? #f ;2 doc tests fail
37696 #:cargo-inputs
37697 (("rust-zeroize-derive" ,rust-zeroize-derive-1))))
37698 (home-page "https://github.com/iqlusioninc/crates/")
37699 (synopsis "Securely clear secrets from memory")
37700 (description
37701 "Zeroize securely clears secrets from memory with a simple trait built on
37702 stable Rust primitives, which guarantee memory is zeroed using an operation
37703 will not be ``optimized away'' by the compiler. It uses a portable pure Rust
37704 implementation that works everywhere, even WASM!")
37705 (license (list license:asl2.0 license:expat))))
37706
37707 (define-public rust-zeroize-derive-1
37708 (package
37709 (name "rust-zeroize-derive")
37710 (version "1.0.0")
37711 (source
37712 (origin
37713 (method url-fetch)
37714 (uri (crate-uri "zeroize-derive" version))
37715 (file-name
37716 (string-append name "-" version ".tar.gz"))
37717 (sha256
37718 (base32 "18lc9xq9dwvmv81y3bqnw20974nbrs7d20rljb1inz7wd7n1w9fy"))))
37719 (build-system cargo-build-system)
37720 (arguments
37721 `(#:cargo-inputs
37722 (("rust-proc-macro2" ,rust-proc-macro2-1)
37723 ("rust-quote" ,rust-quote-1)
37724 ("rust-syn" ,rust-syn-1)
37725 ("rust-synstructure" ,rust-synstructure-0.12))))
37726 (home-page "https://github.com/iqlusioninc/crates/")
37727 (synopsis "Custom derive support for zeroize")
37728 (description "This crate provides custom derive support for Zeroize.")
37729 (license (list license:asl2.0 license:expat))))
37730
37731 (define-public rust-zip-0.5
37732 (package
37733 (name "rust-zip")
37734 (version "0.5.6")
37735 (source
37736 (origin
37737 (method url-fetch)
37738 (uri (crate-uri "zip" version))
37739 (file-name
37740 (string-append name "-" version ".tar.gz"))
37741 (sha256
37742 (base32
37743 "0zfv0ascxl8gqqxgjck99kypcb0f67lg2k1a3zwza1w5swl7qa2q"))))
37744 (build-system cargo-build-system)
37745 (arguments
37746 `(#:cargo-inputs
37747 (("rust-bzip2" ,rust-bzip2-0.3)
37748 ("rust-crc32fast" ,rust-crc32fast-1)
37749 ("rust-flate2" ,rust-flate2-1)
37750 ("rust-podio" ,rust-podio-0.1)
37751 ("rust-time" ,rust-time-0.1))
37752 #:cargo-development-inputs
37753 (("rust-bencher" ,rust-bencher-0.1)
37754 ("rust-rand" ,rust-rand-0.4)
37755 ("rust-walkdir" ,rust-walkdir-1))))
37756 (home-page "https://github.com/mvdnes/zip-rs.git")
37757 (synopsis
37758 "Library to support the reading and writing of zip files")
37759 (description
37760 "Library to support the reading and writing of zip files.")
37761 (license license:expat)))
37762
37763 (define-public rust-zoneinfo-compiled-0.4
37764 (package
37765 (name "rust-zoneinfo-compiled")
37766 (version "0.4.8")
37767 (source
37768 (origin
37769 (method url-fetch)
37770 (uri (crate-uri "zoneinfo_compiled" version))
37771 (file-name
37772 (string-append name "-" version ".tar.gz"))
37773 (sha256
37774 (base32
37775 "0bnm19w791q6kp79s0zl1cj9w51bw5xrifrxfy3g1p05i676y4vf"))))
37776 (build-system cargo-build-system)
37777 (arguments
37778 `(#:cargo-inputs
37779 (("rust-byteorder" ,rust-byteorder-1)
37780 ("rust-datetime" ,rust-datetime-0.4))))
37781 (home-page "https://github.com/rust-datetime/zoneinfo-compiled/")
37782 (synopsis "Library for parsing compiled zoneinfo files")
37783 (description
37784 "This package provides a library for parsing compiled zoneinfo files.")
37785 (license license:expat)))
37786
37787 (define-public rust-zstd-0.5
37788 (package
37789 (name "rust-zstd")
37790 (version "0.5.3+zstd.1.4.5")
37791 (source
37792 (origin
37793 (method url-fetch)
37794 (uri (crate-uri "zstd" version))
37795 (file-name (string-append name "-" version ".tar.gz"))
37796 (sha256
37797 (base32
37798 "1n0cgj9i3dk90kn7jcahq5fligqrjfzmnq08hfg71yhyfypjxcq1"))))
37799 (build-system cargo-build-system)
37800 (arguments
37801 `(#:cargo-inputs
37802 (("rust-futures" ,rust-futures-0.1)
37803 ("rust-tokio-io" ,rust-tokio-io-0.1)
37804 ("rust-zstd-safe" ,rust-zstd-safe-2.0.5))
37805 #:cargo-development-inputs
37806 (("rust-clap" ,rust-clap-2)
37807 ("rust-humansize" ,rust-humansize-1)
37808 ("rust-partial-io" ,rust-partial-io-0.3)
37809 ("rust-quickcheck" ,rust-quickcheck-0.6)
37810 ("rust-walkdir" ,rust-walkdir-2))))
37811 (home-page "https://github.com/gyscos/zstd-rs")
37812 (synopsis "Binding to the zstd compression library")
37813 (description "This package provides a binding to the zstd compression
37814 library.")
37815 (license license:expat)))
37816
37817 (define-public rust-zstd-safe-2
37818 (package
37819 (name "rust-zstd-safe")
37820 (version "2.0.5+zstd.1.4.5")
37821 (source
37822 (origin
37823 (method url-fetch)
37824 (uri (crate-uri "zstd-safe" version))
37825 (file-name (string-append name "-" version ".tar.gz"))
37826 (sha256
37827 (base32
37828 "0m8h1x030cj5bj7zxxf6gdp91bp0ays2vi9rlqllgxi71lp69yqw"))))
37829 (build-system cargo-build-system)
37830 (arguments
37831 `(#:cargo-inputs
37832 (("rust-libc" ,rust-libc-0.2)
37833 ("rust-zstd-sys" ,rust-zstd-sys-1.4.17))))
37834 (home-page "https://github.com/gyscos/zstd-rs")
37835 (synopsis "Safe low-level bindings to the zstd compression library")
37836 (description "This package provides safe low-level bindings to the zstd
37837 compression library.")
37838 (license (list license:expat license:asl2.0))))
37839
37840 (define-public rust-zstd-safe-2.0.5 rust-zstd-safe-2)
37841
37842 ;; TODO: Unbundle zstd.
37843 (define-public rust-zstd-sys-1
37844 (package
37845 (name "rust-zstd-sys")
37846 (version "1.4.17+zstd.1.4.5")
37847 (source
37848 (origin
37849 (method url-fetch)
37850 (uri (crate-uri "zstd-sys" version))
37851 (file-name
37852 (string-append name "-" version ".tar.gz"))
37853 (sha256
37854 (base32
37855 "06zhk1j5v1sm04xxrw72lgzyi1wcq7kvj6vbd4ibamph9mj4k4mq"))))
37856 (build-system cargo-build-system)
37857 (arguments
37858 `(#:cargo-inputs
37859 (("rust-libc" ,rust-libc-0.2)
37860 ("rust-bindgen" ,rust-bindgen-0.54)
37861 ("rust-cc" ,rust-cc-1)
37862 ("rust-glob" ,rust-glob-0.3)
37863 ("rust-itertools" ,rust-itertools-0.9)
37864 ("rust-pkg-config" ,rust-pkg-config-0.3))))
37865 (home-page "https://github.com/gyscos/zstd-rs")
37866 (synopsis "Low-level bindings to the zstd compression library")
37867 (description "This package provides low-level Rust bindings to the zstd
37868 compression library.")
37869 (license (list license:expat license:asl2.0))))
37870
37871 (define-public rust-zstd-sys-1.4.17 rust-zstd-sys-1)
37872
37873 (define-public rust-packed-struct
37874 (package
37875 (name "rust-packed-struct")
37876 (version "0.3.0")
37877 (source
37878 (origin
37879 (method url-fetch)
37880 (uri (crate-uri "packed_struct" version))
37881 (file-name
37882 (string-append name "-" version ".tar.gz"))
37883 (sha256
37884 (base32
37885 "10b2fmxchmcigwagnhi42frj74dl02wyv0xwmbr9839qfh7gijlh"))))
37886 (build-system cargo-build-system)
37887 (arguments
37888 `(#:cargo-inputs
37889 (("rust-serde" ,rust-serde-1)
37890 ("rust-serde-derive" ,rust-serde-derive-1))))
37891 (home-page "http://www.hashmismatch.net/libraries/packed-struct/")
37892 (synopsis "Binary-level structure packing and unpacking generator")
37893 (description "This package provides bit-level packing an unpacking
37894 of structs. The library provides a meta-programming approach, using
37895 attributes to define fields and how they should be packed. The resulting
37896 trait implementations provide safe packing, unpacking and runtime debugging
37897 formatters with per-field documentation generated for each structure.
37898
37899 @itemize
37900 @item Plain Rust structures, decorated with attributes
37901 @item MSB or LSB integers of user-defined bit widths
37902 @item Primitive enum code generation helper
37903 @item MSB0 or LSB0 bit positioning
37904 @item Documents the field's packing table
37905 @item Runtime packing visualization
37906 @item Nested packed types
37907 @item Arrays of packed structures as fields
37908 @item Reserved fields, their bits are always 0 or 1
37909 @end itemize")
37910 ;; User can choose either license.
37911 (license (list license:expat license:asl2.0))))
37912
37913 (define-public rust-xmltree-0.8
37914 (package
37915 (name "rust-xmltree")
37916 (version "0.8.0")
37917 (source
37918 (origin
37919 (method url-fetch)
37920 (uri (crate-uri "xmltree" version))
37921 (file-name
37922 (string-append name "-" version ".tar.gz"))
37923 (sha256
37924 (base32
37925 "0w0y0jz7lhxg05ca6ngfj0lj8sbrjh4vaqv13q7qaqkhs7lsx3pz"))))
37926 (build-system cargo-build-system)
37927 (arguments
37928 `(#:cargo-inputs
37929 (("rust-indexmap" ,rust-indexmap-1)
37930 ("rust-xml-rs" ,rust-xml-rs-0.7))))
37931 (home-page #f)
37932 (synopsis
37933 "Parse an XML file into a simple tree-like structure")
37934 (description
37935 "Parse an XML file into a simple tree-like structure")
37936 (license license:expat)))
37937
37938 (define-public rust-svd-parser-0.9
37939 (package
37940 (name "rust-svd-parser")
37941 (version "0.9.0")
37942 (source
37943 (origin
37944 (method url-fetch)
37945 (uri (crate-uri "svd-parser" version))
37946 (file-name
37947 (string-append name "-" version ".tar.gz"))
37948 (sha256
37949 (base32
37950 "1qhvdz3k76i3sfypcy8c84hhb8sqixrckba21kalzcpgy6an45ml"))))
37951 (build-system cargo-build-system)
37952 (arguments
37953 `(#:cargo-inputs
37954 (("rust-anyhow" ,rust-anyhow-1)
37955 ("rust-either" ,rust-either-1)
37956 ("rust-serde" ,rust-serde-1)
37957 ("rust-thiserror" ,rust-thiserror-1)
37958 ("rust-xmltree" ,rust-xmltree-0.8))
37959 #:cargo-development-inputs
37960 (("rust-serde-json" ,rust-serde-json-1))))
37961 (home-page #f)
37962 (synopsis "A CMSIS-SVD file parser")
37963 (description
37964 "This package provides a CMSIS-SVD file parser")
37965 (license (list license:expat license:asl2.0))))
37966
37967 (define-public rust-inflections-1.1
37968 (package
37969 (name "rust-inflections")
37970 (version "1.1.1")
37971 (source
37972 (origin
37973 (method url-fetch)
37974 (uri (crate-uri "inflections" version))
37975 (file-name
37976 (string-append name "-" version ".tar.gz"))
37977 (sha256
37978 (base32
37979 "0yl3gas612q25c72lwf04405i87yxr02vgv3ckcnz2fyvhpmhmx2"))))
37980 (build-system cargo-build-system)
37981 (home-page #f)
37982 (synopsis
37983 "High performance inflection transformation library for changing properties of words like the case.")
37984 (description
37985 "High performance inflection transformation library for changing properties of words like the case.")
37986 (license license:expat)))
37987
37988 (define-public svd2rust
37989 (package
37990 (name "svd2rust")
37991 (version "0.17.0")
37992 (source
37993 (origin
37994 (method url-fetch)
37995 (uri (crate-uri "svd2rust" version))
37996 (file-name
37997 (string-append name "-" version ".tar.gz"))
37998 (sha256
37999 (base32
38000 "0850pn92a5pmrlavdsm4s9wgrgx9gz0vylf9i594nj8sixmddjd9"))))
38001 (build-system cargo-build-system)
38002 (arguments
38003 `(#:cargo-inputs
38004 (("rust-cast" ,rust-cast-0.2)
38005 ("rust-clap" ,rust-clap-2)
38006 ("rust-env-logger" ,rust-env-logger-0.7)
38007 ("rust-error-chain" ,rust-error-chain-0.12)
38008 ("rust-inflections" ,rust-inflections-1.1)
38009 ("rust-log" ,rust-log-0.4)
38010 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
38011 ("rust-quote" ,rust-quote-1)
38012 ("rust-svd-parser" ,rust-svd-parser-0.9)
38013 ("rust-syn" ,rust-syn-1))))
38014 (home-page #f)
38015 (synopsis
38016 "Generate Rust register maps (`struct`s) from SVD files")
38017 (description
38018 "Generate Rust register maps (`struct`s) from SVD files")
38019 (license (list license:expat license:asl2.0))))