gnu: rust-tokio-macros-0.2: Remove duplicate package.
[jackhill/guix/guix.git] / gnu / packages / crates-io.scm
1 ;;; GNU Guix --- Functional package management for GNU
2 ;;; Copyright © 2019 Ivan Petkov <ivanppetkov@gmail.com>
3 ;;; Copyright © 2019, 2020 Efraim Flashner <efraim@flashner.co.il>
4 ;;; Copyright © 2019, 2020 Nicolas Goaziou <mail@nicolasgoaziou.fr>
5 ;;; Copyright © 2019 Giacomo Leidi <goodoldpaul@autistici.org>
6 ;;; Copyright © 2019, 2020 Tobias Geerinckx-Rice <me@tobias.gr>
7 ;;; Copyright © 2019, 2020 John Soo <jsoo1@asu.edu>
8 ;;; Copyright © 2019, 2020 Hartmut Goebel <h.goebel@crazy-compilers.com>
9 ;;; Copyright © 2020 Jakub Kądziołka <kuba@kadziolka.net>
10 ;;; Copyright © 2020 Leo Famulari <leo@famulari.name>
11 ;;; Copyright © 2020 Gabriel Arazas <foo.dogsquared@gmail.com>
12 ;;; Copyright © 2020 André Batista <nandre@riseup.net>
13 ;;; Copyright © 2020 Arun Isaac <arunisaac@systemreboot.net>
14 ;;; 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.0
704 (package
705 (name "rust-anyhow")
706 (version "1.0.34")
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 "1mwz0vg77yqz3w616bl890xihh7dsixwgn27nr9qd8ms9ddwp3dz"))))
716 (build-system cargo-build-system)
717 (arguments
718 `(#:skip-build? #t
719 #:cargo-development-inputs
720 (("rust-futures" ,rust-futures-0.3)
721 ("rust-rustversion" ,rust-rustversion-1)
722 ("rust-thiserror" ,rust-thiserror-1)
723 ("rust-trybuild" ,rust-trybuild-1))))
724 (home-page "https://github.com/dtolnay/anyhow")
725 (synopsis "Flexible concrete Error type")
726 (description "This package provides a flexible concrete Error type built on
727 @code{std::error::Error}.")
728 (license (list license:expat license:asl2.0))))
729
730 (define-public rust-approx-0.3
731 (package
732 (name "rust-approx")
733 (version "0.3.2")
734 (source
735 (origin
736 (method url-fetch)
737 (uri (crate-uri "approx" version))
738 (file-name
739 (string-append name "-" version ".tar.gz"))
740 (sha256
741 (base32
742 "1hx580xjdxl3766js9b49rnbnmr8gw8c060809l43k9f0xshprph"))))
743 (build-system cargo-build-system)
744 (arguments
745 `(#:skip-build? #t
746 #:cargo-inputs
747 (("rust-num-complex" ,rust-num-complex-0.2)
748 ("rust-num-traits" ,rust-num-traits-0.2))))
749 (home-page "https://github.com/brendanzab/approx")
750 (synopsis
751 "Approximate floating point equality comparisons and assertions")
752 (description
753 "Approximate floating point equality comparisons and assertions.")
754 (license license:asl2.0)))
755
756 (define-public rust-approx-0.1
757 (package
758 (inherit rust-approx-0.3)
759 (name "rust-approx")
760 (version "0.1.1")
761 (source
762 (origin
763 (method url-fetch)
764 (uri (crate-uri "approx" version))
765 (file-name
766 (string-append name "-" version ".tar.gz"))
767 (sha256
768 (base32
769 "153awzwywmb61xg857b80l63b1x6hifx2pha7lxf6fck9qxwraq8"))))
770 (arguments '())))
771
772 (define-public rust-arbitrary-0.2
773 (package
774 (name "rust-arbitrary")
775 (version "0.2.0")
776 (source
777 (origin
778 (method url-fetch)
779 (uri (crate-uri "arbitrary" version))
780 (file-name
781 (string-append name "-" version ".tar.gz"))
782 (sha256
783 (base32
784 "1i3fhcdyjq4isn22xx2svmpfr5hwyzi0wavbm07fs8i2dv5pdkv4"))))
785 (build-system cargo-build-system)
786 (home-page "https://github.com/nagisa/rust_arbitrary/")
787 (synopsis "Trait for generating structured data from unstructured data")
788 (description
789 "The trait for generating structured data from unstructured data.")
790 (license (list license:expat license:asl2.0))))
791
792 (define-public rust-arc-swap-0.4
793 (package
794 (name "rust-arc-swap")
795 (version "0.4.4")
796 (source
797 (origin
798 (method url-fetch)
799 (uri (crate-uri "arc-swap" version))
800 (file-name
801 (string-append name "-" version ".tar.gz"))
802 (sha256
803 (base32
804 "1zwswfi9n7n3hiq51w1xv34572k2diazx680rrxlc9w07c9akf6p"))))
805 (build-system cargo-build-system)
806 (arguments
807 `(#:cargo-development-inputs
808 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
809 ("rust-itertools" ,rust-itertools-0.8)
810 ("rust-model" ,rust-model-0.1)
811 ("rust-num-cpus" ,rust-num-cpus-1)
812 ("rust-once-cell" ,rust-once-cell-1)
813 ("rust-proptest" ,rust-proptest-0.8)
814 ("rust-version-sync" ,rust-version-sync-0.8))))
815 (home-page "https://github.com/vorner/arc-swap")
816 (synopsis "Atomically swappable Arc")
817 (description "This package provides an atomically swappable Arc.")
818 (license (list license:asl2.0 license:expat))))
819
820 (define-public rust-arg-enum-proc-macro-0.3
821 (package
822 (name "rust-arg-enum-proc-macro")
823 (version "0.3.0")
824 (source
825 (origin
826 (method url-fetch)
827 (uri (crate-uri "arg_enum_proc_macro" version))
828 (file-name
829 (string-append name "-" version ".tar.gz"))
830 (sha256
831 (base32
832 "021rr6j3n031ynfbm7kwb3j3bxvbsz40n0nqi78k47d3p92rihcv"))))
833 (build-system cargo-build-system)
834 (arguments
835 `(#:cargo-inputs
836 (("rust-proc-macro2" ,rust-proc-macro2-1)
837 ("rust-syn" ,rust-syn-1)
838 ("rust-quote" ,rust-quote-1))))
839 (home-page "https://github.com/lu-zero/arg_enum_proc_macro")
840 (synopsis "Procedural macro compatible with clap arg_enum")
841 (description
842 "This package provides a procedural macro compatible with clap's
843 @code{arg_enum}.")
844 (license license:expat)))
845
846 (define-public rust-argon2rs-0.2
847 (package
848 (name "rust-argon2rs")
849 (version "0.2.5")
850 (source
851 (origin
852 (method url-fetch)
853 (uri (crate-uri "argon2rs" version))
854 (file-name
855 (string-append name "-" version ".tar.gz"))
856 (sha256
857 (base32
858 "14mkgkrjd4b4zy92pflz6yb4j1wn2chbd8jczxknxbkdm2vb0rrz"))))
859 (build-system cargo-build-system)
860 (arguments
861 `(#:cargo-inputs
862 (("rust-blake2-rfc" ,rust-blake2-rfc-0.2)
863 ("rust-scoped-threadpool" ,rust-scoped-threadpool-0.1))
864 #:cargo-development-inputs
865 (("rust-cargon" ,rust-cargon-0.0))
866 #:phases
867 (modify-phases %standard-phases
868 (add-after 'unpack 'fix-cargo-toml
869 (lambda _
870 (substitute* "Cargo.toml"
871 (("\\{ path =.*,") "{"))
872 #t)))))
873 (home-page "https://github.com/bryant/argon2rs")
874 (synopsis "Rust password hashing library that runs on Argon2")
875 (description "This package provides a pure Rust password hashing library
876 that runs on Argon2.")
877 (license license:expat)))
878
879 (define-public rust-arrayref-0.3
880 (package
881 (name "rust-arrayref")
882 (version "0.3.6")
883 (source
884 (origin
885 (method url-fetch)
886 (uri (crate-uri "arrayref" version))
887 (file-name
888 (string-append name "-" version ".tar.gz"))
889 (sha256
890 (base32
891 "0i6m1l3f73i0lf0cjdf5rh3xpvxydyhfbakq7xx7bkrp5qajgid4"))))
892 (build-system cargo-build-system)
893 (arguments
894 `(#:cargo-development-inputs
895 (("rust-quickcheck" ,rust-quickcheck-0.6))))
896 (home-page "https://github.com/droundy/arrayref")
897 (synopsis "Macros to take array references of slices")
898 (description
899 "Macros to take array references of slices.")
900 (license license:bsd-2)))
901
902 (define-public rust-arrayvec-0.5
903 (package
904 (name "rust-arrayvec")
905 (version "0.5.1")
906 (source
907 (origin
908 (method url-fetch)
909 (uri (crate-uri "arrayvec" version))
910 (file-name
911 (string-append name "-" version ".tar.gz"))
912 (sha256
913 (base32
914 "1f5mca8kiiwhvhxd1mbnq68j6v6rk139sch567zwwzl6hs37vxyg"))))
915 (build-system cargo-build-system)
916 (arguments
917 `(#:skip-build? #t
918 #:cargo-inputs
919 (("rust-serde" ,rust-serde-1))
920 #:cargo-development-inputs
921 (("rust-bencher" ,rust-bencher-0.1)
922 ("rust-matches" ,rust-matches-0.1)
923 ("rust-serde-test" ,rust-serde-test-1))))
924 (home-page "https://github.com/bluss/arrayvec")
925 (synopsis "Vector with fixed capacity")
926 (description
927 "This package provides a vector with fixed capacity, backed by an
928 array (it can be stored on the stack too). Implements fixed capacity
929 ArrayVec and ArrayString.")
930 (license (list license:expat license:asl2.0))))
931
932 (define-public rust-arrayvec-0.4
933 (package
934 (inherit rust-arrayvec-0.5)
935 (name "rust-arrayvec")
936 (version "0.4.12")
937 (source
938 (origin
939 (method url-fetch)
940 (uri (crate-uri "arrayvec" version))
941 (file-name
942 (string-append name "-" version ".tar.gz"))
943 (sha256
944 (base32
945 "1fdiv5m627gh6flp4mpmi1mh647imm9x423licsr11psz97d97yd"))))
946 (arguments
947 `(#:skip-build? #t
948 #:cargo-inputs
949 (("rust-nodrop" ,rust-nodrop-0.1)
950 ("rust-serde" ,rust-serde-1))
951 #:cargo-development-inputs
952 (("rust-bencher" ,rust-bencher-0.1)
953 ("rust-matches" ,rust-matches-0.1)
954 ("rust-serde-test" ,rust-serde-test-1))))))
955
956 (define-public rust-as-slice-0.1
957 (package
958 (name "rust-as-slice")
959 (version "0.1.4")
960 (source
961 (origin
962 (method url-fetch)
963 (uri (crate-uri "as-slice" version))
964 (file-name (string-append name "-" version ".tar.gz"))
965 (sha256
966 (base32
967 "1rmhdfj11va424163d6r79wbgf2043i2p37s59ky6x2v8wiiqkdv"))))
968 (build-system cargo-build-system)
969 (arguments
970 `(#:cargo-inputs
971 (("rust-generic-array-0.14" ,rust-generic-array-0.14)
972 ("rust-generic-array-0.13" ,rust-generic-array-0.13)
973 ("rust-generic-array-0.12" ,rust-generic-array-0.12)
974 ("rust-stable-deref-trait" ,rust-stable-deref-trait-1))))
975 (home-page "https://github.com/japaric/as-slice")
976 (synopsis "AsSlice and AsMutSlice traits")
977 (description "This package provides @code{AsSlice} and @code{AsMutSlice}
978 traits.")
979 (license (list license:expat license:asl2.0))))
980
981 (define-public rust-ascii-1.0
982 (package
983 (name "rust-ascii")
984 (version "1.0.0")
985 (source
986 (origin
987 (method url-fetch)
988 (uri (crate-uri "ascii" version))
989 (file-name
990 (string-append name "-" version ".tar.gz"))
991 (sha256
992 (base32
993 "0281gc828q4j692gb66jfdr5k16gyszgqflylh0pp30rllv63xdv"))))
994 (build-system cargo-build-system)
995 (arguments
996 `(#:skip-build? #t
997 #:cargo-inputs
998 (("rust-serde" ,rust-serde-1)
999 ("rust-serde-test" ,rust-serde-test-1))))
1000 (home-page "https://github.com/tomprogrammer/rust-ascii")
1001 (synopsis "ASCII-only equivalents to `char`, `str` and `String`.")
1002 (description
1003 "A rust library that provides ASCII-only string and character types,
1004 equivalent to the @code{char}, @code{str} and @code{String} types in the
1005 standard library.")
1006 (license (list license:asl2.0 license:expat))))
1007
1008 (define-public rust-ascii-0.9
1009 (package
1010 (inherit rust-ascii-1.0)
1011 (name "rust-ascii")
1012 (version "0.9.3")
1013 (source
1014 (origin
1015 (method url-fetch)
1016 (uri (crate-uri "ascii" version))
1017 (file-name
1018 (string-append name "-" version ".tar.gz"))
1019 (sha256
1020 (base32
1021 "0km3zzkhrr22drf9p1zcblqirlxkdc7zra25acpi0h8qax5c1cga"))))
1022 (arguments
1023 `(#:cargo-inputs
1024 (("rust-quickcheck" ,rust-quickcheck-0.6)
1025 ("rust-serde" ,rust-serde-1)
1026 ("rust-serde-test" ,rust-serde-test-1))))))
1027
1028 (define-public rust-assert-cli-0.6
1029 (package
1030 (name "rust-assert-cli")
1031 (version "0.6.3")
1032 (source
1033 (origin
1034 (method url-fetch)
1035 (uri (crate-uri "assert-cli" version))
1036 (file-name (string-append name "-" version ".tar.gz"))
1037 (sha256
1038 (base32 "0jc1bh3cvnl66bl7s5gr1xnm0hl8d2l3gmil0pmhp5v2xp0bg6m2"))))
1039 (build-system cargo-build-system)
1040 (arguments
1041 `(#:tests? #f ;; requires `printenv`, but installing coreutils doesn't help
1042 #:cargo-inputs
1043 (("rust-colored" ,rust-colored-1)
1044 ("rust-difference" ,rust-difference-2)
1045 ("rust-environment" ,rust-environment-0.1)
1046 ("rust-failure" ,rust-failure-0.1)
1047 ("rust-failure-derive" ,rust-failure-derive-0.1)
1048 ("rust-serde-json" ,rust-serde-json-1))
1049 #:cargo-development-inputs
1050 (("rust-docmatic" ,rust-docmatic-0.1))))
1051 (home-page "https://github.com/assert-rs/assert_cli")
1052 (synopsis "Test CLI Applications")
1053 (description "This package helps testing CLI Applications.")
1054 (license (list license:expat license:asl2.0))))
1055
1056 (define-public rust-assert-cmd-1
1057 (package
1058 (name "rust-assert-cmd")
1059 (version "1.0.1")
1060 (source
1061 (origin
1062 (method url-fetch)
1063 (uri (crate-uri "assert-cmd" version))
1064 (file-name
1065 (string-append name "-" version ".tar.gz"))
1066 (sha256
1067 (base32
1068 "1nhqr0zimizcnqfggccfznyrmvklgqwhklsh0f1yq5lwdyi9r2y8"))))
1069 (build-system cargo-build-system)
1070 (arguments
1071 `(#:cargo-inputs
1072 (("rust-doc-comment" ,rust-doc-comment-0.3)
1073 ("rust-predicates" ,rust-predicates-1)
1074 ("rust-predicates-core" ,rust-predicates-core-1)
1075 ("rust-predicates-tree" ,rust-predicates-tree-1)
1076 ("rust-wait-timeout" ,rust-wait-timeout-0.2))
1077 #:cargo-development-inputs
1078 (("rust-escargot" ,rust-escargot-0.5))))
1079 (home-page "https://github.com/assert-rs/assert_cmd")
1080 (synopsis "Test CLI Applications")
1081 (description "Test CLI Applications.")
1082 (license (list license:expat license:asl2.0))))
1083
1084 (define-public rust-assert-cmd-0.9
1085 (package
1086 (inherit rust-assert-cmd-1)
1087 (name "rust-assert-cmd")
1088 (version "0.9.1")
1089 (source
1090 (origin
1091 (method url-fetch)
1092 (uri (crate-uri "assert-cmd" version))
1093 (file-name
1094 (string-append name "-" version ".tar.gz"))
1095 (sha256
1096 (base32
1097 "02gq7j9qzjkbyq4hk18cih3kylk3dyxwa2gc5k7lah9kdwkhrdn5"))))
1098 (arguments
1099 `(#:cargo-inputs
1100 (("rust-escargot" ,rust-escargot-0.3)
1101 ("rust-predicates" ,rust-predicates-0.9)
1102 ("rust-predicates-core" ,rust-predicates-core-0.9)
1103 ("rust-predicates-tree" ,rust-predicates-tree-0.9))
1104 #:cargo-development-inputs
1105 (("rust-docmatic" ,rust-docmatic-0.1))))))
1106
1107 (define-public rust-assert-fs-0.11
1108 (package
1109 (name "rust-assert-fs")
1110 (version "0.11.3")
1111 (source
1112 (origin
1113 (method url-fetch)
1114 (uri (crate-uri "assert-fs" version))
1115 (file-name
1116 (string-append name "-" version ".tar.gz"))
1117 (sha256
1118 (base32
1119 "1h1q90qskbylv4g3jyizdanj73835q7vvq7q10y555x4gnavmrjc"))))
1120 (build-system cargo-build-system)
1121 (arguments
1122 `(#:cargo-inputs
1123 (("rust-globwalk" ,rust-globwalk-0.5)
1124 ("rust-predicates" ,rust-predicates-1)
1125 ("rust-predicates-core" ,rust-predicates-core-1)
1126 ("rust-predicates-tree" ,rust-predicates-tree-1)
1127 ("rust-tempfile" ,rust-tempfile-3))
1128 #:cargo-development-inputs
1129 (("rust-docmatic" ,rust-docmatic-0.1))))
1130 (home-page "https://github.com/assert-rs/assert_fs")
1131 (synopsis "File system fixtures and assertions for testing")
1132 (description
1133 "File system fixtures and assertions for testing.")
1134 (license (list license:expat license:asl2.0))))
1135
1136 (define-public rust-assert-matches-1.3
1137 (package
1138 (name "rust-assert-matches")
1139 (version "1.3.0")
1140 (source
1141 (origin
1142 (method url-fetch)
1143 (uri (crate-uri "assert_matches" version))
1144 (file-name
1145 (string-append name "-" version ".tar.gz"))
1146 (sha256
1147 (base32
1148 "1rar61v00gz2aniid0mylxcr4q98s6l77c3hvbszmg57kj10msvx"))))
1149 (build-system cargo-build-system)
1150 (home-page "https://github.com/murarth/assert_matches")
1151 (synopsis "Asserts that a value matches a pattern")
1152 (description
1153 "This package asserts that a value matches a pattern in Rust.")
1154 (license (list license:expat license:asl2.0))))
1155
1156 (define-public rust-aster-0.41
1157 (package
1158 (name "rust-aster")
1159 (version "0.41.0")
1160 (source
1161 (origin
1162 (method url-fetch)
1163 (uri (crate-uri "aster" version))
1164 (file-name
1165 (string-append name "-" version ".tar.gz"))
1166 (sha256
1167 (base32
1168 "1q704kn23wnwnrxml7w1mxw6a3xb6386x5wgys6ibnyramrxzksc"))))
1169 (build-system cargo-build-system)
1170 (arguments
1171 `(#:skip-build? #t
1172 #:cargo-inputs
1173 (("rust-clippy" ,rust-clippy-0.0)
1174 ("rust-compiletest-rs" ,rust-compiletest-rs-0.2)
1175 ("rust-syntex-syntax" ,rust-syntex-syntax-0.58))))
1176 (home-page "https://github.com/serde-rs/aster")
1177 (synopsis "Libsyntax ast builder")
1178 (description "This package provides a libsyntax ast builder.")
1179 (license (list license:expat license:asl2.0))))
1180
1181 (define-public rust-async-compression-0.3
1182 (package
1183 (name "rust-async-compression")
1184 (version "0.3.5")
1185 (source
1186 (origin
1187 (method url-fetch)
1188 (uri (crate-uri "async-compression" version))
1189 (file-name (string-append name "-" version ".tar.gz"))
1190 (sha256
1191 (base32
1192 "164dfy1wrl9qbj95rvcpkfbrkpz3c1s7mk288sv9cwp7rj5pc8ch"))))
1193 (build-system cargo-build-system)
1194 (arguments
1195 `(#:cargo-inputs
1196 (("rust-brotli" ,rust-brotli-3)
1197 ("rust-bytes" ,rust-bytes-0.5)
1198 ("rust-bzip2" ,rust-bzip2-0.3)
1199 ("rust-flate2" ,rust-flate2-1)
1200 ("rust-futures-core" ,rust-futures-core-0.3)
1201 ("rust-futures-io" ,rust-futures-io-0.3)
1202 ("rust-memchr" ,rust-memchr-2)
1203 ("rust-pin-project-lite" ,rust-pin-project-lite-0.1)
1204 ("rust-tokio" ,rust-tokio-0.2)
1205 ("rust-xz2" ,rust-xz2-0.1)
1206 ("rust-zstd" ,rust-zstd-0.5)
1207 ("rust-zstd-safe" ,rust-zstd-safe-2))
1208 #:cargo-development-inputs
1209 (("rust-bytes" ,rust-bytes-0.5)
1210 ("rust-futures" ,rust-futures-0.3)
1211 ("rust-futures-test" ,rust-futures-test-0.3)
1212 ("rust-ntest" ,rust-ntest-0.3)
1213 ("rust-proptest" ,rust-proptest-0.9)
1214 ("rust-proptest-derive" ,rust-proptest-derive-0.1)
1215 ("rust-rand" ,rust-rand-0.7)
1216 ("rust-timebomb" ,rust-timebomb-0.1)
1217 ("rust-tokio" ,rust-tokio-0.2))))
1218 (home-page "https://github.com/Nemo157/async-compression")
1219 (synopsis "Adaptors between compression crates and Rust's modern asynchronous IO types")
1220 (description "This package provides adaptors between compression crates
1221 and Rust's modern asynchronous IO types.")
1222 (license (list license:expat license:asl2.0))))
1223
1224 (define-public rust-async-trait-0.1
1225 (package
1226 (name "rust-async-trait")
1227 (version "0.1.40")
1228 (source
1229 (origin
1230 (method url-fetch)
1231 (uri (crate-uri "async-trait" version))
1232 (file-name (string-append name "-" version ".tar.gz"))
1233 (sha256
1234 (base32
1235 "10x7jcg8xqvkmqyz11117aw959p4af5gq1cpf022b9f0hl6j6z38"))))
1236 (build-system cargo-build-system)
1237 (arguments
1238 `(#:cargo-inputs
1239 (("rust-proc-macro2" ,rust-proc-macro2-1)
1240 ("rust-quote" ,rust-quote-1)
1241 ("rust-syn" ,rust-syn-1))
1242 #:cargo-development-inputs
1243 (("rust-rustversion" ,rust-rustversion-1)
1244 ("rust-tracing" ,rust-tracing-0.1)
1245 ("rust-tracing-attributes" ,rust-tracing-attributes-0.1)
1246 ("rust-tracing-futures" ,rust-tracing-futures-0.2)
1247 ("rust-trybuild" ,rust-trybuild-1))))
1248 (home-page "https://github.com/dtolnay/async-trait")
1249 (synopsis "Type erasure for async trait methods")
1250 (description "This package provides type erasure for async trait
1251 methods.")
1252 (license (list license:expat license:asl2.0))))
1253
1254 (define-public rust-atom-0.3
1255 (package
1256 (name "rust-atom")
1257 (version "0.3.5")
1258 (source
1259 (origin
1260 (method url-fetch)
1261 (uri (crate-uri "atom" version))
1262 (file-name (string-append name "-" version ".tar.gz"))
1263 (sha256
1264 (base32
1265 "1qig9fcdqf07mzzpkicm5wgxv0zpr28njdsqf708wxq27yf6k1iw"))))
1266 (build-system cargo-build-system)
1267 (home-page "https://github.com/slide-rs/atom")
1268 (synopsis "A safe abstraction around AtomicPtr")
1269 (description "This package provides a safe abstraction around AtomicPtr.")
1270 (license license:asl2.0)))
1271
1272 (define-public rust-atty-0.2
1273 (package
1274 (name "rust-atty")
1275 (version "0.2.14")
1276 (source
1277 (origin
1278 (method url-fetch)
1279 (uri (crate-uri "atty" version))
1280 (file-name (string-append name "-" version ".crate"))
1281 (sha256
1282 (base32
1283 "1s7yslcs6a28c5vz7jwj63lkfgyx8mx99fdirlhi9lbhhzhrpcyr"))))
1284 (build-system cargo-build-system)
1285 (arguments
1286 `(#:skip-build? #t
1287 #:cargo-inputs
1288 (("rust-hermit-abi" ,rust-hermit-abi-0.1)
1289 ("rust-libc" ,rust-libc-0.2)
1290 ("rust-winapi" ,rust-winapi-0.3))))
1291 (home-page "https://github.com/softprops/atty")
1292 (synopsis "Simple interface for querying atty")
1293 (description
1294 "This package provides a simple interface for querying atty.")
1295 (license license:expat)))
1296
1297 (define-public rust-autocfg-1.0
1298 (package
1299 (name "rust-autocfg")
1300 (version "1.0.1")
1301 (source
1302 (origin
1303 (method url-fetch)
1304 (uri (crate-uri "autocfg" version))
1305 (file-name
1306 (string-append name "-" version ".tar.gz"))
1307 (sha256
1308 (base32
1309 "0jj6i9zn4gjl03kjvziqdji6rwx8ykz8zk2ngpc331z2g3fk3c6d"))))
1310 (build-system cargo-build-system)
1311 (home-page "https://github.com/cuviper/autocfg")
1312 (synopsis
1313 "Automatic cfg for Rust compiler features")
1314 (description
1315 "Automatic cfg for Rust compiler features.")
1316 (license (list license:asl2.0 license:expat))))
1317
1318 (define-public rust-autocfg-0.1
1319 (package
1320 (inherit rust-autocfg-1.0)
1321 (name "rust-autocfg")
1322 (version "0.1.7")
1323 (source
1324 (origin
1325 (method url-fetch)
1326 (uri (crate-uri "autocfg" version))
1327 (file-name (string-append name "-" version ".crate"))
1328 (sha256
1329 (base32
1330 "1chwgimpx5z7xbag7krr9d8asxfqbh683qhgl9kn3hxk2l0djj8x"))))
1331 (arguments '(#:skip-build? #t))))
1332
1333 (define-public rust-automod-1
1334 (package
1335 (name "rust-automod")
1336 (version "1.0.0")
1337 (source
1338 (origin
1339 (method url-fetch)
1340 (uri (crate-uri "automod" version))
1341 (file-name
1342 (string-append name "-" version ".tar.gz"))
1343 (sha256
1344 (base32
1345 "1z8kdbvvz0k8mfs45mvs16lr9xj59cdcp0sm45fawfh93gai4mhg"))))
1346 (build-system cargo-build-system)
1347 (arguments
1348 `(#:cargo-inputs
1349 (("rust-proc-macro2" ,rust-proc-macro2-1)
1350 ("rust-quote" ,rust-quote-1)
1351 ("rust-syn" ,rust-syn-1))
1352 ;; Tests not included in tar.
1353 #:tests? #f))
1354 (home-page "https://github.com/dtolnay/automod")
1355 (synopsis "Pull in every source file in a directory as a module")
1356 (description "Pull in every source file in a directory as a module.")
1357 (license (list license:expat license:asl2.0))))
1358
1359 (define-public rust-average-0.10
1360 (package
1361 (name "rust-average")
1362 (version "0.10.4")
1363 (source
1364 (origin
1365 (method url-fetch)
1366 (uri (crate-uri "average" version))
1367 (file-name
1368 (string-append name "-" version ".tar.gz"))
1369 (sha256
1370 (base32
1371 "1dmsxqcr1n0i20qr9g2g6j89kkx8dy6w18dbqzx1wi42wj1chgvh"))))
1372 (build-system cargo-build-system)
1373 (arguments
1374 `(#:cargo-inputs
1375 (("rust-conv" ,rust-conv-0.3)
1376 ("rust-float-ord" ,rust-float-ord-0.2)
1377 ("rust-num-traits" ,rust-num-traits-0.2)
1378 ("rust-serde" ,rust-serde-1)
1379 ("rust-serde-big-array" ,rust-serde-big-array-0.2)
1380 ("rust-serde-derive" ,rust-serde-derive-1))
1381 #:cargo-development-inputs
1382 (("rust-bencher" ,rust-bencher-0.1)
1383 ("rust-proptest" ,rust-proptest-0.9)
1384 ("rust-quantiles" ,rust-quantiles-0.7)
1385 ("rust-rand" ,rust-rand-0.7)
1386 ("rust-rand-distr" ,rust-rand-distr-0.2)
1387 ("rust-rand-xoshiro" ,rust-rand-xoshiro-0.4)
1388 ("rust-serde-json" ,rust-serde-json-1)
1389 ("rust-streaming-stats" ,rust-streaming-stats-0.2))))
1390 (home-page "https://github.com/vks/average")
1391 (synopsis "Calculate statistics iteratively")
1392 (description "This crate provides for calculating statistics iteratively
1393 in Rust.")
1394 (license (list license:asl2.0 license:expat))))
1395
1396 (define-public rust-average-0.9
1397 (package
1398 (inherit rust-average-0.10)
1399 (name "rust-average")
1400 (version "0.9.4")
1401 (source
1402 (origin
1403 (method url-fetch)
1404 (uri (crate-uri "average" version))
1405 (file-name (string-append name "-" version ".tar.gz"))
1406 (sha256
1407 (base32
1408 "1f8ya00bv6qki9m7b4lb3bn845rj473mx02qpm7wgy5qc1yp75xs"))))
1409 (arguments
1410 `(#:cargo-inputs
1411 (("rust-conv" ,rust-conv-0.3)
1412 ("rust-float-ord" ,rust-float-ord-0.2)
1413 ("rust-num-integer" ,rust-num-integer-0.1)
1414 ("rust-num-traits" ,rust-num-traits-0.2)
1415 ("rust-serde" ,rust-serde-1)
1416 ("rust-serde-big-array" ,rust-serde-big-array-0.1)
1417 ("rust-serde-derive" ,rust-serde-derive-1))
1418 #:cargo-development-inputs
1419 (("rust-bencher" ,rust-bencher-0.1)
1420 ("rust-quantiles" ,rust-quantiles-0.7)
1421 ("rust-rand" ,rust-rand-0.6)
1422 ("rust-serde-json" ,rust-serde-json-1)
1423 ("rust-streaming-stats" ,rust-streaming-stats-0.2))))))
1424
1425 (define-public rust-az-1
1426 (package
1427 (name "rust-az")
1428 (version "1.0.0")
1429 (source
1430 (origin
1431 (method url-fetch)
1432 (uri (crate-uri "az" version))
1433 (file-name
1434 (string-append name "-" version ".tar.gz"))
1435 (sha256
1436 (base32
1437 "0sb51w9pjcqb315dg6zv9wwqj1q2fldcc3xmfv0bhkmajiyx9g79"))))
1438 (build-system cargo-build-system)
1439 (home-page "https://gitlab.com/tspiteri/az")
1440 (synopsis "Casts and checked casts")
1441 (description "This crate provides casts and checked casts.")
1442 (license (list license:expat license:asl2.0))))
1443
1444 (define-public rust-backtrace-0.3
1445 (package
1446 (name "rust-backtrace")
1447 (version "0.3.46")
1448 (source
1449 (origin
1450 (method url-fetch)
1451 (uri (crate-uri "backtrace" version))
1452 (file-name
1453 (string-append name "-" version ".tar.gz"))
1454 (sha256
1455 (base32
1456 "17hh1vrhfd01qpjilrdpy7q0lf2j2qv36achpg37q92rff4r5rmi"))))
1457 (build-system cargo-build-system)
1458 (arguments
1459 `(#:skip-build? #t
1460 #:cargo-inputs
1461 (("rust-addr2line" ,rust-addr2line-0.11)
1462 ("rust-backtrace-sys" ,rust-backtrace-sys-0.1)
1463 ("rust-cfg-if" ,rust-cfg-if-0.1)
1464 ("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
1465 ("rust-cpp-demangle" ,rust-cpp-demangle-0.2)
1466 ("rust-findshlibs" ,rust-findshlibs-0.5)
1467 ("rust-goblin" ,rust-goblin-0.2)
1468 ("rust-libc" ,rust-libc-0.2)
1469 ("rust-memmap" ,rust-memmap-0.7)
1470 ("rust-rustc-demangle" ,rust-rustc-demangle-0.1)
1471 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
1472 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1)
1473 ("rust-serde" ,rust-serde-1)
1474 ("rust-winapi" ,rust-winapi-0.3))))
1475 (home-page "https://github.com/rust-lang/backtrace-rs")
1476 (synopsis
1477 "Acquire a stack trace (backtrace) at runtime in a Rust program")
1478 (description
1479 "This package provides a library to acquire a stack
1480 trace (backtrace) at runtime in a Rust program.")
1481 (license (list license:asl2.0 license:expat))))
1482
1483 (define-public rust-backtrace-0.3.35
1484 (package
1485 (inherit rust-backtrace-0.3)
1486 (name "rust-backtrace")
1487 (version "0.3.35")
1488 (source
1489 (origin
1490 (method url-fetch)
1491 (uri (crate-uri "backtrace" version))
1492 (file-name
1493 (string-append name "-" version ".tar.gz"))
1494 (sha256
1495 (base32
1496 "0mfwbb6832rh1za304w8x37bvs9fjbybpmmz0iksqfzsaf108w8k"))))))
1497
1498 (define-public rust-backtrace-sys-0.1
1499 (package
1500 (name "rust-backtrace-sys")
1501 (version "0.1.37")
1502 (source
1503 (origin
1504 (method url-fetch)
1505 (uri (crate-uri "backtrace-sys" version))
1506 (file-name (string-append name "-" version ".crate"))
1507 (sha256
1508 (base32
1509 "16a3igz22q9lnnjjr77f4k8ci48v8zdwrs67khx3h7wx3jzfpyqq"))))
1510 (build-system cargo-build-system)
1511 (arguments
1512 `(#:cargo-inputs
1513 (("rust-libc" ,rust-libc-0.2)
1514 ("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
1515 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1)
1516 ("rust-cc" ,rust-cc-1))))
1517 (home-page "https://github.com/rust-lang/backtrace-rs")
1518 (synopsis "Bindings to the libbacktrace gcc library")
1519 (description
1520 "This package provides bindings to the libbacktrace gcc library.")
1521 (license (list license:asl2.0
1522 license:expat))))
1523
1524 (define-public rust-base58-0.1
1525 (package
1526 (name "rust-base58")
1527 (version "0.1.0")
1528 (source
1529 (origin
1530 (method url-fetch)
1531 (uri (crate-uri "base58" version))
1532 (file-name
1533 (string-append name "-" version ".tar.gz"))
1534 (sha256
1535 (base32
1536 "10xfw6v7jzn9i682mkw9nqybzafrvl3i2wawwgp5a8gh2n0fw92h"))))
1537 (build-system cargo-build-system)
1538 (home-page "https://github.com/debris/base58")
1539 (synopsis "Tiny and fast base58 encoding")
1540 (description
1541 "Encode to base58 using only Rust. This package is based on
1542 @url{https://github.com/trezor/trezor-crypto/blob/master/base58.c} at commit
1543 c6e7d37. However, this package works only up to 128 bytes.")
1544 (license license:expat)))
1545
1546 (define-public rust-base64-0.13
1547 (package
1548 (name "rust-base64")
1549 (version "0.13.0")
1550 (source
1551 (origin
1552 (method url-fetch)
1553 (uri (crate-uri "base64" version))
1554 (file-name
1555 (string-append name "-" version ".tar.gz"))
1556 (sha256
1557 (base32 "1z82g23mbzjgijkpcrilc7nljpxpvpf7zxf6iyiapkgka2ngwkch"))))
1558 (build-system cargo-build-system)
1559 (arguments
1560 `(#:skip-build? #t
1561 #:cargo-development-inputs
1562 (("rust-criterion" ,rust-criterion-0.3)
1563 ("rust-rand" ,rust-rand-0.6)
1564 ("rust-structopt" ,rust-structopt-0.3))))
1565 (home-page "https://github.com/marshallpierce/rust-base64")
1566 (synopsis "Encodes and decodes base64 as bytes or utf8")
1567 (description
1568 "This package encodes and decodes base64 as bytes or utf8.")
1569 (license (list license:expat license:asl2.0))))
1570
1571 (define-public rust-base64-0.12
1572 (package
1573 (inherit rust-base64-0.13)
1574 (name "rust-base64")
1575 (version "0.12.3")
1576 (source
1577 (origin
1578 (method url-fetch)
1579 (uri (crate-uri "base64" version))
1580 (file-name
1581 (string-append name "-" version ".tar.gz"))
1582 (sha256
1583 (base32
1584 "1zq33had71xh48n17g4kqs96szhx3yh7qibzwi4fk217n3vz0h9l"))
1585 (modules '((guix build utils)))
1586 (snippet
1587 '(begin
1588 ;; 'doctest' isn't stable until rust-1.40
1589 (substitute* "src/lib.rs"
1590 (("\\(doctest") "(test"))
1591 #t))))
1592 (arguments
1593 `(#:cargo-development-inputs
1594 (("rust-criterion" ,rust-criterion-0.3)
1595 ("rust-doc-comment" ,rust-doc-comment-0.3)
1596 ("rust-rand" ,rust-rand-0.6))))))
1597
1598 (define-public rust-base64-0.11
1599 (package
1600 (inherit rust-base64-0.12)
1601 (name "rust-base64")
1602 (version "0.11.0")
1603 (source
1604 (origin
1605 (method url-fetch)
1606 (uri (crate-uri "base64" version))
1607 (file-name
1608 (string-append name "-" version ".tar.gz"))
1609 (sha256
1610 (base32
1611 "1iqmims6yvr6vwzyy54qd672zw29ipjj17p8klcr578c9ajpw6xl"))))))
1612
1613 (define-public rust-base64-0.10
1614 (package
1615 (inherit rust-base64-0.11)
1616 (name "rust-base64")
1617 (version "0.10.1")
1618 (source
1619 (origin
1620 (method url-fetch)
1621 (uri (crate-uri "base64" version))
1622 (file-name
1623 (string-append name "-" version ".tar.gz"))
1624 (sha256
1625 (base32
1626 "13k6bvd3n6dm7jqn9x918w65dd9xhx454bqphbnv0bkd6n9dj98b"))))
1627 (arguments
1628 `(#:cargo-inputs
1629 (("rust-byteorder" ,rust-byteorder-1))
1630 #:cargo-development-inputs
1631 (("rust-criterion" ,rust-criterion-0.2)
1632 ("rust-rand" ,rust-rand-0.4))))))
1633
1634 (define-public rust-base64-0.9
1635 (package
1636 (inherit rust-base64-0.11)
1637 (name "rust-base64")
1638 (version "0.9.3")
1639 (source
1640 (origin
1641 (method url-fetch)
1642 (uri (crate-uri "base64" version))
1643 (file-name (string-append name "-" version ".tar.gz"))
1644 (sha256
1645 (base32 "0hs62r35bgxslawyrn1vp9rmvrkkm76fqv0vqcwd048vs876r7a8"))))
1646 (arguments
1647 `(#:cargo-inputs
1648 (("rust-byteorder" ,rust-byteorder-1)
1649 ("rust-safemem" ,rust-safemem-0.3))
1650 #:cargo-development-inputs
1651 (("rust-rand" ,rust-rand-0.4))))))
1652
1653 (define-public rust-base-x-0.2
1654 (package
1655 (name "rust-base-x")
1656 (version "0.2.6")
1657 (source
1658 (origin
1659 (method url-fetch)
1660 (uri (crate-uri "base-x" version))
1661 (file-name (string-append name "-" version ".crate"))
1662 (sha256
1663 (base32
1664 "1hfy0wv7j5ynd73yk1vyr32pqa77rp15lkrc54f8ky9c6hcbc80v"))))
1665 (build-system cargo-build-system)
1666 (arguments
1667 `(#:skip-build? #t
1668 #:cargo-development-inputs
1669 (("rust-bencher" ,rust-bencher-0.1)
1670 ("rust-json" ,rust-json-0.11)
1671 ("rust-rand" ,rust-rand-0.3))))
1672 (home-page "https://github.com/OrKoN/base-x-rs")
1673 (synopsis "Encode/decode any base")
1674 (description "This library provides for encoding and decoding any base.")
1675 (license license:expat)))
1676
1677 (define-public rust-bencher-0.1
1678 (package
1679 (name "rust-bencher")
1680 (version "0.1.5")
1681 (source
1682 (origin
1683 (method url-fetch)
1684 (uri (crate-uri "bencher" version))
1685 (file-name (string-append name "-" version ".crate"))
1686 (sha256
1687 (base32
1688 "1x8p2xblgqssay8cdykp5pkfc0np0jk5bs5cx4f5av097aav9zbx"))))
1689 (build-system cargo-build-system)
1690 (home-page "https://github.com/bluss/bencher/")
1691 (synopsis "Port of the libtest benchmark runner to Rust stable")
1692 (description "This package provides a port of the libtest (unstable Rust)
1693 benchmark runner to Rust stable releases. Supports running benchmarks and
1694 filtering based on the name. Benchmark execution works exactly the same way
1695 and no more (caveat: black_box is still missing!).")
1696 (license (list license:asl2.0
1697 license:expat))))
1698
1699 (define-public rust-better-panic-0.2
1700 (package
1701 (name "rust-better-panic")
1702 (version "0.2.0")
1703 (source
1704 (origin
1705 (method url-fetch)
1706 (uri (crate-uri "better-panic" version))
1707 (file-name
1708 (string-append name "-" version ".tar.gz"))
1709 (sha256
1710 (base32
1711 "0xl48v6pd9ys7wp0ni62i6q73xpd1nhf92z09sjc9n3lrj0ac4ix"))))
1712 (build-system cargo-build-system)
1713 (arguments
1714 `(#:cargo-inputs
1715 (("rust-backtrace" ,rust-backtrace-0.3)
1716 ("rust-console" ,rust-console-0.9)
1717 ("rust-syntect" ,rust-syntect-3.3))))
1718 (home-page "https://github.com/mitsuhiko/better-panic")
1719 (synopsis "Pretty backtraces inspired by Python's tracebacks")
1720 (description
1721 "This package provides pretty panic backtraces inspired by Python's
1722 tracebacks.")
1723 (license (list license:expat license:asl2.0))))
1724
1725 (define-public rust-bigdecimal-0.2
1726 (package
1727 (name "rust-bigdecimal")
1728 (version "0.2.0")
1729 (source
1730 (origin
1731 (method url-fetch)
1732 (uri (crate-uri "bigdecimal" version))
1733 (file-name (string-append name "-" version ".tar.gz"))
1734 (sha256
1735 (base32
1736 "0fd5chyy76y4qb043w1bbgz1v22f9hw5703f5r90ac5hwqk3qh6c"))))
1737 (build-system cargo-build-system)
1738 (arguments
1739 `(#:cargo-inputs
1740 (("rust-num-bigint" ,rust-num-bigint-0.3)
1741 ("rust-num-integer" ,rust-num-integer-0.1)
1742 ("rust-num-traits" ,rust-num-traits-0.2)
1743 ("rust-serde" ,rust-serde-1))
1744 #:cargo-development-inputs
1745 (("rust-serde-json" ,rust-serde-json-1))))
1746 (home-page "https://github.com/akubera/bigdecimal-rs")
1747 (synopsis "Arbitrary precision decimal numbers")
1748 (description "This package provides arbitrary precision decimal numbers.")
1749 (license (list license:expat license:asl2.0))))
1750
1751 (define-public rust-bincode-1
1752 (package
1753 (name "rust-bincode")
1754 (version "1.3.1")
1755 (source
1756 (origin
1757 (method url-fetch)
1758 (uri (crate-uri "bincode" version))
1759 (file-name
1760 (string-append name "-" version ".tar.gz"))
1761 (sha256
1762 (base32
1763 "0vc9pjh6hfp9vfq752sa88rxwg93ydhm0dvvy58rcvx2p8wkl3gk"))))
1764 (build-system cargo-build-system)
1765 (arguments
1766 `(#:cargo-inputs
1767 (("rust-serde" ,rust-serde-1)
1768 ("rust-byteorder" ,rust-byteorder-1))
1769 #:cargo-development-inputs
1770 (("rust-serde-bytes" ,rust-serde-bytes-0.11)
1771 ("rust-serde-derive" ,rust-serde-derive-1))))
1772 (home-page "https://github.com/servo/bincode")
1773 (synopsis
1774 "Binary serialization/deserialization strategy")
1775 (description
1776 "This package provides a binary serialization/deserialization strategy
1777 that uses Serde for transforming structs into bytes and vice versa!")
1778 (license license:expat)))
1779
1780 (define-public rust-bincode-0.8
1781 (package
1782 (inherit rust-bincode-1)
1783 (name "rust-bincode")
1784 (version "0.8.1")
1785 (source
1786 (origin
1787 (method url-fetch)
1788 (uri (crate-uri "bincode" version))
1789 (file-name
1790 (string-append name "-" version ".tar.gz"))
1791 (sha256
1792 (base32
1793 "0nbj0lwykwa1a7sa4303rxgpng9p2hcz9s5d5qcrckrpmcxjsjkf"))))
1794 (arguments
1795 `(#:cargo-inputs
1796 (("rust-byteorder" ,rust-byteorder-1)
1797 ("rust-num-traits" ,rust-num-traits-0.1)
1798 ("rust-serde" ,rust-serde-1))
1799 #:cargo-development-inputs
1800 (("rust-serde-bytes" ,rust-serde-bytes-0.10)
1801 ("rust-serde-derive" ,rust-serde-derive-1))))))
1802
1803 (define-public rust-bindgen-0.55
1804 (package
1805 (name "rust-bindgen")
1806 (version "0.55.1")
1807 (source
1808 (origin
1809 (method url-fetch)
1810 (uri (crate-uri "bindgen" version))
1811 (file-name (string-append name "-" version ".tar.gz"))
1812 (sha256
1813 (base32
1814 "0hxlvy9q9984rr3rqaxwmgxjrd9wh11mcc161hv3shz6b7jkrcbm"))))
1815 (build-system cargo-build-system)
1816 (inputs
1817 `(("clang" ,clang)))
1818 (arguments
1819 `(#:cargo-inputs
1820 (("rust-bitflags" ,rust-bitflags-1)
1821 ("rust-cexpr" ,rust-cexpr-0.4)
1822 ("rust-cfg-if" ,rust-cfg-if-0.1)
1823 ("rust-clang-sys" ,rust-clang-sys-1)
1824 ("rust-clap" ,rust-clap-2)
1825 ("rust-env-logger" ,rust-env-logger-0.7)
1826 ("rust-lazy-static" ,rust-lazy-static-1)
1827 ("rust-lazycell" ,rust-lazycell-1)
1828 ("rust-log" ,rust-log-0.4)
1829 ("rust-peeking-take-while" ,rust-peeking-take-while-0.1)
1830 ("rust-proc-macro2" ,rust-proc-macro2-1)
1831 ("rust-quote" ,rust-quote-1)
1832 ("rust-regex" ,rust-regex-1)
1833 ("rust-rustc-hash" ,rust-rustc-hash-1)
1834 ("rust-shlex" ,rust-shlex-0.1)
1835 ("rust-which" ,rust-which-3))
1836 #:cargo-development-inputs
1837 (("rust-clap" ,rust-clap-2)
1838 ("rust-diff" ,rust-diff-0.1)
1839 ("rust-shlex" ,rust-shlex-0.1))
1840 #:phases
1841 (modify-phases %standard-phases
1842 (add-after 'unpack 'enable-unstable-features
1843 (lambda _
1844 (setenv "RUSTC_BOOTSTRAP" "1")
1845 #t)))))
1846 (home-page "https://rust-lang.github.io/rust-bindgen/")
1847 (synopsis "Generate Rust FFI bindings to C and C++ libraries.")
1848 (description "This package can be used to automatically generate Rust FFI
1849 bindings to C and C++ libraries.")
1850 (license license:bsd-3)))
1851
1852 (define-public rust-bindgen-0.54
1853 (package
1854 (inherit rust-bindgen-0.55)
1855 (name "rust-bindgen")
1856 (version "0.54.1")
1857 (source
1858 (origin
1859 (method url-fetch)
1860 (uri (crate-uri "bindgen" version))
1861 (file-name
1862 (string-append name "-" version ".tar.gz"))
1863 (sha256
1864 (base32
1865 "0dn7dlwa0abjlqbl2kvwfdy6k6kgcqg6ixcjmk6pc3dpps09pm7l"))))
1866 (build-system cargo-build-system)
1867 (arguments
1868 `(#:tests? #f ; not all test files included
1869 #:cargo-inputs
1870 (("rust-bitflags" ,rust-bitflags-1)
1871 ("rust-cexpr" ,rust-cexpr-0.4)
1872 ("rust-cfg-if" ,rust-cfg-if-0.1)
1873 ("rust-clang-sys" ,rust-clang-sys-0.29)
1874 ("rust-clap" ,rust-clap-2)
1875 ("rust-env-logger" ,rust-env-logger-0.7)
1876 ("rust-lazy-static" ,rust-lazy-static-1)
1877 ("rust-lazycell" ,rust-lazycell-1)
1878 ("rust-log" ,rust-log-0.4)
1879 ("rust-peeking-take-while" ,rust-peeking-take-while-0.1)
1880 ("rust-proc-macro2" ,rust-proc-macro2-1)
1881 ("rust-quote" ,rust-quote-1)
1882 ("rust-regex" ,rust-regex-1)
1883 ("rust-rustc-hash" ,rust-rustc-hash-1)
1884 ("rust-shlex" ,rust-shlex-0.1)
1885 ("rust-which" ,rust-which-3))
1886 #:cargo-development-inputs
1887 (("rust-clap" ,rust-clap-2)
1888 ("rust-diff" ,rust-diff-0.1)
1889 ("rust-shlex" ,rust-shlex-0.1))))
1890 (inputs
1891 `(("clang" ,clang)))))
1892
1893 (define-public rust-bindgen-0.53
1894 (package
1895 (inherit rust-bindgen-0.54)
1896 (name "rust-bindgen")
1897 (version "0.53.3")
1898 (source
1899 (origin
1900 (method url-fetch)
1901 (uri (crate-uri "bindgen" version))
1902 (file-name
1903 (string-append name "-" version ".tar.gz"))
1904 (sha256
1905 (base32
1906 "1rc9grfd25bk5b2acmqljhx55ndbzmh7w8b3x6q707cb4s6rfan7"))))
1907 (arguments
1908 `(#:cargo-inputs
1909 (("rust-bitflags" ,rust-bitflags-1)
1910 ("rust-cexpr" ,rust-cexpr-0.4)
1911 ("rust-cfg-if" ,rust-cfg-if-0.1)
1912 ("rust-clang-sys" ,rust-clang-sys-0.29)
1913 ("rust-clap" ,rust-clap-2)
1914 ("rust-env-logger" ,rust-env-logger-0.7)
1915 ("rust-lazy-static" ,rust-lazy-static-1)
1916 ("rust-lazycell" ,rust-lazycell-1)
1917 ("rust-log" ,rust-log-0.4)
1918 ("rust-peeking-take-while" ,rust-peeking-take-while-0.1)
1919 ("rust-proc-macro2" ,rust-proc-macro2-1)
1920 ("rust-quote" ,rust-quote-1)
1921 ("rust-regex" ,rust-regex-1)
1922 ("rust-rustc-hash" ,rust-rustc-hash-1)
1923 ("rust-shlex" ,rust-shlex-0.1)
1924 ("rust-which" ,rust-which-3))
1925 #:cargo-development-inputs
1926 (("rust-clap" ,rust-clap-2)
1927 ("rust-diff" ,rust-diff-0.1)
1928 ("rust-shlex" ,rust-shlex-0.1))))))
1929
1930 (define-public rust-bindgen-0.52
1931 (package
1932 (inherit rust-bindgen-0.53)
1933 (name "rust-bindgen")
1934 (version "0.52.0")
1935 (source
1936 (origin
1937 (method url-fetch)
1938 (uri (crate-uri "bindgen" version))
1939 (file-name
1940 (string-append name "-" version ".tar.gz"))
1941 (sha256
1942 (base32
1943 "0mzy2gjiaggl602yn4a11xzrxfj18kl7pwqa5yv32njkxd257j7i"))))
1944 (arguments
1945 `(#:cargo-inputs
1946 (("rust-shlex" ,rust-shlex-0.1)
1947 ("rust-cfg-if" ,rust-cfg-if-0.1)
1948 ("rust-peeking-take-while"
1949 ,rust-peeking-take-while-0.1)
1950 ("rust-clang-sys" ,rust-clang-sys-0.28)
1951 ("rust-cexpr" ,rust-cexpr-0.3)
1952 ("rust-log" ,rust-log-0.4)
1953 ("rust-env-logger" ,rust-env-logger-0.7)
1954 ("rust-proc-macro2" ,rust-proc-macro2-1)
1955 ("rust-quote" ,rust-quote-1)
1956 ("rust-rustc-hash" ,rust-rustc-hash-1)
1957 ("rust-bitflags" ,rust-bitflags-1)
1958 ("rust-lazycell" ,rust-lazycell-1)
1959 ("rust-regex" ,rust-regex-1)
1960 ("rust-lazy-static" ,rust-lazy-static-1)
1961 ("rust-clap" ,rust-clap-2)
1962 ("rust-which" ,rust-which-3))
1963 #:cargo-development-inputs
1964 (("rust-clap" ,rust-clap-2)
1965 ("rust-diff" ,rust-diff-0.1)
1966 ("rust-shlex" ,rust-shlex-0.1))))))
1967
1968 (define-public rust-bindgen-0.51
1969 (package
1970 (inherit rust-bindgen-0.52)
1971 (name "rust-bindgen")
1972 (version "0.51.1")
1973 (source
1974 (origin
1975 (method url-fetch)
1976 (uri (crate-uri "bindgen" version))
1977 (file-name
1978 (string-append name "-" version ".tar.gz"))
1979 (sha256
1980 (base32
1981 "0x9gndlnwmxsihxvsc3izyyss7g8b2djn0daafshj1gcy69i7mzb"))))
1982 (arguments
1983 `(#:cargo-inputs
1984 (("rust-shlex" ,rust-shlex-0.1)
1985 ("rust-cfg-if" ,rust-cfg-if-0.1)
1986 ("rust-peeking-take-while"
1987 ,rust-peeking-take-while-0.1)
1988 ("rust-clang-sys" ,rust-clang-sys-0.28)
1989 ("rust-cexpr" ,rust-cexpr-0.3)
1990 ("rust-log" ,rust-log-0.4)
1991 ("rust-env-logger" ,rust-env-logger-0.6)
1992 ("rust-proc-macro2" ,rust-proc-macro2-1)
1993 ("rust-quote" ,rust-quote-1)
1994 ("rust-rustc-hash" ,rust-rustc-hash-1)
1995 ("rust-bitflags" ,rust-bitflags-1)
1996 ("rust-regex" ,rust-regex-1)
1997 ("rust-lazy-static" ,rust-lazy-static-1)
1998 ("rust-clap" ,rust-clap-2)
1999 ("rust-which" ,rust-which-3))
2000 #:cargo-development-inputs
2001 (("rust-clap" ,rust-clap-2)
2002 ("rust-diff" ,rust-diff-0.1)
2003 ("rust-shlex" ,rust-shlex-0.1))))
2004 (inputs `())))
2005
2006 (define-public rust-bindgen-0.50
2007 (package
2008 (inherit rust-bindgen-0.51)
2009 (name "rust-bindgen")
2010 (version "0.50.1")
2011 (source
2012 (origin
2013 (method url-fetch)
2014 (uri (crate-uri "bindgen" version))
2015 (file-name
2016 (string-append name "-" version ".tar.gz"))
2017 (sha256
2018 (base32
2019 "1fp98x0k4cawil3rqxsfrb58pq3mb5mn37rp745zxfmjfigml3nb"))))
2020 (arguments
2021 `(#:cargo-inputs
2022 (("rust-bitflags" ,rust-bitflags-1)
2023 ("rust-cexpr" ,rust-cexpr-0.3)
2024 ("rust-cfg-if" ,rust-cfg-if-0.1)
2025 ("rust-clang-sys" ,rust-clang-sys-0.28)
2026 ("rust-clap" ,rust-clap-2)
2027 ("rust-env-logger" ,rust-env-logger-0.6)
2028 ("rust-fxhash" ,rust-fxhash-0.2)
2029 ("rust-lazy-static" ,rust-lazy-static-1)
2030 ("rust-log" ,rust-log-0.4)
2031 ("rust-peeking-take-while" ,rust-peeking-take-while-0.1)
2032 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
2033 ("rust-quote" ,rust-quote-0.6)
2034 ("rust-regex" ,rust-regex-1)
2035 ("rust-shlex" ,rust-shlex-0.1)
2036 ("rust-which" ,rust-which-2.0))
2037 #:cargo-development-inputs
2038 (("rust-clap" ,rust-clap-2)
2039 ("rust-diff" ,rust-diff-0.1)
2040 ("rust-shlex" ,rust-shlex-0.1))))))
2041
2042 (define-public rust-bindgen-0.46
2043 (package
2044 (inherit rust-bindgen-0.50)
2045 (name "rust-bindgen")
2046 (version "0.46.0")
2047 (source
2048 (origin
2049 (method url-fetch)
2050 (uri (crate-uri "bindgen" version))
2051 (file-name
2052 (string-append name "-" version ".tar.gz"))
2053 (sha256
2054 (base32
2055 "1qclvj5pydn5camw396b0r3nz4nn3p5wpxg4fgg1favp043pyzwg"))))
2056 (arguments
2057 `(#:cargo-inputs
2058 (("rust-bitflags" ,rust-bitflags-1)
2059 ("rust-cexpr" ,rust-cexpr-0.3)
2060 ("rust-cfg-if" ,rust-cfg-if-0.1)
2061 ("rust-clang-sys" ,rust-clang-sys-0.26)
2062 ("rust-clap" ,rust-clap-2)
2063 ("rust-env-logger" ,rust-env-logger-0.6)
2064 ("rust-hashbrown" ,rust-hashbrown-0.1)
2065 ("rust-lazy-static" ,rust-lazy-static-1)
2066 ("rust-log" ,rust-log-0.4)
2067 ("rust-peeking-take-while" ,rust-peeking-take-while-0.1)
2068 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
2069 ("rust-quote" ,rust-quote-0.6)
2070 ("rust-regex" ,rust-regex-1)
2071 ("rust-which" ,rust-which-2.0))
2072 #:cargo-development-inputs
2073 (("rust-clap" ,rust-clap-2)
2074 ("rust-diff" ,rust-diff-0.1)
2075 ("rust-shlex" ,rust-shlex-0.1))))) )
2076
2077 (define-public rust-bindgen-0.37
2078 (package
2079 (inherit rust-bindgen-0.50)
2080 (name "rust-bindgen")
2081 (version "0.37.4")
2082 (source
2083 (origin
2084 (method url-fetch)
2085 (uri (crate-uri "bindgen" version))
2086 (file-name
2087 (string-append name "-" version ".tar.gz"))
2088 (sha256
2089 (base32
2090 "08f2cyzr8fc027mzj2lhmn5j3w318g2ql7yfw5ngxa3yhy1an98v"))))
2091 (arguments
2092 `(#:skip-build? #t
2093 #:cargo-inputs
2094 (("rust-cfg-if" ,rust-cfg-if-0.1)
2095 ("rust-peeking-take-while"
2096 ,rust-peeking-take-while-0.1)
2097 ("rust-cexpr" ,rust-cexpr-0.2)
2098 ("rust-clang-sys" ,rust-clang-sys-0.23)
2099 ("rust-proc-macro2" ,rust-proc-macro2-0.3) ; 0.3.5
2100 ("rust-log" ,rust-log-0.4)
2101 ("rust-env-logger" ,rust-env-logger-0.5)
2102 ("rust-quote" ,rust-quote-0.5)
2103 ("rust-which" ,rust-which-1.0)
2104 ("rust-regex" ,rust-regex-1)
2105 ("rust-lazy-static" ,rust-lazy-static-1)
2106 ("rust-clap" ,rust-clap-2))
2107 #:cargo-development-inputs
2108 (("rust-clap" ,rust-clap-2)
2109 ("rust-diff" ,rust-diff-0.1)
2110 ("rust-shlex" ,rust-shlex-0.1))))))
2111
2112 (define-public rust-bindgen-0.49
2113 (package/inherit rust-bindgen-0.50
2114 (name "rust-bindgen")
2115 (version "0.49.4")
2116 (source
2117 (origin
2118 (method url-fetch)
2119 (uri (crate-uri "bindgen" version))
2120 (file-name (string-append name "-" version ".tar.gz"))
2121 (sha256
2122 (base32 "0vjacbvashvds5rbrlqvq5fy55wmp50iia3mnczvycap7mzhh1sc"))))
2123 (build-system cargo-build-system)
2124 (arguments
2125 `(#:cargo-inputs
2126 (("rust-bitflags" ,rust-bitflags-1)
2127 ("rust-cexpr" ,rust-cexpr-0.3)
2128 ("rust-cfg-if" ,rust-cfg-if-0.1)
2129 ("rust-clang-sys" ,rust-clang-sys-0.28)
2130 ("rust-clap" ,rust-clap-2)
2131 ("rust-env-logger" ,rust-env-logger-0.6)
2132 ("rust-fxhash" ,rust-fxhash-0.2)
2133 ("rust-lazy-static" ,rust-lazy-static-1)
2134 ("rust-log" ,rust-log-0.4)
2135 ("rust-peeking-take-while" ,rust-peeking-take-while-0.1)
2136 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
2137 ("rust-quote" ,rust-quote-0.6)
2138 ("rust-regex" ,rust-regex-1)
2139 ("rust-shlex" ,rust-shlex-0.1)
2140 ("rust-which" ,rust-which-2.0))
2141 #:cargo-development-inputs
2142 (("rust-clap" ,rust-clap-2)
2143 ("rust-diff" ,rust-diff-0.1)
2144 ("rust-shlex" ,rust-shlex-0.1))))))
2145
2146 (define-public rust-bindgen-0.33
2147 (package
2148 (inherit rust-bindgen-0.50)
2149 (name "rust-bindgen")
2150 (version "0.33.2")
2151 (source
2152 (origin
2153 (method url-fetch)
2154 (uri (crate-uri "bindgen" version))
2155 (file-name
2156 (string-append name "-" version ".tar.gz"))
2157 (sha256
2158 (base32
2159 "0vnw5fb74gl9pgnimgbrkac1xgwrjz86pqilx20rbkia77cdhgk0"))))
2160 (build-system cargo-build-system)
2161 (arguments
2162 `(#:cargo-inputs
2163 (("rust-cexpr" ,rust-cexpr-0.2)
2164 ("rust-cfg-if" ,rust-cfg-if-0.1)
2165 ("rust-clang-sys" ,rust-clang-sys-0.22)
2166 ("rust-clap" ,rust-clap-2)
2167 ("rust-env-logger" ,rust-env-logger-0.5)
2168 ("rust-lazy-static" ,rust-lazy-static-1)
2169 ("rust-log" ,rust-log-0.4)
2170 ("rust-peeking-take-while" ,rust-peeking-take-while-0.1)
2171 ("rust-quote" ,rust-quote-0.3)
2172 ("rust-regex" ,rust-regex-0.2)
2173 ("rust-which" ,rust-which-1.0))
2174 #:cargo-development-inputs
2175 (("rust-clap" ,rust-clap-2)
2176 ("rust-diff" ,rust-diff-0.1)
2177 ("rust-shlex" ,rust-shlex-0.1))))))
2178
2179 (define-public rust-bit-field-0.10
2180 (package
2181 (name "rust-bit-field")
2182 (version "0.10.1")
2183 (source
2184 (origin
2185 (method url-fetch)
2186 (uri (crate-uri "bit-field" version))
2187 (file-name (string-append name "-" version ".tar.gz"))
2188 (sha256
2189 (base32 "192rsg8g3ki85gj8rzslblnwr53yw5q4l8vfg6bf1lkn4cfdvdnw"))))
2190 (build-system cargo-build-system)
2191 (home-page "https://github.com/phil-opp/rust-bit-field")
2192 (synopsis "Methods for operating on individual bits and ranges of bits")
2193 (description
2194 "This is a simple crate which provides the BitField trait, which provides
2195 methods for operating on individual bits and ranges of bits on Rust's integral
2196 types.")
2197 (license (list license:asl2.0 license:expat))))
2198
2199 (define-public rust-bit-set-0.5
2200 (package
2201 (name "rust-bit-set")
2202 (version "0.5.1")
2203 (source
2204 (origin
2205 (method url-fetch)
2206 (uri (crate-uri "bit-set" version))
2207 (file-name
2208 (string-append name "-" version ".tar.gz"))
2209 (sha256
2210 (base32
2211 "100ac8867bvbx9kv634w4xjk98b71i8nq4wdcvpf3cf4ha4j6k78"))))
2212 (build-system cargo-build-system)
2213 (arguments
2214 `(#:skip-build? #t
2215 #:cargo-inputs
2216 (("rust-bit-vec" ,rust-bit-vec-0.5))
2217 #:cargo-development-inputs
2218 (("rust-rand" ,rust-rand-0.4))))
2219 (home-page "https://github.com/contain-rs/bit-set")
2220 (synopsis "Set of bits")
2221 (description
2222 "This package provides a set of bits.")
2223 (license (list license:asl2.0 license:expat))))
2224
2225 (define-public rust-bit-set-0.4
2226 (package
2227 (inherit rust-bit-set-0.5)
2228 (name "rust-bit-set")
2229 (version "0.4.0")
2230 (source
2231 (origin
2232 (method url-fetch)
2233 (uri (crate-uri "bit-set" version))
2234 (file-name
2235 (string-append name "-" version ".tar.gz"))
2236 (sha256
2237 (base32
2238 "0320hhcbr73yzjpj2237vw2zq728yg7vmzb8dardg04ff4263gyr"))))
2239 (build-system cargo-build-system)
2240 (arguments
2241 `(#:cargo-inputs
2242 (("rust-bit-vec" ,rust-bit-vec-0.4))
2243 #:cargo-development-inputs
2244 (("rust-rand" ,rust-rand-0.3))))))
2245
2246 (define-public rust-bit-vec-0.5
2247 (package
2248 (name "rust-bit-vec")
2249 (version "0.5.1")
2250 (source
2251 (origin
2252 (method url-fetch)
2253 (uri (crate-uri "bit-vec" version))
2254 (file-name
2255 (string-append name "-" version ".tar.gz"))
2256 (sha256
2257 (base32
2258 "1fyh8221s6cxlmng01v8v2ljhavzawqqs8r1xjc66ap5sjavx6zm"))))
2259 (build-system cargo-build-system)
2260 (arguments
2261 `(#:skip-build? #t
2262 #:cargo-inputs
2263 (("rust-serde" ,rust-serde-1))
2264 #:cargo-development-inputs
2265 (("rust-serde-json" ,rust-serde-json-1))))
2266 (home-page "https://github.com/contain-rs/bit-vec")
2267 (synopsis "Vector of bits")
2268 (description
2269 "This package provides a vector of bits.")
2270 (license (list license:expat license:asl2.0))))
2271
2272 (define-public rust-bit-vec-0.4
2273 (package
2274 (inherit rust-bit-vec-0.5)
2275 (name "rust-bit-vec")
2276 (version "0.4.4")
2277 (source
2278 (origin
2279 (method url-fetch)
2280 (uri (crate-uri "bit-vec" version))
2281 (file-name
2282 (string-append name "-" version ".tar.gz"))
2283 (sha256
2284 (base32
2285 "0pw902a8ail0k64a7092a8vngfzsq7xkj2r22hz6q1z62s5zzd02"))))
2286 (arguments
2287 `(#:cargo-development-inputs
2288 (("rust-rand" ,rust-rand-0.3))))))
2289
2290 (define-public rust-bitflags-1
2291 (package
2292 (name "rust-bitflags")
2293 (version "1.2.1")
2294 (source
2295 (origin
2296 (method url-fetch)
2297 (uri (crate-uri "bitflags" version))
2298 (file-name (string-append name "-" version ".crate"))
2299 (sha256
2300 (base32
2301 "14qnd5nq8p2almk79m4m8ydqhd413yaxsyjp5xd19g3mikzf47fg"))))
2302 (build-system cargo-build-system)
2303 (home-page "https://github.com/bitflags/bitflags")
2304 (synopsis "Macro to generate structures which behave like bitflags")
2305 (description "This package provides a macro to generate structures which
2306 behave like a set of bitflags.")
2307 (license (list license:asl2.0
2308 license:expat))))
2309
2310 (define-public rust-bitflags-0.9
2311 (package
2312 (inherit rust-bitflags-1)
2313 (name "rust-bitflags")
2314 (version "0.9.1")
2315 (source
2316 (origin
2317 (method url-fetch)
2318 (uri (crate-uri "bitflags" version))
2319 (file-name
2320 (string-append name "-" version ".tar.gz"))
2321 (sha256
2322 (base32
2323 "19dk39gfwmhi3iy1x0wgml1fv1bkb525ywy25zwihbm063i05zaf"))))))
2324
2325 (define-public rust-bitflags-0.8
2326 (package
2327 (inherit rust-bitflags-1)
2328 (name "rust-bitflags")
2329 (version "0.8.2")
2330 (source
2331 (origin
2332 (method url-fetch)
2333 (uri (crate-uri "bitflags" version))
2334 (file-name
2335 (string-append name "-" version ".tar.gz"))
2336 (sha256
2337 (base32
2338 "1x5z8hmirpnapkx6sww8gkc6x0q8ppni0lbsigm3mrba5byfjw0k"))))))
2339
2340 (define-public rust-bitflags-0.7
2341 (package
2342 (inherit rust-bitflags-1)
2343 (name "rust-bitflags")
2344 (version "0.7.0")
2345 (source
2346 (origin
2347 (method url-fetch)
2348 (uri (crate-uri "bitflags" version))
2349 (file-name
2350 (string-append name "-" version ".tar.gz"))
2351 (sha256
2352 (base32
2353 "0v8hh6wdkpk9my8z8442g4hqrqf05h0qj53dsay6mv18lqvqklda"))))))
2354
2355 (define-public rust-bitflags-0.5
2356 (package
2357 (inherit rust-bitflags-1)
2358 (name "rust-bitflags")
2359 (version "0.5.0")
2360 (source
2361 (origin
2362 (method url-fetch)
2363 (uri (crate-uri "bitflags" version))
2364 (file-name (string-append name "-" version ".tar.gz"))
2365 (sha256
2366 (base32 "08qdq5w1nd3hzwsrxk0dxzqv4g8wbwj6v2193njskwzdd09r6rsg"))))))
2367
2368 (define-public rust-bitstream-io-0.8
2369 (package
2370 (name "rust-bitstream-io")
2371 (version "0.8.5")
2372 (source
2373 (origin
2374 (method url-fetch)
2375 (uri (crate-uri "bitstream-io" version))
2376 (file-name
2377 (string-append name "-" version ".tar.gz"))
2378 (sha256
2379 (base32
2380 "00a6wy54s1dmadm5xz8k2cbsd7ixvm48mlc45bk0fdy0pbra6jk1"))))
2381 (build-system cargo-build-system)
2382 (arguments `(#:skip-build? #t))
2383 (home-page
2384 "https://github.com/tuffy/bitstream-io")
2385 (synopsis
2386 "Library for reading/writing un-aligned values from/to streams in big-endian and little-endian formats.")
2387 (description
2388 "Library for reading/writing un-aligned values from/to streams in big-endian and little-endian formats.")
2389 (license (list license:expat license:asl2.0))))
2390
2391 (define-public rust-blake2-0.8
2392 (package
2393 (name "rust-blake2")
2394 (version "0.8.1")
2395 (source
2396 (origin
2397 (method url-fetch)
2398 (uri (crate-uri "blake2" version))
2399 (file-name
2400 (string-append name "-" version ".tar.gz"))
2401 (sha256
2402 (base32
2403 "0c4k11j04kqhkci6i9b7lz6p13kpcv228pdqixgrawvavaq0gjwl"))))
2404 (build-system cargo-build-system)
2405 (arguments
2406 `(#:cargo-inputs
2407 (("rust-byte-tools" ,rust-byte-tools-0.3)
2408 ("rust-crypto-mac" ,rust-crypto-mac-0.7)
2409 ("rust-digest" ,rust-digest-0.8)
2410 ("rust-opaque-debug" ,rust-opaque-debug-0.2))
2411 #:cargo-development-inputs
2412 (("rust-crypto-mac" ,rust-crypto-mac-0.7)
2413 ("rust-digest" ,rust-digest-0.8)
2414 ("rust-hex-literal" ,rust-hex-literal-0.1))))
2415 (home-page "https://github.com/RustCrypto/hashes")
2416 (synopsis "BLAKE2 hash functions")
2417 (description "This package provides BLAKE2 hash functions in Rust.")
2418 (license (list license:expat license:asl2.0))))
2419
2420 (define-public rust-blake2-rfc-0.2
2421 (package
2422 (name "rust-blake2-rfc")
2423 (version "0.2.18")
2424 (source
2425 (origin
2426 (method url-fetch)
2427 (uri (crate-uri "blake2-rfc" version))
2428 (file-name
2429 (string-append name "-" version ".tar.gz"))
2430 (sha256
2431 (base32
2432 "0034g47hyq2bzmk40895ill1mbnpmmjakdq3dmm9clidvl5m6vax"))))
2433 (build-system cargo-build-system)
2434 (arguments
2435 `(#:skip-build? #t
2436 #:cargo-inputs
2437 (("rust-arrayvec" ,rust-arrayvec-0.4)
2438 ("rust-clippy" ,rust-clippy-0.0)
2439 ("rust-constant-time-eq" ,rust-constant-time-eq-0.1))
2440 #:cargo-development-inputs
2441 (("rust-data-encoding" ,rust-data-encoding-2))))
2442 (home-page "https://github.com/cesarb/blake2-rfc")
2443 (synopsis "Rust implementation of BLAKE2 based on RFC 7693")
2444 (description
2445 "This package provides a pure Rust implementation of BLAKE2 based on RFC
2446 7693.")
2447 (license (list license:asl2.0 license:expat))))
2448
2449 (define-public rust-blake2b-simd-0.5
2450 (package
2451 (name "rust-blake2b-simd")
2452 (version "0.5.10")
2453 (source
2454 (origin
2455 (method url-fetch)
2456 (uri (crate-uri "blake2b-simd" version))
2457 (file-name
2458 (string-append name "-" version ".tar.gz"))
2459 (sha256
2460 (base32
2461 "12icvk8ixlivv3jv5nyrg01sajp4s279zb1kmif0nfja4ms2vyyq"))))
2462 (build-system cargo-build-system)
2463 (arguments
2464 `(#:skip-build? #t
2465 #:cargo-inputs
2466 (("rust-arrayref" ,rust-arrayref-0.3)
2467 ("rust-arrayvec" ,rust-arrayvec-0.5)
2468 ("rust-constant-time-eq" ,rust-constant-time-eq-0.1))))
2469 (home-page "https://github.com/oconnor663/blake2_simd")
2470 (synopsis "Pure Rust BLAKE2b implementation with dynamic SIMD")
2471 (description
2472 "This package provides a pure Rust implementation of the BLAKE2b and
2473 BLAKE2bp hash functions.")
2474 (license license:expat)))
2475
2476 (define-public rust-blas-sys-0.7
2477 (package
2478 (name "rust-blas-sys")
2479 (version "0.7.1")
2480 (source
2481 (origin
2482 (method url-fetch)
2483 (uri (crate-uri "blas-sys" version))
2484 (file-name (string-append name "-" version ".crate"))
2485 (sha256
2486 (base32
2487 "0h14zjycwc76v15h8qll9z1xiryvmpvsb5gam97pqpdjrrwv5c8k"))))
2488 (build-system cargo-build-system)
2489 (arguments
2490 `(#:skip-build? #t
2491 #:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
2492 (home-page "https://github.com/blas-lapack-rs/blas-sys")
2493 (synopsis "Bindings to BLAS (Fortran)")
2494 (description
2495 "This package provides bindings to BLAS (Fortran).")
2496 (license (list license:asl2.0
2497 license:expat))))
2498
2499 (define-public rust-blobby-0.3
2500 (package
2501 (name "rust-blobby")
2502 (version "0.3.0")
2503 (source
2504 (origin
2505 (method url-fetch)
2506 (uri (crate-uri "blobby" version))
2507 (file-name
2508 (string-append name "-" version ".tar.gz"))
2509 (sha256
2510 (base32
2511 "1s2f3a7lx5rd26554d9940basff7qpyf1y8gkc309cgc8csmalpw"))))
2512 (build-system cargo-build-system)
2513 (arguments
2514 `(#:cargo-development-inputs
2515 (("rust-hex" ,rust-hex-0.3))))
2516 (home-page "https://github.com/RustCrypto/utils")
2517 (synopsis "Iterator over simple binary blob storage")
2518 (description "This package provides an iterator over simple binary blob
2519 storage.")
2520 (license (list license:expat license:asl2.0))))
2521
2522 (define-public rust-blobby-0.1
2523 (package
2524 (inherit rust-blobby-0.3)
2525 (name "rust-blobby")
2526 (version "0.1.2")
2527 (source
2528 (origin
2529 (method url-fetch)
2530 (uri (crate-uri "blobby" version))
2531 (file-name
2532 (string-append name "-" version ".tar.gz"))
2533 (sha256
2534 (base32
2535 "1xicpf3s2mi5xqnx8ps5mdych4ib5nh2nfsbrsg8ar8bjk1girbg"))))
2536 (build-system cargo-build-system)
2537 (arguments
2538 `(#:skip-build? #t
2539 #:cargo-inputs
2540 (("rust-byteorder" ,rust-byteorder-1))
2541 #:cargo-development-inputs
2542 (("rust-byteorder" ,rust-byteorder-1)
2543 ("rust-hex" ,rust-hex-0.3))))))
2544
2545 (define-public rust-block-0.1
2546 (package
2547 (name "rust-block")
2548 (version "0.1.6")
2549 (source
2550 (origin
2551 (method url-fetch)
2552 (uri (crate-uri "block" version))
2553 (file-name
2554 (string-append name "-" version ".tar.gz"))
2555 (sha256
2556 (base32
2557 "16k9jgll25pzsq14f244q22cdv0zb4bqacldg3kx6h89d7piz30d"))))
2558 (build-system cargo-build-system)
2559 (arguments
2560 `(#:skip-build? #t
2561 #:cargo-development-inputs
2562 (("rust-objc-test-utils" ,rust-objc-test-utils-0.0))))
2563 (home-page "https://github.com/SSheldon/rust-block")
2564 (synopsis "Rust interface for Apple's C language extension of blocks")
2565 (description "This package provides a rust interface for Apple's C language
2566 extension of blocks.")
2567 (license license:expat)))
2568
2569 (define-public rust-block-buffer-0.9
2570 (package
2571 (name "rust-block-buffer")
2572 (version "0.9.0")
2573 (source
2574 (origin
2575 (method url-fetch)
2576 (uri (crate-uri "block-buffer" version))
2577 (file-name
2578 (string-append name "-" version ".tar.gz"))
2579 (sha256
2580 (base32
2581 "1r4pf90s7d7lj1wdjhlnqa26vvbm6pnc33z138lxpnp9srpi2lj1"))))
2582 (build-system cargo-build-system)
2583 (arguments
2584 `(#:cargo-inputs
2585 (("rust-block-padding" ,rust-block-padding-0.2)
2586 ("rust-generic-array" ,rust-generic-array-0.14))))
2587 (home-page "https://github.com/RustCrypto/utils")
2588 (synopsis "Fixed size buffer for block processing of data")
2589 (description
2590 "Fixed size buffer for block processing of data.")
2591 (license (list license:expat license:asl2.0))))
2592
2593 (define-public rust-block-buffer-0.8
2594 (package
2595 (inherit rust-block-buffer-0.9)
2596 (name "rust-block-buffer")
2597 (version "0.8.0")
2598 (source
2599 (origin
2600 (method url-fetch)
2601 (uri (crate-uri "block-buffer" version))
2602 (file-name
2603 (string-append name "-" version ".tar.gz"))
2604 (sha256
2605 (base32
2606 "0c9x5b8pk25i13bajqjkzf03bm5hx2y8pi9llfvjpy3nhr295kyv"))))
2607 (arguments
2608 `(#:cargo-inputs
2609 (("rust-block-padding" ,rust-block-padding-0.1)
2610 ("rust-byte-tools" ,rust-byte-tools-0.3)
2611 ("rust-byteorder" ,rust-byteorder-1)
2612 ("rust-generic-array" ,rust-generic-array-0.14))))))
2613
2614 (define-public rust-block-buffer-0.7
2615 (package
2616 (inherit rust-block-buffer-0.9)
2617 (name "rust-block-buffer")
2618 (version "0.7.3")
2619 (source
2620 (origin
2621 (method url-fetch)
2622 (uri (crate-uri "block-buffer" version))
2623 (file-name
2624 (string-append name "-" version ".tar.gz"))
2625 (sha256
2626 (base32
2627 "12v8wizynqin0hqf140kmp9s38q223mp1b0hkqk8j5pk8720v560"))))
2628 (arguments
2629 `(#:cargo-inputs
2630 (("rust-block-padding" ,rust-block-padding-0.1)
2631 ("rust-byte-tools" ,rust-byte-tools-0.3)
2632 ("rust-byteorder" ,rust-byteorder-1)
2633 ("rust-generic-array" ,rust-generic-array-0.12))))))
2634
2635 (define-public rust-block-cipher-0.7
2636 (package
2637 (name "rust-block-cipher")
2638 (version "0.7.1")
2639 (source
2640 (origin
2641 (method url-fetch)
2642 (uri (crate-uri "block-cipher" version))
2643 (file-name (string-append name "-" version ".tar.gz"))
2644 (sha256
2645 (base32
2646 "043zgfz1x4sxkdcsyabrcr440fcwhfpcqqa54jm7zp35wx4n84zs"))))
2647 (build-system cargo-build-system)
2648 (arguments
2649 `(#:cargo-inputs
2650 (("rust-blobby" ,rust-blobby-0.1)
2651 ("rust-generic-array" ,rust-generic-array-0.14))))
2652 (home-page "https://github.com/RustCrypto/traits")
2653 (synopsis "Traits for description of block ciphers")
2654 (description "This package provides traits for description of block
2655 ciphers.")
2656 (license (list license:expat license:asl2.0))))
2657
2658 (define-public rust-block-cipher-trait-0.4
2659 (package
2660 (name "rust-block-cipher-trait")
2661 (version "0.4.2")
2662 (source
2663 (origin
2664 (method url-fetch)
2665 (uri (crate-uri "block-cipher-trait" version))
2666 (file-name (string-append name "-" version ".tar.gz"))
2667 (sha256
2668 (base32
2669 "10qmg8vphqmfllb9a2yx6s7r66jh1wh33clhsawq7ikg2wgz2p6q"))))
2670 (build-system cargo-build-system)
2671 (arguments
2672 `(#:cargo-inputs
2673 (("rust-generic-array" ,rust-generic-array-0.8))))
2674 (home-page "https://github.com/RustCrypto/block-ciphers")
2675 (synopsis "Block cipher algorithms")
2676 (description "This package provides a collection of block cipher
2677 algorithms. This package is deprecated. Please use block-cipher instead")
2678 (license (list license:expat license:asl2.0))))
2679
2680 (define-public rust-block-padding-0.2
2681 (package
2682 (name "rust-block-padding")
2683 (version "0.2.0")
2684 (source
2685 (origin
2686 (method url-fetch)
2687 (uri (crate-uri "block-padding" version))
2688 (file-name
2689 (string-append name "-" version ".tar.gz"))
2690 (sha256
2691 (base32
2692 "0x6b2dgink7rc3755r8jl4kmndydy5563h3wz7z9jqrb25ygv2y9"))))
2693 (build-system cargo-build-system)
2694 (home-page "https://github.com/RustCrypto/utils")
2695 (synopsis "Padding and unpadding of messages divided into blocks")
2696 (description
2697 "Padding and unpadding of messages divided into blocks.")
2698 (license (list license:expat license:asl2.0))))
2699
2700 (define-public rust-block-padding-0.1
2701 (package
2702 (inherit rust-block-padding-0.2)
2703 (name "rust-block-padding")
2704 (version "0.1.4")
2705 (source
2706 (origin
2707 (method url-fetch)
2708 (uri (crate-uri "block-padding" version))
2709 (file-name
2710 (string-append name "-" version ".tar.gz"))
2711 (sha256
2712 (base32
2713 "02fz9wx5dmgpc79ndrb9xfxqlrkk7lg5wki2blz2zqg27spw6kbd"))))
2714 (arguments
2715 `(#:cargo-inputs
2716 (("rust-byte-tools" ,rust-byte-tools-0.3))))))
2717
2718 (define-public rust-bresenham-0.1
2719 (package
2720 (name "rust-bresenham")
2721 (version "0.1.1")
2722 (source
2723 (origin
2724 (method url-fetch)
2725 (uri (crate-uri "bresenham" version))
2726 (file-name
2727 (string-append name "-" version ".tar.gz"))
2728 (sha256
2729 (base32
2730 "1mvg3zcyll0m3z79jwbg183ha4kb7bw06rd286ijwvgn4mi13hdz"))))
2731 (build-system cargo-build-system)
2732 (home-page "https://github.com/mbr/bresenham-rs")
2733 (synopsis
2734 "Iterator-based integer-only implementation of Bresenham's line algorithm")
2735 (description
2736 "This package provides a fast, iterator-based integer-only implementation of
2737 Bresenham's line algorithm.")
2738 (license license:expat)))
2739
2740 (define-public rust-brotli-3
2741 (package
2742 (name "rust-brotli")
2743 (version "3.3.0")
2744 (source
2745 (origin
2746 (method url-fetch)
2747 (uri (crate-uri "brotli" version))
2748 (file-name (string-append name "-" version ".tar.gz"))
2749 (sha256
2750 (base32
2751 "0gk1g3fx1vps2ic8kh5n32gzq9h5w1j3ff6lvjm171ph428r2abz"))))
2752 (build-system cargo-build-system)
2753 (arguments
2754 `(#:cargo-inputs
2755 (("rust-alloc-no-stdlib" ,rust-alloc-no-stdlib-2)
2756 ("rust-alloc-stdlib" ,rust-alloc-stdlib-0.2)
2757 ("rust-brotli-decompressor" ,rust-brotli-decompressor-2)
2758 ("rust-packed-simd" ,rust-packed-simd-0.3)
2759 ("rust-sha2" ,rust-sha2-0.8))))
2760 (home-page "https://github.com/dropbox/rust-brotli")
2761 (synopsis "Brotli compressor and decompressor")
2762 (description "This package provides a brotli compressor and decompressor
2763 with no dependency on the rust stdlib. This makes it suitable for embedded
2764 devices and kernels.")
2765 (license (list license:bsd-3 license:expat))))
2766
2767 (define-public rust-brotli-decompressor-2
2768 (package
2769 (name "rust-brotli-decompressor")
2770 (version "2.3.1")
2771 (source
2772 (origin
2773 (method url-fetch)
2774 (uri (crate-uri "brotli-decompressor" version))
2775 (file-name (string-append name "-" version ".tar.gz"))
2776 (sha256
2777 (base32
2778 "1v7l1sa63ix1aq8h0k1ijvxvb5w796hz154b9aw0xn6lp31y2lhh"))))
2779 (build-system cargo-build-system)
2780 (arguments
2781 `(#:tests? #f ; not all test files included
2782 #:cargo-inputs
2783 (("rust-alloc-no-stdlib" ,rust-alloc-no-stdlib-2.0)
2784 ("rust-alloc-stdlib" ,rust-alloc-stdlib-0.2))))
2785 (home-page "https://github.com/dropbox/rust-brotli-decompressor")
2786 (synopsis "Brotli decompressor")
2787 (description "This package provides a brotli decompressor with no
2788 dependency on the rust stdlib. This makes it suitable for embedded devices
2789 and kernels.")
2790 (license (list license:bsd-3 license:expat))))
2791
2792 (define-public rust-bs58-0.2
2793 (package
2794 (name "rust-bs58")
2795 (version "0.2.5")
2796 (source
2797 (origin
2798 (method url-fetch)
2799 (uri (crate-uri "bs58" version))
2800 (file-name
2801 (string-append name "-" version ".tar.gz"))
2802 (sha256
2803 (base32
2804 "125i962x0m0ggdif6ds51wfif2lypiicy469dj5j2l6rm6xycpn9"))))
2805 (build-system cargo-build-system)
2806 (arguments
2807 `(#:cargo-inputs
2808 (("rust-sha2" ,rust-sha2-0.8))
2809 #:cargo-development-inputs
2810 (("rust-assert-matches" ,rust-assert-matches-1.3)
2811 ("rust-base58" ,rust-base58-0.1)
2812 ("rust-rust-base58" ,rust-rust-base58-0.0))))
2813 (home-page "https://github.com/mycorrhiza/bs58-rs")
2814 (synopsis "Another Base58 codec implementation")
2815 (description
2816 "Another Base58 codec implementation. Compared to the base58 crate this
2817 is significantly faster at decoding (about 2.4x as fast when decoding 32
2818 bytes), almost the same speed for encoding (about 3% slower when encoding 32
2819 bytes), doesn't have the 128 byte limitation and supports a configurable
2820 alphabet.")
2821 (license (list license:asl2.0 license:expat))))
2822
2823 (define-public rust-bstr-0.2
2824 (package
2825 (name "rust-bstr")
2826 (version "0.2.12")
2827 (source
2828 (origin
2829 (method url-fetch)
2830 (uri (crate-uri "bstr" version))
2831 (file-name
2832 (string-append name "-" version ".tar.gz"))
2833 (sha256
2834 (base32
2835 "0hazfback6i2k3vhhwyj8h46id3y58zxqh22pz46hj9r1zayd298"))))
2836 (build-system cargo-build-system)
2837 (arguments
2838 `(#:skip-build? #t
2839 #:cargo-inputs
2840 (("rust-lazy-static" ,rust-lazy-static-1)
2841 ("rust-memchr" ,rust-memchr-2)
2842 ("rust-regex-automata" ,rust-regex-automata-0.1)
2843 ("rust-serde" ,rust-serde-1))
2844 #:cargo-development-inputs
2845 (("rust-quickcheck" ,rust-quickcheck-0.8)
2846 ("rust-ucd-parse" ,rust-ucd-parse-0.1)
2847 ("rust-unicode-segmentation" ,rust-unicode-segmentation-1.3))))
2848 (home-page "https://github.com/BurntSushi/bstr")
2849 (synopsis
2850 "String type that is not required to be valid UTF-8")
2851 (description
2852 "This package provides a string type that is not required to be valid
2853 UTF-8.")
2854 (license (list license:expat license:asl2.0))))
2855
2856 (define-public rust-bstr-0.1
2857 (package
2858 (inherit rust-bstr-0.2)
2859 (name "rust-bstr")
2860 (version "0.1.4")
2861 (source
2862 (origin
2863 (method url-fetch)
2864 (uri (crate-uri "bstr" version))
2865 (file-name
2866 (string-append name "-" version ".tar.gz"))
2867 (sha256
2868 (base32
2869 "0nzi9vqhl56ws8gq39f3aj4qjrr4l3g5lbkkcj8xq1x4cb74wq2r"))))))
2870
2871 (define-public rust-buffered-reader-0.9
2872 (package
2873 (name "rust-buffered-reader")
2874 (version "0.9.0")
2875 (source
2876 (origin
2877 (method url-fetch)
2878 (uri (crate-uri "buffered-reader" version))
2879 (file-name
2880 (string-append name "-" version ".tar.gz"))
2881 (sha256
2882 (base32
2883 "05rklfiia1k4c4ifpim08l22i0q0l3j9xdg2yh3njrp6w58z6z13"))))
2884 (build-system cargo-build-system)
2885 (arguments
2886 `(#:cargo-inputs
2887 (("rust-bzip2" ,rust-bzip2-0.3)
2888 ("rust-flate2" ,rust-flate2-1)
2889 ("rust-libc" ,rust-libc-0.2))))
2890 (home-page "https://sequoia-pgp.org/")
2891 (synopsis "Super-powered Reader")
2892 (description
2893 "Like the @code{BufRead} trait, the @code{BufferedReader} trait has an
2894 internal buffer that is directly exposed to the user. This design enables two
2895 performance optimizations. First, the use of an internal buffer amortizes
2896 system calls. Second, exposing the internal buffer allows the user to work
2897 with data in place, which avoids another copy.")
2898 (license license:gpl3)))
2899
2900 (define-public rust-build-const-0.2
2901 (package
2902 (name "rust-build-const")
2903 (version "0.2.1")
2904 (source
2905 (origin
2906 (method url-fetch)
2907 (uri (crate-uri "build_const" version))
2908 (file-name (string-append name "-" version ".tar.gz"))
2909 (sha256
2910 (base32
2911 "0faz882spx9474cszay2djmb0lghbwq51qayabcar1s7g4r2l29r"))))
2912 (build-system cargo-build-system)
2913 (home-page "https://crates.io/crates/build_const")
2914 (synopsis "Create importable constants from build.rs or a script")
2915 (description "This package provides a library for creating importable
2916 constants from build.rs or a script.")
2917 (license license:expat)))
2918
2919 (define-public rust-bumpalo-3
2920 (package
2921 (name "rust-bumpalo")
2922 (version "3.2.1")
2923 (source
2924 (origin
2925 (method url-fetch)
2926 (uri (crate-uri "bumpalo" version))
2927 (file-name
2928 (string-append name "-" version ".tar.gz"))
2929 (sha256
2930 (base32
2931 "11silgpsnfv6ir7j2nh7a69564f92vq20k9ha7zcbynpiav9vbhj"))))
2932 (build-system cargo-build-system)
2933 (arguments
2934 `(#:tests? #f ; cargo_readme_up_to_date test fails
2935 #:cargo-development-inputs
2936 (("rust-criterion" ,rust-criterion-0.3)
2937 ("rust-quickcheck" ,rust-quickcheck-0.9))))
2938 (home-page "https://github.com/fitzgen/bumpalo")
2939 (synopsis "Fast bump allocation arena for Rust")
2940 (description
2941 "This package provides a fast bump allocation arena for Rust.")
2942 (license (list license:asl2.0 license:expat))))
2943
2944 (define-public rust-bumpalo-2
2945 (package
2946 (inherit rust-bumpalo-3)
2947 (name "rust-bumpalo")
2948 (version "2.6.0")
2949 (source
2950 (origin
2951 (method url-fetch)
2952 (uri (crate-uri "bumpalo" version))
2953 (file-name
2954 (string-append name "-" version ".tar.gz"))
2955 (sha256
2956 (base32
2957 "020psxs5dlm0gdbs83rx2rcavibdshdr0fpzk3mmw65zq8ppz05d"))))
2958 (arguments
2959 `(#:tests? #f ; cargo_readme_up_to_date test fails
2960 #:cargo-development-inputs
2961 (("rust-criterion" ,rust-criterion-0.2)
2962 ("rust-quickcheck" ,rust-quickcheck-0.8))))))
2963
2964 (define-public rust-byte-tools-0.3
2965 (package
2966 (name "rust-byte-tools")
2967 (version "0.3.1")
2968 (source
2969 (origin
2970 (method url-fetch)
2971 (uri (crate-uri "byte-tools" version))
2972 (file-name
2973 (string-append name "-" version ".tar.gz"))
2974 (sha256
2975 (base32
2976 "1mqi29wsm8njpl51pfwr31wmpzs5ahlcb40wsjyd92l90ixcmdg3"))))
2977 (build-system cargo-build-system)
2978 (arguments `(#:skip-build? #t))
2979 (home-page "https://github.com/RustCrypto/utils")
2980 (synopsis "Bytes related utility functions")
2981 (description "Bytes related utility functions.")
2982 (license (list license:asl2.0 license:expat))))
2983
2984 (define-public rust-byte-unit-4
2985 (package
2986 (name "rust-byte-unit")
2987 (version "4.0.9")
2988 (source
2989 (origin
2990 (method url-fetch)
2991 (uri (crate-uri "byte-unit" version))
2992 (file-name (string-append name "-" version ".tar.gz"))
2993 (sha256
2994 (base32 "0lxi11qf6h1rqr0yhsh7i6755l325qrkv9r4bgismyik531mi1qw"))))
2995 (build-system cargo-build-system)
2996 (arguments
2997 `(#:cargo-inputs
2998 (("rust-serde" ,rust-serde-1)
2999 ("rust-utf8-width" ,rust-utf8-width-0.1))))
3000 (home-page "https://magiclen.org/byte-unit")
3001 (synopsis "Library for interaction with units of bytes.")
3002 (description
3003 "This package provides a library for interaction with units of bytes.")
3004 (license license:expat)))
3005
3006 (define-public rust-bytecount-0.6
3007 (package
3008 (name "rust-bytecount")
3009 (version "0.6.0")
3010 (source
3011 (origin
3012 (method url-fetch)
3013 (uri (crate-uri "bytecount" version))
3014 (file-name
3015 (string-append name "-" version ".tar.gz"))
3016 (sha256
3017 (base32
3018 "0vplsx73zncb7mz8x0fs3k0p0rz5bmavj09vjk5nqn4z6fa7h0dh"))))
3019 (build-system cargo-build-system)
3020 (arguments
3021 `(#:cargo-inputs
3022 (("rust-packed-simd" ,rust-packed-simd-0.3))
3023 #:cargo-development-inputs
3024 (("rust-criterion" ,rust-criterion-0.3)
3025 ("rust-quickcheck" ,rust-quickcheck-0.9)
3026 ("rust-rand" ,rust-rand-0.7))))
3027 (home-page "https://github.com/llogiq/bytecount")
3028 (synopsis "Count occurrences of a given byte")
3029 (description
3030 "Count occurrences of a given byte, or the number of UTF-8 code points,
3031 in a byte slice, fast.")
3032 (license (list license:asl2.0 license:expat))))
3033
3034 (define-public rust-bytecount-0.5
3035 (package
3036 (inherit rust-bytecount-0.6)
3037 (name "rust-bytecount")
3038 (version "0.5.1")
3039 (source
3040 (origin
3041 (method url-fetch)
3042 (uri (crate-uri "bytecount" version))
3043 (file-name
3044 (string-append name "-" version ".tar.gz"))
3045 (sha256
3046 (base32
3047 "0z6a280kiy4kg5v3qw97pbyvwycr17fsm41804i8zpq7nmads3xy"))))
3048 (arguments
3049 `(#:cargo-inputs
3050 (("rust-packed-simd" ,rust-packed-simd-0.3))
3051 #:cargo-development-inputs
3052 (("rust-criterion" ,rust-criterion-0.2)
3053 ("rust-quickcheck" ,rust-quickcheck-0.8)
3054 ("rust-rand" ,rust-rand-0.6))))))
3055
3056 (define-public rust-bytecount-0.4
3057 (package
3058 (inherit rust-bytecount-0.5)
3059 (name "rust-bytecount")
3060 (version "0.4.0")
3061 (source
3062 (origin
3063 (method url-fetch)
3064 (uri (crate-uri "bytecount" version))
3065 (file-name
3066 (string-append name "-" version ".tar.gz"))
3067 (sha256
3068 (base32
3069 "13qpy38z5wx0rzcdvr2h0ixbfgi1dbrif068il3hwn3k2mah88mr"))))
3070 (arguments
3071 `(#:cargo-inputs
3072 (("rust-packed-simd" ,rust-packed-simd-0.3))
3073 #:cargo-development-inputs
3074 (("rust-criterion" ,rust-criterion-0.2)
3075 ("rust-quickcheck" ,rust-quickcheck-0.6)
3076 ("rust-rand" ,rust-rand-0.4))))))
3077
3078 (define-public rust-bytemuck-1
3079 (package
3080 (name "rust-bytemuck")
3081 (version "1.4.0")
3082 (source
3083 (origin
3084 (method url-fetch)
3085 (uri (crate-uri "bytemuck" version))
3086 (file-name
3087 (string-append name "-" version ".tar.gz"))
3088 (sha256
3089 (base32
3090 "071043n73hwi55z9c55ga4v52v8a7ri56gqja8r98clkdyxns14j"))))
3091 (build-system cargo-build-system)
3092 (arguments
3093 `(#:cargo-inputs
3094 (("rust-bytemuck-derive" ,rust-bytemuck-derive-1))))
3095 (home-page "https://github.com/Lokathor/bytemuck")
3096 (synopsis "Crate for mucking around with piles of bytes")
3097 (description
3098 "This package provides a crate for mucking around with piles of bytes.")
3099 (license license:zlib)))
3100
3101 (define-public rust-bytemuck-derive-1
3102 (package
3103 (name "rust-bytemuck-derive")
3104 (version "1.0.0")
3105 (source
3106 (origin
3107 (method url-fetch)
3108 (uri (crate-uri "bytemuck-derive" version))
3109 (file-name (string-append name "-" version ".tar.gz"))
3110 (sha256
3111 (base32
3112 "1k59b6g2d87nf32qwhp73vng3al0zklxg64iiwf0pkxy74xf5ni8"))))
3113 (build-system cargo-build-system)
3114 (arguments
3115 `(#:skip-build? #t
3116 #:cargo-inputs
3117 (("rust-proc-macro2" ,rust-proc-macro2-1)
3118 ("rust-quote" ,rust-quote-1)
3119 ("rust-syn" ,rust-syn-1))
3120 #:cargo-development-inputs
3121 (("rust-bytemuck" ,rust-bytemuck-1))))
3122 (home-page "https://github.com/Lokathor/bytemuck")
3123 (synopsis "Derive proc-macros for @code{bytemuck}")
3124 (description
3125 "This package derives proc-macros for the @code{bytemuck} crate.")
3126 (license
3127 (list license:zlib license:asl2.0 license:expat))))
3128
3129 (define-public rust-byteorder-1
3130 (package
3131 (name "rust-byteorder")
3132 (version "1.3.4")
3133 (source
3134 (origin
3135 (method url-fetch)
3136 (uri (crate-uri "byteorder" version))
3137 (file-name
3138 (string-append name "-" version ".tar.gz"))
3139 (sha256
3140 (base32
3141 "1pkjfhgjnq898g1d38ygcfi0msg3m6756cwv0sgysj1d26p8mi08"))))
3142 (build-system cargo-build-system)
3143 (arguments
3144 `(#:cargo-development-inputs
3145 (("rust-doc-comment" ,rust-doc-comment-0.3)
3146 ("rust-quickcheck" ,rust-quickcheck-0.8)
3147 ("rust-rand" ,rust-rand-0.6))))
3148 (home-page
3149 "https://github.com/BurntSushi/byteorder")
3150 (synopsis
3151 "Reading/writing numbers in big-endian and little-endian")
3152 (description
3153 "Library for reading/writing numbers in big-endian and
3154 little-endian.")
3155 (license (list license:expat license:unlicense))))
3156
3157 (define-public rust-byteorder-0.5
3158 (package
3159 (inherit rust-byteorder-1)
3160 (name "rust-byteorder")
3161 (version "0.5.3")
3162 (source
3163 (origin
3164 (method url-fetch)
3165 (uri (crate-uri "byteorder" version))
3166 (file-name
3167 (string-append name "-" version ".tar.gz"))
3168 (sha256
3169 (base32
3170 "0ma8pkyz1jbglr29m1yzlc9ghmv6672nvsrn7zd0yn5jqs60xh8g"))))
3171 (arguments
3172 `(#:tests? #f
3173 #:cargo-development-inputs
3174 (("rust-quickcheck" ,rust-quickcheck-0.2)
3175 ("rust-rand" ,rust-rand-0.3))))))
3176
3177 (define-public rust-bytes-0.6
3178 (package
3179 (name "rust-bytes")
3180 (version "0.6.0")
3181 (source
3182 (origin
3183 (method url-fetch)
3184 (uri (crate-uri "bytes" version))
3185 (file-name (string-append name "-" version ".tar.gz"))
3186 (sha256
3187 (base32 "05ivrcbgl4f7z2zzm9hbsi8cy66spi70xlm6fp16zsq4ylsvrp70"))))
3188 (build-system cargo-build-system)
3189 (arguments
3190 `(#:cargo-inputs
3191 (("rust-serde" ,rust-serde-1))
3192 #:cargo-development-inputs
3193 (("rust-loom" ,rust-loom-0.3)
3194 ("rust-serde-test" ,rust-serde-test-1))))
3195 (home-page "https://github.com/tokio-rs/bytes")
3196 (synopsis "Types and traits for working with bytes")
3197 (description "This package is a utility library for working with bytes.")
3198 (license license:expat)))
3199
3200 (define-public rust-bytes-0.5
3201 (package
3202 (inherit rust-bytes-0.6)
3203 (name "rust-bytes")
3204 (version "0.5.4")
3205 (source
3206 (origin
3207 (method url-fetch)
3208 (uri (crate-uri "bytes" version))
3209 (file-name (string-append name "-" version ".tar.gz"))
3210 (sha256
3211 (base32 "1q9r7si1l8vndg4n2ny2nv833ghp5vyqzk5indb9rmhd5ibaq2hk"))))
3212 (arguments
3213 `(#:cargo-inputs
3214 (("rust-serde" ,rust-serde-1))
3215 #:cargo-development-inputs
3216 (("rust-loom" ,rust-loom-0.2)
3217 ("rust-serde-test" ,rust-serde-test-1))))))
3218
3219 (define-public rust-bytes-0.4
3220 (package/inherit rust-bytes-0.5
3221 (name "rust-bytes")
3222 (version "0.4.12")
3223 (source
3224 (origin
3225 (method url-fetch)
3226 (uri (crate-uri "bytes" version))
3227 (file-name
3228 (string-append name "-" version ".tar.gz"))
3229 (sha256
3230 (base32
3231 "0768a55q2fsqdjsvcv98ndg9dq7w2g44dvq1avhwpxrdzbydyvr0"))))
3232 (build-system cargo-build-system)
3233 (arguments
3234 `(#:cargo-inputs
3235 (("rust-byteorder" ,rust-byteorder-1)
3236 ("rust-either" ,rust-either-1)
3237 ("rust-iovec" ,rust-iovec-0.1)
3238 ("rust-serde" ,rust-serde-1))
3239 #:cargo-development-inputs
3240 (("rust-serde-test" ,rust-serde-test-1))))))
3241
3242 (define-public rust-bytes-0.3
3243 (package
3244 (inherit rust-bytes-0.4)
3245 (name "rust-bytes")
3246 (version "0.3.0")
3247 (source
3248 (origin
3249 (method url-fetch)
3250 (uri (crate-uri "bytes" version))
3251 (file-name
3252 (string-append name "-" version ".tar.gz"))
3253 (sha256
3254 (base32
3255 "09vcp9kh12pva2xn2ir79k90v1a0id8f4sdv1abn5ifw2bqsyaf1"))))
3256 (arguments
3257 `(#:tests? #f ; Tests not distributed in crate.
3258 #:cargo-development-inputs
3259 (("rust-rand" ,rust-rand-0.3))))))
3260
3261 (define-public rust-bzip2-0.4
3262 (package
3263 (name "rust-bzip2")
3264 (version "0.4.1")
3265 (source
3266 (origin
3267 (method url-fetch)
3268 (uri (crate-uri "bzip2" version))
3269 (file-name
3270 (string-append name "-" version ".tar.gz"))
3271 (sha256
3272 (base32 "1gpwm7qj8adi0zffm8r17vkv6f98d1q9glvpjk28v0wb6kz88p97"))))
3273 (build-system cargo-build-system)
3274 (arguments
3275 `(#:skip-build? #t
3276 #:cargo-inputs
3277 (("rust-bzip2-sys" ,rust-bzip2-sys-0.1)
3278 ("rust-futures" ,rust-futures-0.1)
3279 ("rust-libc" ,rust-libc-0.2)
3280 ("rust-tokio-io" ,rust-tokio-io-0.1))
3281 #:cargo-development-inputs
3282 (("rust-partial-io" ,rust-partial-io-0.3)
3283 ("rust-quickcheck" ,rust-quickcheck-0.9)
3284 ("rust-rand" ,rust-rand-0.3)
3285 ("rust-tokio-core" ,rust-tokio-core-0.1))))
3286 (home-page "https://github.com/alexcrichton/bzip2-rs")
3287 (synopsis
3288 "Rust bindings to libbzip2 for bzip2 compression and decompression")
3289 (description
3290 "Bindings to @code{libbzip2} for @code{bzip2} compression and decompression
3291 exposed as Reader/Writer streams.")
3292 (license (list license:expat license:asl2.0))))
3293
3294 (define-public rust-bzip2-0.3
3295 (package
3296 (inherit rust-bzip2-0.4)
3297 (name "rust-bzip2")
3298 (version "0.3.3")
3299 (source
3300 (origin
3301 (method url-fetch)
3302 (uri (crate-uri "bzip2" version))
3303 (file-name
3304 (string-append name "-" version ".tar.gz"))
3305 (sha256
3306 (base32 "0fvfwanp42j1zpig880jhb5mc0na50bijmwd6211p77sy35w7ds2"))))
3307 (build-system cargo-build-system)
3308 (arguments
3309 `(#:skip-build? #t
3310 #:cargo-inputs
3311 (("rust-bzip2-sys" ,rust-bzip2-sys-0.1)
3312 ("rust-futures" ,rust-futures-0.1)
3313 ("rust-libc" ,rust-libc-0.2)
3314 ("rust-tokio-io" ,rust-tokio-io-0.1))
3315 #:cargo-development-inputs
3316 (("rust-partial-io" ,rust-partial-io-0.2)
3317 ("rust-quickcheck" ,rust-quickcheck-0.4)
3318 ("rust-rand" ,rust-rand-0.3)
3319 ("rust-tokio-core" ,rust-tokio-core-0.1))))))
3320
3321 (define-public rust-bzip2-sys-0.1
3322 (package
3323 (name "rust-bzip2-sys")
3324 (version "0.1.9+1.0.8")
3325 (source
3326 (origin
3327 (method url-fetch)
3328 (uri (crate-uri "bzip2-sys" version))
3329 (file-name
3330 (string-append name "-" version ".tar.gz"))
3331 (sha256
3332 (base32
3333 "0pi8lxzb1104q9cpvv1jgnk909cggqh2zcdhywqwlbq6c2i3jfxd"))
3334 (modules '((guix build utils)))
3335 (snippet
3336 '(begin
3337 (delete-file-recursively "bzip2-1.0.8")
3338 (delete-file "build.rs")
3339 ;; Inspired by Debian's patch.
3340 (with-output-to-file "build.rs"
3341 (lambda _
3342 (format #t "fn main() {~@
3343 println!(\"cargo:rustc-link-lib=bz2\");~@
3344 }~%")))
3345 #t))))
3346 (build-system cargo-build-system)
3347 (arguments
3348 `(#:cargo-inputs
3349 (("rust-libc" ,rust-libc-0.2)
3350 ("rust-cc" ,rust-cc-1)
3351 ("rust-pkg-config" ,rust-pkg-config-0.3))))
3352 (home-page "https://github.com/alexcrichton/bzip2-rs")
3353 (synopsis "Rust bindings to libbzip2")
3354 (description
3355 "Bindings to @code{libbzip2} for bzip2 compression and decompression
3356 exposed as Reader/Writer streams.")
3357 (license (list license:expat license:asl2.0))))
3358
3359 (define-public rust-c2-chacha-0.2
3360 (package
3361 (name "rust-c2-chacha")
3362 (version "0.2.2")
3363 (source
3364 (origin
3365 (method url-fetch)
3366 (uri (crate-uri "c2-chacha" version))
3367 (file-name
3368 (string-append name "-" version ".tar.gz"))
3369 (sha256
3370 (base32
3371 "00a11qdc8mg3z0k613rhprkc9p6xz0y7b1681x32ixg0hr3x0r3x"))))
3372 (build-system cargo-build-system)
3373 (arguments
3374 `(#:skip-build? #t
3375 #:cargo-inputs
3376 (("rust-byteorder" ,rust-byteorder-1)
3377 ("rust-lazy-static" ,rust-lazy-static-1)
3378 ("rust-ppv-lite86" ,rust-ppv-lite86-0.2)
3379 ("rust-stream-cipher" ,rust-stream-cipher-0.3))
3380 #:cargo-development-inputs
3381 (("rust-hex-literal" ,rust-hex-literal-0.2))))
3382 (home-page "https://github.com/cryptocorrosion/cryptocorrosion")
3383 (synopsis "The ChaCha family of stream ciphers")
3384 (description
3385 "The ChaCha family of stream ciphers.")
3386 (license (list license:asl2.0 license:expat))))
3387
3388 (define-public rust-cachedir-0.1
3389 (package
3390 (name "rust-cachedir")
3391 (version "0.1.1")
3392 (source
3393 (origin
3394 (method url-fetch)
3395 (uri (crate-uri "cachedir" version))
3396 (file-name
3397 (string-append name "-" version ".tar.gz"))
3398 (sha256
3399 (base32
3400 "1j18j73fxrr82marcdrn86123vr9v5n0fgyjkf9mi9pzyk8hjrf0"))))
3401 (build-system cargo-build-system)
3402 (arguments
3403 `(#:cargo-inputs
3404 (("rust-tempfile" ,rust-tempfile-3))
3405 ;; Tests require a mutable home directory and access to /var/tmp.
3406 #:tests? #f))
3407 (home-page "https://github.com/lilianmoraru/cachedir")
3408 (synopsis "Interact with cache directories and @file{CACHEDIR.TAG} files")
3409 (description
3410 "This package provides a library to help interacting with cache
3411 directories and @code{CACHEDIR.TAG} files.")
3412 (license (list license:expat license:asl2.0))))
3413
3414 (define-public rust-calloop-0.4
3415 (package
3416 (name "rust-calloop")
3417 (version "0.4.4")
3418 (source
3419 (origin
3420 (method url-fetch)
3421 (uri (crate-uri "calloop" version))
3422 (file-name
3423 (string-append name "-" version ".tar.gz"))
3424 (sha256
3425 (base32
3426 "0q6ic9lr0s86886mbyn4yncg68b2sykgwjf3iygdw01swmxhk8ks"))
3427 (modules '((guix build utils)))
3428 (snippet
3429 '(begin
3430 (substitute* "Cargo.toml"
3431 (("=1.0.0") "^1.0.0"))
3432 #t))))
3433 (build-system cargo-build-system)
3434 (arguments
3435 `(#:cargo-inputs
3436 (("rust-mio" ,rust-mio-0.6)
3437 ("rust-mio-extras" ,rust-mio-extras-2)
3438 ("rust-nix" ,rust-nix-0.14))
3439 #:cargo-development-inputs
3440 (("rust-lazycell" ,rust-lazycell-1))))
3441 (home-page "https://github.com/Smithay/calloop")
3442 (synopsis "Callback-based event loop")
3443 (description
3444 "This package provides a callback-based event loop")
3445 (license license:expat)))
3446
3447 (define-public rust-capnp-0.10
3448 (package
3449 (name "rust-capnp")
3450 (version "0.10.3")
3451 (source
3452 (origin
3453 (method url-fetch)
3454 (uri (crate-uri "capnp" version))
3455 (file-name (string-append name "-" version ".tar.gz"))
3456 (sha256
3457 (base32 "17hsnmlcrzksjjpwpz51y8g36xzq8042i2cwns0lsg7rixfw2rxq"))))
3458 (build-system cargo-build-system)
3459 (arguments
3460 `(#:cargo-inputs
3461 (("rust-futures" ,rust-futures-0.1)
3462 ("rust-quickcheck" ,rust-quickcheck-0.2))
3463 #:cargo-development-inputs
3464 (("rust-quickcheck" ,rust-quickcheck-0.2))))
3465 (home-page "https://github.com/capnproto/capnproto-rust")
3466 (synopsis "Runtime library for Cap'n Proto data encoding")
3467 (description "This package provides a runtime library for Cap'n Proto data
3468 encoding.")
3469 (license license:expat)))
3470
3471 (define-public rust-capnp-futures-0.10
3472 (package
3473 (name "rust-capnp-futures")
3474 (version "0.10.1")
3475 (source
3476 (origin
3477 (method url-fetch)
3478 (uri (crate-uri "capnp-futures" version))
3479 (file-name (string-append name "-" version ".tar.gz"))
3480 (sha256
3481 (base32 "0qdiqkp9mh4acpa0dqhpzv2gwf949rj3m85mgwl1rih6gvgbh1zs"))))
3482 (build-system cargo-build-system)
3483 (arguments
3484 `(#:cargo-inputs
3485 (("rust-capnp" ,rust-capnp-0.10)
3486 ("rust-futures" ,rust-futures-0.1))
3487 #:cargo-development-inputs
3488 (("rust-capnp" ,rust-capnp-0.10)
3489 ("rust-quickcheck" ,rust-quickcheck-0.2))))
3490 (home-page "https://github.com/capnproto/capnproto-rust")
3491 (synopsis "Async serialization for Cap'n Proto messages")
3492 (description "This package provides async serialization for Cap'n Proto
3493 messages.")
3494 (license license:expat)))
3495
3496 (define-public rust-capnp-rpc-0.10
3497 (package
3498 (name "rust-capnp-rpc")
3499 (version "0.10.0")
3500 (source
3501 (origin
3502 (method url-fetch)
3503 (uri (crate-uri "capnp-rpc" version))
3504 (file-name (string-append name "-" version ".tar.gz"))
3505 (sha256
3506 (base32 "1j6xg7yays1hlm1045wviyn1642yvvi2p4kba26yk07a0kafr3jn"))))
3507 (build-system cargo-build-system)
3508 (native-inputs
3509 `(("capnproto" ,capnproto)))
3510 (arguments
3511 `(#:cargo-inputs
3512 (("rust-capnp" ,rust-capnp-0.10)
3513 ("rust-capnp-futures" ,rust-capnp-futures-0.10)
3514 ("rust-futures" ,rust-futures-0.1))
3515 #:cargo-development-inputs
3516 (("rust-capnpc" ,rust-capnpc-0.10))))
3517 (home-page "https://github.com/capnproto/capnproto-rust")
3518 (synopsis "Cap'n Proto remote procedure call protocol implementation")
3519 (description "This package provides an implementation of the Cap'n Proto
3520 remote procedure call protocol")
3521 (license license:expat)))
3522
3523 (define-public rust-capnpc-0.10
3524 (package
3525 (name "rust-capnpc")
3526 (version "0.10.2")
3527 (source
3528 (origin
3529 (method url-fetch)
3530 (uri (crate-uri "capnpc" version))
3531 (file-name (string-append name "-" version ".tar.gz"))
3532 (sha256
3533 (base32 "1zxbmdkr0xfzkfq9p8zn7pp9jjq275qhr8fh9a0cc0ab37yfvbyj"))))
3534 (build-system cargo-build-system)
3535 (arguments
3536 `(#:cargo-inputs (("rust-capnp" ,rust-capnp-0.10))))
3537 (home-page "https://github.com/capnproto/capnproto-rust")
3538 (synopsis "Cap'n Proto code generation")
3539 (description "Cap'n Proto code generation")
3540 (license license:expat)))
3541
3542 (define-public rust-caps-0.3
3543 (package
3544 (name "rust-caps")
3545 (version "0.3.3")
3546 (source
3547 (origin
3548 (method url-fetch)
3549 (uri (crate-uri "caps" version))
3550 (file-name
3551 (string-append name "-" version ".tar.gz"))
3552 (sha256
3553 (base32
3554 "1vplgzx8nifzr3f0l8ca77jqnz3fdymdg0ickacgdvawc44a3n90"))))
3555 (build-system cargo-build-system)
3556 (arguments
3557 `(#:skip-build? #t
3558 #:cargo-inputs
3559 (("rust-errno" ,rust-errno-0.2)
3560 ("rust-error-chain" ,rust-error-chain-0.12)
3561 ("rust-libc" ,rust-libc-0.2))))
3562 (home-page "https://github.com/lucab/caps-rs")
3563 (synopsis "Pure-Rust library to work with Linux capabilities")
3564 (description
3565 "This package provides a pure-Rust library to work with Linux
3566 capabilities")
3567 (license (list license:expat license:asl2.0))))
3568
3569 (define-public rust-cargo-metadata-0.9
3570 (package
3571 (name "rust-cargo-metadata")
3572 (version "0.9.1")
3573 (source
3574 (origin
3575 (method url-fetch)
3576 (uri (crate-uri "cargo_metadata" version))
3577 (file-name
3578 (string-append name "-" version ".tar.gz"))
3579 (sha256
3580 (base32
3581 "00pjms89lghvizh4d55lz80hvrih9r55xv9m5wd9vcsgc163gqs6"))))
3582 (build-system cargo-build-system)
3583 (arguments
3584 `(#:tests? #f
3585 #:cargo-inputs
3586 (("rust-semver" ,rust-semver-0.9)
3587 ("rust-serde" ,rust-serde-1)
3588 ("rust-serde-derive" ,rust-serde-derive-1)
3589 ("rust-serde-json" ,rust-serde-json-1))
3590 #:cargo-development-inputs
3591 (("rust-clap" ,rust-clap-2)
3592 ("rust-docopt" ,rust-docopt-1.1)
3593 ("rust-structopt" ,rust-structopt-0.2))))
3594 (home-page "https://github.com/oli-obk/cargo_metadata")
3595 (synopsis "Structured access to the output of `cargo metadata`")
3596 (description
3597 "This package provides structured access to the output of @code{cargo
3598 metadata}.")
3599 (license license:expat)))
3600
3601 (define-public rust-cargo-metadata-0.6
3602 (package
3603 (inherit rust-cargo-metadata-0.9)
3604 (name "rust-cargo-metadata")
3605 (version "0.6.4")
3606 (source
3607 (origin
3608 (method url-fetch)
3609 (uri (crate-uri "cargo_metadata" version))
3610 (file-name
3611 (string-append name "-" version ".tar.gz"))
3612 (sha256
3613 (base32
3614 "1givpi2w7iwqqnl87x5yc15zcm5hs6yw490sb6abkfp1h39v9lg5"))))
3615 (arguments
3616 `(#:skip-build? #t
3617 #:cargo-inputs
3618 (("rust-error-chain" ,rust-error-chain-0.12)
3619 ("rust-semver" ,rust-semver-0.9)
3620 ("rust-serde" ,rust-serde-1)
3621 ("rust-serde-derive" ,rust-serde-derive-1)
3622 ("rust-serde-json" ,rust-serde-json-1))
3623 #:cargo-development-inputs
3624 (;("rust-docopt" ,rust-docopt-0.8)
3625 ("rust-clap" ,rust-clap-2))))))
3626
3627 (define-public rust-cargon-0.0
3628 (package
3629 (name "rust-cargon")
3630 (version "0.0.1")
3631 (source
3632 (origin
3633 (method url-fetch)
3634 (uri (crate-uri "cargon" version))
3635 (file-name (string-append name "-" version ".crate"))
3636 (sha256
3637 (base32
3638 "1cszlab7jk736p0lb50ag4l9nv72m7j41bwrmygl0lr4iz0350w2"))))
3639 (build-system cargo-build-system)
3640 (arguments
3641 `(#:cargo-inputs
3642 (("rust-gcc" ,rust-gcc-0.3))))
3643 (home-page "https://github.com/bryant/argon2rs")
3644 (synopsis "Thin wrapper around the Argon2 C library")
3645 (description
3646 "This package provides a thin wrapper around the Argon2 C library. It is
3647 used in argon2rs' bench suite.")
3648 (license license:wtfpl2)))
3649
3650 (define-public rust-cast-0.2
3651 (package
3652 (name "rust-cast")
3653 (version "0.2.3")
3654 (source
3655 (origin
3656 (method url-fetch)
3657 (uri (crate-uri "cast" version))
3658 (file-name
3659 (string-append name "-" version ".tar.gz"))
3660 (sha256
3661 (base32
3662 "1c5z7zryj0zwnhdgs6rw5dfvnlwc1vm19jzrlgx5055alnwk952b"))))
3663 (build-system cargo-build-system)
3664 (arguments
3665 `(#:skip-build? #t
3666 #:cargo-inputs
3667 (("rust-rustc-version" ,rust-rustc-version-0.2))
3668 #:cargo-development-inputs
3669 (("rust-quickcheck" ,rust-quickcheck-0.9))))
3670 (home-page "https://github.com/japaric/cast.rs")
3671 (synopsis
3672 "Ergonomic, checked cast functions for primitive types")
3673 (description
3674 "Ergonomic, checked cast functions for primitive types.")
3675 (license (list license:expat license:asl2.0))))
3676
3677 (define-public rust-cblas-sys-0.1
3678 (package
3679 (name "rust-cblas-sys")
3680 (version "0.1.4")
3681 (source
3682 (origin
3683 (method url-fetch)
3684 (uri (crate-uri "cblas-sys" version))
3685 (file-name (string-append name "-" version ".crate"))
3686 (sha256
3687 (base32
3688 "0rgsn3klhhh09d8qf3b87zl4rwk93l2g0qzh9hhb0lff5kcfrzmn"))))
3689 (build-system cargo-build-system)
3690 (arguments
3691 `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
3692 (home-page "https://github.com/blas-lapack-rs/cblas-sys")
3693 (synopsis "Bindings to CBLAS (C)")
3694 (description
3695 "The package provides bindings to CBLAS (C).")
3696 (license (list license:asl2.0
3697 license:expat))))
3698
3699 (define-public rust-cc-1
3700 (package
3701 (name "rust-cc")
3702 (version "1.0.58")
3703 (source
3704 (origin
3705 (method url-fetch)
3706 (uri (crate-uri "cc" version))
3707 (file-name (string-append name "-" version ".crate"))
3708 (sha256
3709 (base32
3710 "065m2fphrv5csy8hvv37msi3a739mfkgw7pcg71dfw9jwnr6z87r"))))
3711 (build-system cargo-build-system)
3712 (arguments
3713 `(#:tests? #f
3714 #:cargo-inputs
3715 (("rust-jobserver" ,rust-jobserver-0.1))
3716 #:cargo-development-inputs
3717 (("rust-tempfile" ,rust-tempfile-3))))
3718 (home-page "https://github.com/alexcrichton/cc-rs")
3719 (synopsis "Invoke the native C compiler")
3720 (description
3721 "This package provides a build-time dependency for Cargo build scripts to
3722 assist in invoking the native C compiler to compile native C code into a static
3723 archive to be linked into Rustcode.")
3724 (license (list license:asl2.0
3725 license:expat))))
3726
3727 (define-public rust-cesu8-1
3728 (package
3729 (name "rust-cesu8")
3730 (version "1.1.0")
3731 (source
3732 (origin
3733 (method url-fetch)
3734 (uri (crate-uri "cesu8" version))
3735 (file-name (string-append name "-" version ".tar.gz"))
3736 (sha256
3737 (base32 "0g6q58wa7khxrxcxgnqyi9s1z2cjywwwd3hzr5c55wskhx6s0hvd"))))
3738 (build-system cargo-build-system)
3739 (home-page "https://github.com/emk/cesu8-rs")
3740 (synopsis "Convert to and from CESU-8 encoding")
3741 (description
3742 "This library implements the CESU-8 compatibility encoding scheme. This
3743 is a non-standard variant of UTF-8 that is used internally by some systems
3744 that need to represent UTF-16 data as 8-bit characters.")
3745 (license (list license:asl2.0 license:expat))))
3746
3747 (define-public rust-cexpr-0.4
3748 (package
3749 (name "rust-cexpr")
3750 (version "0.4.0")
3751 (source
3752 (origin
3753 (method url-fetch)
3754 (uri (crate-uri "cexpr" version))
3755 (file-name
3756 (string-append name "-" version ".tar.gz"))
3757 (sha256
3758 (base32
3759 "09qd1k1mrhcqfhqmsz4y1bya9gcs29si7y3w96pqkgid4y2dpbpl"))))
3760 (build-system cargo-build-system)
3761 (arguments
3762 `(#:cargo-inputs
3763 (("rust-nom" ,rust-nom-5))
3764 #:cargo-development-inputs
3765 (("rust-clang-sys" ,rust-clang-sys-0.28))))
3766 (inputs
3767 `(("clang" ,clang)))
3768 (home-page "https://github.com/jethrogb/rust-cexpr")
3769 (synopsis "C expression parser and evaluator")
3770 (description
3771 "This package provides a C expression parser and evaluator.")
3772 (license (list license:asl2.0 license:expat))))
3773
3774 (define-public rust-cexpr-0.3
3775 (package
3776 (inherit rust-cexpr-0.4)
3777 (name "rust-cexpr")
3778 (version "0.3.6")
3779 (source
3780 (origin
3781 (method url-fetch)
3782 (uri (crate-uri "cexpr" version))
3783 (file-name
3784 (string-append name "-" version ".tar.gz"))
3785 (sha256
3786 (base32
3787 "07fdfj4ff2974y33yixrb657riq9zl9b9h9lr0h7ridhhvxvbrgw"))))
3788 (arguments
3789 `(#:cargo-inputs
3790 (("rust-nom" ,rust-nom-4.2))
3791 #:cargo-development-inputs
3792 (("rust-clang-sys" ,rust-clang-sys-0.28))))))
3793
3794 (define-public rust-cexpr-0.2
3795 (package
3796 (inherit rust-cexpr-0.3)
3797 (name "rust-cexpr")
3798 (version "0.2.3")
3799 (source
3800 (origin
3801 (method url-fetch)
3802 (uri (crate-uri "cexpr" version))
3803 (file-name
3804 (string-append name "-" version ".tar.gz"))
3805 (sha256
3806 (base32
3807 "0v1xa3758czmj8h97gh548mr8g0v13ixxvrlm1s79nb7jmgc9aj2"))))
3808 (build-system cargo-build-system)
3809 (arguments
3810 `(#:cargo-inputs
3811 (("rust-nom" ,rust-nom-3))
3812 #:cargo-development-inputs
3813 (("rust-clang-sys" ,rust-clang-sys-0.11))))))
3814
3815 (define-public rust-cfg-if-1
3816 (package
3817 (name "rust-cfg-if")
3818 (version "1.0.0")
3819 (source
3820 (origin
3821 (method url-fetch)
3822 (uri (crate-uri "cfg-if" version))
3823 (file-name
3824 (string-append name "-" version ".tar.gz"))
3825 (sha256
3826 (base32 "1za0vb97n4brpzpv8lsbnzmq5r8f2b0cpqqr0sy8h5bn751xxwds"))))
3827 (build-system cargo-build-system)
3828 (arguments
3829 `(#:cargo-inputs
3830 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
3831 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1))))
3832 (home-page "https://github.com/alexcrichton/cfg-if")
3833 (synopsis "Define an item depending on parameters")
3834 (description
3835 "This package provides a macro to ergonomically define an item depending
3836 on a large number of @code{#[cfg]} parameters. Structured like an if-else
3837 chain, the first matching branch is the item that gets emitted.")
3838 (license (list license:expat license:asl2.0))))
3839
3840 (define-public rust-cfg-if-0.1
3841 (package
3842 (inherit rust-cfg-if-1)
3843 (name "rust-cfg-if")
3844 (version "0.1.10")
3845 (source
3846 (origin
3847 (method url-fetch)
3848 (uri (crate-uri "cfg-if" version))
3849 (file-name (string-append name "-" version ".crate"))
3850 (sha256
3851 (base32
3852 "08h80ihs74jcyp24cd75wwabygbbdgl05k6p5dmq8akbr78vv1a7"))))
3853 (arguments
3854 `(#:cargo-inputs
3855 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
3856 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1))))))
3857
3858 (define-public rust-chrono-0.4
3859 (package
3860 (name "rust-chrono")
3861 (version "0.4.19")
3862 (source
3863 (origin
3864 (method url-fetch)
3865 (uri (crate-uri "chrono" version))
3866 (file-name
3867 (string-append name "-" version ".tar.gz"))
3868 (sha256
3869 (base32
3870 "0wyfl6c00vhfl562spnfcna3zkw8jqvcp652m9iskhl8j26dc2k7"))))
3871 (build-system cargo-build-system)
3872 (arguments
3873 `(#:cargo-inputs
3874 (("rust-js-sys" ,rust-js-sys-0.3)
3875 ("rust-libc" ,rust-libc-0.2)
3876 ("rust-num-integer" ,rust-num-integer-0.1)
3877 ("rust-num-traits" ,rust-num-traits-0.2)
3878 ("rust-pure-rust-locales" ,rust-pure-rust-locales-0.5)
3879 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
3880 ("rust-serde" ,rust-serde-1)
3881 ("rust-time" ,rust-time-0.1)
3882 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))
3883 #:cargo-development-inputs
3884 (("rust-bincode" ,rust-bincode-0.8)
3885 ("rust-criterion" ,rust-criterion-0.3)
3886 ("rust-doc-comment" ,rust-doc-comment-0.3)
3887 ("rust-num-iter" ,rust-num-iter-0.1)
3888 ("rust-serde-derive" ,rust-serde-derive-1)
3889 ("rust-serde-json" ,rust-serde-json-1)
3890 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3))
3891 #:features '("unstable-locales")
3892 #:tests? #f))
3893 (home-page "https://github.com/chronotope/chrono")
3894 (synopsis "Date and time library for Rust")
3895 (description "Date and time library for Rust.")
3896 (license (list license:expat license:asl2.0))))
3897
3898 (define-public rust-ci-info-0.3
3899 (package
3900 (name "rust-ci-info")
3901 (version "0.3.1")
3902 (source
3903 (origin
3904 (method url-fetch)
3905 (uri (crate-uri "ci-info" version))
3906 (file-name
3907 (string-append name "-" version ".tar.gz"))
3908 (sha256
3909 (base32
3910 "00pr17g6q6i752acrkycg0hkq3lm0p634anm41g3m6lqg8q83s75"))))
3911 (build-system cargo-build-system)
3912 (arguments
3913 `(#:cargo-inputs
3914 (("rust-serde" ,rust-serde-1)
3915 ("rust-serde-derive" ,rust-serde-derive-1))))
3916 (home-page "https://github.com/sagiegurari/ci_info")
3917 (synopsis "Provides current CI environment information")
3918 (description
3919 "This package provides current CI environment information.")
3920 (license license:asl2.0)))
3921
3922 (define-public rust-clang-sys-1
3923 (package
3924 (name "rust-clang-sys")
3925 (version "1.0.0")
3926 (source
3927 (origin
3928 (method url-fetch)
3929 (uri (crate-uri "clang-sys" version))
3930 (file-name (string-append name "-" version ".tar.gz"))
3931 (sha256
3932 (base32
3933 "0695kfrqx7n091fzm6msbqg2q2kyhka64q08lm63f3l9d964i8cx"))))
3934 (build-system cargo-build-system)
3935 (inputs
3936 `(("clang" ,clang)))
3937 (arguments
3938 `(#:cargo-inputs
3939 (("rust-glob" ,rust-glob-0.3)
3940 ("rust-libc" ,rust-libc-0.2)
3941 ("rust-libloading" ,rust-libloading-0.6))))
3942 (home-page "https://github.com/KyleMayes/clang-sys")
3943 (synopsis "Rust bindings for libclang")
3944 (description "This package provides Rust bindings for libclang.")
3945 (license license:asl2.0)))
3946
3947 (define-public rust-clang-sys-0.29
3948 (package
3949 (inherit rust-clang-sys-1)
3950 (name "rust-clang-sys")
3951 (version "0.29.3")
3952 (source
3953 (origin
3954 (method url-fetch)
3955 (uri (crate-uri "clang-sys" version))
3956 (file-name (string-append name "-" version ".tar.gz"))
3957 (sha256
3958 (base32
3959 "02nibl74zbz5x693iy5vdbhnfckja47m7j1mp2bj7fjw3pgkfs7y"))))
3960 (build-system cargo-build-system)
3961 (arguments
3962 `(#:cargo-inputs
3963 (("rust-glob" ,rust-glob-0.3)
3964 ("rust-libc" ,rust-libc-0.2)
3965 ("rust-libloading" ,rust-libloading-0.5))))))
3966
3967 (define-public rust-clang-sys-0.28
3968 (package
3969 (inherit rust-clang-sys-0.29)
3970 (name "rust-clang-sys")
3971 (version "0.28.1")
3972 (source
3973 (origin
3974 (method url-fetch)
3975 (uri (crate-uri "clang-sys" version))
3976 (file-name (string-append name "-" version ".tar.gz"))
3977 (sha256
3978 (base32
3979 "0ls8zcqi5bmmrvrk3b6r1ym4wlivinbv590d2dvg2xn9f44mbpl1"))))))
3980
3981 (define-public rust-clang-sys-0.26
3982 (package
3983 (inherit rust-clang-sys-0.28)
3984 (name "rust-clang-sys")
3985 (version "0.26.4")
3986 (source
3987 (origin
3988 (method url-fetch)
3989 (uri (crate-uri "clang-sys" version))
3990 (file-name (string-append name "-" version ".crate"))
3991 (sha256
3992 (base32
3993 "1r50dwy5hj5gq07dn0qf8222d07qv0970ymx0j8n9779yayc3w3f"))))
3994 (arguments
3995 `(#:cargo-inputs
3996 (("rust-glob" ,rust-glob-0.2)
3997 ("rust-libc" ,rust-libc-0.2)
3998 ("rust-libloading" ,rust-libloading-0.5))))))
3999
4000 (define-public rust-clang-sys-0.23
4001 (package
4002 (inherit rust-clang-sys-0.26)
4003 (name "rust-clang-sys")
4004 (version "0.23.0")
4005 (source
4006 (origin
4007 (method url-fetch)
4008 (uri (crate-uri "clang-sys" version))
4009 (file-name
4010 (string-append name "-" version ".tar.gz"))
4011 (sha256
4012 (base32
4013 "1hjr333izzhs6bic84qwnyzy5xzmvasib8f3zkzj4ln3a97c1xyp"))))))
4014
4015 (define-public rust-clang-sys-0.22
4016 (package
4017 (inherit rust-clang-sys-0.26)
4018 (name "rust-clang-sys")
4019 (version "0.22.0")
4020 (source
4021 (origin
4022 (method url-fetch)
4023 (uri (crate-uri "clang-sys" version))
4024 (file-name
4025 (string-append name "-" version ".tar.gz"))
4026 (sha256
4027 (base32
4028 "0f65dw1ydnzq4wrv894fql78n4ikb53jjp53xck0s4hb64s1m6lk"))))
4029 (build-system cargo-build-system)
4030 (arguments
4031 `(#:cargo-inputs
4032 (("rust-clippy" ,rust-clippy-0.0)
4033 ("rust-glob" ,rust-glob-0.2)
4034 ("rust-libc" ,rust-libc-0.2)
4035 ("rust-libloading" ,rust-libloading-0.5))))))
4036
4037 (define-public rust-clang-sys-0.11
4038 (package
4039 (inherit rust-clang-sys-0.22)
4040 (name "rust-clang-sys")
4041 (version "0.11.1")
4042 (source
4043 (origin
4044 (method url-fetch)
4045 (uri (crate-uri "clang-sys" version))
4046 (file-name
4047 (string-append name "-" version ".tar.gz"))
4048 (sha256
4049 (base32
4050 "17i47skqp1d9svil2m1wspnhz7ci1x0fipia70ns0qffciwiz48r"))))
4051 (build-system cargo-build-system)
4052 (arguments
4053 `(#:cargo-inputs
4054 (("rust-bitflags" ,rust-bitflags-0.7)
4055 ("rust-clippy" ,rust-clippy-0.0)
4056 ("rust-glob" ,rust-glob-0.2)
4057 ("rust-lazy-static" ,rust-lazy-static-0.2)
4058 ("rust-libc" ,rust-libc-0.2)
4059 ("rust-libloading" ,rust-libloading-0.3))))))
4060
4061 (define-public rust-clap-2
4062 (package
4063 (name "rust-clap")
4064 (version "2.33.3")
4065 (source
4066 (origin
4067 (method url-fetch)
4068 (uri (crate-uri "clap" version))
4069 (file-name (string-append name "-" version ".crate"))
4070 (sha256
4071 (base32
4072 "00i065a58987k1sbzqmlz721rw521zcg08jmsh40gi3khp3qmr9p"))))
4073 (build-system cargo-build-system)
4074 (arguments
4075 `(#:cargo-inputs
4076 (("rust-ansi-term" ,rust-ansi-term-0.11)
4077 ("rust-atty" ,rust-atty-0.2)
4078 ("rust-bitflags" ,rust-bitflags-1)
4079 ("rust-clippy" ,rust-clippy-0.0)
4080 ("rust-strsim" ,rust-strsim-0.8)
4081 ("rust-term-size" ,rust-term-size-0.3)
4082 ("rust-textwrap" ,rust-textwrap-0.11)
4083 ("rust-unicode-width" ,rust-unicode-width-0.1)
4084 ("rust-vec-map" ,rust-vec-map-0.8)
4085 ("rust-yaml-rust" ,rust-yaml-rust-0.3))
4086 #:cargo-development-inputs
4087 (("rust-lazy-static" ,rust-lazy-static-1)
4088 ("rust-regex" ,rust-regex-1)
4089 ("rust-version-sync" ,rust-version-sync-0.8))))
4090 (home-page "https://clap.rs/")
4091 (synopsis "Command Line Argument Parser")
4092 (description
4093 "This package provides a simple to use, efficient, and full-featured
4094 Command Line Argument Parser.")
4095 (license license:expat)))
4096
4097 (define-public rust-clicolors-control-1.0
4098 (package
4099 (name "rust-clicolors-control")
4100 (version "1.0.1")
4101 (source
4102 (origin
4103 (method url-fetch)
4104 (uri (crate-uri "clicolors-control" version))
4105 (file-name (string-append name "-" version ".crate"))
4106 (sha256
4107 (base32
4108 "07klix8nbpwk0cg1k4h0kkiijm1jxvrzndqdkr7dqr6xvkjjw24h"))))
4109 (build-system cargo-build-system)
4110 (arguments
4111 `(#:cargo-inputs
4112 (("rust-atty" ,rust-atty-0.2)
4113 ("rust-lazy-static" ,rust-lazy-static-1)
4114 ("rust-libc" ,rust-libc-0.2)
4115 ("rust-winapi" ,rust-winapi-0.3))))
4116 (home-page "https://github.com/mitsuhiko/clicolors-control")
4117 (synopsis "Common utility library to control CLI colorization")
4118 (description
4119 "This package provides a common utility library to control CLI
4120 colorization.")
4121 (license license:expat)))
4122
4123 (define-public rust-clipboard-win-2.1
4124 (package
4125 (name "rust-clipboard-win")
4126 (version "2.1.2")
4127 (source
4128 (origin
4129 (method url-fetch)
4130 (uri (crate-uri "clipboard-win" version))
4131 (file-name
4132 (string-append name "-" version ".tar.gz"))
4133 (sha256
4134 (base32
4135 "0431sg4jhabrqf2dliiwhbx9hinb9z4qfcm6914lm5mb17ya5798"))))
4136 (build-system cargo-build-system)
4137 (arguments
4138 `(#:tests? #f ; Tests are for Windows.
4139 #:cargo-inputs (("rust-winapi" ,rust-winapi-0.3))))
4140 (home-page "https://github.com/DoumanAsh/clipboard-win")
4141 (synopsis "Interact with Windows clipboard")
4142 (description
4143 "This package provides simple way to interact with Windows clipboard.")
4144 (license license:expat)))
4145
4146 (define-public rust-clippy-0.0
4147 (package
4148 (name "rust-clippy")
4149 (version "0.0.302")
4150 (source
4151 (origin
4152 (method url-fetch)
4153 (uri (crate-uri "clippy" version))
4154 (file-name
4155 (string-append name "-" version ".tar.gz"))
4156 (sha256
4157 (base32
4158 "1562x3sq9mgmc8j39gd34wqm7ybrdvpmj7cc1n450gwsawayw4fr"))))
4159 (build-system cargo-build-system)
4160 (arguments
4161 `(#:skip-build? #t
4162 #:cargo-inputs
4163 (("rust-term" ,rust-term-0.5))))
4164 (home-page "https://github.com/rust-lang/rust-clippy")
4165 (synopsis
4166 "Lints to avoid common pitfalls in Rust")
4167 (description
4168 "This package provides a bunch of helpful lints to avoid common
4169 pitfalls in Rust.")
4170 (license (list license:expat license:asl2.0))))
4171
4172 (define-public rust-cloudabi-0.1
4173 (package
4174 (name "rust-cloudabi")
4175 (version "0.1.0")
4176 (source
4177 (origin
4178 (method url-fetch)
4179 (uri (crate-uri "cloudabi" version))
4180 (file-name (string-append name "-" version ".crate"))
4181 (sha256
4182 (base32
4183 "0rv4yf5jlldfkynzrw687s00f4x12ypw7axv71vawhy6h4i52i23"))))
4184 (build-system cargo-build-system)
4185 (arguments
4186 `(#:skip-build? #t
4187 #:cargo-inputs
4188 (("rust-bitflags" ,rust-bitflags-1))))
4189 (home-page "https://cloudabi.org/")
4190 (synopsis "Low level interface to CloudABI")
4191 (description "This package provides a low level interface to CloudABI. It
4192 contains all syscalls and related types.")
4193 (license license:bsd-2)))
4194
4195 (define-public rust-cloudabi-0.0
4196 (package
4197 (inherit rust-cloudabi-0.1)
4198 (name "rust-cloudabi")
4199 (version "0.0.3")
4200 (source
4201 (origin
4202 (method url-fetch)
4203 (uri (crate-uri "cloudabi" version))
4204 (file-name (string-append name "-" version ".crate"))
4205 (sha256
4206 (base32
4207 "0kxcg83jlihy0phnd2g8c2c303px3l2p3pkjz357ll6llnd5pz6x"))))
4208 (arguments
4209 `(#:cargo-inputs
4210 (("rust-bitflags" ,rust-bitflags-1))))))
4211
4212 (define-public rust-cloudflare-zlib-sys-0.2
4213 (package
4214 (name "rust-cloudflare-zlib-sys")
4215 (version "0.2.0")
4216 (source
4217 (origin
4218 (method url-fetch)
4219 (uri (crate-uri "cloudflare-zlib-sys" version))
4220 (file-name
4221 (string-append name "-" version ".tar.gz"))
4222 (sha256
4223 (base32
4224 "01lwfd15ijw4d8jsqp87yv4wpmzcp84qm0qqwy3yxmm0fjr5q6by"))))
4225 ;; This crate bundles cloudflare's fork of zlib, so we don't unbundle it.
4226 (build-system cargo-build-system)
4227 (arguments
4228 `(#:skip-build? #t
4229 #:cargo-inputs
4230 (("rust-cc" ,rust-cc-1))))
4231 (home-page "https://github.com/cloudflare/zlib")
4232 (synopsis
4233 "Cloudflare fork of zlib with massive performance improvements")
4234 (description
4235 "Cloudflare fork of zlib with massive performance improvements.")
4236 (license
4237 (list license:expat
4238 license:asl2.0
4239 license:zlib))))
4240
4241 (define-public rust-cmake-0.1
4242 (package
4243 (name "rust-cmake")
4244 (version "0.1.44")
4245 (source
4246 (origin
4247 (method url-fetch)
4248 (uri (crate-uri "cmake" version))
4249 (file-name (string-append name "-" version ".crate"))
4250 (sha256
4251 (base32
4252 "1fv346ipxmvff6qrnh78rild0s8k72ilfjkdsrk869562y62cmhf"))))
4253 (build-system cargo-build-system)
4254 (arguments
4255 `(#:cargo-inputs (("rust-cc" ,rust-cc-1))))
4256 (home-page "https://github.com/alexcrichton/cmake-rs")
4257 (synopsis "Rust build dependency for running cmake")
4258 (description
4259 "This package provides a build dependency for running @code{cmake} to build
4260 a native library. The CMake executable is assumed to be @code{cmake} unless the
4261 CMAKE environmental variable is set.")
4262 (license (list license:asl2.0
4263 license:expat))))
4264
4265 (define-public rust-cocoa-0.19
4266 (package
4267 (name "rust-cocoa")
4268 (version "0.19.1")
4269 (source
4270 (origin
4271 (method url-fetch)
4272 (uri (crate-uri "cocoa" version))
4273 (file-name
4274 (string-append name "-" version ".tar.gz"))
4275 (sha256
4276 (base32
4277 "0034vahbfv574q4b63rj241b8rnka5cjiqsqc6wiggnin9l7g7zj"))))
4278 (build-system cargo-build-system)
4279 (arguments
4280 `(#:skip-build? #t ; only for macOS
4281 #:cargo-inputs
4282 (("rust-bitflags" ,rust-bitflags-1)
4283 ("rust-block" ,rust-block-0.1)
4284 ("rust-core-foundation" ,rust-core-foundation-0.6)
4285 ("rust-core-graphics" ,rust-core-graphics-0.17)
4286 ("rust-foreign-types" ,rust-foreign-types-0.3)
4287 ("rust-libc" ,rust-libc-0.2)
4288 ("rust-objc" ,rust-objc-0.2))))
4289 (home-page "https://github.com/servo/core-foundation-rs")
4290 (synopsis "Bindings to Cocoa for macOS")
4291 (description "Bindings to Cocoa for macOS.")
4292 (license (list license:expat license:asl2.0))))
4293
4294 (define-public rust-cocoa-0.18
4295 (package
4296 (inherit rust-cocoa-0.19)
4297 (name "rust-cocoa")
4298 (version "0.18.5")
4299 (source
4300 (origin
4301 (method url-fetch)
4302 (uri (crate-uri "cocoa" version))
4303 (file-name
4304 (string-append name "-" version ".tar.gz"))
4305 (sha256
4306 (base32
4307 "0m6fgdr4d2fp8jhkqvwr23hrqqqjv72g0j9vdgijc58k05j9j1hp"))))))
4308
4309 (define-public rust-color-quant-1.0
4310 (package
4311 (name "rust-color-quant")
4312 (version "1.0.1")
4313 (source
4314 (origin
4315 (method url-fetch)
4316 (uri (crate-uri "color-quant" version))
4317 (file-name
4318 (string-append name "-" version ".tar.gz"))
4319 (sha256
4320 (base32
4321 "1ga56jrafnjm80903nnqjkyii4bwd6a7visxh0g8hgi6cmrvbfqd"))))
4322 (build-system cargo-build-system)
4323 (home-page "https://github.com/PistonDevelopers/color_quant.git")
4324 (synopsis
4325 "Color quantization library to reduce n colors to 256 colors")
4326 (description
4327 "Color quantization library to reduce n colors to 256 colors.")
4328 (license license:expat)))
4329
4330 (define-public rust-colored-1
4331 (package
4332 (name "rust-colored")
4333 (version "1.9.3")
4334 (source
4335 (origin
4336 (method url-fetch)
4337 (uri (crate-uri "colored" version))
4338 (file-name
4339 (string-append name "-" version ".tar.gz"))
4340 (sha256
4341 (base32
4342 "0nbc1czs512h1k696y7glv1kjrb2b914zpxraic6q5fgv80wizzl"))))
4343 (build-system cargo-build-system)
4344 (arguments
4345 `(#:tests? #f
4346 #:cargo-inputs
4347 (("rust-atty" ,rust-atty-0.2)
4348 ("rust-winapi" ,rust-winapi-0.3)
4349 ("rust-lazy-static" ,rust-lazy-static-1))
4350 #:cargo-development-inputs
4351 (("rust-ansi-term" ,rust-ansi-term-0.12)
4352 ("rust-rspec" ,rust-rspec-1))
4353 #:phases
4354 (modify-phases %standard-phases
4355 (add-after 'unpack 'fix-version-requirements
4356 (lambda _
4357 (substitute* "Cargo.toml"
4358 (("1.0.0-beta.3") ,(package-version rust-rspec-1)))
4359 #t)))))
4360 (home-page "https://github.com/mackwic/colored")
4361 (synopsis "Add colors in your terminal")
4362 (description
4363 "The most simple way to add colors in your terminal.")
4364 (license license:mpl2.0)))
4365
4366 (define-public rust-colored-1.9.1
4367 (package/inherit rust-colored-1
4368 (name "rust-colored")
4369 (version "1.9.1")
4370 (source
4371 (origin
4372 (method url-fetch)
4373 (uri (crate-uri "colored" version))
4374 (file-name (string-append name "-" version ".tar.gz"))
4375 (sha256
4376 (base32 "0fildacm47g86acmx44yvxx6cka8fdym5qkgfm8x8gh2hsrghc7r"))))))
4377
4378 (define-public rust-combine-3
4379 (package
4380 (name "rust-combine")
4381 (version "3.8.1")
4382 (source
4383 (origin
4384 (method url-fetch)
4385 (uri (crate-uri "combine" version))
4386 (file-name (string-append name "-" version ".tar.gz"))
4387 (sha256
4388 (base32 "1006sbl3ybiky3d5q28p0lyph37hk7sipls1rkhikv11lfxacgfs"))))
4389 (build-system cargo-build-system)
4390 (arguments
4391 `(#:cargo-inputs
4392 (("rust-ascii" ,rust-ascii-0.9)
4393 ("rust-byteorder" ,rust-byteorder-1)
4394 ("rust-combine-regex-1" ,rust-combine-regex-1-1)
4395 ("rust-either" ,rust-either-1)
4396 ("rust-memchr" ,rust-memchr-2)
4397 ("rust-regex" ,rust-regex-0.2)
4398 ("rust-unreachable" ,rust-unreachable-1.0))
4399 #:cargo-development-inputs
4400 (("rust-bencher" ,rust-bencher-0.1)
4401 ("rust-bytes" ,rust-bytes-0.4)
4402 ("rust-futures" ,rust-futures-0.1)
4403 ("rust-partial-io" ,rust-partial-io-0.3)
4404 ("rust-tokio-codec" ,rust-tokio-codec-0.1))))
4405 (home-page "https://github.com/Marwes/combine")
4406 (synopsis "Parser combinators on arbitrary streams with zero-copy support")
4407 (description
4408 "This package is an implementation of parser combinators for Rust,
4409 inspired by the Haskell library Parsec. As in Parsec the parsers are LL(1) by
4410 default but they can opt-in to arbitrary lookahead using the attempt
4411 combinator.")
4412 (license license:expat)))
4413
4414 (define-public rust-combine-regex-1-1
4415 (package
4416 (name "rust-combine-regex-1")
4417 (version "1.0.0")
4418 (source
4419 (origin
4420 (method url-fetch)
4421 (uri (crate-uri "combine-regex-1" version))
4422 (file-name (string-append name "-" version ".tar.gz"))
4423 (sha256
4424 (base32 "1bzir63nvrg98i8g6b7crhgq5qbj4vq9f4y6d279af537djvh5ns"))))
4425 (build-system cargo-build-system)
4426 (arguments
4427 `(#:cargo-inputs
4428 (("rust-regex" ,rust-regex-1))))
4429 (home-page "https://github.com/Marwes/combine")
4430 (synopsis "Re-export of regex 1.0 letting combine use both 0.2 and 1.0")
4431 (description
4432 "This package is a re-export of regex 1.0 letting combine use both 0.2
4433 and 1.0.")
4434 (license (list license:expat license:asl2.0))))
4435
4436 ;; This package requires features which are unavailable
4437 ;; on the stable releases of Rust.
4438 (define-public rust-compiler-builtins-0.1
4439 (package
4440 (name "rust-compiler-builtins")
4441 (version "0.1.26")
4442 (source
4443 (origin
4444 (method url-fetch)
4445 (uri (crate-uri "compiler_builtins" version))
4446 (file-name (string-append name "-" version ".crate"))
4447 (sha256
4448 (base32
4449 "1rhj6ccmfkh9gcxnxgjq4fg257yi4f9325nfzsphbmxwkrg06sq3"))))
4450 (build-system cargo-build-system)
4451 (arguments
4452 `(#:skip-build? #t
4453 #:cargo-inputs
4454 (("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1)
4455 ("rust-cc" ,rust-cc-1))))
4456 (home-page "https://github.com/rust-lang/compiler-builtins")
4457 (synopsis "Compiler intrinsics used by the Rust compiler")
4458 (description
4459 "This package provides compiler intrinsics used by the Rust compiler. This
4460 package is primarily useful when building the @code{core} crate yourself and you
4461 need compiler-rt intrinsics.")
4462 (license (list license:asl2.0
4463 license:expat))))
4464
4465 (define-public rust-compiler-error-0.1
4466 (package
4467 (name "rust-compiler-error")
4468 (version "0.1.1")
4469 (source
4470 (origin
4471 (method url-fetch)
4472 (uri (crate-uri "compiler_error" version))
4473 (file-name
4474 (string-append name "-" version ".tar.gz"))
4475 (sha256
4476 (base32
4477 "0irh7c0gznk2k6mj3cmqw7x4pg59lppmy1y8d6k5xc926rnmz5zg"))))
4478 (build-system cargo-build-system)
4479 (arguments '(#:skip-build? #t))
4480 (home-page "https://github.com/lu-zero/compiler_error")
4481 (synopsis "Triggerable compiler error")
4482 (description "This package provides a triggerable compiler error for Rust.")
4483 (license license:expat)))
4484
4485 (define-public rust-compiletest-rs-0.3
4486 (package
4487 (name "rust-compiletest-rs")
4488 (version "0.3.22")
4489 (source
4490 (origin
4491 (method url-fetch)
4492 (uri (crate-uri "compiletest-rs" version))
4493 (file-name
4494 (string-append name "-" version ".tar.gz"))
4495 (sha256
4496 (base32
4497 "1di7kl2zv7jcwqq343aafqhn31gfa600zh4mi6cp10mn6a9wq3pl"))))
4498 (build-system cargo-build-system)
4499 (arguments
4500 `(#:skip-build? #t
4501 #:cargo-inputs
4502 (("rust-diff" ,rust-diff-0.1)
4503 ("rust-filetime" ,rust-filetime-0.2)
4504 ("rust-getopts" ,rust-getopts-0.2)
4505 ("rust-libc" ,rust-libc-0.2)
4506 ("rust-log" ,rust-log-0.4)
4507 ("rust-miow" ,rust-miow-0.3)
4508 ("rust-regex" ,rust-regex-1)
4509 ("rust-rustfix" ,rust-rustfix-0.4)
4510 ("rust-serde" ,rust-serde-1)
4511 ("rust-serde-derive" ,rust-serde-derive-1)
4512 ("rust-serde-json" ,rust-serde-json-1)
4513 ("rust-tempfile" ,rust-tempfile-3)
4514 ("rust-tester" ,rust-tester-0.5)
4515 ("rust-winapi" ,rust-winapi-0.3))))
4516 (home-page "https://github.com/laumann/compiletest-rs")
4517 (synopsis "Compiletest utility from the Rust compiler")
4518 (description
4519 "The compiletest utility from the Rust compiler as a standalone testing
4520 harness.")
4521 (license (list license:asl2.0 license:expat))))
4522
4523 (define-public rust-compiletest-rs-0.2
4524 (package
4525 (inherit rust-compiletest-rs-0.3)
4526 (name "rust-compiletest-rs")
4527 (version "0.2.10")
4528 (source
4529 (origin
4530 (method url-fetch)
4531 (uri (crate-uri "compiletest_rs" version))
4532 (file-name
4533 (string-append name "-" version ".tar.gz"))
4534 (sha256
4535 (base32
4536 "0njz4shbhl1pvb6ngpi1wpz2gr5lf2dcha22lpdk995pzrwd6h97"))))
4537 (arguments
4538 `(#:skip-build? #t
4539 #:cargo-inputs
4540 (("rust-log" ,rust-log-0.3)
4541 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
4542 ("rust-tempdir" ,rust-tempdir-0.3))))))
4543
4544 (define-public rust-console-0.13
4545 (package
4546 (name "rust-console")
4547 (version "0.13.0")
4548 (source
4549 (origin
4550 (method url-fetch)
4551 (uri (crate-uri "console" version))
4552 (file-name (string-append name "-" version ".tar.gz"))
4553 (sha256
4554 (base32 "022ai0jbbawngrx396qppwgzk4pk3v2fdwckzamvz6h154jsn2m5"))))
4555 (build-system cargo-build-system)
4556 (arguments
4557 `(#:cargo-inputs
4558 (("rust-encode-unicode" ,rust-encode-unicode-0.3)
4559 ("rust-lazy-static" ,rust-lazy-static-1)
4560 ("rust-libc" ,rust-libc-0.2)
4561 ("rust-regex" ,rust-regex-1)
4562 ("rust-terminal-size" ,rust-terminal-size-0.1)
4563 ("rust-unicode-width" ,rust-unicode-width-0.1)
4564 ("rust-winapi" ,rust-winapi-0.3)
4565 ("rust-winapi-util" ,rust-winapi-util-0.1))))
4566 (home-page "https://github.com/mitsuhiko/console")
4567 (synopsis "Terminal and console abstraction for Rust")
4568 (description
4569 "This package provides a terminal and console abstraction for Rust.")
4570 (license license:expat)))
4571
4572 (define-public rust-console-0.11
4573 (package
4574 (inherit rust-console-0.13)
4575 (name "rust-console")
4576 (version "0.11.3")
4577 (source
4578 (origin
4579 (method url-fetch)
4580 (uri (crate-uri "console" version))
4581 (file-name (string-append name "-" version ".tar.gz"))
4582 (sha256
4583 (base32 "0nmwkbb1j1zjb2z4akk83rqgnbv7j3dla4nxv0ibk9xvavk982cc"))))
4584 (arguments
4585 `(#:cargo-inputs
4586 (("rust-encode-unicode" ,rust-encode-unicode-0.3)
4587 ("rust-lazy-static" ,rust-lazy-static-1)
4588 ("rust-libc" ,rust-libc-0.2)
4589 ("rust-regex" ,rust-regex-1)
4590 ("rust-terminal-size" ,rust-terminal-size-0.1)
4591 ("rust-termios" ,rust-termios-0.3)
4592 ("rust-unicode-width" ,rust-unicode-width-0.1)
4593 ("rust-winapi" ,rust-winapi-0.3)
4594 ("rust-winapi-util" ,rust-winapi-util-0.1))))))
4595
4596 (define-public rust-console-0.9
4597 (package
4598 (inherit rust-console-0.11)
4599 (name "rust-console")
4600 (version "0.9.2")
4601 (source
4602 (origin
4603 (method url-fetch)
4604 (uri (crate-uri "console" version))
4605 (file-name
4606 (string-append name "-" version ".tar.gz"))
4607 (sha256
4608 (base32
4609 "1h765951c9mywff534f0191slazykmif4290g2yarcwhd2cg7q25"))))
4610 (arguments
4611 `(#:cargo-inputs
4612 (("rust-unicode-width" ,rust-unicode-width-0.1)
4613 ("rust-libc" ,rust-libc-0.2)
4614 ("rust-termios" ,rust-termios-0.3)
4615 ("rust-encode-unicode" ,rust-encode-unicode-0.3)
4616 ("rust-winapi" ,rust-winapi-0.3)
4617 ("rust-clicolors-control" ,rust-clicolors-control-1.0)
4618 ("rust-regex" ,rust-regex-1)
4619 ("rust-lazy-static" ,rust-lazy-static-1))))))
4620
4621 (define-public rust-console-0.7
4622 (package
4623 (name "rust-console")
4624 (version "0.7.7")
4625 (source
4626 (origin
4627 (method url-fetch)
4628 (uri (crate-uri "console" version))
4629 (file-name
4630 (string-append name "-" version ".tar.gz"))
4631 (sha256
4632 (base32
4633 "0a4n2syzik9lh02v2i4wdazvm05d99bib7dw0lqvz8mq2hn7r9cc"))))
4634 (build-system cargo-build-system)
4635 (arguments
4636 `(#:skip-build? #t
4637 #:cargo-inputs
4638 (("rust-atty" ,rust-atty-0.2)
4639 ("rust-clicolors-control" ,rust-clicolors-control-1.0)
4640 ("rust-encode-unicode" ,rust-encode-unicode-0.3)
4641 ("rust-lazy-static" ,rust-lazy-static-1)
4642 ("rust-libc" ,rust-libc-0.2)
4643 ("rust-parking-lot" ,rust-parking-lot-0.8)
4644 ("rust-regex" ,rust-regex-1)
4645 ("rust-termios" ,rust-termios-0.3)
4646 ("rust-unicode-width" ,rust-unicode-width-0.1)
4647 ("rust-winapi" ,rust-winapi-0.3))))
4648 (home-page "https://github.com/mitsuhiko/console")
4649 (synopsis "Terminal and console abstraction for Rust")
4650 (description
4651 "This package provides a terminal and console abstraction for Rust.")
4652 (license license:expat)))
4653
4654 (define-public rust-console-error-panic-hook-0.1
4655 (package
4656 (name "rust-console-error-panic-hook")
4657 (version "0.1.6")
4658 (source
4659 (origin
4660 (method url-fetch)
4661 (uri (crate-uri "console_error_panic_hook" version))
4662 (file-name
4663 (string-append name "-" version ".tar.gz"))
4664 (sha256
4665 (base32
4666 "04d2narcrzk9bnddz17rr2l819l82pr0h6d98s2w9q236n87dndq"))))
4667 (build-system cargo-build-system)
4668 (arguments
4669 `(#:skip-build? #t
4670 #:cargo-inputs
4671 (("rust-cfg-if" ,rust-cfg-if-0.1)
4672 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))))
4673 (home-page "https://github.com/rustwasm/console_error_panic_hook")
4674 (synopsis "Logs panics to console.error")
4675 (description
4676 "This package provides a panic hook for @code{wasm32-unknown-unknown}
4677 that logs panics to @code{console.error}.")
4678 (license (list license:expat license:asl2.0))))
4679
4680 (define-public rust-console-log-0.1
4681 (package
4682 (name "rust-console-log")
4683 (version "0.1.2")
4684 (source
4685 (origin
4686 (method url-fetch)
4687 (uri (crate-uri "console-log" version))
4688 (file-name
4689 (string-append name "-" version ".tar.gz"))
4690 (sha256
4691 (base32
4692 "0j1wd2885m3245bhsb2qjvw08lzplbi1rgg2v3yv0hbljk972y0y"))))
4693 (build-system cargo-build-system)
4694 (arguments
4695 `(#:cargo-inputs
4696 (("rust-log" ,rust-log-0.4)
4697 ("rust-web-sys" ,rust-web-sys-0.3))))
4698 (home-page "https://github.com/iamcodemaker/console_log")
4699 (synopsis "Route Rust log messages to the browser's console")
4700 (description
4701 "This package provides a logging facility that routes Rust log messages to
4702 the browser's console.")
4703 (license (list license:expat license:asl2.0))))
4704
4705 (define-public rust-const-fn-0.4
4706 (package
4707 (name "rust-const-fn")
4708 (version "0.4.2")
4709 (source
4710 (origin
4711 (method url-fetch)
4712 (uri (crate-uri "const-fn" version))
4713 (file-name (string-append name "-" version ".tar.gz"))
4714 (sha256
4715 (base32
4716 "1wnhzyrhfcaawnzi172k98cfawwi5zwqql7pg0nz2qlccm6dz46f"))))
4717 (build-system cargo-build-system)
4718 (home-page "https://github.com/taiki-e/const_fn")
4719 (synopsis "Generate const functions with conditional compilations")
4720 (description "This package provides an attribute for easy generation of
4721 const functions with conditional compilations.")
4722 (license (list license:asl2.0 license:expat))))
4723
4724 (define-public rust-const-random-0.1
4725 (package
4726 (name "rust-const-random")
4727 (version "0.1.8")
4728 (source
4729 (origin
4730 (method url-fetch)
4731 (uri (crate-uri "const-random" version))
4732 (file-name (string-append name "-" version ".tar.gz"))
4733 (sha256
4734 (base32
4735 "0sp1ang5sh27fq5b7g9fdwpq4d5s17ymj7khfzax4bbvffngj6ig"))))
4736 (build-system cargo-build-system)
4737 (arguments
4738 `(#:cargo-inputs
4739 (("rust-const-random-macro" ,rust-const-random-macro-0.1)
4740 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5))))
4741 (home-page "https://github.com/tkaitchuck/constrandom")
4742 (synopsis "Compile time random number generation")
4743 (description "This package provides compile time random number
4744 generation.")
4745 (license (list license:expat license:asl2.0))))
4746
4747 (define-public rust-const-random-macro-0.1
4748 (package
4749 (name "rust-const-random-macro")
4750 (version "0.1.8")
4751 (source
4752 (origin
4753 (method url-fetch)
4754 (uri (crate-uri "const-random-macro" version))
4755 (file-name (string-append name "-" version ".tar.gz"))
4756 (sha256
4757 (base32
4758 "0ykc9riajn6bijvw46092gp18vrbky3y1cjpgjgx57a5xc3cdr15"))))
4759 (build-system cargo-build-system)
4760 (arguments
4761 `(#:cargo-inputs
4762 (("rust-getrandom" ,rust-getrandom-0.1)
4763 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5))))
4764 (home-page "https://github.com/tkaitchuck/constrandom")
4765 (synopsis "Procedural macro used by const-random")
4766 (description "This package provides the procedural macro used by
4767 @code{rust-const-random}.")
4768 (license (list license:expat license:asl2.0))))
4769
4770 (define-public rust-constant-time-eq-0.1
4771 (package
4772 (name "rust-constant-time-eq")
4773 (version "0.1.5")
4774 (source
4775 (origin
4776 (method url-fetch)
4777 (uri (crate-uri "constant_time_eq" version))
4778 (file-name (string-append name "-" version ".crate"))
4779 (sha256
4780 (base32
4781 "1g3vp04qzmk6cpzrd19yci6a95m7ap6wy7wkwgiy2pjklklrfl14"))))
4782 (build-system cargo-build-system)
4783 (home-page "https://github.com/cesarb/constant_time_eq")
4784 (synopsis
4785 "Compares two equal-sized byte strings in constant time")
4786 (description
4787 "This package compares two equal-sized byte strings in constant time.
4788 It is inspired by the Linux kernel's @code{crypto_memneq}.")
4789 (license license:cc0)))
4790
4791 (define-public rust-content-inspector-0.2
4792 (package
4793 (name "rust-content-inspector")
4794 (version "0.2.4")
4795 (source
4796 (origin
4797 (method url-fetch)
4798 (uri (crate-uri "content_inspector" version))
4799 (file-name (string-append name "-" version ".tar.gz"))
4800 (sha256
4801 (base32 "0f1gwv4axxw9wck4a4jxlkm7xjjakb3616isll2k0s4chmpadgdp"))))
4802 (build-system cargo-build-system)
4803 (arguments
4804 `(#:cargo-inputs
4805 (("rust-memchr" ,rust-memchr-2))))
4806 (home-page "https://github.com/sharkdp/content_inspector")
4807 (synopsis "Fast inspection of binary buffers to guess the encoding")
4808 (description
4809 "This package is a simple library for fast inspection of binary buffers
4810 to guess the type of content.")
4811 (license (list license:expat license:asl2.0))))
4812
4813 (define-public rust-conv-0.3
4814 (package
4815 (name "rust-conv")
4816 (version "0.3.3")
4817 (source
4818 (origin
4819 (method url-fetch)
4820 (uri (crate-uri "conv" version))
4821 (file-name
4822 (string-append name "-" version ".tar.gz"))
4823 (sha256
4824 (base32
4825 "168j1npqrif1yqxbgbk0pdrx9shzhs5ylc5a4xw49b6hbxi11zvq"))
4826 (modules '((guix build utils)))
4827 (snippet
4828 '(begin (substitute* "Cargo.toml"
4829 (("0.2.21.*") "0.2.21\"\n"))
4830 #t))))
4831 (build-system cargo-build-system)
4832 (arguments
4833 `(#:cargo-inputs
4834 (("rust-custom-derive" ,rust-custom-derive-0.1))
4835 #:cargo-development-inputs
4836 (("rust-quickcheck" ,rust-quickcheck-0.2)
4837 ("rust-winapi" ,rust-winapi-0.2))))
4838 (home-page "https://github.com/DanielKeep/rust-conv")
4839 (synopsis "Conversion traits with more specific semantics")
4840 (description
4841 "This crate provides a number of conversion traits with more specific
4842 semantics than those provided by @code{as} or @code{From}/@code{Into}.")
4843 (license license:expat)))
4844
4845 (define-public rust-cookie-0.12
4846 (package
4847 (name "rust-cookie")
4848 (version "0.12.0")
4849 (source
4850 (origin
4851 (method url-fetch)
4852 (uri (crate-uri "cookie" version))
4853 (file-name
4854 (string-append name "-" version ".tar.gz"))
4855 (sha256
4856 (base32
4857 "1mdvqixahcywvqp0y8k2skkgbpfhsp0w73l9mz93dcrx1gq091l8"))))
4858 (build-system cargo-build-system)
4859 (arguments
4860 `(#:cargo-inputs
4861 (("rust-base64" ,rust-base64-0.10)
4862 ("rust-ring" ,rust-ring-0.14)
4863 ("rust-time" ,rust-time-0.1)
4864 ("rust-url" ,rust-url-1))))
4865 (home-page "https://github.com/SergioBenitez/cookie-rs")
4866 (synopsis
4867 "Crate for parsing HTTP cookie headers and managing a cookie jar")
4868 (description
4869 "Parse HTTP cookie headers and manage a cookie jar with this crate.
4870 It supports signed and private (encrypted + signed) jars.")
4871 (license (list license:asl2.0 license:expat))))
4872
4873 (define-public rust-cookie-store-0.7
4874 (package
4875 (name "rust-cookie-store")
4876 (version "0.7.0")
4877 (source
4878 (origin
4879 (method url-fetch)
4880 (uri (crate-uri "cookie-store" version))
4881 (file-name
4882 (string-append name "-" version ".tar.gz"))
4883 (sha256
4884 (base32
4885 "174i9k9g62pfx7y1nqynywdpjplkl3j4hi3ck6bz2r996qzhnxa6"))))
4886 (build-system cargo-build-system)
4887 (arguments
4888 `(#:cargo-inputs
4889 (("rust-cookie" ,rust-cookie-0.12)
4890 ("rust-idna" ,rust-idna-0.1)
4891 ("rust-log" ,rust-log-0.4)
4892 ("rust-publicsuffix" ,rust-publicsuffix-1)
4893 ("rust-serde" ,rust-serde-1)
4894 ("rust-serde-json" ,rust-serde-json-1)
4895 ("rust-time" ,rust-time-0.1)
4896 ("rust-try-from" ,rust-try-from-0.3)
4897 ("rust-url" ,rust-url-1))
4898 #:cargo-development-inputs
4899 (("rust-env-logger" ,rust-env-logger-0.6)
4900 ("rust-pretty-assertions" ,rust-pretty-assertions-0.6))))
4901 (home-page "https://github.com/pfernie/cookie_store")
4902 (synopsis "Implementation of Cookie storage and retrieval per RFC6265")
4903 (description
4904 "This crate provides an implementation for storing and retrieving Cookies per
4905 the path and domain matching rules specified in RFC6265.
4906
4907 Split from the user_agent crate.")
4908 (license (list license:asl2.0 license:expat))))
4909
4910 (define-public rust-cordic-0.1
4911 (package
4912 (name "rust-cordic")
4913 (version "0.1.4")
4914 (source
4915 (origin
4916 (method url-fetch)
4917 (uri (crate-uri "cordic" version))
4918 (file-name
4919 (string-append name "-" version ".tar.gz"))
4920 (sha256
4921 (base32
4922 "13zvqn6c8d8lp18p9ik10q100wfsyv2m2n4fca16laq3yw7r231m"))))
4923 (build-system cargo-build-system)
4924 (arguments
4925 `(#:skip-build? #t ; rust-fixed fails to build
4926 #:cargo-inputs (("rust-fixed" ,rust-fixed-1))))
4927 (home-page "https://github.com/sebcrozet/cordic")
4928 (synopsis "Special functions for fixed-point numbers using the CORDIC method")
4929 (description "This package provides special functions for fixed-point
4930 numbers using the CORDIC method.")
4931 (license license:bsd-3)))
4932
4933 (define-public rust-cookie-0.14
4934 (package
4935 (name "rust-cookie")
4936 (version "0.14.2")
4937 (source
4938 (origin
4939 (method url-fetch)
4940 (uri (crate-uri "cookie" version))
4941 (file-name (string-append name "-" version ".tar.gz"))
4942 (sha256
4943 (base32
4944 "1q56fl2cqrci9ksa80d7g220phq02nf1yfbvxkpk9g1p95ma2wqk"))))
4945 (build-system cargo-build-system)
4946 (arguments
4947 `(#:cargo-inputs
4948 (("rust-aes-gcm" ,rust-aes-gcm-0.6)
4949 ("rust-base64" ,rust-base64-0.12)
4950 ("rust-hkdf" ,rust-hkdf-0.9)
4951 ("rust-hmac" ,rust-hmac-0.8)
4952 ("rust-percent-encoding" ,rust-percent-encoding-2)
4953 ("rust-rand" ,rust-rand-0.7)
4954 ("rust-sha2" ,rust-sha2-0.9)
4955 ("rust-time" ,rust-time-0.2))
4956 #:cargo-development-inputs
4957 (("rust-version-check" ,rust-version-check-0.9))))
4958 (home-page "https://github.com/SergioBenitez/cookie-rs")
4959 (synopsis "HTTP cookie parsing and cookie jar management")
4960 (description "This package provides HTTP cookie parsing and cookie jar
4961 management. It supports signed and private (encrypted, authenticated) jars.")
4962 (license (list license:expat license:asl2.0))))
4963
4964 (define-public rust-cookie-store-0.12
4965 (package
4966 (name "rust-cookie-store")
4967 (version "0.12.0")
4968 (source
4969 (origin
4970 (method url-fetch)
4971 (uri (crate-uri "cookie_store" version))
4972 (file-name (string-append name "-" version ".tar.gz"))
4973 (sha256
4974 (base32
4975 "1lqhmdwgnyvi1mjmw4rbgd02fwav4aabpg4vcld23d8c9g5dy61q"))))
4976 (build-system cargo-build-system)
4977 (arguments
4978 `(#:cargo-inputs
4979 (("rust-cookie" ,rust-cookie-0.14)
4980 ("rust-idna" ,rust-idna-0.2)
4981 ("rust-indexmap" ,rust-indexmap-1)
4982 ("rust-log" ,rust-log-0.4)
4983 ("rust-publicsuffix" ,rust-publicsuffix-1)
4984 ("rust-serde" ,rust-serde-1)
4985 ("rust-serde-json" ,rust-serde-json-1)
4986 ("rust-time" ,rust-time-0.2)
4987 ("rust-url" ,rust-url-2))
4988 #:cargo-development-inputs
4989 (("rust-env-logger" ,rust-env-logger-0.7)
4990 ("rust-pretty-assertions" ,rust-pretty-assertions-0.6))))
4991 (home-page "https://github.com/pfernie/cookie_store")
4992 (synopsis "Cookie storage and retrieval")
4993 (description "This package implements cookie storage and retrieval.")
4994 (license (list license:expat license:asl2.0))))
4995
4996 (define-public rust-core-affinity-0.5
4997 (package
4998 (name "rust-core-affinity")
4999 (version "0.5.10")
5000 (source
5001 (origin
5002 (method url-fetch)
5003 (uri (crate-uri "core-affinity" version))
5004 (file-name (string-append name "-" version ".tar.gz"))
5005 (sha256
5006 (base32 "07qpwyxps4gp3gci2p6c5h4cmcql7551bp91qgbv0ky3bh8h72kz"))))
5007 (build-system cargo-build-system)
5008 (arguments
5009 `(#:cargo-inputs
5010 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
5011 ("rust-libc" ,rust-libc-0.2)
5012 ("rust-num-cpus" ,rust-num-cpus-1)
5013 ("rust-winapi" ,rust-winapi-0.2))))
5014 (home-page "https://github.com/Elzair/core_affinity_rs")
5015 (synopsis "Manage CPU affinities")
5016 (description "This package manages CPU affinities.")
5017 (license (list license:expat license:asl2.0))))
5018
5019 (define-public rust-core-arch-0.1
5020 (package
5021 (name "rust-core-arch")
5022 (version "0.1.5")
5023 (source
5024 (origin
5025 (method url-fetch)
5026 (uri (crate-uri "core_arch" version))
5027 (file-name
5028 (string-append name "-" version ".tar.gz"))
5029 (sha256
5030 (base32
5031 "04vdvr9vj0f1cv2p54nsszmrrk9w1js4c0z4i0bdlajl1lydslim"))))
5032 (build-system cargo-build-system)
5033 (arguments
5034 `(#:skip-build? #t
5035 #:cargo-development-inputs
5036 (("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))
5037 (home-page "https://github.com/rust-lang/stdarch")
5038 (synopsis
5039 "Rust's core library architecture-specific intrinsics")
5040 (description
5041 "@code{core::arch} - Rust's core library architecture-specific
5042 intrinsics.")
5043 (license (list license:expat license:asl2.0))))
5044
5045 (define-public rust-core-foundation-0.9
5046 (package
5047 (name "rust-core-foundation")
5048 (version "0.9.1")
5049 (source
5050 (origin
5051 (method url-fetch)
5052 (uri (crate-uri "core-foundation" version))
5053 (file-name (string-append name "-" version ".tar.gz"))
5054 (sha256
5055 (base32 "0qhackx0i914nbhcwi6bbxnyyqqldgxc046gviak3a3f8apf528a"))))
5056 (build-system cargo-build-system)
5057 (arguments
5058 `(#:tests? #f ;tests fail with a lot of "undefined reference"
5059 #:cargo-inputs
5060 (("rust-chrono" ,rust-chrono-0.4)
5061 ("rust-core-foundation-sys" ,rust-core-foundation-sys-0.8)
5062 ("rust-libc" ,rust-libc-0.2)
5063 ("rust-uuid" ,rust-uuid-0.5))))
5064 (home-page "https://github.com/servo/core-foundation-rs")
5065 (synopsis "Bindings to Core Foundation for macOS")
5066 (description "This package provides bindings to Core Foundation for macOS.")
5067 (license (list license:expat license:asl2.0))))
5068
5069 (define-public rust-core-foundation-0.7
5070 (package
5071 (inherit rust-core-foundation-0.9)
5072 (name "rust-core-foundation")
5073 (version "0.7.0")
5074 (source
5075 (origin
5076 (method url-fetch)
5077 (uri (crate-uri "core-foundation" version))
5078 (file-name (string-append name "-" version ".tar.gz"))
5079 (sha256
5080 (base32 "0wbias8f0m5kyn2pcksi0h58fdslams6nmf16w78fgn42dx4rljp"))))
5081 (arguments
5082 `(#:skip-build? #t
5083 #:cargo-inputs
5084 (("rust-chrono" ,rust-chrono-0.4)
5085 ("rust-core-foundation-sys" ,rust-core-foundation-sys-0.7)
5086 ("rust-libc" ,rust-libc-0.2)
5087 ("rust-uuid" ,rust-uuid-0.5))))))
5088
5089 (define-public rust-core-foundation-0.6
5090 (package
5091 (inherit rust-core-foundation-0.7)
5092 (name "rust-core-foundation")
5093 (version "0.6.4")
5094 (source
5095 (origin
5096 (method url-fetch)
5097 (uri (crate-uri "core-foundation" version))
5098 (file-name
5099 (string-append name "-" version ".tar.gz"))
5100 (sha256
5101 (base32
5102 "0va97wf49c8dzm9c8pgyk1jn7z21rl0bj1syf2zz5m2z2hzy1f95"))))
5103 (arguments
5104 `(#:tests? #f
5105 #:cargo-inputs
5106 (("rust-chrono" ,rust-chrono-0.4)
5107 ("rust-core-foundation-sys" ,rust-core-foundation-sys-0.6)
5108 ("rust-libc" ,rust-libc-0.2)
5109 ("rust-uuid" ,rust-uuid-0.5))))))
5110
5111 (define-public rust-core-foundation-sys-0.8
5112 (package
5113 (name "rust-core-foundation-sys")
5114 (version "0.8.2")
5115 (source
5116 (origin
5117 (method url-fetch)
5118 (uri (crate-uri "core-foundation-sys" version))
5119 (file-name (string-append name "-" version ".tar.gz"))
5120 (sha256
5121 (base32 "06wq7yb7mlkc4h2kbc0yjfi0xv44z4snzdpr7c1l0zm4hi91n8pa"))))
5122 (build-system cargo-build-system)
5123 (home-page "https://github.com/servo/core-foundation-rs")
5124 (synopsis "Bindings to Core Foundation for macOS")
5125 (description "This package provides bindings to Core Foundation for macOS.")
5126 (license (list license:expat license:asl2.0))))
5127
5128 (define-public rust-core-foundation-sys-0.7
5129 (package
5130 (inherit rust-core-foundation-sys-0.8)
5131 (name "rust-core-foundation-sys")
5132 (version "0.7.2")
5133 (source
5134 (origin
5135 (method url-fetch)
5136 (uri (crate-uri "core-foundation-sys" version))
5137 (file-name (string-append name "-" version ".tar.gz"))
5138 (sha256
5139 (base32 "1ghrg46h4ci306agr2vwm28w6gb5l455nzp61y2zkhwfs49p4nis"))))))
5140
5141 (define-public rust-core-foundation-sys-0.6
5142 (package
5143 (inherit rust-core-foundation-sys-0.7)
5144 (name "rust-core-foundation-sys")
5145 (version "0.6.2")
5146 (source
5147 (origin
5148 (method url-fetch)
5149 (uri (crate-uri "core-foundation-sys" version))
5150 (file-name (string-append name "-" version ".crate"))
5151 (sha256
5152 (base32
5153 "0fzsw1j9g1x598yhwklg59l15hwzc0pyvs01w9fg2kin4598mjp7"))))))
5154
5155 (define-public rust-core-text-13
5156 (package
5157 (name "rust-core-text")
5158 (version "13.3.2")
5159 (source
5160 (origin
5161 (method url-fetch)
5162 (uri (crate-uri "core-text" version))
5163 (file-name
5164 (string-append name "-" version ".tar.gz"))
5165 (sha256
5166 (base32
5167 "0v9lxn277p39cf81pb45r7k0lzf17pwgd5cpry1c04ajv556b16v"))))
5168 (build-system cargo-build-system)
5169 (arguments
5170 `(#:skip-build? #t ; only for macOS
5171 #:cargo-inputs
5172 (("rust-core-foundation" ,rust-core-foundation-0.6)
5173 ("rust-core-graphics" ,rust-core-graphics-0.17)
5174 ("rust-foreign-types" ,rust-foreign-types-0.3)
5175 ("rust-libc" ,rust-libc-0.2))))
5176 (home-page "https://github.com/servo/core-foundation-rs")
5177 (synopsis "Bindings to the Core Text framework")
5178 (description
5179 "Bindings to the Core Text framework.")
5180 (license (list license:expat license:asl2.0))))
5181
5182 (define-public rust-cpp-demangle-0.2
5183 (package
5184 (name "rust-cpp-demangle")
5185 (version "0.2.16")
5186 (source
5187 (origin
5188 (method url-fetch)
5189 (uri (crate-uri "cpp_demangle" version))
5190 (file-name
5191 (string-append name "-" version ".tar.gz"))
5192 (sha256
5193 (base32
5194 "0bamx2c78xzjhhvpg6p9bjarl6qm6j8npm6756kiqdh784w29j8k"))))
5195 (build-system cargo-build-system)
5196 (arguments
5197 `(#:skip-build? #t
5198 #:cargo-inputs
5199 (("rust-afl" ,rust-afl-0.8)
5200 ("rust-cfg-if" ,rust-cfg-if-0.1)
5201 ("rust-glob" ,rust-glob-0.3))
5202 #:cargo-development-inputs
5203 (("rust-clap" ,rust-clap-2)
5204 ("rust-diff" ,rust-diff-0.1))))
5205 (home-page "https://github.com/gimli-rs/cpp_demangle")
5206 (synopsis "Demangle C++ symbols")
5207 (description
5208 "This package provides a crate for demangling C++ symbols.")
5209 (license (list license:expat license:asl2.0))))
5210
5211 (define-public rust-cpuid-bool-0.1
5212 (package
5213 (name "rust-cpuid-bool")
5214 (version "0.1.0")
5215 (source
5216 (origin
5217 (method url-fetch)
5218 (uri (crate-uri "cpuid-bool" version))
5219 (file-name
5220 (string-append name "-" version ".tar.gz"))
5221 (sha256
5222 (base32
5223 "1r3v22cxly1shvw8qi0153708kggdqvh8jp0g82wbxi06d1mqdvd"))))
5224 (build-system cargo-build-system)
5225 (home-page "https://github.com/RustCrypto/utils")
5226 (synopsis "Lightweight alternative to is_x86_feature_detected")
5227 (description
5228 "This package provides a lightweight @code{no-std} compatible alternative
5229 to @code{is_x86_feature_detected}.")
5230 (license (list license:expat license:asl2.0))))
5231
5232 (define-public rust-crates-index-0.13
5233 (package
5234 (name "rust-crates-index")
5235 (version "0.13.1")
5236 (source
5237 (origin
5238 (method url-fetch)
5239 (uri (crate-uri "crates-index" version))
5240 (file-name
5241 (string-append name "-" version ".tar.gz"))
5242 (sha256
5243 (base32
5244 "1n7pp6mk59hw3nqlh8irxc9pp0g5ziw7bprqsw2lxvg13cvdp76s"))))
5245 (build-system cargo-build-system)
5246 (arguments
5247 `(#:skip-build? #t
5248 #:cargo-inputs
5249 (("rust-error-chain" ,rust-error-chain-0.12)
5250 ("rust-git2" ,rust-git2-0.9)
5251 ("rust-glob" ,rust-glob-0.3)
5252 ("rust-serde" ,rust-serde-1)
5253 ("rust-serde-derive" ,rust-serde-derive-1)
5254 ("rust-serde-json" ,rust-serde-json-1))
5255 #:cargo-development-inputs
5256 (("rust-tempdir" ,rust-tempdir-0.3))))
5257 (home-page
5258 "https://github.com/frewsxcv/rust-crates-index")
5259 (synopsis
5260 "Retrieving and interacting with the crates.io index")
5261 (description
5262 "Library for retrieving and interacting with the crates.io index.")
5263 (license license:asl2.0)))
5264
5265 (define-public rust-crc-1
5266 (package
5267 (name "rust-crc")
5268 (version "1.8.1")
5269 (source
5270 (origin
5271 (method url-fetch)
5272 (uri (crate-uri "crc" version))
5273 (file-name (string-append name "-" version ".tar.gz"))
5274 (sha256
5275 (base32
5276 "1sqal6gm6lbj7f45iv3rw2s9w3pvvha8v970y51s7k7mwy6m8qyn"))))
5277 (build-system cargo-build-system)
5278 (arguments
5279 `(#:cargo-inputs
5280 (("rust-build-const" ,rust-build-const-0.2))))
5281 (home-page "https://crates.io/crates/crc")
5282 (synopsis "Rust implementation of CRC(16, 32, 64)")
5283 (description "This package provides a Rust implementation of CRC(16, 32,
5284 64) with support for various standards.")
5285 (license (list license:expat license:asl2.0))))
5286
5287 (define-public rust-crc32fast-1
5288 (package
5289 (name "rust-crc32fast")
5290 (version "1.2.0")
5291 (source
5292 (origin
5293 (method url-fetch)
5294 (uri (crate-uri "crc32fast" version))
5295 (file-name
5296 (string-append name "-" version ".tar.gz"))
5297 (sha256
5298 (base32
5299 "1c9dhkvf3brrzzplcijaywxi2w8wv5578i0ryhcm7x8dmzi5s4ms"))))
5300 (build-system cargo-build-system)
5301 (arguments
5302 `(#:skip-build? #t
5303 #:cargo-inputs
5304 (("rust-cfg-if" ,rust-cfg-if-0.1))
5305 #:cargo-development-inputs
5306 (("rust-bencher" ,rust-bencher-0.1)
5307 ("rust-quickcheck" ,rust-quickcheck-0.8)
5308 ("rust-rand" ,rust-rand-0.4))))
5309 (home-page "https://github.com/srijs/rust-crc32fast")
5310 (synopsis
5311 "Fast, SIMD-accelerated CRC32 (IEEE) checksum computation")
5312 (description
5313 "Fast, SIMD-accelerated CRC32 (IEEE) checksum computation.")
5314 (license (list license:expat license:asl2.0))))
5315
5316 (define-public rust-criterion-0.3
5317 (package
5318 (name "rust-criterion")
5319 (version "0.3.3")
5320 (source
5321 (origin
5322 (method url-fetch)
5323 (uri (crate-uri "criterion" version))
5324 (file-name
5325 (string-append name "-" version ".tar.gz"))
5326 (sha256
5327 (base32
5328 "1n24l95pgjig4nfhgm3vn9gxb49ky5ylr8390scl7wbcxk7agnkh"))))
5329 (build-system cargo-build-system)
5330 (arguments
5331 `(#:cargo-inputs
5332 (("rust-atty" ,rust-atty-0.2)
5333 ("rust-cast" ,rust-cast-0.2)
5334 ("rust-clap" ,rust-clap-2)
5335 ("rust-criterion-plot" ,rust-criterion-plot-0.4)
5336 ("rust-csv" ,rust-csv-1.1)
5337 ("rust-itertools" ,rust-itertools-0.9)
5338 ("rust-lazy-static" ,rust-lazy-static-1)
5339 ("rust-num-traits" ,rust-num-traits-0.2)
5340 ("rust-oorandom" ,rust-oorandom-11.1)
5341 ("rust-plotters" ,rust-plotters-0.2)
5342 ("rust-rayon" ,rust-rayon-1)
5343 ("rust-regex" ,rust-regex-1)
5344 ("rust-serde" ,rust-serde-1)
5345 ("rust-serde-cbor" ,rust-serde-cbor-0.11)
5346 ("rust-serde-derive" ,rust-serde-derive-1)
5347 ("rust-serde-json" ,rust-serde-json-1)
5348 ("rust-tinytemplate" ,rust-tinytemplate-1)
5349 ("rust-walkdir" ,rust-walkdir-2))
5350 #:cargo-development-inputs
5351 (("rust-approx" ,rust-approx-0.3)
5352 ("rust-quickcheck" ,rust-quickcheck-0.9)
5353 ("rust-rand" ,rust-rand-0.7)
5354 ("rust-tempfile" ,rust-tempfile-3))))
5355 (home-page "https://bheisler.github.io/criterion.rs/book/index.html")
5356 (synopsis "Statistics-driven micro-benchmarking library")
5357 (description
5358 "This package provides a statistics-driven micro-benchmarking library.")
5359 (license (list license:asl2.0 license:expat))))
5360
5361 (define-public rust-criterion-0.2
5362 (package
5363 (inherit rust-criterion-0.3)
5364 (name "rust-criterion")
5365 (version "0.2.11")
5366 (source
5367 (origin
5368 (method url-fetch)
5369 (uri (crate-uri "criterion" version))
5370 (file-name
5371 (string-append name "-" version ".tar.gz"))
5372 (sha256
5373 (base32
5374 "1543wlpc4p1kz7sqqa7ylr8bkdr8l4f34hy4bxj7krpkahwhaqq3"))))
5375 (arguments
5376 `(#:cargo-inputs
5377 (("rust-atty" ,rust-atty-0.2)
5378 ("rust-cast" ,rust-cast-0.2)
5379 ("rust-clap" ,rust-clap-2)
5380 ("rust-criterion-plot" ,rust-criterion-plot-0.3)
5381 ("rust-csv" ,rust-csv-1.1)
5382 ("rust-itertools" ,rust-itertools-0.8)
5383 ("rust-lazy-static" ,rust-lazy-static-1)
5384 ("rust-libc" ,rust-libc-0.2)
5385 ("rust-num-traits" ,rust-num-traits-0.2)
5386 ("rust-rand-core" ,rust-rand-core-0.3)
5387 ("rust-rand-os" ,rust-rand-os-0.1)
5388 ("rust-rand-xoshiro" ,rust-rand-xoshiro-0.1)
5389 ("rust-rayon" ,rust-rayon-1)
5390 ("rust-rayon-core" ,rust-rayon-core-1)
5391 ("rust-serde" ,rust-serde-1)
5392 ("rust-serde-derive" ,rust-serde-derive-1)
5393 ("rust-serde-json" ,rust-serde-json-1)
5394 ("rust-tinytemplate" ,rust-tinytemplate-1)
5395 ("rust-walkdir" ,rust-walkdir-2))
5396 #:cargo-development-inputs
5397 (("rust-approx" ,rust-approx-0.3)
5398 ("rust-quickcheck" ,rust-quickcheck-0.8)
5399 ("rust-rand" ,rust-rand-0.6)
5400 ("rust-tempdir" ,rust-tempdir-0.3))))))
5401
5402 (define-public rust-criterion-cycles-per-byte-0.1
5403 (package
5404 (name "rust-criterion-cycles-per-byte")
5405 (version "0.1.2")
5406 (source
5407 (origin
5408 (method url-fetch)
5409 (uri (crate-uri "criterion-cycles-per-byte" version))
5410 (file-name (string-append name "-" version ".tar.gz"))
5411 (sha256
5412 (base32
5413 "15iw8zvyilx6k3a7z79vpzmpm6kkyds4c1ng3jlwfc43axd4hd4d"))))
5414 (build-system cargo-build-system)
5415 (arguments
5416 `(#:cargo-inputs
5417 (("rust-criterion" ,rust-criterion-0.3))))
5418 (home-page "https://crates.io/crates/criterion-cycles-per-byte")
5419 (synopsis "Measure time with CPU cycles for criterion")
5420 (description "This package lets you measure time with CPU cycles for
5421 criterion.")
5422 (license (list license:expat license:asl2.0))))
5423
5424 (define-public rust-criterion-plot-0.4
5425 (package
5426 (name "rust-criterion-plot")
5427 (version "0.4.3")
5428 (source
5429 (origin
5430 (method url-fetch)
5431 (uri (crate-uri "criterion-plot" version))
5432 (file-name
5433 (string-append name "-" version ".tar.gz"))
5434 (sha256
5435 (base32
5436 "17c8v5fv064181yspagkdcfd6jhs7233ba6g94bbl7v0xjnzw8p0"))))
5437 (build-system cargo-build-system)
5438 (arguments
5439 `(#:cargo-inputs
5440 (("rust-cast" ,rust-cast-0.2)
5441 ("rust-itertools" ,rust-itertools-0.9))
5442 #:cargo-development-inputs
5443 (("rust-itertools-num" ,rust-itertools-num-0.1)
5444 ("rust-num-complex" ,rust-num-complex-0.2)
5445 ("rust-rand" ,rust-rand-0.4))))
5446 (home-page "https://github.com/bheisler/criterion.rs")
5447 (synopsis "Criterion's plotting library")
5448 (description "This package provides criterion's plotting library.")
5449 (license (list license:expat license:asl2.0))))
5450
5451 (define-public rust-criterion-plot-0.3
5452 (package
5453 (inherit rust-criterion-plot-0.4)
5454 (name "rust-criterion-plot")
5455 (version "0.3.1")
5456 (source
5457 (origin
5458 (method url-fetch)
5459 (uri (crate-uri "criterion-plot" version))
5460 (file-name
5461 (string-append name "-" version ".tar.gz"))
5462 (sha256
5463 (base32
5464 "13pv09z4ryp70qyzablkibwa2mh6c2852qq1sjr9wjigvwnj3ybn"))))
5465 (arguments
5466 `(#:cargo-inputs
5467 (("rust-byteorder" ,rust-byteorder-1)
5468 ("rust-cast" ,rust-cast-0.2)
5469 ("rust-itertools" ,rust-itertools-0.8))
5470 #:cargo-development-inputs
5471 (("rust-itertools-num" ,rust-itertools-num-0.1)
5472 ("rust-num-complex" ,rust-num-complex-0.2)
5473 ("rust-rand" ,rust-rand-0.4))))))
5474
5475 (define-public rust-crossbeam-0.7
5476 (package
5477 (name "rust-crossbeam")
5478 (version "0.7.3")
5479 (source
5480 (origin
5481 (method url-fetch)
5482 (uri (crate-uri "crossbeam" version))
5483 (file-name
5484 (string-append name "-" version ".tar.gz"))
5485 (sha256
5486 (base32
5487 "13kzn2d49n2qn5q42y2dj48kyv6aln2d9smq8x9n675l3zzknck9"))))
5488 (build-system cargo-build-system)
5489 (arguments
5490 `(#:cargo-inputs
5491 (("rust-cfg-if" ,rust-cfg-if-0.1)
5492 ("rust-crossbeam-channel" ,rust-crossbeam-channel-0.4)
5493 ("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
5494 ("rust-crossbeam-epoch" ,rust-crossbeam-epoch-0.8)
5495 ("rust-crossbeam-queue" ,rust-crossbeam-queue-0.2)
5496 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7))
5497 #:cargo-development-inputs
5498 (("rust-rand" ,rust-rand-0.6))))
5499 (home-page "https://github.com/crossbeam-rs/crossbeam")
5500 (synopsis "Tools for concurrent programming")
5501 (description "Tools for concurrent programming.")
5502 (license (list license:expat license:asl2.0))))
5503
5504 (define-public rust-crossbeam-channel-0.4
5505 (package
5506 (name "rust-crossbeam-channel")
5507 (version "0.4.2")
5508 (source
5509 (origin
5510 (method url-fetch)
5511 (uri (crate-uri "crossbeam-channel" version))
5512 (file-name
5513 (string-append name "-" version ".tar.gz"))
5514 (sha256
5515 (base32
5516 "0qd05n5bcwafkmbzq1lspwrfi29xnzlw46qarg1sl0lwj68qdvfc"))))
5517 (build-system cargo-build-system)
5518 (arguments
5519 `(#:cargo-inputs
5520 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
5521 ("rust-maybe-uninit" ,rust-maybe-uninit-2.0))
5522 #:cargo-development-inputs
5523 (("rust-num-cpus" ,rust-num-cpus-1)
5524 ("rust-rand" ,rust-rand-0.6)
5525 ("rust-signal-hook" ,rust-signal-hook-0.1))))
5526 (home-page
5527 "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-channel")
5528 (synopsis
5529 "Multi-producer multi-consumer channels for message passing")
5530 (description
5531 "Multi-producer multi-consumer channels for message passing.")
5532 (license (list license:expat
5533 license:asl2.0
5534 license:bsd-2))))
5535
5536 (define-public rust-crossbeam-channel-0.3
5537 (package
5538 (inherit rust-crossbeam-channel-0.4)
5539 (name "rust-crossbeam-channel")
5540 (version "0.3.9")
5541 (source
5542 (origin
5543 (method url-fetch)
5544 (uri (crate-uri "crossbeam-channel" version))
5545 (file-name
5546 (string-append name "-" version ".tar.gz"))
5547 (sha256
5548 (base32
5549 "1ylyzb1m9qbvd1nd3vy38x9073wdmcy295ncjs7wf7ap476pzv68"))))
5550 (arguments
5551 `(#:cargo-inputs
5552 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6))
5553 #:cargo-development-inputs
5554 (("rust-num-cpus" ,rust-num-cpus-1)
5555 ("rust-rand" ,rust-rand-0.6)
5556 ("rust-signal-hook" ,rust-signal-hook-0.1))))))
5557
5558 (define-public rust-crossbeam-deque-0.7
5559 (package
5560 (name "rust-crossbeam-deque")
5561 (version "0.7.3")
5562 (source
5563 (origin
5564 (method url-fetch)
5565 (uri (crate-uri "crossbeam-deque" version))
5566 (file-name
5567 (string-append name "-" version ".tar.gz"))
5568 (sha256
5569 (base32
5570 "11c2c0x5grdba3ah3g94yn6b8s47xi8qwm85h8hq5vmf9nbsy0lz"))))
5571 (build-system cargo-build-system)
5572 (arguments
5573 `(#:cargo-inputs
5574 (("rust-crossbeam-epoch" ,rust-crossbeam-epoch-0.8)
5575 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
5576 ("rust-maybe-uninit" ,rust-maybe-uninit-2.0))
5577 #:cargo-development-inputs
5578 (("rust-rand" ,rust-rand-0.6))))
5579 (home-page
5580 "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-deque")
5581 (synopsis "Concurrent work-stealing deque")
5582 (description "Concurrent work-stealing deque.")
5583 (license (list license:expat license:asl2.0))))
5584
5585 (define-public rust-crossbeam-deque-0.6
5586 (package
5587 (inherit rust-crossbeam-deque-0.7)
5588 (name "rust-crossbeam-deque")
5589 (version "0.6.3")
5590 (source
5591 (origin
5592 (method url-fetch)
5593 (uri (crate-uri "crossbeam-deque" version))
5594 (file-name
5595 (string-append name "-" version ".tar.gz"))
5596 (sha256
5597 (base32
5598 "04rcpgjs6ns57vag8a3dzx26190dhbvy2l0p9n22b9p1yf64pr05"))))
5599 (arguments
5600 `(#:cargo-inputs
5601 (("rust-crossbeam-epoch" ,rust-crossbeam-epoch-0.7)
5602 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6))
5603 #:cargo-development-inputs
5604 (("rust-rand" ,rust-rand-0.6))))))
5605
5606 (define-public rust-crossbeam-epoch-0.8
5607 (package
5608 (name "rust-crossbeam-epoch")
5609 (version "0.8.2")
5610 (source
5611 (origin
5612 (method url-fetch)
5613 (uri (crate-uri "crossbeam-epoch" version))
5614 (file-name
5615 (string-append name "-" version ".tar.gz"))
5616 (sha256
5617 (base32
5618 "1knsf0zz7rgzxn0nwz5gajjcrivxpw3zrdcp946gdhdgr9sd53h5"))))
5619 (build-system cargo-build-system)
5620 (arguments
5621 `(#:cargo-inputs
5622 (("rust-autocfg" ,rust-autocfg-1.0)
5623 ("rust-cfg-if" ,rust-cfg-if-0.1)
5624 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
5625 ("rust-lazy-static" ,rust-lazy-static-1)
5626 ("rust-maybe-uninit" ,rust-maybe-uninit-2.0)
5627 ("rust-memoffset" ,rust-memoffset-0.5)
5628 ("rust-scopeguard" ,rust-scopeguard-1))
5629 #:cargo-development-inputs
5630 (("rust-rand" ,rust-rand-0.6))))
5631 (home-page
5632 "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-epoch")
5633 (synopsis "Epoch-based garbage collection")
5634 (description "Epoch-based garbage collection.")
5635 (license (list license:expat license:asl2.0))))
5636
5637 (define-public rust-crossbeam-epoch-0.7
5638 (package
5639 (inherit rust-crossbeam-epoch-0.8)
5640 (name "rust-crossbeam-epoch")
5641 (version "0.7.2")
5642 (source
5643 (origin
5644 (method url-fetch)
5645 (uri (crate-uri "crossbeam-epoch" version))
5646 (file-name
5647 (string-append name "-" version ".tar.gz"))
5648 (sha256
5649 (base32
5650 "1a9prma2nalqvys7f8wrazkdzh26w3mi5gzrk8mdmwrp5rvxdp7y"))))
5651 (arguments
5652 `(#:cargo-inputs
5653 (("rust-arrayvec" ,rust-arrayvec-0.4)
5654 ("rust-cfg-if" ,rust-cfg-if-0.1)
5655 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
5656 ("rust-lazy-static" ,rust-lazy-static-1)
5657 ("rust-memoffset" ,rust-memoffset-0.5)
5658 ("rust-scopeguard" ,rust-scopeguard-1))
5659 #:cargo-development-inputs
5660 (("rust-rand" ,rust-rand-0.6))))))
5661
5662 (define-public rust-crossbeam-queue-0.2
5663 (package
5664 (name "rust-crossbeam-queue")
5665 (version "0.2.3")
5666 (source
5667 (origin
5668 (method url-fetch)
5669 (uri (crate-uri "crossbeam-queue" version))
5670 (file-name
5671 (string-append name "-" version ".tar.gz"))
5672 (sha256
5673 (base32 "0w15z68nz3ac4f2s4djhwha8vmlwsh9dlfrmsl4x84y2ah5acjvp"))))
5674 (build-system cargo-build-system)
5675 (arguments
5676 `(#:cargo-inputs
5677 (("rust-cfg-if" ,rust-cfg-if-0.1)
5678 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
5679 ("rust-maybe-uninit" ,rust-maybe-uninit-2.0))
5680 #:cargo-development-inputs
5681 (("rust-rand" ,rust-rand-0.6))))
5682 (home-page
5683 "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-queue")
5684 (synopsis "Concurrent queues in Rust")
5685 (description
5686 "This crate provides concurrent queues that can be shared among threads.")
5687 (license (list license:expat
5688 license:asl2.0
5689 license:bsd-2))))
5690
5691 (define-public rust-crossbeam-queue-0.1
5692 (package
5693 (inherit rust-crossbeam-queue-0.2)
5694 (name "rust-crossbeam-queue")
5695 (version "0.1.2")
5696 (source
5697 (origin
5698 (method url-fetch)
5699 (uri (crate-uri "crossbeam-queue" version))
5700 (file-name
5701 (string-append name "-" version ".tar.gz"))
5702 (sha256
5703 (base32
5704 "0jsa9dbxnwqcxfws09vaschf92d4imlbbikmcn4ka8z7rzb9r5vw"))))
5705 (arguments
5706 `(#:cargo-inputs
5707 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6))
5708 #:cargo-development-inputs
5709 (("rust-rand" ,rust-rand-0.6))))))
5710
5711 (define-public rust-crossbeam-utils-0.7
5712 (package
5713 (name "rust-crossbeam-utils")
5714 (version "0.7.2")
5715 (source
5716 (origin
5717 (method url-fetch)
5718 (uri (crate-uri "crossbeam-utils" version))
5719 (file-name
5720 (string-append name "-" version ".tar.gz"))
5721 (sha256
5722 (base32
5723 "1a31wbrda1320gj2a6az1lin2d34xfc3xf88da4c17qy5lxcgiy3"))))
5724 (build-system cargo-build-system)
5725 (arguments
5726 `(#:cargo-inputs
5727 (("rust-autocfg" ,rust-autocfg-1.0)
5728 ("rust-cfg-if" ,rust-cfg-if-0.1)
5729 ("rust-lazy-static" ,rust-lazy-static-1))
5730 #:cargo-development-inputs
5731 (("rust-rand" ,rust-rand-0.6))))
5732 (home-page
5733 "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-utils")
5734 (synopsis "Utilities for concurrent programming")
5735 (description
5736 "Utilities for concurrent programming.")
5737 (license (list license:expat license:asl2.0))))
5738
5739 (define-public rust-crossbeam-utils-0.6
5740 (package
5741 (inherit rust-crossbeam-utils-0.7)
5742 (name "rust-crossbeam-utils")
5743 (version "0.6.6")
5744 (source
5745 (origin
5746 (method url-fetch)
5747 (uri (crate-uri "crossbeam-utils" version))
5748 (file-name
5749 (string-append name "-" version ".tar.gz"))
5750 (sha256
5751 (base32
5752 "1rk0r9n04bmq4a3g2q5qhvvlmrmx780gc6h9lmc94mwndslkz5q4"))))
5753 (arguments
5754 `(#:cargo-inputs
5755 (("rust-cfg-if" ,rust-cfg-if-0.1)
5756 ("rust-lazy-static" ,rust-lazy-static-1))
5757 #:cargo-development-inputs
5758 (("rust-rand" ,rust-rand-0.6))))))
5759
5760 (define-public rust-crossterm-0.13
5761 (package
5762 (name "rust-crossterm")
5763 (version "0.13.3")
5764 (source
5765 (origin
5766 (method url-fetch)
5767 (uri (crate-uri "crossterm" version))
5768 (file-name (string-append name "-" version ".tar.gz"))
5769 (sha256
5770 (base32 "1jw9s85mnhpkk38lihr4ildip4jhfhc3h86npncd92i4mdb257vm"))))
5771 (build-system cargo-build-system)
5772 (arguments
5773 `(#:cargo-inputs
5774 (("rust-crossterm-winapi" ,rust-crossterm-winapi-0.4)
5775 ("rust-lazy-static" ,rust-lazy-static-1)
5776 ("rust-libc" ,rust-libc-0.2)
5777 ("rust-mio" ,rust-mio-0.6)
5778 ("rust-serde" ,rust-serde-1)
5779 ("rust-winapi" ,rust-winapi-0.3))))
5780 (home-page "https://github.com/crossterm-rs/crossterm")
5781 (synopsis "Crossplatform terminal library for manipulating terminals")
5782 (description "This package provides a crossplatform terminal library for
5783 manipulating terminals.")
5784 (license license:expat)))
5785
5786 (define-public rust-crossterm-winapi-0.4
5787 (package
5788 (name "rust-crossterm-winapi")
5789 (version "0.4.0")
5790 (source
5791 (origin
5792 (method url-fetch)
5793 (uri (crate-uri "crossterm-winapi" version))
5794 (file-name (string-append name "-" version ".tar.gz"))
5795 (sha256
5796 (base32 "1j3av8bba3f5y4n4w1vgn0iz28vdajxrli6lqxnvpddbphskmph2"))))
5797 (build-system cargo-build-system)
5798 (arguments
5799 `(#:cargo-inputs (("rust-winapi" ,rust-winapi-0.3))))
5800 (home-page "https://github.com/crossterm-rs/crossterm-winapi")
5801 (synopsis "Basic simple abstractions around common WinAPI calls")
5802 (description "WinAPI wrapper that provides some basic simple abstractions
5803 around common WinAPI calls.")
5804 (license license:expat)))
5805
5806 (define-public rust-crypto-mac-0.8
5807 (package
5808 (name "rust-crypto-mac")
5809 (version "0.8.0")
5810 (source
5811 (origin
5812 (method url-fetch)
5813 (uri (crate-uri "crypto-mac" version))
5814 (file-name
5815 (string-append name "-" version ".tar.gz"))
5816 (sha256
5817 (base32
5818 "1axfs4zmy74rn9666p92j7nmcv11zdp2d51yrppc2dv26cqa715m"))))
5819 (build-system cargo-build-system)
5820 (arguments
5821 `(#:cargo-inputs
5822 (("rust-blobby" ,rust-blobby-0.1)
5823 ("rust-generic-array" ,rust-generic-array-0.14)
5824 ("rust-subtle" ,rust-subtle-2))))
5825 (home-page "https://github.com/RustCrypto/traits")
5826 (synopsis "Trait for Message Authentication Code (MAC) algorithms")
5827 (description "This package provides trait for @dfn{Message Authentication
5828 Code} (MAC) algorithms.")
5829 (license (list license:expat license:asl2.0))))
5830
5831 (define-public rust-crypto-mac-0.7
5832 (package
5833 (inherit rust-crypto-mac-0.8)
5834 (name "rust-crypto-mac")
5835 (version "0.7.0")
5836 (source
5837 (origin
5838 (method url-fetch)
5839 (uri (crate-uri "crypto-mac" version))
5840 (file-name
5841 (string-append name "-" version ".tar.gz"))
5842 (sha256
5843 (base32
5844 "1rbrq6qy9dl0pj4ym2zy33miaaa8vpzdss60p9bdb58xy46l0d24"))))
5845 (arguments
5846 `(#:cargo-inputs
5847 (("rust-blobby" ,rust-blobby-0.1)
5848 ("rust-generic-array" ,rust-generic-array-0.12)
5849 ("rust-subtle" ,rust-subtle-1.0))))))
5850
5851 (define-public rust-crypto-mac-0.4
5852 (package
5853 (name "rust-crypto-mac")
5854 (version "0.4.0")
5855 (source
5856 (origin
5857 (method url-fetch)
5858 (uri (crate-uri "crypto-mac" version))
5859 (file-name
5860 (string-append name "-" version ".tar.gz"))
5861 (sha256
5862 (base32
5863 "160ixpghhz5kz16f38kzcyv6lx8wmi4cgbhlhq4nazf678iib43p"))))
5864 (build-system cargo-build-system)
5865 (arguments
5866 `(#:cargo-inputs
5867 (("rust-constant-time-eq" ,rust-constant-time-eq-0.1)
5868 ("rust-generic-array" ,rust-generic-array-0.8))))
5869 (home-page "https://github.com/RustCrypto/traits")
5870 (synopsis "Trait for Message Authentication Code (MAC) algorithms")
5871 (description "This package provides traits for Message Authentication
5872 Code (MAC) algorithms.")
5873 (license (list license:expat license:asl2.0))))
5874
5875 (define-public rust-crypto-tests-0.5
5876 (package
5877 (name "rust-crypto-tests")
5878 (version "0.5.5")
5879 (source
5880 (origin
5881 (method url-fetch)
5882 (uri (crate-uri "crypto-tests" version))
5883 (file-name (string-append name "-" version ".tar.gz"))
5884 (sha256
5885 (base32
5886 "08yrh40a9ll4k29ppizg2yjf96i6s3i9pbkhxp60y8arar93134v"))))
5887 (build-system cargo-build-system)
5888 (arguments
5889 `(#:cargo-inputs
5890 (("rust-block-cipher-trait" ,rust-block-cipher-trait-0.4)
5891 ("rust-crypto-mac" ,rust-crypto-mac-0.4)
5892 ("rust-digest" ,rust-digest-0.6)
5893 ("rust-generic-array" ,rust-generic-array-0.8))))
5894 (home-page "https://github.com/RustCrypto/utils")
5895 (synopsis "Test helpers for cryptographic algorithms")
5896 (description "This package provides test helpers for cryptographic
5897 algorithms.")
5898 (license (list license:expat license:asl2.0))))
5899
5900 (define-public rust-cryptovec-0.4
5901 (package
5902 (name "rust-cryptovec")
5903 (version "0.4.6")
5904 (source
5905 (origin
5906 (method url-fetch)
5907 (uri (crate-uri "cryptovec" version))
5908 (file-name
5909 (string-append name "-" version ".tar.gz"))
5910 (sha256
5911 (base32
5912 "1n88dmhfb2dxs48zllq1g1dya76zx4fajw482qy8jj4hgg1da4p4"))))
5913 (build-system cargo-build-system)
5914 (arguments
5915 `(#:tests? #f ; CryptoVec::from_slice failed
5916 #:cargo-inputs
5917 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
5918 ("rust-libc" ,rust-libc-0.2)
5919 ("rust-winapi" ,rust-winapi-0.2))))
5920 (home-page "https://crates.io/crates/cryptovec")
5921 (synopsis
5922 "Vector which zeroes its memory on clears and reallocations")
5923 (description
5924 "This package provides a vector which zeroes its memory on clears and
5925 reallocations.")
5926 (license license:asl2.0)))
5927
5928 (define-public rust-cssparser-0.27
5929 (package
5930 (name "rust-cssparser")
5931 (version "0.27.2")
5932 (source
5933 (origin
5934 (method url-fetch)
5935 (uri (crate-uri "cssparser" version))
5936 (file-name
5937 (string-append name "-" version ".tar.gz"))
5938 (sha256
5939 (base32
5940 "02nbm690rmkaz1ca0383qq7mc1g066w3s85f17pdihnda79njjvm"))))
5941 (build-system cargo-build-system)
5942 (arguments
5943 `(#:tests? #f ; Not all files included in the tarball.
5944 #:cargo-inputs
5945 (("rust-cssparser-macros" ,rust-cssparser-macros-0.6)
5946 ("rust-dtoa-short" ,rust-dtoa-short-0.3)
5947 ("rust-itoa" ,rust-itoa-0.4)
5948 ("rust-matches" ,rust-matches-0.1)
5949 ("rust-phf" ,rust-phf-0.8)
5950 ("rust-proc-macro2" ,rust-proc-macro2-1)
5951 ("rust-quote" ,rust-quote-1)
5952 ("rust-serde" ,rust-serde-1)
5953 ("rust-smallvec" ,rust-smallvec-1)
5954 ("rust-syn" ,rust-syn-1))
5955 #:cargo-development-inputs
5956 (("rust-difference" ,rust-difference-2)
5957 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
5958 ("rust-serde-json" ,rust-serde-json-1))))
5959 (home-page "https://github.com/servo/rust-cssparser")
5960 (synopsis "Rust implementation of CSS Syntax Level 3")
5961 (description
5962 "This package contains a Rust implementation of CSS Syntax Level 3.")
5963 (license license:mpl2.0)))
5964
5965 (define-public rust-cssparser-0.25
5966 (package
5967 (inherit rust-cssparser-0.27)
5968 (name "rust-cssparser")
5969 (version "0.25.9")
5970 (source
5971 (origin
5972 (method url-fetch)
5973 (uri (crate-uri "cssparser" version))
5974 (file-name
5975 (string-append name "-" version ".tar.gz"))
5976 (sha256
5977 (base32
5978 "03klvpdzsk4cyh8k0dbnlngzafv7gqywqrnsqqb3gfmrxyj8rqgv"))))
5979 (arguments
5980 `(#:tests? #f ; Some test files missing.
5981 #:cargo-inputs
5982 (("rust-cssparser-macros" ,rust-cssparser-macros-0.3)
5983 ("rust-dtoa-short" ,rust-dtoa-short-0.3)
5984 ("rust-heapsize" ,rust-heapsize-0.4)
5985 ("rust-itoa" ,rust-itoa-0.4)
5986 ("rust-matches" ,rust-matches-0.1)
5987 ("rust-phf" ,rust-phf-0.7)
5988 ("rust-procedural-masquerade" ,rust-procedural-masquerade-0.1)
5989 ("rust-serde" ,rust-serde-1)
5990 ("rust-smallvec" ,rust-smallvec-0.6)
5991 ("rust-autocfg" ,rust-autocfg-0.1)
5992 ("rust-proc-macro2" ,rust-proc-macro2-1)
5993 ("rust-quote" ,rust-quote-1)
5994 ("rust-syn" ,rust-syn-1))
5995 #:cargo-development-inputs
5996 (("rust-difference" ,rust-difference-2)
5997 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
5998 ("rust-serde-json" ,rust-serde-json-1))))))
5999
6000 (define-public rust-cssparser-macros-0.6
6001 (package
6002 (name "rust-cssparser-macros")
6003 (version "0.6.0")
6004 (source
6005 (origin
6006 (method url-fetch)
6007 (uri (crate-uri "cssparser-macros" version))
6008 (file-name
6009 (string-append name "-" version ".tar.gz"))
6010 (sha256
6011 (base32
6012 "0vp13g4blyjvhg3j4r9b7vrwhnfi1y2fmhv8hxgficpjazg7bbnz"))))
6013 (build-system cargo-build-system)
6014 (arguments
6015 `(#:cargo-inputs
6016 (("rust-quote" ,rust-quote-1)
6017 ("rust-syn" ,rust-syn-1))))
6018 (home-page "https://github.com/servo/rust-cssparser")
6019 (synopsis "Procedural macros for cssparser")
6020 (description
6021 "This package provides the procedural macros for rust-cssparser.")
6022 (license license:mpl2.0)))
6023
6024 (define-public rust-cssparser-macros-0.3
6025 (package
6026 (inherit rust-cssparser-macros-0.6)
6027 (name "rust-cssparser-macros")
6028 (version "0.3.6")
6029 (source
6030 (origin
6031 (method url-fetch)
6032 (uri (crate-uri "cssparser-macros" version))
6033 (file-name
6034 (string-append name "-" version ".tar.gz"))
6035 (sha256
6036 (base32
6037 "1vqyc5xm8a4va92vs1nn0cc46c930l2n21gccijnc5y7hx7cicav"))))
6038 (arguments
6039 `(#:cargo-inputs
6040 (("rust-phf-codegen" ,rust-phf-codegen-0.7)
6041 ("rust-proc-macro2" ,rust-proc-macro2-1)
6042 ("rust-procedural-masquerade" ,rust-procedural-masquerade-0.1)
6043 ("rust-quote" ,rust-quote-1)
6044 ("rust-syn" ,rust-syn-1))))))
6045
6046 (define-public rust-csv-1.1
6047 (package
6048 (name "rust-csv")
6049 (version "1.1.3")
6050 (source
6051 (origin
6052 (method url-fetch)
6053 (uri (crate-uri "csv" version))
6054 (file-name
6055 (string-append name "-" version ".tar.gz"))
6056 (sha256
6057 (base32
6058 "0yd2z55m2pg4al4yng4nl2y7c9dw2v7yhg5ynihxyrmmd9zzxbq0"))))
6059 (build-system cargo-build-system)
6060 (arguments
6061 `(#:skip-build? #t
6062 #:cargo-inputs
6063 (("rust-bstr" ,rust-bstr-0.2)
6064 ("rust-csv-core" ,rust-csv-core-0.1)
6065 ("rust-itoa" ,rust-itoa-0.4)
6066 ("rust-ryu" ,rust-ryu-1)
6067 ("rust-serde" ,rust-serde-1))
6068 #:cargo-development-inputs
6069 (("rust-serde" ,rust-serde-1))))
6070 (home-page "https://github.com/BurntSushi/rust-csv")
6071 (synopsis "Fast CSV parsing with support for serde")
6072 (description
6073 "Fast CSV parsing with support for serde.")
6074 (license (list license:unlicense license:expat))))
6075
6076 (define-public rust-csv-0.14
6077 (package
6078 (inherit rust-csv-1.1)
6079 (name "rust-csv")
6080 (version "0.14.7")
6081 (source
6082 (origin
6083 (method url-fetch)
6084 (uri (crate-uri "csv" version))
6085 (file-name
6086 (string-append name "-" version ".tar.gz"))
6087 (sha256
6088 (base32
6089 "1g0qvr9fj25fq1fy0p758glrb30yz7x46h18hsysaqyaswaihv16"))))
6090 (arguments
6091 `(#:cargo-inputs
6092 (("rust-byteorder" ,rust-byteorder-0.5)
6093 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3))
6094 #:cargo-development-inputs
6095 (("rust-regex" ,rust-regex-0.1))))))
6096
6097 (define-public rust-csv-core-0.1
6098 (package
6099 (name "rust-csv-core")
6100 (version "0.1.10")
6101 (source
6102 (origin
6103 (method url-fetch)
6104 (uri (crate-uri "csv-core" version))
6105 (file-name
6106 (string-append name "-" version ".tar.gz"))
6107 (sha256
6108 (base32
6109 "145wcc3560v1kmysqqspvddppiysr2rifqzy4nnlh3r6kxanc91b"))))
6110 (build-system cargo-build-system)
6111 (arguments
6112 `(#:cargo-inputs
6113 (("rust-memchr" ,rust-memchr-2))
6114 #:cargo-development-inputs
6115 (("rust-arrayvec" ,rust-arrayvec-0.5))))
6116 (home-page "https://github.com/BurntSushi/rust-csv")
6117 (synopsis
6118 "Bare bones CSV parsing with no_std support")
6119 (description
6120 "Bare bones CSV parsing with no_std support.")
6121 (license (list license:unlicense license:expat))))
6122
6123 (define-public rust-ct-logs-0.7
6124 (package
6125 (name "rust-ct-logs")
6126 (version "0.7.0")
6127 (source
6128 (origin
6129 (method url-fetch)
6130 (uri (crate-uri "ct-logs" version))
6131 (file-name (string-append name "-" version ".tar.gz"))
6132 (sha256
6133 (base32
6134 "0bk7pbmkjm18cgccm4a76vyn3wkaf2z4bh0jy9fk3dl4188i73lc"))))
6135 (build-system cargo-build-system)
6136 (arguments
6137 `(#:cargo-inputs (("rust-sct" ,rust-sct-0.6))))
6138 (home-page "https://github.com/ctz/ct-logs")
6139 (synopsis "Google's list of Certificate Transparency logs")
6140 (description "This package contains Google's list of Certificate
6141 Transparency logs for use with sct crate.")
6142 (license (list license:asl2.0 license:isc license:expat))))
6143
6144 (define-public rust-ct-logs-0.6
6145 (package
6146 (inherit rust-ct-logs-0.7)
6147 (name "rust-ct-logs")
6148 (version "0.6.0")
6149 (source
6150 (origin
6151 (method url-fetch)
6152 (uri (crate-uri "ct-logs" version))
6153 (file-name (string-append name "-" version ".tar.gz"))
6154 (sha256
6155 (base32 "04wiwiv4ghni3x2vni3z711mlz0ndqvh04vmdkbw3nr7zbsqcdjd"))))
6156 (arguments
6157 `(#:cargo-inputs
6158 (("rust-sct" ,rust-sct-0.6))))))
6159
6160 (define-public rust-ct-logs-0.3
6161 (package
6162 (inherit rust-ct-logs-0.7)
6163 (name "rust-ct-logs")
6164 (version "0.3.0")
6165 (source
6166 (origin
6167 (method url-fetch)
6168 (uri (crate-uri "ct-logs" version))
6169 (file-name (string-append name "-" version ".tar.gz"))
6170 (sha256
6171 (base32 "1f0885ws3p49xh6dfgnhh7zjw9h4rhs9ljs8i9cnkhifzz98784f"))))
6172 (arguments
6173 `(#:cargo-inputs
6174 (("rust-sct" ,rust-sct-0.3))))))
6175
6176 (define-public rust-ctor-0.1
6177 (package
6178 (name "rust-ctor")
6179 (version "0.1.15")
6180 (source
6181 (origin
6182 (method url-fetch)
6183 (uri (crate-uri "ctor" version))
6184 (file-name
6185 (string-append name "-" version ".tar.gz"))
6186 (sha256
6187 (base32
6188 "09x2my9x33srjdip8yf4lm5gq7xqis2694abvpa64r60pajqm19r"))))
6189 (build-system cargo-build-system)
6190 (arguments
6191 `(#:cargo-inputs
6192 (("rust-syn" ,rust-syn-1)
6193 ("rust-quote" ,rust-quote-1))
6194 #:cargo-development-inputs
6195 (("rust-libc-print" ,rust-libc-print-0.1))))
6196 (home-page "https://github.com/mmastrac/rust-ctor")
6197 (synopsis "__attribute__((constructor)) for Rust")
6198 (description
6199 "This package provides an @code{__attribute__((constructor))} for Rust.")
6200 (license (list license:asl2.0 license:expat))))
6201
6202 (define-public rust-ctrlc-3.1
6203 (package
6204 (name "rust-ctrlc")
6205 (version "3.1.3")
6206 (source
6207 (origin
6208 (method url-fetch)
6209 (uri (crate-uri "ctrlc" version))
6210 (file-name
6211 (string-append name "-" version ".tar.gz"))
6212 (sha256
6213 (base32
6214 "0zz8ad4bk28s111af5vy1c5kii4zw0cgh87ivzgj28f8nkcd5py7"))))
6215 (build-system cargo-build-system)
6216 (arguments
6217 `(#:cargo-inputs
6218 (("rust-nix" ,rust-nix-0.14)
6219 ("rust-winapi" ,rust-winapi-0.3))
6220 #:cargo-development-inputs
6221 (("rust-winapi" ,rust-winapi-0.3))))
6222 (home-page "https://github.com/Detegr/rust-ctrlc")
6223 (synopsis "Easy Ctrl-C handler for Rust projects")
6224 (description
6225 "This package provides an easy Ctrl-C handler for Rust projects.")
6226 (license (list license:expat license:asl2.0))))
6227
6228 (define-public rust-cty-0.2
6229 (package
6230 (name "rust-cty")
6231 (version "0.2.1")
6232 (source
6233 (origin
6234 (method url-fetch)
6235 (uri (crate-uri "cty" version))
6236 (file-name (string-append name "-" version ".tar.gz"))
6237 (sha256
6238 (base32
6239 "1qvkdnkxmd7g6fwhmv26zxqi0l7b9cd4d7h1knylvjyh43bc04vk"))))
6240 (build-system cargo-build-system)
6241 (home-page "https://github.com/japaric/cty")
6242 (synopsis "Type aliases to C types")
6243 (description "This package provides type aliases to C types like c_int for
6244 use with bindgen.")
6245 (license (list license:expat license:asl2.0))))
6246
6247 (define-public rust-curl-sys-0.4
6248 (package
6249 (name "rust-curl-sys")
6250 (version "0.4.20")
6251 (source
6252 (origin
6253 (method url-fetch)
6254 (uri (crate-uri "curl-sys" version))
6255 (file-name (string-append name "-" version ".tar.gz"))
6256 (sha256
6257 (base32
6258 "02542zmvl3fpdqf7ai4cqnamm4albx9j645dkjx5qr1myq8ax42y"))
6259 (modules '((guix build utils)))
6260 (snippet
6261 '(begin (delete-file-recursively "curl") #t))))
6262 (build-system cargo-build-system)
6263 (arguments
6264 `(#:cargo-inputs
6265 (("rust-libc" ,rust-libc-0.2)
6266 ("rust-libnghttp2-sys" ,rust-libnghttp2-sys-0.1)
6267 ("rust-libz-sys" ,rust-libz-sys-1)
6268 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
6269 ("rust-winapi" ,rust-winapi-0.3)
6270 ("rust-cc" ,rust-cc-1)
6271 ("rust-pkg-config" ,rust-pkg-config-0.3)
6272 ("rust-vcpkg" ,rust-vcpkg-0.2))))
6273 (native-inputs
6274 `(("pkg-config" ,pkg-config)))
6275 (inputs
6276 `(("curl" ,curl)
6277 ("nghttp2" ,nghttp2)
6278 ("openssl" ,openssl)
6279 ("zlib" ,zlib)))
6280 (home-page "https://github.com/alexcrichton/curl-rust")
6281 (synopsis "Native bindings to the libcurl library")
6282 (description
6283 "This package provides native bindings to the @code{libcurl} library.")
6284 (license license:expat)))
6285
6286 (define-public rust-curve25519-dalek-3
6287 (package
6288 (name "rust-curve25519-dalek")
6289 (version "3.0.0")
6290 (source
6291 (origin
6292 (method url-fetch)
6293 (uri (crate-uri "curve25519-dalek" version))
6294 (file-name (string-append name "-" version ".tar.gz"))
6295 (sha256
6296 (base32 "01xknhlwagv601k6125372vr0lw2j6xjsvnnl74hprp943j2sjf8"))))
6297 (build-system cargo-build-system)
6298 (arguments
6299 `(#:skip-build? #t
6300 #:cargo-inputs
6301 (("rust-byteorder" ,rust-byteorder-1)
6302 ("rust-digest" ,rust-digest-0.9)
6303 ("rust-packed-simd" ,rust-packed-simd-0.3)
6304 ("rust-rand-core" ,rust-rand-core-0.5)
6305 ("rust-serde" ,rust-serde-1)
6306 ("rust-subtle" ,rust-subtle-2)
6307 ("rust-zeroize" ,rust-zeroize-1))))
6308 (home-page "https://dalek.rs/curve25519-dalek")
6309 (synopsis "Group operations on ristretto255 and Curve25519")
6310 (description
6311 "This package provides a pure-Rust implementation of group operations on
6312 ristretto255 and Curve25519")
6313 (license license:bsd-3)))
6314
6315 (define-public rust-custom-derive-0.1
6316 (package
6317 (name "rust-custom-derive")
6318 (version "0.1.7")
6319 (source
6320 (origin
6321 (method url-fetch)
6322 (uri (crate-uri "custom_derive" version))
6323 (file-name (string-append name "-" version ".tar.gz"))
6324 (sha256
6325 (base32
6326 "1f81bavw1wnykwh21hh4yyzigs6zl6f6pkk9p3car8kq95yfb2pg"))))
6327 (build-system cargo-build-system)
6328 (arguments
6329 `(#:skip-build? #t
6330 #:cargo-development-inputs
6331 (("rust-rustc-serialize" ,rust-rustc-serialize-0.3))))
6332 (home-page
6333 "https://github.com/DanielKeep/rust-custom-derive/tree/custom_derive-master")
6334 (synopsis "Custom derivation macro for Rust")
6335 (description
6336 "This crate provides a macro that enables the use of custom @code{derive}
6337 attributes.")
6338 (license (list license:asl2.0 license:expat))))
6339
6340 (define-public rust-darling-0.10
6341 (package
6342 (name "rust-darling")
6343 (version "0.10.2")
6344 (source
6345 (origin
6346 (method url-fetch)
6347 (uri (crate-uri "darling" version))
6348 (file-name
6349 (string-append name "-" version ".tar.gz"))
6350 (sha256
6351 (base32
6352 "0n7qsp6854wm3y1q1lvylhv15zvc87ibbac1nyfmcdbyv1snww0d"))))
6353 (build-system cargo-build-system)
6354 (arguments
6355 `(#:cargo-inputs
6356 (("rust-darling-core" ,rust-darling-core-0.10)
6357 ("rust-darling-macro" ,rust-darling-macro-0.10))
6358 #:cargo-development-inputs
6359 (("rust-proc-macro2" ,rust-proc-macro2-1)
6360 ("rust-quote" ,rust-quote-1)
6361 ("rust-syn" ,rust-syn-1))))
6362 (home-page "https://github.com/TedDriggs/darling")
6363 (synopsis "Proc-macro library for reading attributes in custom derives")
6364 (description
6365 "This package provides a proc-macro library for reading attributes
6366 into structs when implementing custom derives.")
6367 (license license:expat)))
6368
6369 (define-public rust-darling-core-0.10
6370 (package
6371 (name "rust-darling-core")
6372 (version "0.10.2")
6373 (source
6374 (origin
6375 (method url-fetch)
6376 (uri (crate-uri "darling-core" version))
6377 (file-name
6378 (string-append name "-" version ".tar.gz"))
6379 (sha256
6380 (base32
6381 "16sija1jv0l754x4aa6b6fy01d1kf8m0r4id3flqipm45np61jgh"))))
6382 (build-system cargo-build-system)
6383 (arguments
6384 `(#:cargo-inputs
6385 (("rust-fnv" ,rust-fnv-1)
6386 ("rust-ident-case" ,rust-ident-case-1)
6387 ("rust-proc-macro2" ,rust-proc-macro2-1)
6388 ("rust-quote" ,rust-quote-1)
6389 ("rust-strsim" ,rust-strsim-0.9)
6390 ("rust-syn" ,rust-syn-1))))
6391 (home-page "https://github.com/TedDriggs/darling")
6392 (synopsis "Helper crate for @code{rust-darling}")
6393 (description
6394 "Helper crate for @code{rust-darling}, a proc-macro library for
6395 reading attributes into structs when implementing custom derives.")
6396 (license license:expat)))
6397
6398 (define-public rust-darling-macro-0.10
6399 (package
6400 (name "rust-darling-macro")
6401 (version "0.10.2")
6402 (source
6403 (origin
6404 (method url-fetch)
6405 (uri (crate-uri "darling_macro" version))
6406 (file-name
6407 (string-append name "-" version ".tar.gz"))
6408 (sha256
6409 (base32
6410 "0wlv31cxkrjijz5gv13hvk55c9lmd781aj12c8n84sa9mksa5dfr"))))
6411 (build-system cargo-build-system)
6412 (arguments
6413 `(#:cargo-inputs
6414 (("rust-darling-core" ,rust-darling-core-0.10)
6415 ("rust-quote" ,rust-quote-1)
6416 ("rust-syn" ,rust-syn-1))))
6417 (home-page "https://github.com/TedDriggs/darling")
6418 (synopsis "Helper crate for @code{rust-darling}")
6419 (description
6420 "Internal support for @code{rust-darling}, a proc-macro library for
6421 reading attributes into structs when implementing custom derives.")
6422 (license license:expat)))
6423
6424 (define-public rust-dashmap-3
6425 (package
6426 (name "rust-dashmap")
6427 (version "3.11.10")
6428 (source
6429 (origin
6430 (method url-fetch)
6431 (uri (crate-uri "dashmap" version))
6432 (file-name (string-append name "-" version ".tar.gz"))
6433 (sha256
6434 (base32
6435 "1ddrjj4khb0s263pw278g5dvbhaid40611h123s9w5shr0phw9hg"))
6436 (modules '((guix build utils)))
6437 (snippet
6438 '(begin
6439 ;; Enable unstable features
6440 (substitute* "src/lib.rs"
6441 (("#!\\[cfg_attr" all)
6442 (string-append "#![feature(map_get_key_value)]" "\n"
6443 "#![feature(inner_deref)]" "\n"
6444 all)))
6445 #t))))
6446 (build-system cargo-build-system)
6447 (arguments
6448 `(#:cargo-inputs
6449 (("rust-ahash" ,rust-ahash-0.3)
6450 ("rust-hashbrown" ,rust-hashbrown-0.8)
6451 ("rust-serde" ,rust-serde-1))
6452 #:phases
6453 (modify-phases %standard-phases
6454 (add-after 'unpack 'enable-unstable-features
6455 (lambda _
6456 (setenv "RUSTC_BOOTSTRAP" "1")
6457 #t)))))
6458 (home-page "https://github.com/xacrimon/dashmap")
6459 (synopsis "Blazing fast concurrent HashMap for Rust")
6460 (description "This package implements a blazing fast concurrent HashMap
6461 for Rust.")
6462 (license license:expat)))
6463
6464 (define-public rust-data-encoding-2
6465 (package
6466 (name "rust-data-encoding")
6467 (version "2.1.2")
6468 (source
6469 (origin
6470 (method url-fetch)
6471 (uri (crate-uri "data-encoding" version))
6472 (file-name (string-append name "-" version ".crate"))
6473 (sha256
6474 (base32
6475 "15xd6afhsjl08285piwczrafmckpp8i29padj8v12xhahshprx7l"))))
6476 (build-system cargo-build-system)
6477 (arguments '(#:skip-build? #t))
6478 (home-page "https://github.com/ia0/data-encoding")
6479 (synopsis "Efficient and customizable data-encoding functions")
6480 (description
6481 "This library provides encodings for many different common cases, including
6482 hexadecimal, base32, and base64.")
6483 (license license:expat)))
6484
6485 (define-public rust-data-url-0.1
6486 (package
6487 (name "rust-data-url")
6488 (version "0.1.0")
6489 (source
6490 (origin
6491 (method url-fetch)
6492 (uri (crate-uri "data-url" version))
6493 (file-name
6494 (string-append name "-" version ".tar.gz"))
6495 (sha256
6496 (base32
6497 "176wa1n8h71iwyaxhar4sqwrgrvb5sxk26az0fy88vnxrsffjgyk"))))
6498 (build-system cargo-build-system)
6499 (arguments
6500 `(#:cargo-inputs
6501 (("rust-matches" ,rust-matches-0.1))
6502 #:cargo-development-inputs
6503 (("rust-rustc-test" ,rust-rustc-test-0.3)
6504 ("rust-serde" ,rust-serde-1)
6505 ("rust-serde-json" ,rust-serde-json-1))))
6506 (home-page "https://github.com/servo/rust-url")
6507 (synopsis "Processing of data: URL according to WHATWG's Fetch Standard")
6508 (description
6509 "Processing of data: URL according to WHATWG's Fetch Standard.")
6510 (license (list license:expat license:asl2.0))))
6511
6512 (define-public rust-datetime-0.4
6513 (package
6514 (name "rust-datetime")
6515 (version "0.4.7")
6516 (source
6517 (origin
6518 (method url-fetch)
6519 (uri (crate-uri "datetime" version))
6520 (file-name
6521 (string-append name "-" version ".tar.gz"))
6522 (sha256
6523 (base32
6524 "1fd74bq48xg8ki5yw1mr1pa5hd3j5lbk4iqc5r0kh3l62b0vci2w"))))
6525 (build-system cargo-build-system)
6526 (arguments
6527 `(#:cargo-inputs
6528 (("rust-iso8601" ,rust-iso8601-0.1)
6529 ("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
6530 ("rust-libc" ,rust-libc-0.2)
6531 ("rust-locale" ,rust-locale-0.2)
6532 ("rust-num-traits" ,rust-num-traits-0.1)
6533 ("rust-pad" ,rust-pad-0.1)
6534 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
6535 ("rust-winapi" ,rust-winapi-0.2))
6536 #:cargo-development-inputs
6537 (("rust-regex" ,rust-regex-0.1)
6538 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3))))
6539 (home-page "https://github.com/rust-datetime/datetime")
6540 (synopsis "Library for date and time formatting and arithmetic")
6541 (description "This package provides a library for date and time formatting
6542 and arithmetic.")
6543 (license license:expat)))
6544
6545 (define-public rust-decimal-2.0
6546 (package
6547 (name "rust-decimal")
6548 (version "2.0.4")
6549 (source
6550 (origin
6551 (method url-fetch)
6552 (uri (crate-uri "decimal" version))
6553 (file-name
6554 (string-append name "-" version ".tar.gz"))
6555 (sha256
6556 (base32
6557 "1vb3i8vg1dxrw3kzbfiag3gg7rdjd73z80mwbwkq60vnphiqfig6"))))
6558 (build-system cargo-build-system)
6559 (arguments
6560 `(#:cargo-inputs
6561 (("rust-bitflags" ,rust-bitflags-1)
6562 ("rust-libc" ,rust-libc-0.2)
6563 ("rust-ord-subset" ,rust-ord-subset-3)
6564 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
6565 ("rust-serde" ,rust-serde-1)
6566 ("rust-cc" ,rust-cc-1))
6567 #:cargo-development-inputs
6568 (("rust-serde-json" ,rust-serde-json-1))))
6569 (home-page "https://github.com/alkis/decimal")
6570 (synopsis "Decimal floating point arithmetic for Rust")
6571 (description
6572 "Decimal floating point arithmetic for Rust.")
6573 (license license:asl2.0)))
6574
6575 (define-public rust-deflate-0.8
6576 (package
6577 (name "rust-deflate")
6578 (version "0.8.6")
6579 (source
6580 (origin
6581 (method url-fetch)
6582 (uri (crate-uri "deflate" version))
6583 (file-name
6584 (string-append name "-" version ".tar.gz"))
6585 (sha256
6586 (base32
6587 "0x6iqlayg129w63999kz97m279m0jj4x4sm6gkqlvmp73y70yxvk"))))
6588 (build-system cargo-build-system)
6589 (arguments
6590 `(#:tests? #f ; not all test files included
6591 #:cargo-inputs
6592 (("rust-adler32" ,rust-adler32-1)
6593 ("rust-byteorder" ,rust-byteorder-1)
6594 ("rust-gzip-header" ,rust-gzip-header-0.3))
6595 #:cargo-development-inputs
6596 (("rust-miniz-oxide" ,rust-miniz-oxide-0.3))))
6597 (home-page "https://github.com/image-rs/deflate-rs")
6598 (synopsis "DEFLATE, zlib and gzip encoder written in rust")
6599 (description
6600 "This package provides a DEFLATE, zlib and gzip encoder written in rust.")
6601 (license (list license:expat license:asl2.0))))
6602
6603 (define-public rust-deflate-0.7
6604 (package
6605 (inherit rust-deflate-0.8)
6606 (name "rust-deflate")
6607 (version "0.7.20")
6608 (source
6609 (origin
6610 (method url-fetch)
6611 (uri (crate-uri "deflate" version))
6612 (file-name
6613 (string-append name "-" version ".tar.gz"))
6614 (sha256
6615 (base32
6616 "1d7d9fpmgjnznrksmd3vlv3dyw01wsrm11ifil6ag22871xnlyvh"))))
6617 (arguments
6618 `(#:cargo-inputs
6619 (("rust-adler32" ,rust-adler32-1)
6620 ("rust-byteorder" ,rust-byteorder-1)
6621 ("rust-gzip-header" ,rust-gzip-header-0.3)
6622 ("rust-flate2" ,rust-flate2-1))))))
6623
6624 (define-public rust-defmac-0.2
6625 (package
6626 (name "rust-defmac")
6627 (version "0.2.1")
6628 (source
6629 (origin
6630 (method url-fetch)
6631 (uri (crate-uri "defmac" version))
6632 (file-name (string-append name "-" version ".crate"))
6633 (sha256
6634 (base32
6635 "14cqfvc0f1pkd6gdhjxa2wv3iibqprc0n203ims8lvg96752ynfm"))))
6636 (build-system cargo-build-system)
6637 (home-page "https://github.com/bluss/defmac")
6638 (synopsis "Macro to define lambda-like macros inline")
6639 (description "A macro to define lambda-like macros inline.")
6640 (license (list license:asl2.0
6641 license:expat))))
6642
6643 (define-public rust-defmac-0.1
6644 (package
6645 (inherit rust-defmac-0.2)
6646 (name "rust-defmac")
6647 (version "0.1.3")
6648 (source
6649 (origin
6650 (method url-fetch)
6651 (uri (crate-uri "defmac" version))
6652 (file-name (string-append name "-" version ".crate"))
6653 (sha256
6654 (base32
6655 "17giv0n0n1r64z0dahfvkjy3ys517jxyhs8sd9lmgvcljpjyryxa"))))))
6656
6657 (define-public rust-delta-e-0.2
6658 (package
6659 (name "rust-delta-e")
6660 (version "0.2.1")
6661 (source
6662 (origin
6663 (method url-fetch)
6664 (uri (crate-uri "delta_e" version))
6665 (file-name
6666 (string-append name "-" version ".tar.gz"))
6667 (sha256
6668 (base32
6669 "18rxibmi27ark8vj367qm2iqmv5x293l8fm9ang4y2sv3l251sf5"))))
6670 (build-system cargo-build-system)
6671 (arguments
6672 `(#:cargo-inputs (("rust-lab" ,rust-lab-0.7))))
6673 (home-page "https://github.com/elliotekj/DeltaE")
6674 (synopsis "Pure Rust implementation of the CIEDE2000 algorithm")
6675 (description "DeltaE is a pure-Rust implementation of the
6676 @url{http://en.wikipedia.org/wiki/Color_difference#CIEDE2000, CIEDE2000}
6677 algorithm which serves to quantify the difference between two colors.")
6678 (license license:expat)))
6679
6680 (define-public rust-demo-hack-0.0
6681 (package
6682 (name "rust-demo-hack")
6683 (version "0.0.5")
6684 (source
6685 (origin
6686 (method url-fetch)
6687 (uri (crate-uri "demo-hack" version))
6688 (file-name
6689 (string-append name "-" version ".tar.gz"))
6690 (sha256
6691 (base32
6692 "0m0114p1g0zzrdph5bg03i8m8p70vrwn3whs191jrbjcrmh5lmnp"))))
6693 (build-system cargo-build-system)
6694 (arguments
6695 `(#:cargo-inputs
6696 (("rust-demo-hack-impl" ,rust-demo-hack-impl-0.0)
6697 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5))))
6698 (home-page "https://github.com/dtolnay/proc-macro-hack")
6699 (synopsis "Demo of proc-macro-hack")
6700 (description "Demo of proc-macro-hack.")
6701 (license (list license:expat license:asl2.0))))
6702
6703 (define-public rust-demo-hack-impl-0.0
6704 (package
6705 (name "rust-demo-hack-impl")
6706 (version "0.0.5")
6707 (source
6708 (origin
6709 (method url-fetch)
6710 (uri (crate-uri "demo-hack-impl" version))
6711 (file-name
6712 (string-append name "-" version ".tar.gz"))
6713 (sha256
6714 (base32
6715 "1f1fdl60xjas9wlmcl9v6f56vgm3mzwr019kcifav5464rx3w3ld"))))
6716 (build-system cargo-build-system)
6717 (arguments
6718 `(#:cargo-inputs
6719 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
6720 ("rust-quote" ,rust-quote-0.6)
6721 ("rust-syn" ,rust-syn-0.15))))
6722 (home-page "https://github.com/dtolnay/proc-macro-hack")
6723 (synopsis "Demo of proc-macro-hack")
6724 (description "Demo of proc-macro-hack.")
6725 (license (list license:expat license:asl2.0))))
6726
6727 (define-public rust-derivative-2
6728 (package
6729 (name "rust-derivative")
6730 (version "2.1.1")
6731 (source
6732 (origin
6733 (method url-fetch)
6734 (uri (crate-uri "derivative" version))
6735 (file-name (string-append name "-" version ".tar.gz"))
6736 (sha256
6737 (base32 "03rqx8j9q5nlrpr7w8cwwrvw916pr0ahzs3y8yln18cx6mh2nn6b"))))
6738 (build-system cargo-build-system)
6739 (arguments
6740 `(#:cargo-inputs
6741 (("rust-proc-macro2" ,rust-proc-macro2-1)
6742 ("rust-quote" ,rust-quote-1)
6743 ("rust-syn" ,rust-syn-1))
6744 #:cargo-development-inputs
6745 (("rust-trybuild" ,rust-trybuild-1))))
6746 (home-page "https://github.com/mcarton/rust-derivative")
6747 (synopsis "Set of alternative @code{derive} attributes for Rust")
6748 (description
6749 "This package provides a set of alternative @code{derive} attributes for
6750 Rust.")
6751 (license (list license:expat license:asl2.0))))
6752
6753 (define-public rust-derive-builder-0.9
6754 (package
6755 (name "rust-derive-builder")
6756 (version "0.9.0")
6757 (source
6758 (origin
6759 (method url-fetch)
6760 (uri (crate-uri "derive-builder" version))
6761 (file-name
6762 (string-append name "-" version ".tar.gz"))
6763 (sha256
6764 (base32
6765 "1h4f8vnggmpyw27fznl3cpyjrzz1nw5xrxx6ca3zcb3z54hqcrd2"))))
6766 (build-system cargo-build-system)
6767 (arguments
6768 `(#:cargo-inputs
6769 (("rust-compiletest-rs" ,rust-compiletest-rs-0.3)
6770 ("rust-darling" ,rust-darling-0.10)
6771 ("rust-derive-builder-core" ,rust-derive-builder-core-0.9)
6772 ("rust-env-logger" ,rust-env-logger-0.5)
6773 ("rust-log" ,rust-log-0.4)
6774 ("rust-proc-macro2" ,rust-proc-macro2-1)
6775 ("rust-quote" ,rust-quote-1)
6776 ("rust-skeptic" ,rust-skeptic-0.13)
6777 ("rust-syn" ,rust-syn-1))
6778 #:cargo-development-inputs
6779 (("rust-pretty-assertions" ,rust-pretty-assertions-0.6))))
6780 (home-page "https://github.com/colin-kiegel/rust-derive-builder")
6781 (synopsis "Builder pattern for arbitrary structs")
6782 (description "Rust macro to automatically implement the builder pattern
6783 for arbitrary structs.")
6784 (license (list license:expat license:asl2.0))))
6785
6786 (define-public rust-derive-builder-0.5
6787 (package
6788 (inherit rust-derive-builder-0.9)
6789 (name "rust-derive-builder")
6790 (version "0.5.1")
6791 (source
6792 (origin
6793 (method url-fetch)
6794 (uri (crate-uri "derive_builder" version))
6795 (file-name (string-append name "-" version ".tar.gz"))
6796 (sha256
6797 (base32 "0fgl8dsigr7h70clxjq8xmsfc021w5ag262wfgcqv0ian1m8x6cc"))))
6798 (arguments
6799 `(#:cargo-inputs
6800 (("rust-compiletest-rs" ,rust-compiletest-rs-0.3)
6801 ("rust-derive-builder-core" ,rust-derive-builder-core-0.2)
6802 ("rust-env-logger" ,rust-env-logger-0.4)
6803 ("rust-log" ,rust-log-0.3)
6804 ("rust-quote" ,rust-quote-0.3)
6805 ("rust-skeptic" ,rust-skeptic-0.9)
6806 ("rust-syn" ,rust-syn-0.11))
6807 #:cargo-development-inputs
6808 (("rust-env-logger" ,rust-env-logger-0.4)
6809 ("rust-log" ,rust-log-0.3)
6810 ("rust-pretty-assertions" ,rust-pretty-assertions-0.2)
6811 ("rust-skeptic" ,rust-skeptic-0.9))))))
6812
6813 (define-public rust-derive-builder-core-0.9
6814 (package
6815 (name "rust-derive-builder-core")
6816 (version "0.9.0")
6817 (source
6818 (origin
6819 (method url-fetch)
6820 (uri (crate-uri "derive-builder-core" version))
6821 (file-name
6822 (string-append name "-" version ".tar.gz"))
6823 (sha256
6824 (base32
6825 "1vwb8nwls4lhd2yiyj87kmwws4mmfqfrjcr0pk09b11c6wzfm497"))))
6826 (build-system cargo-build-system)
6827 (arguments
6828 `(#:cargo-inputs
6829 (("rust-darling" ,rust-darling-0.10)
6830 ("rust-log" ,rust-log-0.4)
6831 ("rust-proc-macro2" ,rust-proc-macro2-1)
6832 ("rust-quote" ,rust-quote-1)
6833 ("rust-syn" ,rust-syn-1))
6834 #:cargo-development-inputs
6835 (("rust-pretty-assertions" ,rust-pretty-assertions-0.6))))
6836 (home-page "https://github.com/colin-kiegel/rust-derive-builder")
6837 (synopsis "Internal helper library for @code{rust-derive-builder}")
6838 (description
6839 "Internal helper library for @code{rust-derive-builder}.")
6840 (license (list license:expat license:asl2.0))))
6841
6842 (define-public rust-derive-builder-core-0.2
6843 (package
6844 (inherit rust-derive-builder-core-0.9)
6845 (name "rust-derive-builder-core")
6846 (version "0.2.0")
6847 (source
6848 (origin
6849 (method url-fetch)
6850 (uri (crate-uri "derive-builder-core" version))
6851 (file-name (string-append name "-" version ".tar.gz"))
6852 (sha256
6853 (base32 "0mxpl1ja3l60w1v5vr3733hr5mcpds2hfl6shrmy3a2zkvp28pkk"))))
6854 (arguments
6855 `(#:cargo-inputs
6856 (("rust-log" ,rust-log-0.3)
6857 ("rust-quote" ,rust-quote-0.3)
6858 ("rust-syn" ,rust-syn-0.11))
6859 #:cargo-development-inputs
6860 (("rust-pretty-assertions" ,rust-pretty-assertions-0.2))))))
6861
6862 (define-public rust-derive-error-chain-0.10
6863 (package
6864 (name "rust-derive-error-chain")
6865 (version "0.10.1")
6866 (source
6867 (origin
6868 (method url-fetch)
6869 (uri (crate-uri "derive-error-chain" version))
6870 (file-name (string-append name "-" version ".tar.gz"))
6871 (sha256
6872 (base32
6873 "0jnybrpiq5jzx69xq74cwxply36js02z14y9sym8sf2iwsnsk71w"))))
6874 (build-system cargo-build-system)
6875 (arguments
6876 `(#:cargo-inputs
6877 (("rust-quote" ,rust-quote-0.3)
6878 ("rust-syn" ,rust-syn-0.14))))
6879 (home-page "https://github.com/Arnavion/derive-error-chain")
6880 (synopsis "Macros 1.1 implementation of error-chain")
6881 (description "This package provides a Macros 1.1 implementation of
6882 error-chain.")
6883 (license (list license:expat license:asl2.0))))
6884
6885 (define-public rust-derive-more-0.99
6886 (package
6887 (name "rust-derive-more")
6888 (version "0.99.11")
6889 (source
6890 (origin
6891 (method url-fetch)
6892 (uri (crate-uri "derive-more" version))
6893 (file-name
6894 (string-append name "-" version ".tar.gz"))
6895 (sha256
6896 (base32
6897 "131xrz5nmnh8zq3vcvv0wfpcaflypbxp3fin984fsqddc5hhxjs1"))))
6898 (build-system cargo-build-system)
6899 (arguments
6900 `(#:tests? #f ; Some test files missing.
6901 #:cargo-inputs
6902 (("rust-proc-macro2" ,rust-proc-macro2-1)
6903 ("rust-quote" ,rust-quote-1)
6904 ("rust-syn" ,rust-syn-1))
6905 #:cargo-development-inputs
6906 (("rust-peg" ,rust-peg-0.5)
6907 ("rust-rustc-version" ,rust-rustc-version-0.2))))
6908 (home-page "https://github.com/JelteF/derive_more")
6909 (synopsis "Adds derive macros for more traits")
6910 (description
6911 "Rust has lots of builtin traits that are implemented for its basic
6912 types, such as @code{Add}, @code{Not}, @code{From} or @code{Display}.
6913 However, when wrapping these types inside your own structs or enums you lose
6914 the implementations of these traits and are required to recreate them. This is
6915 especially annoying when your own structures are very simple, such as when
6916 using the commonly advised newtype pattern (e.g. @code{MyInt(i32)}).
6917
6918 This library tries to remove these annoyances and the corresponding
6919 boilerplate code. It does this by allowing you to derive lots of commonly used
6920 traits for both structs and enums.")
6921 (license license:expat)))
6922
6923 (define-public rust-derive-new-0.5
6924 (package
6925 (name "rust-derive-new")
6926 (version "0.5.8")
6927 (source
6928 (origin
6929 (method url-fetch)
6930 (uri (crate-uri "derive-new" version))
6931 (file-name (string-append name "-" version ".tar.gz"))
6932 (sha256
6933 (base32 "1ncibp4jhpkym7namg3viqyw8hljd32n6abg64af8qjwrn91iwvi"))))
6934 (build-system cargo-build-system)
6935 (arguments
6936 `(#:cargo-inputs
6937 (("rust-proc-macro2" ,rust-proc-macro2-1)
6938 ("rust-quote" ,rust-quote-1)
6939 ("rust-syn" ,rust-syn-1))))
6940 (home-page "https://github.com/nrc/derive-new")
6941 (synopsis "Simple constructor functions for structs and enums")
6942 (description "`#[derive(new)]` implements simple constructor functions for
6943 structs and enums.")
6944 (license license:expat)))
6945
6946 (define-public rust-dialoguer-0.6
6947 (package
6948 (name "rust-dialoguer")
6949 (version "0.6.2")
6950 (source
6951 (origin
6952 (method url-fetch)
6953 (uri (crate-uri "dialoguer" version))
6954 (file-name
6955 (string-append name "-" version ".tar.gz"))
6956 (sha256
6957 (base32
6958 "0f31ahy6myg2vz9xrdmp0vx0m7x427a1wxpgrgwhxd0rgfpqdapl"))))
6959 (build-system cargo-build-system)
6960 (arguments
6961 `(#:cargo-inputs
6962 (("rust-console" ,rust-console-0.11)
6963 ("rust-lazy-static" ,rust-lazy-static-1)
6964 ("rust-tempfile" ,rust-tempfile-3))))
6965 (home-page "https://github.com/mitsuhiko/dialoguer")
6966 (synopsis "Library for command line prompts")
6967 (description
6968 "This package provides a library for command line prompts and the like.")
6969 (license license:expat)))
6970
6971 (define-public rust-dialoguer-0.3
6972 (package
6973 (inherit rust-dialoguer-0.6)
6974 (name "rust-dialoguer")
6975 (version "0.3.0")
6976 (source
6977 (origin
6978 (method url-fetch)
6979 (uri (crate-uri "dialoguer" version))
6980 (file-name
6981 (string-append name "-" version ".tar.gz"))
6982 (sha256
6983 (base32
6984 "1a9gqvqp83gg4jbm286q5ab3l44zyyzlsdaiqmw8x4k80fdc5l8s"))))
6985 (build-system cargo-build-system)
6986 (arguments
6987 `(#:cargo-test-flags '("--lib")
6988 #:cargo-inputs
6989 (("rust-console" ,rust-console-0.11)
6990 ("rust-lazy-static" ,rust-lazy-static-1)
6991 ("rust-tempfile" ,rust-tempfile-2))))))
6992
6993 (define-public rust-diesel-1
6994 (package
6995 (name "rust-diesel")
6996 (version "1.4.5")
6997 (source
6998 (origin
6999 (method url-fetch)
7000 (uri (crate-uri "diesel" version))
7001 (file-name (string-append name "-" version ".tar.gz"))
7002 (sha256
7003 (base32
7004 "134dy6gdbv30q388gsp5777w2qh63hdqsim1j8s1aylpmggfjb9y"))))
7005 (build-system cargo-build-system)
7006 (arguments
7007 `(#:cargo-inputs
7008 (("rust-bigdecimal" ,rust-bigdecimal-0.2)
7009 ("rust-bitflags" ,rust-bitflags-1)
7010 ("rust-byteorder" ,rust-byteorder-1)
7011 ("rust-chrono" ,rust-chrono-0.4)
7012 ("rust-diesel-derives" ,rust-diesel-derives-1.4)
7013 ("rust-ipnetwork" ,rust-ipnetwork-0.17)
7014 ("rust-libc" ,rust-libc-0.2)
7015 ("rust-libsqlite3-sys" ,rust-libsqlite3-sys-0.15)
7016 ("rust-mysqlclient-sys" ,rust-mysqlclient-sys-0.2)
7017 ("rust-num-bigint" ,rust-num-bigint-0.3)
7018 ("rust-num-integer" ,rust-num-integer-0.1)
7019 ("rust-num-traits" ,rust-num-traits-0.2)
7020 ("rust-pq-sys" ,rust-pq-sys-0.4)
7021 ("rust-quickcheck" ,rust-quickcheck-0.4)
7022 ("rust-r2d2" ,rust-r2d2)
7023 ("rust-serde-json" ,rust-serde-json-1)
7024 ("rust-time" ,rust-time-0.1)
7025 ("rust-url" ,rust-url-1)
7026 ("rust-uuid" ,rust-uuid-0.7))
7027 #:cargo-development-inputs
7028 (("rust-cfg-if" ,rust-cfg-if-0.1)
7029 ("rust-dotenv" ,rust-dotenv-0.10)
7030 ("rust-quickcheck" ,rust-quickcheck-0.4)
7031 ("rust-tempdir" ,rust-tempdir-0.3))))
7032 (home-page "https://diesel.rs")
7033 (synopsis "A safe, extensible ORM and Query Builder")
7034 (description "This package provides a safe, extensible ORM and Query
7035 Builder for PostgreSQL, SQLite, and MySQL.")
7036 (license (list license:expat license:asl2.0))))
7037
7038 (define-public rust-diesel-derives-1.4
7039 (package
7040 (name "rust-diesel-derives")
7041 (version "1.4.1")
7042 (source
7043 (origin
7044 (method url-fetch)
7045 (uri (crate-uri "diesel_derives" version))
7046 (file-name (string-append name "-" version ".tar.gz"))
7047 (sha256
7048 (base32
7049 "1lsq133fwk0zj8xvxhdxqgg0xs31zf3abnwdyshaf0ldca7hkxa5"))))
7050 (build-system cargo-build-system)
7051 (arguments
7052 `(#:cargo-inputs
7053 (("rust-proc-macro2" ,rust-proc-macro2-1)
7054 ("rust-quote" ,rust-quote-1)
7055 ("rust-syn" ,rust-syn-1))
7056 #:cargo-development-inputs
7057 (("rust-cfg-if" ,rust-cfg-if-0.1)
7058 ("rust-diesel" ,rust-diesel-1)
7059 ("rust-dotenv" ,rust-dotenv-0.10))))
7060 (home-page "https://diesel.rs")
7061 (synopsis "Crate internal to Diesel")
7062 (description "You should not use this crate directly, it is internal to
7063 Diesel.")
7064 (license (list license:expat license:asl2.0))))
7065
7066 (define-public rust-diff-0.1
7067 (package
7068 (name "rust-diff")
7069 (version "0.1.12")
7070 (source
7071 (origin
7072 (method url-fetch)
7073 (uri (crate-uri "diff" version))
7074 (file-name
7075 (string-append name "-" version ".tar.gz"))
7076 (sha256
7077 (base32
7078 "16b40bhsa2qgvgvxs983l625pkxyp6m0mzmpwg2605cvj53yl98f"))))
7079 (build-system cargo-build-system)
7080 (arguments
7081 `(#:skip-build? #t
7082 #:cargo-development-inputs
7083 (("rust-quickcheck" ,rust-quickcheck-0.9)
7084 ("rust-speculate" ,rust-speculate-0.1))))
7085 (home-page "https://github.com/utkarshkukreti/diff.rs")
7086 (synopsis
7087 "LCS based slice and string diffing implementation")
7088 (description
7089 "An LCS based slice and string diffing implementation.")
7090 (license (list license:expat license:asl2.0))))
7091
7092 (define-public rust-difference-2
7093 (package
7094 (name "rust-difference")
7095 (version "2.0.0")
7096 (source
7097 (origin
7098 (method url-fetch)
7099 (uri (crate-uri "difference" version))
7100 (file-name
7101 (string-append name "-" version ".tar.gz"))
7102 (sha256
7103 (base32
7104 "1621wx4k8h452p6xzmzzvm7mz87kxh4yqz0kzxfjj9xmjxlbyk2j"))))
7105 (build-system cargo-build-system)
7106 (arguments
7107 `(#:skip-build? #t
7108 #:cargo-inputs
7109 (("rust-getopts" ,rust-getopts-0.2))
7110 #:cargo-development-inputs
7111 (("rust-quickcheck" ,rust-quickcheck-0.8)
7112 ("rust-term" ,rust-term-0.5))))
7113 (home-page "https://github.com/johannhof/difference.rs")
7114 (synopsis "Rust text diffing and assertion library")
7115 (description
7116 "This package provides a Rust text diffing and assertion library.")
7117 (license license:expat)))
7118
7119 (define-public rust-difference-1
7120 (package/inherit rust-difference-2
7121 (name "rust-difference")
7122 (version "1.0.0")
7123 (source
7124 (origin
7125 (method url-fetch)
7126 (uri (crate-uri "difference" version))
7127 (file-name (string-append name "-" version ".tar.gz"))
7128 (sha256
7129 (base32 "1a5v0b73z7vywbclll32wjsfkdgh6wn9prnq91z0d3lag4clsc5k"))))
7130 (build-system cargo-build-system)
7131 (arguments
7132 `(#:cargo-inputs
7133 (("rust-getopts" ,rust-getopts-0.2))
7134 #:cargo-development-inputs
7135 (("rust-term" ,rust-term-0.2))))))
7136
7137 (define-public rust-diffs-0.3
7138 (package
7139 (name "rust-diffs")
7140 (version "0.3.0")
7141 (source
7142 (origin
7143 (method url-fetch)
7144 (uri (crate-uri "diffs" version))
7145 (file-name
7146 (string-append name "-" version ".tar.gz"))
7147 (sha256
7148 (base32
7149 "036sqycmir4bbl4016jprsyjq4hicc31r68dyqadmc8ac9pk55d1"))))
7150 (build-system cargo-build-system)
7151 (home-page "https://nest.pijul.com/pijul_org/pijul")
7152 (synopsis "Diff algorithms, also called longest common subsequence")
7153 (description
7154 "This package provides a number of diff algorithms, also called longest
7155 common subsequence. The diff algorithms include Myer's diff and Patience
7156 diff.")
7157 (license (list license:asl2.0 license:expat))))
7158
7159 (define-public rust-digest-0.9
7160 (package
7161 (name "rust-digest")
7162 (version "0.9.0")
7163 (source
7164 (origin
7165 (method url-fetch)
7166 (uri (crate-uri "digest" version))
7167 (file-name
7168 (string-append name "-" version ".tar.gz"))
7169 (sha256
7170 (base32
7171 "0rmhvk33rgvd6ll71z8sng91a52rw14p0drjn1da0mqa138n1pfk"))))
7172 (build-system cargo-build-system)
7173 (arguments
7174 `(#:cargo-inputs
7175 (("rust-blobby" ,rust-blobby-0.1)
7176 ("rust-generic-array" ,rust-generic-array-0.14))))
7177 (home-page "https://github.com/RustCrypto/traits")
7178 (synopsis "Traits for cryptographic hash functions")
7179 (description
7180 "Traits for cryptographic hash functions.")
7181 (license (list license:expat license:asl2.0))))
7182
7183 (define-public rust-digest-0.8
7184 (package
7185 (inherit rust-digest-0.9)
7186 (name "rust-digest")
7187 (version "0.8.1")
7188 (source
7189 (origin
7190 (method url-fetch)
7191 (uri (crate-uri "digest" version))
7192 (file-name
7193 (string-append name "-" version ".tar.gz"))
7194 (sha256
7195 (base32
7196 "1madjl27f3kj5ql7kwgvb9c8b7yb7bv7yfgx7rqzj4i3fp4cil7k"))))
7197 (arguments
7198 `(#:skip-build? #t
7199 #:cargo-inputs
7200 (("rust-blobby" ,rust-blobby-0.1)
7201 ("rust-generic-array" ,rust-generic-array-0.13))))))
7202
7203 (define-public rust-digest-0.6
7204 (package
7205 (name "rust-digest")
7206 (version "0.6.2")
7207 (source
7208 (origin
7209 (method url-fetch)
7210 (uri (crate-uri "digest" version))
7211 (file-name (string-append name "-" version ".tar.gz"))
7212 (sha256
7213 (base32
7214 "02mgf8z4hi96w9nl2zb5w3k6lqbhjgv5z8hhyv2b7x7kavqrpcp5"))))
7215 (build-system cargo-build-system)
7216 (arguments
7217 `(#:cargo-inputs
7218 (("rust-generic-array" ,rust-generic-array-0.8))))
7219 (home-page "https://github.com/RustCrypto/traits")
7220 (synopsis "Traits for cryptographic hash functions")
7221 (description "This package provides traits for cryptographic hash
7222 functions.")
7223 (license (list license:expat license:asl2.0))))
7224
7225 (define-public rust-directories-3
7226 (package
7227 (name "rust-directories")
7228 (version "3.0.1")
7229 (source
7230 (origin
7231 (method url-fetch)
7232 (uri (crate-uri "directories" version))
7233 (file-name
7234 (string-append name "-" version ".tar.gz"))
7235 (sha256
7236 (base32
7237 "03ysv4m6mhsc3w1xnvncd5sxf7v2dz917awq6ksx0n0bsqwxdzpq"))))
7238 (build-system cargo-build-system)
7239 (arguments
7240 `(#:cargo-inputs
7241 (("rust-dirs-sys" ,rust-dirs-sys-0.3))
7242 #:cargo-development-inputs
7243 (("rust-bencher" ,rust-bencher-0.1))))
7244 (home-page "https://github.com/dirs-dev/directories-rs")
7245 (synopsis "Library for standard locations of data directories")
7246 (description
7247 "This package provides a tiny mid-level library that provides
7248 platform-specific standard locations of directories for config,
7249 cache and other data on Linux, Windows and macOS by leveraging the
7250 mechanisms defined by the XDG base/user directory specifications
7251 on Linux, the Known Folder API on Windows, and the Standard
7252 Directory guidelines on macOS.")
7253 (license (list license:expat license:asl2.0))))
7254
7255 (define-public rust-directories-next-1
7256 (package
7257 (inherit rust-directories-3)
7258 (name "rust-directories-next")
7259 (version "1.0.3")
7260 (source
7261 (origin
7262 (method url-fetch)
7263 (uri (crate-uri "directories-next" version))
7264 (file-name
7265 (string-append name "-" version ".tar.gz"))
7266 (sha256
7267 (base32
7268 "0mmym1h9vlyapwlzygfas3q9mx03mki8cnf5y1bmr713q7mwqa4a"))))
7269 (arguments
7270 `(#:cargo-inputs
7271 (("rust-cfg-if" ,rust-cfg-if-1)
7272 ("rust-dirs-sys" ,rust-dirs-sys-next-0.1))
7273 #:cargo-development-inputs
7274 (("rust-bencher" ,rust-bencher-0.1))))
7275 (home-page "https://github.com/xdg-rs/dirs/tree/master/directories")))
7276
7277 (define-public rust-dirs-3
7278 (package
7279 (name "rust-dirs")
7280 (version "3.0.1")
7281 (source
7282 (origin
7283 (method url-fetch)
7284 (uri (crate-uri "dirs" version))
7285 (file-name (string-append name "-" version ".tar.gz"))
7286 (sha256
7287 (base32 "1zxrb3anxsh80mnp2il7awccv0s5gvy7djn6gis18nbm0bnraa8l"))))
7288 (build-system cargo-build-system)
7289 (arguments
7290 `(#:cargo-inputs
7291 (("rust-dirs-sys" ,rust-dirs-sys-0.3))))
7292 (home-page "https://github.com/soc/dirs-rs")
7293 (synopsis "Abstractions for standard locations for various platforms")
7294 (description
7295 "This package is a tiny low-level library that provides platform-specific
7296 standard locations of directories for config, cache and other data.")
7297 (license (list license:expat license:asl2.0))))
7298
7299 (define-public rust-dirs-2.0
7300 (package
7301 (inherit rust-dirs-3)
7302 (name "rust-dirs")
7303 (version "2.0.2")
7304 (source
7305 (origin
7306 (method url-fetch)
7307 (uri (crate-uri "dirs" version))
7308 (file-name (string-append name "-" version ".tar.gz"))
7309 (sha256
7310 (base32 "1qymhyq7w7wlf1dirq6gsnabdyzg6yi2yyxkx6c4ldlkbjdaibhk"))))
7311 (arguments
7312 `(#:cargo-inputs
7313 (("rust-cfg-if" ,rust-cfg-if-0.1)
7314 ("rust-dirs-sys" ,rust-dirs-sys-0.3))))))
7315
7316 (define-public rust-dirs-1.0
7317 (package
7318 (inherit rust-dirs-2.0)
7319 (name "rust-dirs")
7320 (version "1.0.5")
7321 (source
7322 (origin
7323 (method url-fetch)
7324 (uri (crate-uri "dirs" version))
7325 (file-name (string-append name "-" version ".crate"))
7326 (sha256
7327 (base32
7328 "009rrhzj9pxyncmm2vhlj70npg0cgggv2hjbbkiwdl9vccq8kmrz"))))
7329 (arguments
7330 `(#:skip-build? #t
7331 #:cargo-inputs
7332 (("rust-libc" ,rust-libc-0.2)
7333 ("rust-redox-users" ,rust-redox-users-0.3)
7334 ("rust-winapi" ,rust-winapi-0.3))))))
7335
7336 (define-public rust-dirs-next-1
7337 (package
7338 (inherit rust-dirs-1.0)
7339 (name "rust-dirs-next")
7340 (version "1.0.2")
7341 (source
7342 (origin
7343 (method url-fetch)
7344 (uri (crate-uri "dirs-next" version))
7345 (file-name
7346 (string-append name "-" version ".tar.gz"))
7347 (sha256
7348 (base32
7349 "1dl2dqzsrcb7qigfiwpdpakhdkpz0629pvylbj2ylyrkh1dfcdng"))))
7350 (build-system cargo-build-system)
7351 (arguments
7352 `(#:cargo-inputs
7353 (("rust-cfg-if" ,rust-cfg-if-1)
7354 ("rust-dirs-sys" ,rust-dirs-sys-next-0.1))))
7355 (home-page "https://github.com/xdg-rs/dirs")
7356 (license (list license:expat license:asl2.0))))
7357
7358 (define-public rust-dirs-sys-0.3
7359 (package
7360 (name "rust-dirs-sys")
7361 (version "0.3.5")
7362 (source
7363 (origin
7364 (method url-fetch)
7365 (uri (crate-uri "dirs-sys" version))
7366 (file-name
7367 (string-append name "-" version ".tar.gz"))
7368 (sha256
7369 (base32
7370 "0ym5843xack45b1yjahrh3q2f72shnwf1dd2jncf9qsxf3sxg4wf"))))
7371 (build-system cargo-build-system)
7372 (arguments
7373 `(#:cargo-inputs
7374 (("rust-cfg-if" ,rust-cfg-if-0.1)
7375 ("rust-libc" ,rust-libc-0.2)
7376 ("rust-redox-users" ,rust-redox-users-0.3)
7377 ("rust-winapi" ,rust-winapi-0.3))))
7378 (home-page "https://github.com/soc/dirs-sys-rs")
7379 (synopsis
7380 "System-level helper functions for the dirs and directories crates")
7381 (description
7382 "This package provides system-level helper functions for the @code{dirs}
7383 and @code{directories} crates.")
7384 (license (list license:asl2.0 license:expat))))
7385
7386 (define-public rust-dirs-sys-next-0.1
7387 (package
7388 (inherit rust-dirs-sys-0.3)
7389 (name "rust-dirs-sys-next")
7390 (version "0.1.1")
7391 (source
7392 (origin
7393 (method url-fetch)
7394 (uri (crate-uri "dirs-sys-next" version))
7395 (file-name
7396 (string-append name "-" version ".tar.gz"))
7397 (sha256
7398 (base32
7399 "0zgy7is3h2dyf1l4sa7k065w2kvx0l12l40my4rswm2mc1gkdplr"))))
7400 (arguments
7401 `(#:cargo-inputs
7402 (("rust-libc" ,rust-libc-0.2)
7403 ("rust-redox-users" ,rust-redox-users-0.3)
7404 ("rust-winapi" ,rust-winapi-0.3))))
7405 (home-page "https://github.com/xdg-rs/dirs/tree/master/dirs-sys")))
7406
7407 (define-public rust-discard-1.0
7408 (package
7409 (name "rust-discard")
7410 (version "1.0.4")
7411 (source
7412 (origin
7413 (method url-fetch)
7414 (uri (crate-uri "discard" version))
7415 (file-name (string-append name "-" version ".crate"))
7416 (sha256
7417 (base32
7418 "1h67ni5bxvg95s91wgicily4ix7lcw7cq0a5gy9njrybaibhyb91"))))
7419 (build-system cargo-build-system)
7420 (arguments '(#:skip-build? #t))
7421 (home-page "https://github.com/Pauan/rust-discard")
7422 (synopsis "Allow for intentionally leaking memory")
7423 (description "There are situations where you need to intentionally leak some
7424 memory but not other memory. This package provides a discard trait which allows
7425 for intentionally leaking memory")
7426 (license license:expat)))
7427
7428 (define-public rust-dispatch-0.1
7429 (package
7430 (name "rust-dispatch")
7431 (version "0.1.4")
7432 (source
7433 (origin
7434 (method url-fetch)
7435 (uri (crate-uri "dispatch" version))
7436 (file-name
7437 (string-append name "-" version ".tar.gz"))
7438 (sha256
7439 (base32
7440 "019nzy993hxaiazcdnayx3csv2iki34i535asw11ki96hakkrs84"))))
7441 (build-system cargo-build-system)
7442 (arguments '(#:tests? #f)) ; Tests only run on Mac.
7443 (home-page "https://github.com/SSheldon/rust-dispatch")
7444 (synopsis "Rust wrapper for Apple's Grand Central Dispatch")
7445 (description "This package provides a Rust wrapper for Apple's Grand
7446 Central Dispatch.")
7447 (license license:expat)))
7448
7449 (define-public rust-dissimilar-1.0
7450 (package
7451 (name "rust-dissimilar")
7452 (version "1.0.1")
7453 (source
7454 (origin
7455 (method url-fetch)
7456 (uri (crate-uri "dissimilar" version))
7457 (file-name
7458 (string-append name "-" version ".tar.gz"))
7459 (sha256
7460 (base32
7461 "154ba92ifmh3js1k0hbmxz7pv95n8wmahlyvhdbnxggbs8f1dpir"))))
7462 (build-system cargo-build-system)
7463 (home-page "https://github.com/dtolnay/dissimilar")
7464 (synopsis "Diff library with semantic cleanup")
7465 (description
7466 "This package provides a diff library with semantic cleanup, based on
7467 Google's diff-match-patch.")
7468 (license (list license:expat license:asl2.0))))
7469
7470 (define-public rust-dlib-0.4
7471 (package
7472 (name "rust-dlib")
7473 (version "0.4.1")
7474 (source
7475 (origin
7476 (method url-fetch)
7477 (uri (crate-uri "dlib" version))
7478 (file-name
7479 (string-append name "-" version ".tar.gz"))
7480 (sha256
7481 (base32
7482 "0smp2cdvy12xfw26qyqms273w5anszfadv73g75s88yqm54i5rbp"))))
7483 (build-system cargo-build-system)
7484 (arguments
7485 `(#:cargo-inputs
7486 (("rust-libloading" ,rust-libloading-0.5))))
7487 (home-page "https://github.com/vberger/dlib")
7488 (synopsis "Helper macros for manually loading optional system libraries")
7489 (description
7490 "This package provides helper macros for handling manually loading optional
7491 system libraries.")
7492 (license license:expat)))
7493
7494 (define-public rust-doc-comment-0.3
7495 (package
7496 (name "rust-doc-comment")
7497 (version "0.3.1")
7498 (source
7499 (origin
7500 (method url-fetch)
7501 (uri (crate-uri "doc-comment" version))
7502 (file-name (string-append name "-" version ".crate"))
7503 (sha256
7504 (base32
7505 "15rsqxgarfpb1yim9sbp9yfgj7p2dq6v51c6bq1a62paii9ylgcj"))))
7506 (build-system cargo-build-system)
7507 (arguments '(#:skip-build? #t))
7508 (home-page "https://github.com/GuillaumeGomez/doc-comment")
7509 (synopsis "Macro to generate doc comments")
7510 (description "This package provides a way to generate doc comments
7511 from macros.")
7512 (license license:expat)))
7513
7514 (define-public rust-docmatic-0.1
7515 (package
7516 (name "rust-docmatic")
7517 (version "0.1.2")
7518 (source
7519 (origin
7520 (method url-fetch)
7521 (uri (crate-uri "docmatic" version))
7522 (file-name (string-append name "-" version ".tar.gz"))
7523 (sha256
7524 (base32 "1hx85n266lxswqxrbbinqlhi1qcnjgd4cc7v42abg72kmz7fnn4d"))))
7525 (build-system cargo-build-system)
7526 (arguments
7527 `(#:cargo-inputs
7528 (("rust-which" ,rust-which-2.0))))
7529 (home-page "https://github.com/assert-rs/docmatic")
7530 (synopsis "Test Rust examples in your documentation")
7531 (description "Test Rust examples in your documentation.")
7532 (license license:expat)))
7533
7534 (define-public rust-docopt-1.1
7535 (package
7536 (name "rust-docopt")
7537 (version "1.1.0")
7538 (source
7539 (origin
7540 (method url-fetch)
7541 (uri (crate-uri "docopt" version))
7542 (file-name
7543 (string-append name "-" version ".tar.gz"))
7544 (sha256
7545 (base32
7546 "0s9rcpmnnivs502q69lc1h1wrwapkq09ikgbfbgqf31idmc5llkz"))))
7547 (build-system cargo-build-system)
7548 (arguments
7549 `(#:cargo-inputs
7550 (("rust-lazy-static" ,rust-lazy-static-1)
7551 ("rust-regex" ,rust-regex-1)
7552 ("rust-serde" ,rust-serde-1)
7553 ("rust-strsim" ,rust-strsim-0.9))))
7554 (home-page "https://github.com/docopt/docopt.rs")
7555 (synopsis "Command line argument parsing")
7556 (description "Command line argument parsing.")
7557 (license (list license:expat license:unlicense))))
7558
7559 (define-public rust-docopt-0.8
7560 (package/inherit rust-docopt-1.1
7561 (name "rust-docopt")
7562 (version "0.8.3")
7563 (source
7564 (origin
7565 (method url-fetch)
7566 (uri (crate-uri "docopt" version))
7567 (file-name (string-append name "-" version ".tar.gz"))
7568 (sha256
7569 (base32 "0jha611mffc2qnxvdl3pmglz07akl99lk1vihhb3nl1cd69x7b6q"))))
7570 (arguments
7571 `(#:cargo-inputs
7572 (("rust-lazy-static" ,rust-lazy-static-1)
7573 ("rust-regex" ,rust-regex-0.2)
7574 ("rust-serde" ,rust-serde-1)
7575 ("rust-serde-derive" ,rust-serde-derive-1)
7576 ("rust-strsim" ,rust-strsim-0.6))))))
7577
7578 (define-public rust-docopt-0.7
7579 (package
7580 (inherit rust-docopt-1.1)
7581 (name "rust-docopt")
7582 (version "0.7.0")
7583 (source
7584 (origin
7585 (method url-fetch)
7586 (uri (crate-uri "docopt" version))
7587 (file-name
7588 (string-append name "-" version ".tar.gz"))
7589 (sha256
7590 (base32
7591 "1n6gbhsks2w9y0b4bwqyawh4ghbkka09w6pjcrq9i1sd51pflcmb"))))
7592 (arguments
7593 `(#:cargo-inputs
7594 (("rust-lazy-static" ,rust-lazy-static-0.2)
7595 ("rust-regex" ,rust-regex-0.2)
7596 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
7597 ("rust-strsim" ,rust-strsim-0.6))))))
7598
7599 (define-public rust-docopt-0.6
7600 (package
7601 (inherit rust-docopt-0.7)
7602 (name "rust-docopt")
7603 (version "0.6.86")
7604 (source
7605 (origin
7606 (method url-fetch)
7607 (uri (crate-uri "docopt" version))
7608 (file-name
7609 (string-append name "-" version ".tar.gz"))
7610 (sha256
7611 (base32
7612 "1nf4f4zf5yk0d0l4kl7hkii4na22fhn0l2hgfb46yzv08l2g6zja"))))
7613 (arguments
7614 `(#:cargo-inputs
7615 (("rust-lazy-static" ,rust-lazy-static-0.2)
7616 ("rust-regex" ,rust-regex-0.1)
7617 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
7618 ("rust-strsim" ,rust-strsim-0.5))))))
7619
7620 (define-public rust-downcast-rs-1.1
7621 (package
7622 (name "rust-downcast-rs")
7623 (version "1.1.1")
7624 (source
7625 (origin
7626 (method url-fetch)
7627 (uri (crate-uri "downcast-rs" version))
7628 (file-name
7629 (string-append name "-" version ".tar.gz"))
7630 (sha256
7631 (base32
7632 "1xhs2qj02k9m4mm5fgh19y88850y9jsnwwlblf2ffc91gjs6xfjj"))))
7633 (build-system cargo-build-system)
7634 (home-page "https://github.com/marcianx/downcast-rs")
7635 (synopsis "Trait object downcasting support using only safe Rust")
7636 (description
7637 "Trait object downcasting support using only safe Rust. It supports type
7638 parameters, associated types, and type constraints.")
7639 (license (list license:expat license:asl2.0))))
7640
7641 (define-public rust-downcast-rs-1.2
7642 (package
7643 (name "rust-downcast-rs")
7644 (version "1.2.0")
7645 (source
7646 (origin
7647 (method url-fetch)
7648 (uri (crate-uri "downcast-rs" version))
7649 (file-name
7650 (string-append name "-" version ".tar.gz"))
7651 (sha256
7652 (base32
7653 "0l36kgxqd5djhqwf5abxjmgasdw8n0qsjvw3jdvhi91nj393ba4y"))))
7654 (build-system cargo-build-system)
7655 (home-page "https://github.com/marcianx/downcast-rs")
7656 (synopsis "Trait object downcasting support using only safe Rust")
7657 (description
7658 "Trait object downcasting support using only safe Rust. It supports type
7659 parameters, associated types, and type constraints.")
7660 (license (list license:expat license:asl2.0))))
7661
7662 (define-public rust-dogged-0.2
7663 (package
7664 (name "rust-dogged")
7665 (version "0.2.0")
7666 (source
7667 (origin
7668 (method url-fetch)
7669 (uri (crate-uri "dogged" version))
7670 (file-name (string-append name "-" version ".tar.gz"))
7671 (sha256
7672 (base32 "0yk5l6qqidl5y935x15gi9kkd6niim1wb64r1l7kdzl9jw8dyf16"))))
7673 (build-system cargo-build-system)
7674 (arguments
7675 `(#:skip-build? #t
7676 #:cargo-development-inputs
7677 (("rust-rand" ,rust-rand-0.3))))
7678 (home-page "https://github.com/nikomatsakis/dogged")
7679 (synopsis "Persistent vector, similar to Clojure")
7680 (description "This package experimental persistent collections in Rust.
7681 Based on a digit-indexed trie, as in Clojure. Supports @code{push()},
7682 @code{get()}, and @code{get_mut()} as its primitive operations for now. All
7683 O(1)-in-practice, if not in theory, but obviously not as fast as a
7684 non-persistent vector.")
7685 (license (list license:asl2.0 license:expat))))
7686
7687 (define-public rust-dotenv-0.15
7688 (package
7689 (name "rust-dotenv")
7690 (version "0.15.0")
7691 (source
7692 (origin
7693 (method url-fetch)
7694 (uri (crate-uri "dotenv" version))
7695 (file-name (string-append name "-" version ".tar.gz"))
7696 (sha256
7697 (base32
7698 "13ysjx7n2bqxxqydvnnbdwgik7i8n6h5c1qhr9g11x6cxnnhpjbp"))))
7699 (build-system cargo-build-system)
7700 (arguments
7701 `(#:cargo-inputs
7702 (("rust-clap" ,rust-clap-2))
7703 #:cargo-development-inputs
7704 (("rust-tempfile" ,rust-tempfile-3))))
7705 (home-page "https://github.com/dotenv-rs/dotenv")
7706 (synopsis "@code{dotenv} implementation for Rust")
7707 (description "This package provides a @code{dotenv} implementation for
7708 Rust.")
7709 (license license:expat)))
7710
7711 (define-public rust-dotenv-0.10
7712 (package
7713 (inherit rust-dotenv-0.15)
7714 (name "rust-dotenv")
7715 (version "0.10.1")
7716 (source
7717 (origin
7718 (method url-fetch)
7719 (uri (crate-uri "dotenv" version))
7720 (file-name (string-append name "-" version ".tar.gz"))
7721 (sha256
7722 (base32
7723 "1ww0wfnilz4cy789fni06gckm45xsb9fplrih26l4qyi4jxy5w6n"))))
7724 (arguments
7725 `(#:cargo-inputs
7726 (("rust-derive-error-chain" ,rust-derive-error-chain-0.10)
7727 ("rust-error-chain" ,rust-error-chain-0.10)
7728 ("rust-regex" ,rust-regex-0.2))))))
7729
7730 (define-public rust-draw-state-0.8
7731 (package
7732 (name "rust-draw-state")
7733 (version "0.8.0")
7734 (source
7735 (origin
7736 (method url-fetch)
7737 (uri (crate-uri "draw_state" version))
7738 (file-name
7739 (string-append name "-" version ".tar.gz"))
7740 (sha256
7741 (base32
7742 "0lfng4fz9x7bwsmzv9r20ply10w0iid6vfcrhx292s6hw8vrbkrk"))))
7743 (build-system cargo-build-system)
7744 (arguments
7745 `(#:cargo-inputs
7746 (("rust-serde" ,rust-serde-1)
7747 ("rust-bitflags" ,rust-bitflags-1))))
7748 (home-page "https://github.com/gfx-rs/draw_state")
7749 (synopsis "Graphics state blocks for gfx-rs")
7750 (description "Graphics state blocks for gfx-rs.")
7751 (license license:asl2.0)))
7752
7753 (define-public rust-dtoa-0.4
7754 (package
7755 (name "rust-dtoa")
7756 (version "0.4.4")
7757 (source
7758 (origin
7759 (method url-fetch)
7760 (uri (crate-uri "dtoa" version))
7761 (file-name (string-append name "-" version ".crate"))
7762 (sha256
7763 (base32
7764 "0phbm7i0dpn44gzi07683zxaicjap5064w62pidci4fhhciv8mza"))))
7765 (build-system cargo-build-system)
7766 (arguments '(#:skip-build? #t))
7767 (home-page "https://github.com/dtolnay/dtoa")
7768 (synopsis "Fast functions for printing floating-point primitives")
7769 (description "This crate provides fast functions for printing
7770 floating-point primitives to an @code{io::Write}.")
7771 (license (list license:asl2.0
7772 license:expat))))
7773
7774 (define-public rust-dtoa-0.2
7775 (package
7776 (inherit rust-dtoa-0.4)
7777 (name "rust-dtoa")
7778 (version "0.2.2")
7779 (source
7780 (origin
7781 (method url-fetch)
7782 (uri (crate-uri "dtoa" version))
7783 (file-name (string-append name "-" version ".crate"))
7784 (sha256
7785 (base32
7786 "0g96cap6si1g6wi62hsdk2fnj3sf5vd4i97zj6163j8hhnsl3n0d"))))))
7787
7788 (define-public rust-dtoa-short-0.3
7789 (package
7790 (name "rust-dtoa-short")
7791 (version "0.3.2")
7792 (source
7793 (origin
7794 (method url-fetch)
7795 (uri (crate-uri "dtoa-short" version))
7796 (file-name
7797 (string-append name "-" version ".tar.gz"))
7798 (sha256
7799 (base32
7800 "1wkn7ziqffq8hj0a411lgn7674ackzdk734ikp230rmp2f2hn0jr"))))
7801 (build-system cargo-build-system)
7802 (arguments
7803 `(#:cargo-inputs
7804 (("rust-dtoa" ,rust-dtoa-0.4))
7805 #:cargo-development-inputs
7806 (("rust-float-cmp" ,rust-float-cmp-0.3))))
7807 (home-page "https://github.com/upsuper/dtoa-short")
7808 (synopsis "Serialize float number and truncate to certain precision")
7809 (description
7810 "Serialize float number and truncate to certain precision in Rust.")
7811 (license license:mpl2.0)))
7812
7813 (define-public rust-duct-0.13
7814 (package
7815 (name "rust-duct")
7816 (version "0.13.0")
7817 (source
7818 (origin
7819 (method url-fetch)
7820 (uri (crate-uri "duct" version))
7821 (file-name
7822 (string-append name "-" version ".tar.gz"))
7823 (sha256
7824 (base32
7825 "1ir3884i1yznkfdccqqbcb9v5sdpcgxlv41hgzncrqaljv18r0wj"))))
7826 (build-system cargo-build-system)
7827 (arguments
7828 `(#:skip-build? #t
7829 #:cargo-inputs
7830 (("rust-libc" ,rust-libc-0.2)
7831 ("rust-once-cell" ,rust-once-cell-1)
7832 ("rust-os-pipe" ,rust-os-pipe-0.8)
7833 ("rust-shared-child" ,rust-shared-child-0.3))
7834 #:cargo-development-inputs
7835 (("rust-tempdir" ,rust-tempdir-0.3))))
7836 (home-page
7837 "https://github.com/oconnor663/duct.rs")
7838 (synopsis
7839 "Library for running child processes")
7840 (description
7841 "A library for running child processes.")
7842 (license license:expat)))
7843
7844 (define-public rust-dyn-clone-1
7845 (package
7846 (name "rust-dyn-clone")
7847 (version "1.0.2")
7848 (source
7849 (origin
7850 (method url-fetch)
7851 (uri (crate-uri "dyn-clone" version))
7852 (file-name (string-append name "-" version ".tar.gz"))
7853 (sha256
7854 (base32 "10idzzq2sad7dhrfhrhcx7yckzj8il2bzr16204683ryclxdqlsc"))))
7855 (arguments
7856 `(#:skip-build? #t))
7857 (build-system cargo-build-system)
7858 (home-page "https://crates.io/crates/dyn-clone")
7859 (synopsis "Clone trait that is object-safe")
7860 (description "Clone trait that is object-safe")
7861 (license (list license:expat license:asl2.0))))
7862
7863 (define-public rust-dwrote-0.9
7864 (package
7865 (name "rust-dwrote")
7866 (version "0.9.0")
7867 (source
7868 (origin
7869 (method url-fetch)
7870 (uri (crate-uri "dwrote" version))
7871 (file-name
7872 (string-append name "-" version ".tar.gz"))
7873 (sha256
7874 (base32
7875 "03gzl5pd90nlkmwqmbmjmyz47h7wlblbqrwv5a29npnv0ag3dl8b"))))
7876 (build-system cargo-build-system)
7877 (arguments
7878 `(#:skip-build? #t
7879 #:cargo-inputs
7880 (("rust-lazy-static" ,rust-lazy-static-1)
7881 ("rust-libc" ,rust-libc-0.2)
7882 ("rust-serde" ,rust-serde-1)
7883 ("rust-serde-derive" ,rust-serde-derive-1)
7884 ;("rust-wio" ,rust-wio-0.2)
7885 ("rust-winapi" ,rust-winapi-0.3))))
7886 (home-page "https://github.com/servo/dwrote-rs")
7887 (synopsis "Lightweight binding to DirectWrite")
7888 (description
7889 "This package provides lightweight binding to DirectWrite.")
7890 (license license:mpl2.0)))
7891
7892 (define-public rust-ed25519-1
7893 (package
7894 (name "rust-ed25519")
7895 (version "1.0.3")
7896 (source
7897 (origin
7898 (method url-fetch)
7899 (uri (crate-uri "ed25519" version))
7900 (file-name (string-append name "-" version ".tar.gz"))
7901 (sha256
7902 (base32 "1vxn7x1xinbv1cl31015m0fw08jwkphylxrll17animv9i9nmiip"))))
7903 (build-system cargo-build-system)
7904 (arguments
7905 `(#:skip-build? #t
7906 #:cargo-inputs
7907 (("rust-serde" ,rust-serde-1)
7908 ("rust-signature" ,rust-signature-1))))
7909 (home-page "")
7910 (synopsis "Edwards Digital Signature Algorithm (EdDSA) over Curve25519")
7911 (description
7912 "EdDSA over Curve25519 is specified in RFC 8032. This package contains
7913 an ed25519::Signature type which other packages can use in conjunction with
7914 the signature::Signer and signature::Verifier traits It doesn't contain an
7915 implementation of Ed25519.
7916
7917 These traits allow packages which produce and consume Ed25519 signatures to be
7918 written abstractly in such a way that different signer/verifier providers can
7919 be plugged in, enabling support for using different Ed25519 implementations,
7920 including HSMs or Cloud KMS services.")
7921 (license (list license:asl2.0 license:expat))))
7922
7923 (define-public rust-ed25519-dalek-1
7924 (package
7925 (name "rust-ed25519-dalek")
7926 (version "1.0.1")
7927 (source
7928 (origin
7929 (method url-fetch)
7930 (uri (crate-uri "ed25519-dalek" version))
7931 (file-name (string-append name "-" version ".tar.gz"))
7932 (sha256
7933 (base32 "17bsriciv93nkm39z22w7mr0h2a3hnbmgf378v4c895gvkkblqn7"))))
7934 (build-system cargo-build-system)
7935 (arguments
7936 `(#:skip-build? #t
7937 #:cargo-inputs
7938 (("rust-curve25519-dalek" ,rust-curve25519-dalek-3)
7939 ("rust-ed25519" ,rust-ed25519-1)
7940 ("rust-merlin" ,rust-merlin-2)
7941 ("rust-rand" ,rust-rand-0.7)
7942 ("rust-rand-core" ,rust-rand-core-0.5)
7943 ("rust-serde" ,rust-serde-1)
7944 ("rust-serde-bytes" ,rust-serde-bytes-0.11)
7945 ("rust-sha2" ,rust-sha2-0.9)
7946 ("rust-zeroize" ,rust-zeroize-1))))
7947 (home-page "https://dalek.rs")
7948 (synopsis "Ed25519 EdDSA key generations, signing, and verification")
7949 (description
7950 "This package provides fast and efficient ed25519 EdDSA key generations,
7951 signing, and verification in pure Rust.")
7952 (license license:bsd-3)))
7953
7954 (define-public rust-edit-distance-2.1
7955 (package
7956 (name "rust-edit-distance")
7957 (version "2.1.0")
7958 (source
7959 (origin
7960 (method url-fetch)
7961 (uri (crate-uri "edit-distance" version))
7962 (file-name
7963 (string-append name "-" version ".tar.gz"))
7964 (sha256
7965 (base32
7966 "0yq3wlmd7ly22qxhfysi77qp31yvpx2ll9waa75bkpiih7rsmfmv"))))
7967 (build-system cargo-build-system)
7968 (arguments
7969 `(#:cargo-development-inputs
7970 (("rust-quickcheck" ,rust-quickcheck-0.9))))
7971 (home-page "https://github.com/febeling/edit-distance")
7972 (synopsis "Levenshtein edit distance between strings")
7973 (description
7974 "Levenshtein edit distance between strings, a measure for similarity.")
7975 (license license:asl2.0)))
7976
7977 (define-public rust-either-1
7978 (package
7979 (name "rust-either")
7980 (version "1.5.3")
7981 (source
7982 (origin
7983 (method url-fetch)
7984 (uri (crate-uri "either" version))
7985 (file-name
7986 (string-append name "-" version ".tar.gz"))
7987 (sha256
7988 (base32
7989 "1qyz1b1acad6w0k5928jw5zaq900zhsk7p8dlcp4hh61w4f6n7xv"))))
7990 (build-system cargo-build-system)
7991 (arguments
7992 `(#:skip-build? #t
7993 #:cargo-inputs (("rust-serde" ,rust-serde-1))))
7994 (home-page "https://github.com/bluss/either")
7995 (synopsis
7996 "Enum @code{Either} with variants @code{Left} and @code{Right}")
7997 (description
7998 "The enum @code{Either} with variants @code{Left} and
7999 @code{Right} is a general purpose sum type with two cases.")
8000 (license (list license:expat license:asl2.0))))
8001
8002 (define-public rust-embed-resource-1.3
8003 (package
8004 (name "rust-embed-resource")
8005 (version "1.3.1")
8006 (source
8007 (origin
8008 (method url-fetch)
8009 (uri (crate-uri "embed-resource" version))
8010 (file-name
8011 (string-append name "-" version ".tar.gz"))
8012 (sha256
8013 (base32
8014 "0v1adsw9mq7gjjjhx4hcjhqppdf4vm0gbcgh7sxirbxh99la9axv"))))
8015 (build-system cargo-build-system)
8016 (arguments
8017 `(#:cargo-inputs
8018 (("rust-vswhom" ,rust-vswhom-0.1)
8019 ("rust-winreg" ,rust-winreg-0.6))))
8020 (home-page "https://github.com/nabijaczleweli/rust-embed-resource")
8021 (synopsis
8022 "Cargo library to handle compilation and inclusion of Windows resources")
8023 (description
8024 "This package provides a Cargo library to handle compilation and
8025 inclusion of Windows resources in the most resilient fashion imaginable.")
8026 (license license:expat)))
8027
8028 (define-public rust-ena-0.14
8029 (package
8030 (name "rust-ena")
8031 (version "0.14.0")
8032 (source
8033 (origin
8034 (method url-fetch)
8035 (uri (crate-uri "ena" version))
8036 (file-name (string-append name "-" version ".tar.gz"))
8037 (sha256
8038 (base32 "1hrnkx2swbczn0jzpscxxipx7jcxhg6sf9vk911ff91wm6a2nh6p"))))
8039 (build-system cargo-build-system)
8040 (arguments
8041 `(#:skip-build? #t
8042 #:cargo-inputs
8043 (("rust-dogged" ,rust-dogged-0.2)
8044 ("rust-log" ,rust-log-0.4)
8045 ("rust-petgraph" ,rust-petgraph-0.4))))
8046 (home-page "https://github.com/rust-lang/ena")
8047 (synopsis "Union-find, congruence closure, and other unification code")
8048 (description "This package provides an implementation of union-find /
8049 congruence-closure in Rust. It was extracted from rustc for independent
8050 experimentation.")
8051 (license (list license:expat license:asl2.0))))
8052
8053 (define-public rust-ena-0.13
8054 (package
8055 (inherit rust-ena-0.14)
8056 (name "rust-ena")
8057 (version "0.13.1")
8058 (source
8059 (origin
8060 (method url-fetch)
8061 (uri (crate-uri "ena" version))
8062 (file-name (string-append name "-" version ".tar.gz"))
8063 (sha256
8064 (base32 "0dkggq0qwv140y2kjfd4spp77zi3v7vnpm4bfy7s7r4cla7xqi49"))))))
8065
8066 (define-public rust-encode-unicode-0.3
8067 (package
8068 (name "rust-encode-unicode")
8069 (version "0.3.6")
8070 (source
8071 (origin
8072 (method url-fetch)
8073 (uri (crate-uri "encode_unicode" version))
8074 (file-name
8075 (string-append name "-" version ".tar.gz"))
8076 (sha256
8077 (base32
8078 "07w3vzrhxh9lpjgsg2y5bwzfar2aq35mdznvcp3zjl0ssj7d4mx3"))))
8079 (build-system cargo-build-system)
8080 (arguments
8081 `(#:skip-build? #t
8082 #:cargo-inputs
8083 (("rust-ascii" ,rust-ascii-1.0)
8084 ("rust-clippy" ,rust-clippy-0.0))
8085 #:cargo-development-inputs
8086 (("rust-lazy-static" ,rust-lazy-static-1))))
8087 (home-page "https://github.com/tormol/encode_unicode")
8088 (synopsis
8089 "UTF-8 and UTF-16 support for char, u8 and u16")
8090 (description
8091 "UTF-8 and UTF-16 character types, iterators and related methods for
8092 char, u8 and u16.")
8093 (license (list license:expat license:asl2.0))))
8094
8095 (define-public rust-encoding-0.2
8096 (package
8097 (name "rust-encoding")
8098 (version "0.2.33")
8099 (source
8100 (origin
8101 (method url-fetch)
8102 (uri (crate-uri "encoding" version))
8103 (file-name
8104 (string-append name "-" version ".tar.gz"))
8105 (sha256
8106 (base32
8107 "1v1ndmkarh9z3n5hk53da4z56hgk9wa5kcsm7cnx345raqw983bb"))))
8108 (build-system cargo-build-system)
8109 (arguments
8110 `(#:skip-build? #t
8111 #:cargo-inputs
8112 (("rust-encoding-index-japanese"
8113 ,rust-encoding-index-japanese-1.20141219)
8114 ("rust-encoding-index-korean"
8115 ,rust-encoding-index-korean-1.20141219)
8116 ("rust-encoding-index-simpchinese"
8117 ,rust-encoding-index-simpchinese-1.20141219)
8118 ("rust-encoding-index-singlebyte"
8119 ,rust-encoding-index-singlebyte-1.20141219)
8120 ("rust-encoding-index-tradchinese"
8121 ,rust-encoding-index-tradchinese-1.20141219))
8122 #:cargo-development-inputs
8123 (("rust-getopts" ,rust-getopts-0.2))))
8124 (home-page
8125 "https://github.com/lifthrasiir/rust-encoding")
8126 (synopsis "Character encoding support for Rust")
8127 (description
8128 "Character encoding support for Rust.")
8129 (license license:expat)))
8130
8131 (define-public rust-encoding-index-japanese-1.20141219
8132 (package
8133 (name "rust-encoding-index-japanese")
8134 (version "1.20141219.5")
8135 (source
8136 (origin
8137 (method url-fetch)
8138 (uri (crate-uri "encoding-index-japanese" version))
8139 (file-name
8140 (string-append name "-" version ".tar.gz"))
8141 (sha256
8142 (base32
8143 "148c1lmd640p1d7fzk0nv7892mbyavvwddgqvcsm78798bzv5s04"))))
8144 (build-system cargo-build-system)
8145 (arguments
8146 `(#:skip-build? #t
8147 #:cargo-inputs
8148 (("rust-encoding-index-tests" ,rust-encoding-index-tests-0.1))))
8149 (home-page "https://github.com/lifthrasiir/rust-encoding")
8150 (synopsis "Index tables for Japanese character encodings")
8151 (description
8152 "Index tables for Japanese character encodings.")
8153 (license license:cc0)))
8154
8155 (define-public rust-encoding-index-korean-1.20141219
8156 (package
8157 (name "rust-encoding-index-korean")
8158 (version "1.20141219.5")
8159 (source
8160 (origin
8161 (method url-fetch)
8162 (uri (crate-uri "encoding-index-korean" version))
8163 (file-name
8164 (string-append name "-" version ".tar.gz"))
8165 (sha256
8166 (base32
8167 "10cxabp5ppygbq4y6y680856zl9zjvq7ahpiw8zj3fmwwsw3zhsd"))))
8168 (build-system cargo-build-system)
8169 (arguments
8170 `(#:skip-build? #t
8171 #:cargo-inputs
8172 (("rust-encoding-index-tests" ,rust-encoding-index-tests-0.1))))
8173 (home-page "https://github.com/lifthrasiir/rust-encoding")
8174 (synopsis "Index tables for Korean character encodings")
8175 (description
8176 "Index tables for Korean character encodings.")
8177 (license license:cc0)))
8178
8179 (define-public rust-encoding-index-simpchinese-1.20141219
8180 (package
8181 (name "rust-encoding-index-simpchinese")
8182 (version "1.20141219.5")
8183 (source
8184 (origin
8185 (method url-fetch)
8186 (uri (crate-uri "encoding-index-simpchinese" version))
8187 (file-name
8188 (string-append name "-" version ".tar.gz"))
8189 (sha256
8190 (base32
8191 "1xria2i7mc5dqdrpqxasdbxv1qx46jjbm53if3y1i4cvj2a72ynq"))))
8192 (build-system cargo-build-system)
8193 (arguments
8194 `(#:skip-build? #t
8195 #:cargo-inputs
8196 (("rust-encoding-index-tests" ,rust-encoding-index-tests-0.1))))
8197 (home-page "https://github.com/lifthrasiir/rust-encoding")
8198 (synopsis "Index tables for simplified Chinese character encodings")
8199 (description
8200 "Index tables for simplified Chinese character encodings.")
8201 (license license:cc0)))
8202
8203 (define-public rust-encoding-index-singlebyte-1.20141219
8204 (package
8205 (name "rust-encoding-index-singlebyte")
8206 (version "1.20141219.5")
8207 (source
8208 (origin
8209 (method url-fetch)
8210 (uri (crate-uri "encoding-index-singlebyte" version))
8211 (file-name
8212 (string-append name "-" version ".tar.gz"))
8213 (sha256
8214 (base32
8215 "0jp85bz2pprzvg9m95w4q0vibh67b6w3bx35lafay95jzyndal9k"))))
8216 (build-system cargo-build-system)
8217 (arguments
8218 `(#:skip-build? #t
8219 #:cargo-inputs
8220 (("rust-encoding-index-tests" ,rust-encoding-index-tests-0.1))))
8221 (home-page "https://github.com/lifthrasiir/rust-encoding")
8222 (synopsis "Index tables for various single-byte character encodings")
8223 (description
8224 "Index tables for various single-byte character encodings.")
8225 (license license:cc0)))
8226
8227 (define-public rust-encoding-index-tests-0.1
8228 (package
8229 (name "rust-encoding-index-tests")
8230 (version "0.1.4")
8231 (source
8232 (origin
8233 (method url-fetch)
8234 (uri (crate-uri "encoding_index_tests" version))
8235 (file-name
8236 (string-append name "-" version ".tar.gz"))
8237 (sha256
8238 (base32
8239 "0s85y091gl17ixass49bzaivng7w8p82p6nyvz2r3my9w4mxhim2"))))
8240 (build-system cargo-build-system)
8241 (arguments `(#:skip-build? #t))
8242 (home-page "https://github.com/lifthrasiir/rust-encoding")
8243 (synopsis
8244 "Macros used to test index tables for character encodings")
8245 (description
8246 "Helper macros used to test index tables for character
8247 encodings.")
8248 (license license:cc0)))
8249
8250 (define-public rust-encoding-index-tradchinese-1.20141219
8251 (package
8252 (name "rust-encoding-index-tradchinese")
8253 (version "1.20141219.5")
8254 (source
8255 (origin
8256 (method url-fetch)
8257 (uri (crate-uri "encoding-index-tradchinese" version))
8258 (file-name
8259 (string-append name "-" version ".tar.gz"))
8260 (sha256
8261 (base32
8262 "060ci4iz6xfvzk38syfbjvs7pix5hch3mvxkksswmqwcd3aj03px"))))
8263 (build-system cargo-build-system)
8264 (arguments
8265 `(#:skip-build? #t
8266 #:cargo-inputs
8267 (("rust-encoding-index-tests" ,rust-encoding-index-tests-0.1))))
8268 (home-page "https://github.com/lifthrasiir/rust-encoding")
8269 (synopsis "Index tables for traditional Chinese character encodings")
8270 (description
8271 "Index tables for traditional Chinese character encodings.")
8272 (license license:cc0)))
8273
8274 (define-public rust-encoding-rs-0.8
8275 (package
8276 (name "rust-encoding-rs")
8277 (version "0.8.26")
8278 (source
8279 (origin
8280 (method url-fetch)
8281 (uri (crate-uri "encoding_rs" version))
8282 (file-name
8283 (string-append name "-" version ".tar.gz"))
8284 (sha256
8285 (base32
8286 "10xjcafwbxvm2kfsyymxlz8wc9s4bmdj1xzlc809rxyp2yrbl6w0"))))
8287 (build-system cargo-build-system)
8288 (arguments
8289 `(#:cargo-inputs
8290 (("rust-cfg-if" ,rust-cfg-if-1)
8291 ("rust-packed-simd" ,rust-packed-simd-2-0.3)
8292 ("rust-serde" ,rust-serde-1))
8293 #:cargo-development-inputs
8294 (("rust-bincode" ,rust-bincode-1)
8295 ("rust-serde-derive" ,rust-serde-derive-1)
8296 ("rust-serde-json" ,rust-serde-json-1))))
8297 (home-page "https://docs.rs/encoding_rs/")
8298 (synopsis "Gecko-oriented implementation of the Encoding Standard")
8299 (description
8300 "This package provides a Gecko-oriented implementation of the Encoding
8301 Standard.")
8302 (license (list license:asl2.0 license:expat))))
8303
8304 (define-public rust-encoding-rs-io-0.1
8305 (package
8306 (name "rust-encoding-rs-io")
8307 (version "0.1.7")
8308 (source
8309 (origin
8310 (method url-fetch)
8311 (uri (crate-uri "encoding_rs_io" version))
8312 (file-name
8313 (string-append name "-" version ".tar.gz"))
8314 (sha256
8315 (base32
8316 "10ra4l688cdadd8h1lsbahld1zbywnnqv68366mbhamn3xjwbhqw"))))
8317 (build-system cargo-build-system)
8318 (arguments
8319 `(#:cargo-inputs
8320 (("rust-encoding-rs" ,rust-encoding-rs-0.8))))
8321 (home-page "https://github.com/BurntSushi/encoding_rs_io")
8322 (synopsis "Streaming transcoding for encoding_rs")
8323 (description
8324 "Streaming transcoding for encoding_rs.")
8325 (license (list license:asl2.0 license:expat))))
8326
8327 (define-public rust-enum-as-inner-0.3
8328 (package
8329 (name "rust-enum-as-inner")
8330 (version "0.3.3")
8331 (source
8332 (origin
8333 (method url-fetch)
8334 (uri (crate-uri "enum-as-inner" version))
8335 (file-name (string-append name "-" version ".tar.gz"))
8336 (sha256
8337 (base32
8338 "15gmpgywijda93lkq7hf2y53h66sqkhzabzbxich288xm6b00pvw"))))
8339 (build-system cargo-build-system)
8340 (arguments
8341 `(#:cargo-inputs
8342 (("rust-heck" ,rust-heck-0.3)
8343 ("rust-proc-macro2" ,rust-proc-macro2-1)
8344 ("rust-quote" ,rust-quote-1)
8345 ("rust-syn" ,rust-syn-1))))
8346 (home-page "https://github.com/bluejekyll/enum-as-inner")
8347 (synopsis "Proc-macro for deriving inner field accessor functions on enums")
8348 (description "This package provides a proc-macro for deriving inner field
8349 accessor functions on enums.")
8350 (license (list license:expat license:asl2.0))))
8351
8352 (define-public rust-enum-as-inner-0.2
8353 (package
8354 (inherit rust-enum-as-inner-0.3)
8355 (name "rust-enum-as-inner")
8356 (version "0.2.1")
8357 (source
8358 (origin
8359 (method url-fetch)
8360 (uri (crate-uri "enum-as-inner" version))
8361 (file-name
8362 (string-append name "-" version ".tar.gz"))
8363 (sha256
8364 (base32
8365 "0zg3h7k3g1z7a9ayqy63sk302d4dg5g2h274ddv80mj4jxn2cn1x"))))
8366 (arguments
8367 `(#:cargo-inputs
8368 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
8369 ("rust-quote" ,rust-quote-0.6)
8370 ("rust-syn" ,rust-syn-0.15))))))
8371
8372 (define-public rust-env-logger-0.7
8373 (package
8374 (name "rust-env-logger")
8375 (version "0.7.1")
8376 (source
8377 (origin
8378 (method url-fetch)
8379 (uri (crate-uri "env_logger" version))
8380 (file-name
8381 (string-append name "-" version ".tar.gz"))
8382 (sha256
8383 (base32
8384 "0djx8h8xfib43g5w94r1m1mkky5spcw4wblzgnhiyg5vnfxknls4"))))
8385 (build-system cargo-build-system)
8386 (arguments
8387 `(#:skip-build? #t
8388 #:cargo-inputs
8389 (("rust-atty" ,rust-atty-0.2)
8390 ("rust-humantime" ,rust-humantime-1)
8391 ("rust-log" ,rust-log-0.4)
8392 ("rust-regex" ,rust-regex-1)
8393 ("rust-termcolor" ,rust-termcolor-1))))
8394 (home-page "https://github.com/sebasmagri/env_logger/")
8395 (synopsis "Logging implementation for @code{log}")
8396 (description
8397 "This package provides a logging implementation for @code{log} which
8398 is configured via an environment variable.")
8399 (license (list license:expat license:asl2.0))))
8400
8401 (define-public rust-env-logger-0.6
8402 (package
8403 (inherit rust-env-logger-0.7)
8404 (name "rust-env-logger")
8405 (version "0.6.2")
8406 (source
8407 (origin
8408 (method url-fetch)
8409 (uri (crate-uri "env_logger" version))
8410 (file-name
8411 (string-append name "-" version ".tar.gz"))
8412 (sha256
8413 (base32
8414 "1lx2s5nk96xx4i3m4zc4ghqgi8kb07dsnyiv8jk2clhax42dxz5a"))))
8415 (arguments
8416 `(#:cargo-inputs
8417 (("rust-atty" ,rust-atty-0.2)
8418 ("rust-humantime" ,rust-humantime-1)
8419 ("rust-log" ,rust-log-0.4)
8420 ("rust-regex" ,rust-regex-1)
8421 ("rust-termcolor" ,rust-termcolor-1))))))
8422
8423 (define-public rust-env-logger-0.5
8424 (package
8425 (inherit rust-env-logger-0.7)
8426 (name "rust-env-logger")
8427 (version "0.5.13")
8428 (source
8429 (origin
8430 (method url-fetch)
8431 (uri (crate-uri "env-logger" version))
8432 (file-name
8433 (string-append name "-" version ".tar.gz"))
8434 (sha256
8435 (base32
8436 "0f0c4i4c65jh8lci0afl5yg74ac0lbnpxcp81chj114zwg9a9c0m"))))
8437 (arguments
8438 `(#:cargo-inputs
8439 (("rust-atty" ,rust-atty-0.2)
8440 ("rust-humantime" ,rust-humantime-1)
8441 ("rust-log" ,rust-log-0.4)
8442 ("rust-regex" ,rust-regex-1)
8443 ("rust-termcolor" ,rust-termcolor-1))))))
8444
8445 (define-public rust-env-logger-0.4
8446 (package
8447 (inherit rust-env-logger-0.7)
8448 (name "rust-env-logger")
8449 (version "0.4.3")
8450 (source
8451 (origin
8452 (method url-fetch)
8453 (uri (crate-uri "env-logger" version))
8454 (file-name
8455 (string-append name "-" version ".tar.gz"))
8456 (sha256
8457 (base32
8458 "0nydz2lidsvx9gs0v2zcz68rzqx8in7fzmiprgsrhqh17vkj3prx"))))
8459 (build-system cargo-build-system)
8460 (arguments
8461 `(#:skip-build? #t
8462 #:cargo-inputs
8463 (("rust-log" ,rust-log-0.3)
8464 ("rust-regex" ,rust-regex-0.2))))))
8465
8466 (define-public rust-env-logger-0.3
8467 (package
8468 (inherit rust-env-logger-0.7)
8469 (name "rust-env-logger")
8470 (version "0.3.5")
8471 (source
8472 (origin
8473 (method url-fetch)
8474 (uri (crate-uri "env_logger" version))
8475 (file-name (string-append name "-" version ".tar.gz"))
8476 (sha256
8477 (base32
8478 "0bvcjgkw4s3k1rd7glpflgc8s9a393zjd6jfdgvs8gjvwj0dgaqm"))))
8479 (arguments
8480 `(#:skip-build? #t ; Cannot find dependent crates.
8481 #:cargo-inputs
8482 (("rust-regex" ,rust-regex-0.1)
8483 ("rust-log" ,rust-log-0.3))))))
8484
8485 (define-public rust-environment-0.1
8486 (package
8487 (name "rust-environment")
8488 (version "0.1.1")
8489 (source
8490 (origin
8491 (method url-fetch)
8492 (uri (crate-uri "environment" version))
8493 (file-name (string-append name "-" version ".tar.gz"))
8494 (sha256
8495 (base32 "1vh32mcxf3z8xaibwv751zj14d08nh7iwk1vqdj90rkq17i18jqz"))))
8496 (build-system cargo-build-system)
8497 (arguments
8498 `(#:tests? #f)) ;; 3/6 tests fail due to missing file
8499 (home-page "https://github.com/Freyskeyd/environment")
8500 (synopsis "Helper to deal with environment variables")
8501 (description "This package provides helper to deal with environment
8502 variables.")
8503 (license (list license:expat license:asl2.0))))
8504
8505 (define-public rust-envmnt-0.6
8506 (package
8507 (name "rust-envmnt")
8508 (version "0.6.0")
8509 (source
8510 (origin
8511 (method url-fetch)
8512 (uri (crate-uri "envmnt" version))
8513 (file-name
8514 (string-append name "-" version ".tar.gz"))
8515 (sha256
8516 (base32
8517 "12zkq3p999bypyxmjnpiqw9r3hmifb3bcikd7j3as1fdcbq01fyl"))))
8518 (build-system cargo-build-system)
8519 (arguments
8520 `(#:skip-build? #t
8521 #:cargo-inputs
8522 (("rust-indexmap" ,rust-indexmap-1))))
8523 (home-page "https://github.com/sagiegurari/envmnt")
8524 (synopsis "Environment variables utility functions")
8525 (description
8526 "Environment variables utility functions.")
8527 (license license:asl2.0)))
8528
8529 (define-public rust-erased-serde-0.3
8530 (package
8531 (name "rust-erased-serde")
8532 (version "0.3.11")
8533 (source
8534 (origin
8535 (method url-fetch)
8536 (uri (crate-uri "erased-serde" version))
8537 (file-name
8538 (string-append name "-" version ".tar.gz"))
8539 (sha256
8540 (base32
8541 "1lgkpkk7nx6f24gmr3psyj8d2avc9701r9jyw1i4ssp10lbnv2yq"))))
8542 (build-system cargo-build-system)
8543 (arguments
8544 `(#:skip-build? #t
8545 #:cargo-inputs
8546 (("rust-serde" ,rust-serde-1))
8547 #:cargo-development-inputs
8548 (;("rust-serde-cbor" ,rust-serde-cbor-0.9)
8549 ("rust-serde-derive" ,rust-serde-derive-1)
8550 ("rust-serde-json" ,rust-serde-json-1))))
8551 (home-page "https://github.com/dtolnay/erased-serde")
8552 (synopsis "Type-erased Serialize and Serializer traits")
8553 (description
8554 "Type-erased Serialize and Serializer traits.")
8555 (license (list license:asl2.0 license:expat))))
8556
8557 (define-public rust-err-derive-0.2
8558 (package
8559 (name "rust-err-derive")
8560 (version "0.2.3")
8561 (source
8562 (origin
8563 (method url-fetch)
8564 (uri (crate-uri "err-derive" version))
8565 (file-name
8566 (string-append name "-" version ".tar.gz"))
8567 (sha256
8568 (base32
8569 "0v6wxrshfpg7mwaxzq8jwxbfiyn7zk5rlm4m8kkrwh7dpf8nrx42"))))
8570 (build-system cargo-build-system)
8571 (arguments
8572 `(#:cargo-inputs
8573 (("rust-synstructure" ,rust-synstructure-0.12)
8574 ("rust-skeptic" ,rust-skeptic-0.13)
8575 ("rust-proc-macro-error" ,rust-proc-macro-error-0.4)
8576 ("rust-proc-macro2" ,rust-proc-macro2-1)
8577 ("rust-syn" ,rust-syn-1)
8578 ("rust-rustversion" ,rust-rustversion-1)
8579 ("rust-quote" ,rust-quote-1))
8580 #:cargo-development-inputs
8581 (("rust-skeptic" ,rust-skeptic-0.13))))
8582 (home-page "https://gitlab.com/torkleyy/err-derive")
8583 (synopsis "Derive macro for `std::error::Error`")
8584 (description
8585 "Derive macro for @code{std::error::Error}.")
8586 (license (list license:expat license:asl2.0))))
8587
8588 (define-public rust-errno-0.2
8589 (package
8590 (name "rust-errno")
8591 (version "0.2.4")
8592 (source
8593 (origin
8594 (method url-fetch)
8595 (uri (crate-uri "errno" version))
8596 (file-name
8597 (string-append name "-" version ".tar.gz"))
8598 (sha256
8599 (base32
8600 "0kn8mlygxxr02cm97401nppd2dbkwsalpcbai67rh6yh3rh73862"))))
8601 (build-system cargo-build-system)
8602 (arguments
8603 `(#:skip-build? #t
8604 #:cargo-inputs
8605 (("rust-errno-dragonfly" ,rust-errno-dragonfly-0.1)
8606 ("rust-libc" ,rust-libc-0.2)
8607 ("rust-winapi" ,rust-winapi-0.3))))
8608 (home-page "https://github.com/lambda-fairy/rust-errno")
8609 (synopsis "Cross-platform interface to the @code{errno} variable")
8610 (description
8611 "Cross-platform interface to the @code{errno} variable.")
8612 (license (list license:asl2.0 license:expat))))
8613
8614 (define-public rust-errno-dragonfly-0.1
8615 (package
8616 (name "rust-errno-dragonfly")
8617 (version "0.1.1")
8618 (source
8619 (origin
8620 (method url-fetch)
8621 (uri (crate-uri "errno-dragonfly" version))
8622 (file-name
8623 (string-append name "-" version ".tar.gz"))
8624 (sha256
8625 (base32
8626 "0rshlc00nv45f14v2l1w0ma2nf1jg5j7q9pvw7hh018r6r73bjhl"))))
8627 (build-system cargo-build-system)
8628 (arguments
8629 `(#:skip-build? #t
8630 #:cargo-inputs
8631 (("rust-libc" ,rust-libc-0.2)
8632 ("rust-gcc" ,rust-gcc-0.3))))
8633 (home-page "https://github.com/mneumann/errno-dragonfly-rs")
8634 (synopsis "Exposes errno functionality to stable Rust on DragonFlyBSD")
8635 (description
8636 "Exposes errno functionality to stable Rust on DragonFlyBSD.")
8637 (license license:expat)))
8638
8639 (define-public rust-error-chain-0.12
8640 (package
8641 (name "rust-error-chain")
8642 (version "0.12.2")
8643 (source
8644 (origin
8645 (method url-fetch)
8646 (uri (crate-uri "error-chain" version))
8647 (file-name
8648 (string-append name "-" version ".tar.gz"))
8649 (sha256
8650 (base32
8651 "1ka5y0fmymxzx3gz2yrd7rpz2i555m1iw4fpmcggpzcgr1n10wfk"))))
8652 (build-system cargo-build-system)
8653 (arguments
8654 `(#:skip-build? #t
8655 #:cargo-inputs
8656 (("rust-backtrace" ,rust-backtrace-0.3)
8657 ("rust-version-check" ,rust-version-check-0.9))))
8658 (home-page "https://github.com/rust-lang-nursery/error-chain")
8659 (synopsis "Yet another error boilerplate library")
8660 (description
8661 "Yet another error boilerplate library.")
8662 (license (list license:asl2.0 license:expat))))
8663
8664 (define-public rust-error-chain-0.11
8665 (package
8666 (inherit rust-error-chain-0.12)
8667 (name "rust-error-chain")
8668 (version "0.11.0")
8669 (source
8670 (origin
8671 (method url-fetch)
8672 (uri (crate-uri "error-chain" version))
8673 (file-name
8674 (string-append name "-" version ".tar.gz"))
8675 (sha256
8676 (base32
8677 "1wykkr0naizbkwxjwia1rch8xhwvgij9khqvjzs07mrmqifislgz"))))
8678 (arguments
8679 `(#:tests? #f ; Not all test files included.
8680 #:cargo-inputs
8681 (("rust-backtrace" ,rust-backtrace-0.3))))))
8682
8683 (define-public rust-error-chain-0.10
8684 (package
8685 (inherit rust-error-chain-0.11)
8686 (name "rust-error-chain")
8687 (version "0.10.0")
8688 (source
8689 (origin
8690 (method url-fetch)
8691 (uri (crate-uri "error-chain" version))
8692 (file-name
8693 (string-append name "-" version ".tar.gz"))
8694 (sha256
8695 (base32
8696 "1y1gyj9g5c3k1nzkvxrgry8v9k86kcc585mczrm3qz019s35shyr"))))
8697 (arguments
8698 `(#:cargo-inputs
8699 (("rust-backtrace" ,rust-backtrace-0.3))))))
8700
8701 (define-public rust-escargot-0.5
8702 (package
8703 (name "rust-escargot")
8704 (version "0.5.0")
8705 (source
8706 (origin
8707 (method url-fetch)
8708 (uri (crate-uri "escargot" version))
8709 (file-name
8710 (string-append name "-" version ".tar.gz"))
8711 (sha256
8712 (base32
8713 "0vd9phbpd6yrnsksn2as8flvq8ykzvck2zlz143xpp42qaz9dkvl"))))
8714 (build-system cargo-build-system)
8715 (arguments
8716 `(#:tests? #f ; not all test files included
8717 #:cargo-inputs
8718 (("rust-lazy-static" ,rust-lazy-static-1)
8719 ("rust-log" ,rust-log-0.4)
8720 ("rust-serde" ,rust-serde-1)
8721 ("rust-serde-json" ,rust-serde-json-1))
8722 #:cargo-development-inputs
8723 (("rust-assert-fs" ,rust-assert-fs-0.11))))
8724 (home-page "https://github.com/crate-ci/escargot")
8725 (synopsis "Cargo API written in Paris")
8726 (description "Cargo API written in Paris.")
8727 (license (list license:expat license:asl2.0))))
8728
8729 (define-public rust-escargot-0.3
8730 (package
8731 (inherit rust-escargot-0.5)
8732 (name "rust-escargot")
8733 (version "0.3.1")
8734 (source
8735 (origin
8736 (method url-fetch)
8737 (uri (crate-uri "escargot" version))
8738 (file-name
8739 (string-append name "-" version ".tar.gz"))
8740 (sha256
8741 (base32
8742 "19fmn7bz1h6nlqy0mp825xwjwnrjn4xjdpwc06jl51j3fiz1znqr"))))
8743 (arguments
8744 `(#:cargo-inputs
8745 (("rust-serde" ,rust-serde-1)
8746 ("rust-serde-json" ,rust-serde-json-1))))))
8747
8748 (define-public rust-exitfailure-0.5
8749 (package
8750 (name "rust-exitfailure")
8751 (version "0.5.1")
8752 (source
8753 (origin
8754 (method url-fetch)
8755 (uri (crate-uri "exitfailure" version))
8756 (file-name
8757 (string-append name "-" version ".tar.gz"))
8758 (sha256
8759 (base32
8760 "0585wix3b3pjjj90fkqj9x4ar46d24x82k8rdin3czzk5a1vvx9g"))))
8761 (build-system cargo-build-system)
8762 (arguments
8763 `(#:cargo-inputs
8764 (("rust-failure" ,rust-failure-0.1))
8765 #:cargo-development-inputs
8766 (("rust-assert-cmd" ,rust-assert-cmd-0.9)
8767 ("rust-predicates" ,rust-predicates-0.9))
8768 ;; Tests fail with "No such file or directory".
8769 #:tests? #f))
8770 (home-page "https://github.com/tismith/exitfailure")
8771 (synopsis "Provide @code{newtype} wrappers for using @code{?} in @code{main}")
8772 (description
8773 "This package provides a basic @code{newtype} wrappers to help with using
8774 @code{?} in @code{main}.")
8775 (license (list license:expat license:asl2.0))))
8776
8777 (define-public rust-expat-sys-2.1
8778 (package
8779 (name "rust-expat-sys")
8780 (version "2.1.6")
8781 (source
8782 (origin
8783 (method url-fetch)
8784 (uri (crate-uri "expat-sys" version))
8785 (file-name
8786 (string-append name "-" version ".tar.gz"))
8787 (sha256
8788 (base32
8789 "1yj5pqynds776ay8wg9mhi3hvna4fv7vf244yr1864r0i5r1k3v5"))
8790 (modules '((guix build utils)))
8791 (snippet
8792 '(begin (delete-file-recursively "expat") #t))))
8793 (build-system cargo-build-system)
8794 (arguments
8795 `(#:cargo-inputs
8796 (("rust-cmake" ,rust-cmake-0.1)
8797 ("rust-pkg-config" ,rust-pkg-config-0.3))))
8798 (native-inputs
8799 `(("pkg-config" ,pkg-config)))
8800 (inputs
8801 `(("expat" ,expat)))
8802 (home-page "http://www.libexpat.org/")
8803 (synopsis "XML parser library written in C")
8804 (description "XML parser library written in C")
8805 (license license:expat)))
8806
8807 (define-public rust-expectest-0.9
8808 (package
8809 (name "rust-expectest")
8810 (version "0.9.2")
8811 (source
8812 (origin
8813 (method url-fetch)
8814 (uri (crate-uri "expectest" version))
8815 (file-name (string-append name "-" version ".tar.gz"))
8816 (sha256
8817 (base32 "0f24q2a53x7sfmmrqjbwbk7pahzwkpd829fcr023kb7q5xnd6z4g"))))
8818 (build-system cargo-build-system)
8819 (arguments
8820 `(#:cargo-inputs
8821 (("rust-num-traits" ,rust-num-traits-0.1))))
8822 (home-page "https://github.com/zummenix/expectest")
8823 (synopsis "Matchers and matcher functions for unit testing")
8824 (description "This crate provides matchers and matcher functions for unit
8825 testing.")
8826 (license (list license:expat license:asl2.0))))
8827
8828 (define-public rust-fake-simd-0.1
8829 (package
8830 (name "rust-fake-simd")
8831 (version "0.1.2")
8832 (source
8833 (origin
8834 (method url-fetch)
8835 (uri (crate-uri "fake-simd" version))
8836 (file-name
8837 (string-append name "-" version ".tar.gz"))
8838 (sha256
8839 (base32
8840 "1vfylvk4va2ivqx85603lyqqp0zk52cgbs4n5nfbbbqx577qm2p8"))))
8841 (build-system cargo-build-system)
8842 (arguments `(#:skip-build? #t))
8843 (home-page "https://github.com/RustCrypto/utils")
8844 (synopsis "Crate for mimicking simd crate on stable Rust")
8845 (description
8846 "Crate for mimicking simd crate on stable Rust.")
8847 (license (list license:asl2.0 license:expat))))
8848
8849 (define-public rust-failure-0.1
8850 (package
8851 (name "rust-failure")
8852 (version "0.1.7")
8853 (source
8854 (origin
8855 (method url-fetch)
8856 (uri (crate-uri "failure" version))
8857 (file-name
8858 (string-append name "-" version ".tar.gz"))
8859 (sha256
8860 (base32
8861 "0js6i6mb42q1g6q3csfbmi6q40s64k96705xbim0d8zg44j9qlmq"))))
8862 (build-system cargo-build-system)
8863 (arguments
8864 `(#:skip-build? #t
8865 #:cargo-inputs
8866 (("rust-backtrace" ,rust-backtrace-0.3)
8867 ("rust-failure-derive" ,rust-failure-derive-0.1))))
8868 (home-page "https://rust-lang-nursery.github.io/failure/")
8869 (synopsis "Experimental error handling abstraction")
8870 (description
8871 "Experimental error handling abstraction.")
8872 (license (list license:asl2.0 license:expat))))
8873
8874 (define-public rust-failure-derive-0.1
8875 (package
8876 (name "rust-failure-derive")
8877 (version "0.1.7")
8878 (source
8879 (origin
8880 (method url-fetch)
8881 (uri (crate-uri "failure_derive" version))
8882 (file-name
8883 (string-append name "-" version ".tar.gz"))
8884 (sha256
8885 (base32
8886 "0cfjz0c9szqpxn43b2r722p6m3swzxj7aj6xhqw23ml7h8y762h3"))))
8887 (build-system cargo-build-system)
8888 (arguments
8889 `(#:skip-build? #t
8890 #:cargo-inputs
8891 (("rust-proc-macro2" ,rust-proc-macro2-1)
8892 ("rust-quote" ,rust-quote-1)
8893 ("rust-syn" ,rust-syn-1)
8894 ("rust-synstructure" ,rust-synstructure-0.12))
8895 #:cargo-development-inputs
8896 (("rust-failure" ,rust-failure-0.1))))
8897 (home-page "https://rust-lang-nursery.github.io/failure/")
8898 (synopsis "Derives for the failure crate")
8899 (description "Derives for the failure crate.")
8900 (license (list license:asl2.0 license:expat))))
8901
8902 (define-public rust-fallible-iterator-0.2
8903 (package
8904 (name "rust-fallible-iterator")
8905 (version "0.2.0")
8906 (source
8907 (origin
8908 (method url-fetch)
8909 (uri (crate-uri "fallible-iterator" version))
8910 (file-name (string-append name "-" version ".crate"))
8911 (sha256
8912 (base32
8913 "1xq759lsr8gqss7hva42azn3whgrbrs2sd9xpn92c5ickxm1fhs4"))))
8914 (build-system cargo-build-system)
8915 (home-page "https://github.com/sfackler/rust-fallible-iterator")
8916 (synopsis "Fallible iterator traits")
8917 (description "If the @code{std} or @code{alloc} features are enabled, this
8918 crate provides implementations for @code{Box}, @code{Vec}, @code{BTreeMap}, and
8919 @code{BTreeSet}. If the @code{std} feature is enabled, this crate additionally
8920 provides implementations for @code{HashMap} and @code{HashSet}.")
8921 (license (list license:asl2.0
8922 license:expat))))
8923
8924 (define-public rust-fallible-streaming-iterator-0.1
8925 (package
8926 (name "rust-fallible-streaming-iterator")
8927 (version "0.1.9")
8928 (source
8929 (origin
8930 (method url-fetch)
8931 (uri (crate-uri "fallible-streaming-iterator" version))
8932 (file-name (string-append name "-" version ".tar.gz"))
8933 (sha256
8934 (base32 "0nj6j26p71bjy8h42x6jahx1hn0ng6mc2miwpgwnp8vnwqf4jq3k"))))
8935 (build-system cargo-build-system)
8936 (home-page "https://github.com/sfackler/fallible-streaming-iterator")
8937 (synopsis "Fallible streaming iteration")
8938 (description "Fallible streaming iteration")
8939 (license (list license:expat license:asl2.0))))
8940
8941 (define-public rust-fancy-regex-0.3
8942 (package
8943 (name "rust-fancy-regex")
8944 (version "0.3.5")
8945 (source
8946 (origin
8947 (method url-fetch)
8948 (uri (crate-uri "fancy-regex" version))
8949 (file-name (string-append name "-" version ".tar.gz"))
8950 (sha256
8951 (base32 "051bnj890xrvhslppdzw6n956xfjg0wr2ixvhy336d2japvap4df"))))
8952 (build-system cargo-build-system)
8953 (arguments
8954 `(#:cargo-inputs
8955 (("rust-bit-set" ,rust-bit-set-0.5)
8956 ("rust-regex" ,rust-regex-1))
8957 #:cargo-development-inputs
8958 (("rust-criterion" ,rust-criterion-0.3)
8959 ("rust-matches" ,rust-matches-0.1)
8960 ("rust-quickcheck" ,rust-quickcheck-0.7))
8961 #:phases
8962 (modify-phases %standard-phases
8963 (add-after 'unpack 'fix-version-requirements
8964 (lambda _
8965 (substitute* "Cargo.toml"
8966 (("0.3.0") ,(package-version rust-criterion-0.3)))))
8967 ;; XXX: Remove Oniguruma-related tests since Guix does not provide
8968 ;; the library yet.
8969 (add-after 'unpack 'remove-oniguruma-tests
8970 (lambda _
8971 (delete-file-recursively "tests/oniguruma")
8972 (delete-file "tests/oniguruma.rs"))))))
8973 (home-page "https://github.com/fancy-regex/fancy-regex")
8974 (synopsis "Implementation of regexes with a rich set of features")
8975 (description
8976 "This package is a Rust library for compiling and matching regular
8977 expressions. It uses a hybrid regex implementation designed to support
8978 a relatively rich set of features. In particular, it uses backtracking to
8979 implement features such as look-around and backtracking, which are not
8980 supported in purely NFA-based implementations.")
8981 (license license:expat)))
8982
8983 (define-public rust-fern-0.6
8984 (package
8985 (name "rust-fern")
8986 (version "0.6.0")
8987 (source
8988 (origin
8989 (method url-fetch)
8990 (uri (crate-uri "fern" version))
8991 (file-name
8992 (string-append name "-" version ".tar.gz"))
8993 (sha256
8994 (base32
8995 "0rghkbmpm7ckchd2fr2ifahprc7ll3qs0fbwsspsgj6cy0h4i6lc"))))
8996 (build-system cargo-build-system)
8997 (arguments
8998 `(#:cargo-inputs
8999 (("rust-chrono" ,rust-chrono-0.4)
9000 ("rust-colored" ,rust-colored-1)
9001 ("rust-libc" ,rust-libc-0.2)
9002 ("rust-log" ,rust-log-0.4)
9003 ("rust-reopen" ,rust-reopen-0.3)
9004 ("rust-syslog" ,rust-syslog-3.3)
9005 ("rust-syslog" ,rust-syslog-4.0))
9006 #:cargo-development-inputs
9007 (("rust-chrono" ,rust-chrono-0.4)
9008 ("rust-clap" ,rust-clap-2)
9009 ("rust-tempdir" ,rust-tempdir-0.3))))
9010 (home-page "https://github.com/daboross/fern")
9011 (synopsis "Simple, efficient logging")
9012 (description
9013 "This package provides a simple, efficient logging system for Rust.")
9014 (license license:expat)))
9015
9016 (define-public rust-fern-0.5
9017 (package
9018 (inherit rust-fern-0.6)
9019 (name "rust-fern")
9020 (version "0.5.9")
9021 (source
9022 (origin
9023 (method url-fetch)
9024 (uri (crate-uri "fern" version))
9025 (file-name
9026 (string-append name "-" version ".tar.gz"))
9027 (sha256
9028 (base32
9029 "1anslk0hx9an4ypcaxqff080hgbcxm7ji7d4qf4f6qx1mkav16p6"))))
9030 (arguments
9031 `(#:cargo-inputs
9032 (("rust-libc" ,rust-libc-0.2)
9033 ("rust-reopen" ,rust-reopen-0.3)
9034 ("rust-log" ,rust-log-0.4)
9035 ("rust-chrono" ,rust-chrono-0.4)
9036 ("rust-colored" ,rust-colored-1)
9037 ("rust-syslog" ,rust-syslog-3.3)
9038 ("rust-syslog" ,rust-syslog-4.0))
9039 #:cargo-development-inputs
9040 (("rust-clap" ,rust-clap-2)
9041 ("rust-tempdir" ,rust-tempdir-0.3))))))
9042
9043 (define-public rust-filetime-0.2
9044 (package
9045 (name "rust-filetime")
9046 (version "0.2.8")
9047 (source
9048 (origin
9049 (method url-fetch)
9050 (uri (crate-uri "filetime" version))
9051 (file-name (string-append name "-" version ".crate"))
9052 (sha256
9053 (base32
9054 "0zfc90802dbw11bx6kmm8zw6r88k7glm4q6l8riqw35an3dd9xhz"))))
9055 (build-system cargo-build-system)
9056 (arguments
9057 `(#:skip-build? #t
9058 #:cargo-inputs
9059 (("rust-cfg-if" ,rust-cfg-if-0.1)
9060 ("rust-libc" ,rust-libc-0.2)
9061 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
9062 ("rust-winapi" ,rust-winapi-0.3))
9063 #:cargo-development-inputs
9064 (("rust-tempfile" ,rust-tempfile-3))))
9065 (home-page "https://github.com/alexcrichton/filetime")
9066 (synopsis "Platform-agnostic accessors of timestamps in File metadata")
9067 (description
9068 "This library contains a helper library for inspecting and setting the
9069 various timestamps of files in Rust. This library takes into account
9070 cross-platform differences in terms of where the timestamps are located, what
9071 they are called, and how to convert them into a platform-independent
9072 representation.")
9073 (license (list license:asl2.0
9074 license:expat))))
9075
9076 (define-public rust-findshlibs-0.5
9077 (package
9078 (name "rust-findshlibs")
9079 (version "0.5.0")
9080 (source
9081 (origin
9082 (method url-fetch)
9083 (uri (crate-uri "findshlibs" version))
9084 (file-name (string-append name "-" version ".crate"))
9085 (sha256
9086 (base32
9087 "1n2vagn0q5yim32hxkwi1cjgp3yn1dm45p7z8nw6lapywihhs9mi"))))
9088 (build-system cargo-build-system)
9089 (arguments
9090 `(#:skip-build? #t
9091 #:cargo-inputs
9092 (("rust-lazy-static" ,rust-lazy-static-1)
9093 ("rust-libc" ,rust-libc-0.2))))
9094 (home-page "https://github.com/gimli-rs/findshlibs")
9095 (synopsis "Find the set of shared libraries loaded in the current process")
9096 (description
9097 "Find the set of shared libraries loaded in the current process with a
9098 cross platform API.")
9099 (license (list license:asl2.0
9100 license:expat))))
9101
9102 (define-public rust-fixed-1
9103 (package
9104 (name "rust-fixed")
9105 (version "1.2.0")
9106 (source
9107 (origin
9108 (method url-fetch)
9109 (uri (crate-uri "fixed" version))
9110 (file-name
9111 (string-append name "-" version ".tar.gz"))
9112 (sha256
9113 (base32
9114 "0p0v4jjgbbvp91sl8rkfqb2hldaxbzv89mzwmp8753mlrfqwn185"))))
9115 (build-system cargo-build-system)
9116 (arguments
9117 `(#:skip-build? #t
9118 #:cargo-inputs
9119 (("rust-az" ,rust-az-1)
9120 ("rust-half" ,rust-half-1)
9121 ("rust-num-traits" ,rust-num-traits-0.2)
9122 ("rust-serde" ,rust-serde-1)
9123 ("rust-typenum" ,rust-typenum-1))
9124 #:cargo-development-inputs
9125 (("rust-criterion" ,rust-criterion-0.3)
9126 ("rust-num-traits" ,rust-num-traits-0.2)
9127 ("rust-rand" ,rust-rand-0.7)
9128 ("rust-rand-xoshiro" ,rust-rand-xoshiro-0.4))))
9129 (home-page "https://gitlab.com/tspiteri/fixed")
9130 (synopsis "Rust fixed-point numbers")
9131 (description "This package provides fixed-point numbers in Rust.")
9132 (license (list license:expat license:asl2.0))))
9133
9134 (define-public rust-fixedbitset-0.2
9135 (package
9136 (name "rust-fixedbitset")
9137 (version "0.2.0")
9138 (source
9139 (origin
9140 (method url-fetch)
9141 (uri (crate-uri "fixedbitset" version))
9142 (file-name (string-append name "-" version ".crate"))
9143 (sha256
9144 (base32
9145 "0kg03p777wc0dajd9pvlcnsyrwa8dhqwf0sd9r4dw0p82rs39arp"))))
9146 (build-system cargo-build-system)
9147 (home-page "https://github.com/petgraph/fixedbitset")
9148 (synopsis "FixedBitSet is a simple bitset collection")
9149 (description "FixedBitSet is a simple bitset collection.")
9150 (license (list license:asl2.0
9151 license:expat))))
9152
9153 (define-public rust-fixedbitset-0.1
9154 (package
9155 (inherit rust-fixedbitset-0.2)
9156 (name "rust-fixedbitset")
9157 (version "0.1.9")
9158 (source
9159 (origin
9160 (method url-fetch)
9161 (uri (crate-uri "fixedbitset" version))
9162 (file-name (string-append name "-" version ".crate"))
9163 (sha256
9164 (base32
9165 "0czam11mi80dbyhf4rd4lz0ihcf7vkfchrdcrn45wbs0h40dxm46"))))))
9166
9167 (define-public rust-flame-0.2
9168 (package
9169 (name "rust-flame")
9170 (version "0.2.2")
9171 (source
9172 (origin
9173 (method url-fetch)
9174 (uri (crate-uri "flame" version))
9175 (file-name
9176 (string-append name "-" version ".tar.gz"))
9177 (sha256
9178 (base32
9179 "0c5bmhyimzxch3pmh0w3z9n57saasgix4bmbbksr9vp1c5j71hhz"))))
9180 (build-system cargo-build-system)
9181 (arguments
9182 `(#:cargo-inputs
9183 (("rust-lazy-static" ,rust-lazy-static-0.2)
9184 ("rust-serde" ,rust-serde-1)
9185 ("rust-serde-derive" ,rust-serde-derive-1)
9186 ("rust-serde-json" ,rust-serde-json-1)
9187 ("rust-thread-id" ,rust-thread-id-3))))
9188 (home-page "https://github.com/llogiq/flame")
9189 (synopsis "Profiling and flamegraph library")
9190 (description "A profiling and flamegraph library.")
9191 (license (list license:asl2.0 license:expat))))
9192
9193 (define-public rust-flamer-0.3
9194 (package
9195 (name "rust-flamer")
9196 (version "0.3.0")
9197 (source
9198 (origin
9199 (method url-fetch)
9200 (uri (crate-uri "flamer" version))
9201 (file-name
9202 (string-append name "-" version ".tar.gz"))
9203 (sha256
9204 (base32
9205 "1b2d7jx80f3p7hqpgdi7wksaiq18k9w23p0cs2sxf7jbx2jx3bgj"))))
9206 (build-system cargo-build-system)
9207 (arguments
9208 `(#:tests? #f ; Uses features not available in stable Rust release
9209 #:cargo-inputs
9210 (("rust-flame" ,rust-flame-0.2)
9211 ("rust-quote" ,rust-quote-0.6)
9212 ("rust-syn" ,rust-syn-0.15))))
9213 (home-page "https://github.com/llogiq/flamer")
9214 (synopsis "Macro to insert @code{flame::start_guard(_)}")
9215 (description
9216 "A procedural macro to insert @code{flame::start_guard(_)} calls.")
9217 (license license:asl2.0)))
9218
9219 (define-public rust-flate2-1
9220 (package
9221 (name "rust-flate2")
9222 (version "1.0.14")
9223 (source
9224 (origin
9225 (method url-fetch)
9226 (uri (crate-uri "flate2" version))
9227 (file-name
9228 (string-append name "-" version ".tar.gz"))
9229 (sha256
9230 (base32
9231 "0hlb2zmn5ixrgr0i1qvrd3a7j4fpp002d0kddn2hm7hjj49z9zrc"))))
9232 (build-system cargo-build-system)
9233 (arguments
9234 `(#:skip-build? #t
9235 #:cargo-inputs
9236 (("rust-cfg-if" ,rust-cfg-if-0.1)
9237 ("rust-cloudflare-zlib-sys"
9238 ,rust-cloudflare-zlib-sys-0.2)
9239 ("rust-crc32fast" ,rust-crc32fast-1)
9240 ("rust-futures" ,rust-futures-0.1)
9241 ("rust-libc" ,rust-libc-0.2)
9242 ("rust-libz-sys" ,rust-libz-sys-1)
9243 ("rust-miniz-sys" ,rust-miniz-sys-0.1)
9244 ("rust-miniz-oxide" ,rust-miniz-oxide-0.3)
9245 ("rust-tokio-io" ,rust-tokio-io-0.1))
9246 #:cargo-development-inputs
9247 (("rust-futures" ,rust-futures-0.1)
9248 ("rust-quickcheck" ,rust-quickcheck-0.9)
9249 ("rust-rand" ,rust-rand-0.7)
9250 ("rust-tokio-io" ,rust-tokio-io-0.1)
9251 ("rust-tokio-tcp" ,rust-tokio-tcp-0.1)
9252 ("rust-tokio-threadpool" ,rust-tokio-threadpool-0.1))))
9253 (home-page "https://github.com/alexcrichton/flate2-rs")
9254 (synopsis
9255 "Bindings to miniz.c for DEFLATE compression and decompression")
9256 (description
9257 "Bindings to miniz.c for DEFLATE compression and decompression exposed as
9258 Reader/Writer streams. Contains bindings for zlib, deflate, and gzip-based
9259 streams.")
9260 (license (list license:expat license:asl2.0))))
9261
9262 (define-public rust-float-cmp-0.8
9263 (package
9264 (name "rust-float-cmp")
9265 (version "0.8.0")
9266 (source
9267 (origin
9268 (method url-fetch)
9269 (uri (crate-uri "float-cmp" version))
9270 (file-name
9271 (string-append name "-" version ".tar.gz"))
9272 (sha256
9273 (base32
9274 "1i56hnzjn5pmrcm47fwkmfxiihk7wz5vvcgpb0kpfhzkqi57y9p1"))))
9275 (build-system cargo-build-system)
9276 (arguments
9277 `(#:cargo-inputs (("rust-num-traits" ,rust-num-traits-0.2))))
9278 (home-page "https://github.com/mikedilger/float-cmp")
9279 (synopsis "Floating point approximate comparison traits")
9280 (description
9281 "Floating point approximate comparison traits in Rust.")
9282 (license license:expat)))
9283
9284 (define-public rust-float-cmp-0.6
9285 (package
9286 (inherit rust-float-cmp-0.8)
9287 (name "rust-float-cmp")
9288 (version "0.6.0")
9289 (source
9290 (origin
9291 (method url-fetch)
9292 (uri (crate-uri "float-cmp" version))
9293 (file-name
9294 (string-append name "-" version ".tar.gz"))
9295 (sha256
9296 (base32
9297 "0zb1lv3ga18vsnpjjdg87yazbzvmfwwllj3aiid8660rp3qw8qns"))))))
9298
9299 (define-public rust-float-cmp-0.5
9300 (package
9301 (inherit rust-float-cmp-0.6)
9302 (name "rust-float-cmp")
9303 (version "0.5.3")
9304 (source
9305 (origin
9306 (method url-fetch)
9307 (uri (crate-uri "float-cmp" version))
9308 (file-name
9309 (string-append name "-" version ".tar.gz"))
9310 (sha256
9311 (base32
9312 "03hmx3n48hjm0x1ig84n1j87kzp75lzr6cj1sgi6a6pykgn4n8km"))))))
9313
9314 (define-public rust-float-cmp-0.4
9315 (package
9316 (inherit rust-float-cmp-0.5)
9317 (name "rust-float-cmp")
9318 (version "0.4.0")
9319 (source
9320 (origin
9321 (method url-fetch)
9322 (uri (crate-uri "float-cmp" version))
9323 (file-name
9324 (string-append name "-" version ".tar.gz"))
9325 (sha256
9326 (base32
9327 "0036jb8ry4h83n319jb20b5yvyfyq8mx8dkxnyjm22nq8fl8yjhk"))))))
9328
9329 (define-public rust-float-cmp-0.3
9330 (package
9331 (inherit rust-float-cmp-0.5)
9332 (name "rust-float-cmp")
9333 (version "0.3.0")
9334 (source
9335 (origin
9336 (method url-fetch)
9337 (uri (crate-uri "float-cmp" version))
9338 (file-name
9339 (string-append name "-" version ".tar.gz"))
9340 (sha256
9341 (base32
9342 "1c0hmj46xma5aysz0qb49padhc26aw875whx6q6rglsj5dqpds1b"))))
9343 (arguments
9344 `(#:cargo-inputs (("rust-num" ,rust-num-0.1))))))
9345
9346 (define-public rust-float-ord-0.2
9347 (package
9348 (name "rust-float-ord")
9349 (version "0.2.0")
9350 (source
9351 (origin
9352 (method url-fetch)
9353 (uri (crate-uri "float-ord" version))
9354 (file-name
9355 (string-append name "-" version ".tar.gz"))
9356 (sha256
9357 (base32
9358 "0kin50365sr3spnbscq43lksymybi99ai9rkqdw90m6vixhlibbv"))))
9359 (build-system cargo-build-system)
9360 (arguments
9361 `(#:cargo-development-inputs
9362 (("rust-rand" ,rust-rand-0.3))))
9363 (home-page "https://github.com/notriddle/rust-float-ord")
9364 (synopsis "Total ordering for floating-point numbers")
9365 (description
9366 "This package provides a total ordering for floating-point numbers.")
9367 (license (list license:asl2.0 license:expat))))
9368
9369 (define-public rust-fluid-0.4
9370 (package
9371 (name "rust-fluid")
9372 (version "0.4.1")
9373 (source
9374 (origin
9375 (method url-fetch)
9376 (uri (crate-uri "fluid" version))
9377 (file-name (string-append name "-" version ".tar.gz"))
9378 (sha256
9379 (base32
9380 "04qgdc4lx934158icx9rvs0v6lyvirmb0brllvz38hj9fsaqfbsp"))))
9381 (build-system cargo-build-system)
9382 (arguments
9383 `(#:cargo-inputs
9384 (("rust-colored" ,rust-colored-1)
9385 ("rust-fluid-attributes" ,rust-fluid-attributes-0.4)
9386 ("rust-num-traits" ,rust-num-traits-0.2))))
9387 (home-page "https://crates.io/crates/fluid")
9388 (synopsis "Human readable test library")
9389 (description "This package provides a human readable test library.")
9390 (license license:asl2.0)))
9391
9392 (define-public rust-fluid-attributes-0.4
9393 (package
9394 (name "rust-fluid-attributes")
9395 (version "0.4.0")
9396 (source
9397 (origin
9398 (method url-fetch)
9399 (uri (crate-uri "fluid_attributes" version))
9400 (file-name (string-append name "-" version ".tar.gz"))
9401 (sha256
9402 (base32
9403 "1i67vcas0gr64bc8spprlfp7m7msv1jyspghgq1q8f0qrnvy8px8"))))
9404 (build-system cargo-build-system)
9405 (arguments
9406 `(#:tests? #f
9407 #:cargo-inputs
9408 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
9409 ("rust-quote" ,rust-quote-0.6)
9410 ("rust-syn" ,rust-syn-0.15)
9411 ("rust-uuid" ,rust-uuid-0.7))))
9412 (home-page "https://gitlab.com/Boiethios/fluid-rs/wikis")
9413 (synopsis "Proc macro attributes for the fluid crate")
9414 (description "This package provides proc macro attributes for the fluid
9415 crate.")
9416 (license license:asl2.0)))
9417
9418 (define-public rust-fnv-1
9419 (package
9420 (name "rust-fnv")
9421 (version "1.0.6")
9422 (source
9423 (origin
9424 (method url-fetch)
9425 (uri (crate-uri "fnv" version))
9426 (file-name (string-append name "-" version ".crate"))
9427 (sha256
9428 (base32
9429 "1ww56bi1r5b8id3ns9j3qxbi7w5h005rzhiryy0zi9h97raqbb9g"))))
9430 (build-system cargo-build-system)
9431 (home-page "https://github.com/servo/rust-fnv")
9432 (synopsis "Implementation of the Fowler-Noll-Vo hash function")
9433 (description "The @code{fnv} hash function is a custom @code{Hasher}
9434 implementation that is more efficient for smaller hash keys.")
9435 (license (list license:asl2.0
9436 license:expat))))
9437
9438 (define-public rust-font-kit-0.4
9439 (package
9440 (name "rust-font-kit")
9441 (version "0.4.0")
9442 (source
9443 (origin
9444 (method url-fetch)
9445 (uri (crate-uri "font-kit" version))
9446 (file-name
9447 (string-append name "-" version ".tar.gz"))
9448 (sha256
9449 (base32
9450 "1fmg1jmqdvsjxjbyz8chpx1mhp544mwq128ns1shhrha5a6zzdqp"))))
9451 (build-system cargo-build-system)
9452 (arguments
9453 `(#:skip-build? #t
9454 #:cargo-inputs
9455 (("rust-lyon-path" ,rust-lyon-path-0.14)
9456 ("rust-core-graphics" ,rust-core-graphics-0.17)
9457 ("rust-float-ord" ,rust-float-ord-0.2)
9458 ("rust-libc" ,rust-libc-0.2)
9459 ("rust-euclid" ,rust-euclid-0.20)
9460 ("rust-winapi" ,rust-winapi-0.3)
9461 ("rust-servo-fontconfig"
9462 ,rust-servo-fontconfig-0.4)
9463 ("rust-freetype" ,rust-freetype-0.4)
9464 ("rust-log" ,rust-log-0.4)
9465 ("rust-core-foundation"
9466 ,rust-core-foundation-0.6)
9467 ("rust-memmap" ,rust-memmap-0.7)
9468 ("rust-dwrote" ,rust-dwrote-0.9)
9469 ("rust-dirs" ,rust-dirs-1.0)
9470 ("rust-byteorder" ,rust-byteorder-1)
9471 ("rust-lazy-static" ,rust-lazy-static-1)
9472 ("rust-core-text" ,rust-core-text-13)
9473 ("rust-walkdir" ,rust-walkdir-2))))
9474 (home-page "https://github.com/servo/font-kit")
9475 (synopsis "Cross-platform font loading library")
9476 (description
9477 "This package provides a cross-platform font loading library.")
9478 (license (list license:expat license:asl2.0))))
9479
9480 (define-public rust-foreign-types-0.5
9481 (package
9482 (name "rust-foreign-types")
9483 (version "0.5.0")
9484 (source
9485 (origin
9486 (method url-fetch)
9487 (uri (crate-uri "foreign-types" version))
9488 (file-name
9489 (string-append name "-" version ".tar.gz"))
9490 (sha256
9491 (base32
9492 "0rfr2zfxnx9rz3292z5nyk8qs2iirznn5ff3rd4vgdwza6mdjdyp"))))
9493 (build-system cargo-build-system)
9494 (arguments
9495 `(#:cargo-inputs
9496 (("rust-foreign-types-macros" ,rust-foreign-types-macros-0.2)
9497 ("rust-foreign-types-shared" ,rust-foreign-types-shared-0.3))))
9498 (home-page "https://github.com/sfackler/foreign-types")
9499 (synopsis "Framework for Rust wrappers over C APIs")
9500 (description
9501 "This package provides a framework for Rust wrappers over C APIs.")
9502 (license (list license:expat license:asl2.0))))
9503
9504 (define-public rust-foreign-types-0.3
9505 (package
9506 (inherit rust-foreign-types-0.5)
9507 (name "rust-foreign-types")
9508 (version "0.3.2")
9509 (source
9510 (origin
9511 (method url-fetch)
9512 (uri (crate-uri "foreign-types" version))
9513 (file-name
9514 (string-append name "-" version ".tar.gz"))
9515 (sha256
9516 (base32
9517 "1cgk0vyd7r45cj769jym4a6s7vwshvd0z4bqrb92q1fwibmkkwzn"))))
9518 (arguments
9519 `(#:cargo-inputs
9520 (("rust-foreign-types-macros" ,rust-foreign-types-macros-0.1)
9521 ("rust-foreign-types-shared" ,rust-foreign-types-shared-0.1))))))
9522
9523 (define-public rust-foreign-types-macros-0.2
9524 (package
9525 (name "rust-foreign-types-macros")
9526 (version "0.2.0")
9527 (source
9528 (origin
9529 (method url-fetch)
9530 (uri (crate-uri "foreign-types-macros" version))
9531 (file-name
9532 (string-append name "-" version ".tar.gz"))
9533 (sha256
9534 (base32
9535 "0x71sdffjfb123l2jn5vhz0ni09b4rdq3h3gpczd1dj1g5qlr2yv"))))
9536 (build-system cargo-build-system)
9537 (arguments
9538 `(#:cargo-inputs
9539 (("rust-proc-macro2" ,rust-proc-macro2-1)
9540 ("rust-quote" ,rust-quote-1)
9541 ("rust-syn" ,rust-syn-1))))
9542 (home-page "https://github.com/sfackler/foreign-types")
9543 (synopsis "Internal crate used by foreign-types")
9544 (description
9545 "This package is an internal crate used by foreign-types.")
9546 (license (list license:expat license:asl2.0))))
9547
9548 (define-public rust-foreign-types-macros-0.1
9549 (package
9550 (inherit rust-foreign-types-macros-0.2)
9551 (name "rust-foreign-types-macros")
9552 (version "0.1.1")
9553 (source
9554 (origin
9555 (method url-fetch)
9556 (uri (crate-uri "foreign-types-macros" version))
9557 (file-name
9558 (string-append name "-" version ".tar.gz"))
9559 (sha256
9560 (base32
9561 "0bh6z5rwdhfm987idal8r0ha5svz1li7md5l1g2a5966gya1jns0"))))))
9562
9563 (define-public rust-foreign-types-shared-0.3
9564 (package
9565 (name "rust-foreign-types-shared")
9566 (version "0.3.0")
9567 (source
9568 (origin
9569 (method url-fetch)
9570 (uri (crate-uri "foreign-types-shared" version))
9571 (file-name
9572 (string-append name "-" version ".tar.gz"))
9573 (sha256
9574 (base32
9575 "0mg85r21bxg2i97zl3q8l3cviqz4wcbwziz875wlja3zpcrwz13n"))))
9576 (build-system cargo-build-system)
9577 (home-page "https://github.com/sfackler/foreign-types")
9578 (synopsis "Internal crate used by foreign-types")
9579 (description
9580 "An internal crate used by foreign-types.")
9581 (license (list license:expat license:asl2.0))))
9582
9583 (define-public rust-foreign-types-shared-0.2
9584 (package
9585 (inherit rust-foreign-types-shared-0.3)
9586 (name "rust-foreign-types-shared")
9587 (version "0.2.0")
9588 (source
9589 (origin
9590 (method url-fetch)
9591 (uri (crate-uri "foreign-types-shared" version))
9592 (file-name (string-append name "-" version ".crate"))
9593 (sha256
9594 (base32
9595 "0kanxlif1vp0ffh2r9l610jqbkmb3183yqykxq1z5w1vay2rn7y6"))))))
9596
9597 (define-public rust-foreign-types-shared-0.1
9598 (package
9599 (inherit rust-foreign-types-shared-0.2)
9600 (name "rust-foreign-types-shared")
9601 (version "0.1.1")
9602 (source
9603 (origin
9604 (method url-fetch)
9605 (uri (crate-uri "foreign-types-shared" version))
9606 (file-name
9607 (string-append name "-" version ".tar.gz"))
9608 (sha256
9609 (base32
9610 "0jxgzd04ra4imjv8jgkmdq59kj8fsz6w4zxsbmlai34h26225c00"))))))
9611
9612 (define-public rust-form-urlencoded-1
9613 (package
9614 (name "rust-form-urlencoded")
9615 (version "1.0.0")
9616 (source
9617 (origin
9618 (method url-fetch)
9619 (uri (crate-uri "form_urlencoded" version))
9620 (file-name (string-append name "-" version ".tar.gz"))
9621 (sha256
9622 (base32 "005yi1319k5bz8g5ylbdiakq5jp5jh90yy6k357zm11fr4aqvrpc"))))
9623 (build-system cargo-build-system)
9624 (arguments
9625 `(#:cargo-inputs
9626 (("rust-matches" ,rust-matches-0.1)
9627 ("rust-percent-encoding" ,rust-percent-encoding-2))))
9628 (home-page "https://github.com/servo/rust-url")
9629 (synopsis "Parser and serializer for the urlencoded syntax")
9630 (description
9631 "Parser and serializer for the application/x-www-form-urlencoded
9632 syntax, as used by HTML forms.")
9633 (license (list license:expat license:asl2.0))))
9634
9635 (define-public rust-fragile-0.3
9636 (package
9637 (name "rust-fragile")
9638 (version "0.3.0")
9639 (source
9640 (origin
9641 (method url-fetch)
9642 (uri (crate-uri "fragile" version))
9643 (file-name
9644 (string-append name "-" version ".tar.gz"))
9645 (sha256
9646 (base32
9647 "1yf2hmkw52x2dva3c9km1x8c2z5kwby7qqn8kz5ms3gs480i9y05"))))
9648 (build-system cargo-build-system)
9649 (home-page "https://github.com/mitsuhiko/rust-fragile")
9650 (synopsis "Wrapper types for sending non-send values to other threads")
9651 (description "This package provides wrapper types for sending non-send
9652 values to other threads.")
9653 (license license:asl2.0)))
9654
9655 (define-public rust-freetype-0.4
9656 (package
9657 (name "rust-freetype")
9658 (version "0.4.1")
9659 (source
9660 (origin
9661 (method url-fetch)
9662 (uri (crate-uri "freetype" version))
9663 (file-name
9664 (string-append name "-" version ".tar.gz"))
9665 (sha256
9666 (base32
9667 "0a70x03n68997f08bi3n47q9wyi3pv5s9v4rjc79sihb84mnp4hi"))))
9668 (build-system cargo-build-system)
9669 (arguments
9670 `(#:skip-build? #t
9671 #:cargo-inputs
9672 (("rust-libc" ,rust-libc-0.2)
9673 ("rust-servo-freetype-sys" ,rust-servo-freetype-sys-4))))
9674 (home-page "https://github.com/servo/rust-freetype")
9675 (synopsis "Bindings for Freetype used by Servo")
9676 (description
9677 "Bindings for Freetype used by Servo.")
9678 (license (list license:asl2.0 license:expat))))
9679
9680 (define-public rust-freetype-rs-0.23
9681 (package
9682 (name "rust-freetype-rs")
9683 (version "0.23.0")
9684 (source
9685 (origin
9686 (method url-fetch)
9687 (uri (crate-uri "freetype-rs" version))
9688 (file-name
9689 (string-append name "-" version ".tar.gz"))
9690 (sha256
9691 (base32
9692 "06yn6l44wad0h0i4nzs5jfq64zgf89xr01fy1w22i90j22ilnkmd"))))
9693 (build-system cargo-build-system)
9694 (arguments
9695 `(#:cargo-inputs
9696 (("rust-bitflags" ,rust-bitflags-1)
9697 ("rust-freetype-sys" ,rust-freetype-sys-0.9)
9698 ("rust-libc" ,rust-libc-0.2))
9699 #:cargo-development-inputs
9700 (("rust-unicode-normalization" ,rust-unicode-normalization-0.1))))
9701 (inputs
9702 `(("freetype" ,freetype)
9703 ("zlib" ,zlib)))
9704 (home-page "https://github.com/PistonDevelopers/freetype-rs")
9705 (synopsis "Bindings for FreeType font library")
9706 (description "This package provides bindings for FreeType font library.")
9707 (license license:expat)))
9708
9709 (define-public rust-freetype-sys-0.9
9710 (package
9711 (name "rust-freetype-sys")
9712 (version "0.9.0")
9713 (source
9714 (origin
9715 (method url-fetch)
9716 (uri (crate-uri "freetype-sys" version))
9717 (file-name
9718 (string-append name "-" version ".tar.gz"))
9719 (sha256
9720 (base32
9721 "1i309xc6gcsgdfiim3j5f0sk08imr4frlzfa185iaxqciysqgikx"))))
9722 (build-system cargo-build-system)
9723 (arguments
9724 `(#:cargo-inputs
9725 (("rust-libc" ,rust-libc-0.2)
9726 ("rust-libz-sys" ,rust-libz-sys-1)
9727 ("rust-pkg-config" ,rust-pkg-config-0.3))))
9728 (inputs
9729 `(("freetype" ,freetype)
9730 ("zlib" ,zlib)))
9731 (home-page "https://github.com/PistonDevelopers/freetype-sys")
9732 (synopsis "Low level binding for FreeType font library")
9733 (description
9734 "This package provides low level binding for FreeType font library.")
9735 (license license:expat)))
9736
9737 (define-public rust-fs2-0.4
9738 (package
9739 (name "rust-fs2")
9740 (version "0.4.3")
9741 (source
9742 (origin
9743 (method url-fetch)
9744 (uri (crate-uri "fs2" version))
9745 (file-name (string-append name "-" version ".tar.gz"))
9746 (sha256
9747 (base32 "04v2hwk7035c088f19mfl5b1lz84gnvv2hv6m935n0hmirszqr4m"))))
9748 (build-system cargo-build-system)
9749 (arguments
9750 `(#:tests? #f ;; "#![feature] may not be used on stable release channel"
9751 #:cargo-inputs
9752 (("rust-libc" ,rust-libc-0.2)
9753 ("rust-winapi" ,rust-winapi-0.3))
9754 #:cargo-development-inputs
9755 (("rust-tempdir" ,rust-tempdir-0.3))))
9756 (home-page "https://github.com/danburkert/fs2-rs")
9757 (synopsis "Cross-platform file locks and file duplication")
9758 (description "This package provides cross-platform file locks and file
9759 duplication.")
9760 (license (list license:expat license:asl2.0))))
9761
9762 (define-public rust-fs-extra-1.1
9763 (package
9764 (name "rust-fs-extra")
9765 (version "1.1.0")
9766 (source
9767 (origin
9768 (method url-fetch)
9769 (uri (crate-uri "fs_extra" version))
9770 (file-name (string-append name "-" version ".crate"))
9771 (sha256
9772 (base32
9773 "0x6675wdhsx277k1k1235jwcv38naf20d8kwrk948ds26hh4lajz"))))
9774 (build-system cargo-build-system)
9775 (arguments '(#:skip-build? #t))
9776 (home-page "https://github.com/webdesus/fs_extra")
9777 (synopsis "Extra file system methods")
9778 (description "Expanding opportunities standard library @code{std::fs} and
9779 @code{std::io}. Recursively copy folders with recept information about
9780 process and much more.")
9781 (license license:expat)))
9782
9783 (define-public rust-fs2-0.2
9784 (package
9785 (name "rust-fs2")
9786 (version "0.2.5")
9787 (source
9788 (origin
9789 (method url-fetch)
9790 (uri (crate-uri "fs2" version))
9791 (file-name
9792 (string-append name "-" version ".tar.gz"))
9793 (sha256
9794 (base32
9795 "1vsih93cvds3x6f3w9bc5rnkyv8haix1px4jpcqvjyd9l7ji9m5w"))))
9796 (build-system cargo-build-system)
9797 (arguments
9798 `(#:tests? #f
9799 #:cargo-inputs
9800 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
9801 ("rust-libc" ,rust-libc-0.2)
9802 ("rust-winapi" ,rust-winapi-0.2))
9803 #:cargo-development-inputs
9804 (("rust-tempdir" ,rust-tempdir-0.3))))
9805 (home-page "https://github.com/danburkert/fs2-rs")
9806 (synopsis "File locks and file duplication")
9807 (description
9808 "This package provides cross-platform file locks and file duplication.")
9809 (license (list license:expat license:asl2.0))))
9810
9811 (define-public rust-fsevent-0.4
9812 (package
9813 (name "rust-fsevent")
9814 (version "0.4.0")
9815 (source
9816 (origin
9817 (method url-fetch)
9818 (uri (crate-uri "fsevent" version))
9819 (file-name
9820 (string-append name "-" version ".tar.gz"))
9821 (sha256
9822 (base32
9823 "1djxnc2fmv265xqf1iyfz56smh13v9r1p0w9125wjg6k3fyx3dss"))))
9824 (build-system cargo-build-system)
9825 (arguments
9826 `(#:skip-build? #t ; only available on macOS
9827 #:cargo-inputs
9828 (("rust-bitflags" ,rust-bitflags-1)
9829 ("rust-fsevent-sys" ,rust-fsevent-sys-2))
9830 #:cargo-development-inputs
9831 (("rust-tempdir" ,rust-tempdir-0.3)
9832 ("rust-time" ,rust-time-0.1))))
9833 (home-page "https://github.com/octplane/fsevent-rust")
9834 (synopsis "Rust bindings to the fsevent-sys macOS API")
9835 (description
9836 "This package provides Rust bindings to the @code{fsevent-sys} macOS API
9837 for file changes notifications")
9838 (license license:expat)))
9839
9840 (define-public rust-fsevent-sys-2
9841 (package
9842 (name "rust-fsevent-sys")
9843 (version "2.0.1")
9844 (source
9845 (origin
9846 (method url-fetch)
9847 (uri (crate-uri "fsevent-sys" version))
9848 (file-name
9849 (string-append name "-" version ".tar.gz"))
9850 (sha256
9851 (base32
9852 "18246vxk7rqn52m0sfrhivxq802i34p2wqqx5zsa0pamjj5086zl"))))
9853 (build-system cargo-build-system)
9854 (arguments
9855 `(#:skip-build? #t ; only available on macOS
9856 #:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
9857 (home-page "https://github.com/octplane/fsevent-rust/tree/master/fsevent-sys")
9858 (synopsis "Rust bindings to the fsevent macOS API")
9859 (description "This package provides Rust bindings to the @code{fsevent}
9860 macOS API for file changes notifications")
9861 (license license:expat)))
9862
9863 (define-public rust-fst-0.4
9864 (package
9865 (name "rust-fst")
9866 (version "0.4.0")
9867 (source
9868 (origin
9869 (method url-fetch)
9870 (uri (crate-uri "fst" version))
9871 (file-name
9872 (string-append name "-" version ".tar.gz"))
9873 (sha256
9874 (base32
9875 "0ybmdzkknhv1wx6ws86iyixfyzc04l4nm71b9va7953r1m3i6z1z"))))
9876 (build-system cargo-build-system)
9877 (arguments
9878 `(#:skip-build? #t
9879 #:cargo-inputs
9880 (("rust-utf8-ranges" ,rust-utf8-ranges-1.0))))
9881 (home-page "https://github.com/BurntSushi/fst")
9882 (synopsis "Represent sets or maps of large numbers of strings.")
9883 (description
9884 "Use finite state transducers to compactly represent sets or maps of many
9885 strings (> 1 billion is possible).")
9886 (license (list license:unlicense license:expat))))
9887
9888 (define-public rust-fuchsia-cprng-0.1
9889 (package
9890 (name "rust-fuchsia-cprng")
9891 (version "0.1.1")
9892 (source
9893 (origin
9894 (method url-fetch)
9895 (uri (crate-uri "fuchsia-cprng" version))
9896 (file-name (string-append name "-" version ".crate"))
9897 (sha256
9898 (base32
9899 "1fnkqrbz7ixxzsb04bsz9p0zzazanma8znfdqjvh39n14vapfvx0"))))
9900 (build-system cargo-build-system)
9901 (arguments '(#:skip-build? #t))
9902 (home-page
9903 "https://fuchsia.googlesource.com/fuchsia/+/master/garnet/public/rust/fuchsia-cprng")
9904 (synopsis "Fuchsia cryptographically secure pseudorandom number generator")
9905 (description "Rust crate for the Fuchsia cryptographically secure
9906 pseudorandom number generator")
9907 (license license:bsd-3)))
9908
9909 (define-public rust-fuchsia-zircon-0.3
9910 (package
9911 (name "rust-fuchsia-zircon")
9912 (version "0.3.3")
9913 (source
9914 (origin
9915 (method url-fetch)
9916 (uri (crate-uri "fuchsia-zircon" version))
9917 (file-name (string-append name "-" version ".crate"))
9918 (sha256
9919 (base32
9920 "10jxc5ks1x06gpd0xg51kcjrxr35nj6qhx2zlc5n7bmskv3675rf"))))
9921 (build-system cargo-build-system)
9922 (arguments
9923 `(#:skip-build? #t
9924 #:cargo-inputs
9925 (("rust-bitflags" ,rust-bitflags-1)
9926 ("rust-fuchsia-zircon-sys" ,rust-fuchsia-zircon-sys-0.3))))
9927 (home-page "https://fuchsia.googlesource.com/garnet/")
9928 (synopsis "Rust bindings for the Zircon kernel")
9929 (description "Rust bindings for the Zircon kernel.")
9930 (license license:bsd-3)))
9931
9932 (define-public rust-fuchsia-zircon-sys-0.3
9933 (package
9934 (name "rust-fuchsia-zircon-sys")
9935 (version "0.3.3")
9936 (source
9937 (origin
9938 (method url-fetch)
9939 (uri (crate-uri "fuchsia-zircon-sys" version))
9940 (file-name (string-append name "-" version ".crate"))
9941 (sha256
9942 (base32
9943 "19zp2085qsyq2bh1gvcxq1lb8w6v6jj9kbdkhpdjrl95fypakjix"))))
9944 (build-system cargo-build-system)
9945 (arguments '(#:skip-build? #t))
9946 (home-page "https://fuchsia.googlesource.com/garnet/")
9947 (synopsis "Low-level Rust bindings for the Zircon kernel")
9948 (description "Low-level Rust bindings for the Zircon kernel.")
9949 (license license:bsd-3)))
9950
9951 (define-public rust-futf-0.1
9952 (package
9953 (name "rust-futf")
9954 (version "0.1.4")
9955 (source
9956 (origin
9957 (method url-fetch)
9958 (uri (crate-uri "futf" version))
9959 (file-name
9960 (string-append name "-" version ".tar.gz"))
9961 (sha256
9962 (base32
9963 "0fxc18bnabird5jl941nsd6d25vq8cn8barmz4d30dlkzbiir73w"))))
9964 (build-system cargo-build-system)
9965 (arguments
9966 `(#:skip-build? #t
9967 #:cargo-inputs
9968 (("rust-mac" ,rust-mac-0.1)
9969 ("rust-new-debug-unreachable" ,rust-new-debug-unreachable-1))))
9970 (home-page "https://github.com/servo/futf")
9971 (synopsis "Handling fragments of UTF-8")
9972 (description "Handling fragments of UTF-8.")
9973 (license (list license:asl2.0 license:expat))))
9974
9975 (define-public rust-futures-0.3
9976 (package
9977 (name "rust-futures")
9978 (version "0.3.8")
9979 (source
9980 (origin
9981 (method url-fetch)
9982 (uri (crate-uri "futures" version))
9983 (file-name
9984 (string-append name "-" version ".tar.gz"))
9985 (sha256
9986 (base32
9987 "1l434mh7p5na5c3c7lih575hszqc515r9idk62fm5rhz1820qfwv"))))
9988 (build-system cargo-build-system)
9989 (arguments
9990 `(#:tests? #f
9991 #:cargo-inputs
9992 (("rust-futures-channel" ,rust-futures-channel-0.3)
9993 ("rust-futures-core" ,rust-futures-core-0.3)
9994 ("rust-futures-executor" ,rust-futures-executor-0.3)
9995 ("rust-futures-io" ,rust-futures-io-0.3)
9996 ("rust-futures-sink" ,rust-futures-sink-0.3)
9997 ("rust-futures-task" ,rust-futures-task-0.3)
9998 ("rust-futures-util" ,rust-futures-util-0.3))
9999 #:cargo-development-inputs
10000 (("rust-assert-matches" ,rust-assert-matches-1.3)
10001 ("rust-pin-utils" ,rust-pin-utils-0.1)
10002 ("rust-tokio" ,rust-tokio-0.1))))
10003 (home-page "https://rust-lang-nursery.github.io/futures-rs")
10004 (synopsis "Rust implementation of futures and streams")
10005 (description
10006 "A Rust implementation of futures and streams featuring zero allocations,
10007 composability, and iterator-like interfaces.")
10008 (license (list license:expat license:asl2.0))))
10009
10010 (define-public rust-futures-0.1
10011 (package
10012 (name "rust-futures")
10013 (version "0.1.29")
10014 (source
10015 (origin
10016 (method url-fetch)
10017 (uri (crate-uri "futures" version))
10018 (file-name (string-append name "-" version ".crate"))
10019 (sha256
10020 (base32
10021 "1vq3cw37knnd0afw3rcjzh71i2l01v5m4ysinrrqdvnn2ql0z60v"))))
10022 (build-system cargo-build-system)
10023 (arguments '(#:skip-build? #t))
10024 (home-page "https://github.com/rust-lang/futures-rs")
10025 (synopsis "Implementation of zero-cost futures in Rust")
10026 (description "An implementation of @code{futures} and @code{streams}
10027 featuring zero allocations, composability, and iterator-like interfaces.")
10028 (license (list license:asl2.0
10029 license:expat))))
10030
10031 (define-public rust-futures-channel-0.3
10032 (package
10033 (name "rust-futures-channel")
10034 (version "0.3.8")
10035 (source
10036 (origin
10037 (method url-fetch)
10038 (uri (crate-uri "futures-channel" version))
10039 (file-name
10040 (string-append name "-" version ".tar.gz"))
10041 (sha256
10042 (base32
10043 "0r7y228kkhwx9jj3ny5ppmw2gvw0capm6ig8dzppgqd4g9l0jwab"))))
10044 (build-system cargo-build-system)
10045 (arguments
10046 `(#:tests? #f
10047 #:cargo-inputs
10048 (("rust-futures-core" ,rust-futures-core-0.3)
10049 ("rust-futures-sink" ,rust-futures-sink-0.3))))
10050 (home-page "https://rust-lang-nursery.github.io/futures-rs")
10051 (synopsis "Channels for asynchronous communication using futures-rs")
10052 (description
10053 "Channels for asynchronous communication using futures-rs.")
10054 (license (list license:expat license:asl2.0))))
10055
10056 (define-public rust-futures-channel-preview-0.3
10057 (package
10058 (name "rust-futures-channel-preview")
10059 (version "0.3.0-alpha.19")
10060 (source
10061 (origin
10062 (method url-fetch)
10063 (uri (crate-uri "futures-channel-preview" version))
10064 (file-name
10065 (string-append name "-" version ".tar.gz"))
10066 (sha256
10067 (base32
10068 "0fi6bi4lpyxjigy11y5sjg6wlc8nc71vbpmxz31c3aagjvgz9rfm"))))
10069 (build-system cargo-build-system)
10070 (arguments
10071 `(#:skip-build? #t
10072 #:cargo-inputs
10073 (("rust-futures-core-preview" ,rust-futures-core-preview-0.3))))
10074 (home-page "https://rust-lang.github.io/futures-rs/")
10075 (synopsis
10076 "Channels for asynchronous communication using futures-rs")
10077 (description
10078 "Channels for asynchronous communication using futures-rs.")
10079 (license (list license:expat license:asl2.0))))
10080
10081 (define-public rust-futures-core-0.3
10082 (package
10083 (name "rust-futures-core")
10084 (version "0.3.8")
10085 (source
10086 (origin
10087 (method url-fetch)
10088 (uri (crate-uri "futures-core" version))
10089 (file-name
10090 (string-append name "-" version ".tar.gz"))
10091 (sha256
10092 (base32
10093 "0j0pixxv8dmqas1h5cgy92z4r9lpmnlis8ls22v17yrgnwqy2z44"))))
10094 (build-system cargo-build-system)
10095 (arguments '(#:tests? #f))
10096 (home-page "https://rust-lang-nursery.github.io/futures-rs")
10097 (synopsis "Core traits and types in for the `futures` library")
10098 (description "This package provides the core traits and types in for the
10099 @code{futures} library.")
10100 (license (list license:expat license:asl2.0))))
10101
10102 (define-public rust-futures-core-preview-0.3
10103 (package
10104 (name "rust-futures-core-preview")
10105 (version "0.3.0-alpha.19")
10106 (source
10107 (origin
10108 (method url-fetch)
10109 (uri (crate-uri "futures-core-preview" version))
10110 (file-name (string-append name "-" version ".crate"))
10111 (sha256
10112 (base32
10113 "02n66jkjhpy210dv24pz0j30lvyin5kzlrb50p1j7x8yzdin4nxk"))))
10114 (build-system cargo-build-system)
10115 (arguments '(#:tests? #f))
10116 (home-page "https://rust-lang-nursery.github.io/futures-rs/")
10117 (synopsis "Core traits and types in for the @code{futures} library.")
10118 (description "This crate provides the core traits and types in for the
10119 @code{futures} library.")
10120 (license (list license:asl2.0
10121 license:expat))))
10122
10123 (define-public rust-futures-cpupool-0.1
10124 (package
10125 (name "rust-futures-cpupool")
10126 (version "0.1.8")
10127 (source
10128 (origin
10129 (method url-fetch)
10130 (uri (crate-uri "futures-cpupool" version))
10131 (file-name (string-append name "-" version ".crate"))
10132 (sha256
10133 (base32
10134 "1r32456gpblzfvnkf60545v8acqk7gh5zhyhi1jn669k9gicv45b"))))
10135 (build-system cargo-build-system)
10136 (arguments
10137 `(#:cargo-inputs
10138 (("rust-futures" ,rust-futures-0.1)
10139 ("rust-num-cpus" ,rust-num-cpus-1))))
10140 (home-page "https://github.com/rust-lang-nursery/futures-rs")
10141 (synopsis "Implementation of thread pools which hand out futures")
10142 (description
10143 "An implementation of thread pools which hand out futures to the results of
10144 the computation on the threads themselves.")
10145 (license (list license:asl2.0
10146 license:expat))))
10147
10148 (define-public rust-futures-executor-0.3
10149 (package
10150 (name "rust-futures-executor")
10151 (version "0.3.8")
10152 (source
10153 (origin
10154 (method url-fetch)
10155 (uri (crate-uri "futures-executor" version))
10156 (file-name
10157 (string-append name "-" version ".tar.gz"))
10158 (sha256
10159 (base32
10160 "0r8ayj6g08d1i0hj2v6g5zr3hzlkxpqlkpf1awq0105qd0mjpajc"))))
10161 (build-system cargo-build-system)
10162 (arguments
10163 `(#:tests? #f
10164 #:cargo-inputs
10165 (("rust-futures-core" ,rust-futures-core-0.3)
10166 ("rust-futures-task" ,rust-futures-task-0.3)
10167 ("rust-futures-util" ,rust-futures-util-0.3)
10168 ("rust-num-cpus" ,rust-num-cpus-1))))
10169 (home-page "https://rust-lang-nursery.github.io/futures-rs")
10170 (synopsis "Executors for asynchronous tasks based on the futures-rs library")
10171 (description
10172 "This package provides executors for asynchronous tasks based on the
10173 @code{futures-rs} library.")
10174 (license (list license:expat license:asl2.0))))
10175
10176 (define-public rust-futures-executor-preview-0.3
10177 (package
10178 (name "rust-futures-executor-preview")
10179 (version "0.3.0-alpha.19")
10180 (source
10181 (origin
10182 (method url-fetch)
10183 (uri (crate-uri "futures-executor-preview" version))
10184 (file-name
10185 (string-append name "-" version ".tar.gz"))
10186 (sha256
10187 (base32
10188 "161yv7wwha60mdzj1id47kh8ylnhcnv7blgwidg8xs4zpn46w8vm"))))
10189 (build-system cargo-build-system)
10190 (arguments
10191 `(#:skip-build? #t
10192 #:cargo-inputs
10193 (("rust-futures-channel-preview" ,rust-futures-channel-preview-0.3)
10194 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
10195 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3)
10196 ("rust-num-cpus" ,rust-num-cpus-1)
10197 ("rust-pin-utils" ,rust-pin-utils-0.1))))
10198 (home-page "https://github.com/rust-lang/futures-rs")
10199 (synopsis
10200 "Executors for asynchronous tasks based on futures-rs")
10201 (description
10202 "Executors for asynchronous tasks based on the futures-rs
10203 library.")
10204 (license (list license:expat license:asl2.0))))
10205
10206 (define-public rust-futures-io-0.3
10207 (package
10208 (name "rust-futures-io")
10209 (version "0.3.8")
10210 (source
10211 (origin
10212 (method url-fetch)
10213 (uri (crate-uri "futures-io" version))
10214 (file-name
10215 (string-append name "-" version ".tar.gz"))
10216 (sha256
10217 (base32
10218 "1frh7d0n96lczy22al3bkgwpq0p1agbgax5kqh9vv8da33738631"))))
10219 (build-system cargo-build-system)
10220 (home-page "https://rust-lang-nursery.github.io/futures-rs")
10221 (synopsis
10222 "`AsyncRead` and `AsyncWrite` traits for the futures-rs library")
10223 (description
10224 "This package provides the @code{AsyncRead} and @code{AsyncWrite} traits
10225 for the futures-rs library.")
10226 (license (list license:expat license:asl2.0))))
10227
10228 (define-public rust-futures-io-preview-0.3
10229 (package
10230 (name "rust-futures-io-preview")
10231 (version "0.3.0-alpha.19")
10232 (source
10233 (origin
10234 (method url-fetch)
10235 (uri (crate-uri "futures-io-preview" version))
10236 (file-name (string-append name "-" version ".crate"))
10237 (sha256
10238 (base32
10239 "1npb04xbn2gw5rjllz88cb88fql44xxfkgcidjjj26fva3j4m4gl"))))
10240 (build-system cargo-build-system)
10241 (home-page "https://rust-lang-nursery.github.io/futures-rs/")
10242 (synopsis "Async read and write traits for the futures library")
10243 (description "This crate provides the @code{AsyncRead} and
10244 @code{AsyncWrite} traits for the @code{futures-rs} library.")
10245 (license (list license:asl2.0
10246 license:expat))))
10247
10248 (define-public rust-futures-join-macro-preview-0.3
10249 (package
10250 (name "rust-futures-join-macro-preview")
10251 (version "0.3.0-alpha.19")
10252 (source
10253 (origin
10254 (method url-fetch)
10255 (uri (crate-uri "futures-join-macro-preview" version))
10256 (file-name (string-append name "-" version ".tar.gz"))
10257 (sha256
10258 (base32 "1smwaja466yjh5adlhgggfk9k942sy4702n46scxkrwcnkk61qjr"))))
10259 (build-system cargo-build-system)
10260 (arguments
10261 `(#:cargo-inputs
10262 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
10263 ("rust-proc-macro2" ,rust-proc-macro2-1)
10264 ("rust-quote" ,rust-quote-1)
10265 ("rust-syn" ,rust-syn-1))))
10266 (home-page "https://rust-lang-nursery.github.io/futures-rs")
10267 (synopsis "Definition of the `join!` macro and the `try_join!` macro")
10268 (description
10269 "This package provides the definition of the @code{join!} macro and the
10270 @code{try_join!} macro.")
10271 (license (list license:expat license:asl2.0))))
10272
10273 (define-public rust-futures-macro-0.3
10274 (package
10275 (name "rust-futures-macro")
10276 (version "0.3.8")
10277 (source
10278 (origin
10279 (method url-fetch)
10280 (uri (crate-uri "futures-macro" version))
10281 (file-name
10282 (string-append name "-" version ".tar.gz"))
10283 (sha256
10284 (base32
10285 "0mjmb46zapb59iilsbljpj7l0hq6w19df0f03p3br5qz5xlqlh3p"))))
10286 (build-system cargo-build-system)
10287 (arguments
10288 `(#:cargo-inputs
10289 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
10290 ("rust-proc-macro2" ,rust-proc-macro2-1)
10291 ("rust-quote" ,rust-quote-1)
10292 ("rust-syn" ,rust-syn-1))))
10293 (home-page "https://rust-lang-nursery.github.io/futures-rs")
10294 (synopsis "Futures-rs procedural macro implementations")
10295 (description
10296 "This package provides the @code{futures-rs} procedural macro implementations.")
10297 (license (list license:expat license:asl2.0))))
10298
10299 (define-public rust-futures-preview-0.3
10300 (package
10301 (name "rust-futures-preview")
10302 (version "0.3.0-alpha.17")
10303 (source
10304 (origin
10305 (method url-fetch)
10306 (uri (crate-uri "futures-preview" version))
10307 (file-name
10308 (string-append name "-" version ".tar.gz"))
10309 (sha256
10310 (base32
10311 "0rsq8d1ciyg37i5ysd9dynwmklwy4sx466z9a72687wsi8fgj9dz"))))
10312 (build-system cargo-build-system)
10313 (arguments
10314 `(#:tests? #f
10315 #:cargo-inputs
10316 (("rust-futures-channel-preview" ,rust-futures-channel-preview-0.3)
10317 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
10318 ("rust-futures-executor-preview" ,rust-futures-executor-preview-0.3)
10319 ("rust-futures-io-preview" ,rust-futures-io-preview-0.3)
10320 ("rust-futures-sink-preview" ,rust-futures-sink-preview-0.3)
10321 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3))))
10322 (home-page "https://rust-lang-nursery.github.io/futures-rs")
10323 (synopsis "An implementation of futures and streams")
10324 (description
10325 "An implementation of futures and streams featuring zero allocations,
10326 composability, and iterator-like interfaces.")
10327 (license (list license:expat license:asl2.0))))
10328
10329 (define-public rust-futures-select-macro-preview-0.3
10330 (package
10331 (name "rust-futures-select-macro-preview")
10332 (version "0.3.0-alpha.19")
10333 (source
10334 (origin
10335 (method url-fetch)
10336 (uri (crate-uri "futures-select-macro-preview" version))
10337 (file-name
10338 (string-append name "-" version ".tar.gz"))
10339 (sha256
10340 (base32
10341 "1xsq55cf2rnf7k6r04q8wynmxiy9svm3pi840vjva47bc0sy8anz"))))
10342 (build-system cargo-build-system)
10343 (arguments
10344 `(#:cargo-inputs
10345 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
10346 ("rust-proc-macro2" ,rust-proc-macro2-1)
10347 ("rust-quote" ,rust-quote-1)
10348 ("rust-syn" ,rust-syn-1))))
10349 (home-page "https://github.com/rust-lang/futures-rs")
10350 (synopsis
10351 "Handle the first Future to complete")
10352 (description
10353 "This package provides the @code{select!} macro for waiting on multiple
10354 different @code{Future}s at once and handling the first one to complete.")
10355 (license (list license:expat license:asl2.0))))
10356
10357 (define-public rust-futures-sink-0.3
10358 (package
10359 (name "rust-futures-sink")
10360 (version "0.3.8")
10361 (source
10362 (origin
10363 (method url-fetch)
10364 (uri (crate-uri "futures-sink" version))
10365 (file-name
10366 (string-append name "-" version ".tar.gz"))
10367 (sha256
10368 (base32
10369 "0gfb1z97q861ki6lqsvpgfn3hnm9w3vkrf82dc00xrff95d1jy7q"))))
10370 (build-system cargo-build-system)
10371 (home-page "https://rust-lang-nursery.github.io/futures-rs")
10372 (synopsis "Asynchronous `Sink` trait for the futures-rs library")
10373 (description "This package provides the asynchronous @code{Sink} trait for
10374 the futures-rs library.")
10375 (license (list license:expat license:asl2.0))))
10376
10377 (define-public rust-futures-sink-preview-0.3
10378 (package
10379 (name "rust-futures-sink-preview")
10380 (version "0.3.0-alpha.19")
10381 (source
10382 (origin
10383 (method url-fetch)
10384 (uri (crate-uri "futures-sink-preview" version))
10385 (file-name (string-append name "-" version ".crate"))
10386 (sha256
10387 (base32
10388 "1v7y5qvgvl0d6hd9s4k7bd5qrj2gdlrs5yfl22v5pxv9dgpliwc6"))))
10389 (build-system cargo-build-system)
10390 (arguments
10391 `(#:cargo-inputs
10392 (("rust-futures-core-preview" ,rust-futures-core-preview-0.3))))
10393 (home-page "https://rust-lang-nursery.github.io/futures-rs/")
10394 (synopsis "Asynchronous `Sink` trait for the futures-rs library")
10395 (description
10396 "This package provides the asynchronous @code{Sink} trait for the
10397 futures-rs library.")
10398 (license (list license:asl2.0
10399 license:expat))))
10400
10401 (define-public rust-futures-task-0.3
10402 (package
10403 (name "rust-futures-task")
10404 (version "0.3.8")
10405 (source
10406 (origin
10407 (method url-fetch)
10408 (uri (crate-uri "futures-task" version))
10409 (file-name
10410 (string-append name "-" version ".tar.gz"))
10411 (sha256
10412 (base32
10413 "03ad39v8scy353src2f9dkkvcs24n736iavi8xn45cj8pyslwmbw"))))
10414 (build-system cargo-build-system)
10415 (arguments
10416 `(#:tests? #f
10417 #:cargo-inputs (("rust-once-cell" ,rust-once-cell-1))))
10418 (home-page "https://rust-lang-nursery.github.io/futures-rs")
10419 (synopsis "Tools for working with tasks")
10420 (description "Tools for working with tasks.")
10421 (license (list license:expat license:asl2.0))))
10422
10423 (define-public rust-futures-test-0.3
10424 (package
10425 (name "rust-futures-test")
10426 (version "0.3.5")
10427 (source
10428 (origin
10429 (method url-fetch)
10430 (uri (crate-uri "futures-test" version))
10431 (file-name (string-append name "-" version ".tar.gz"))
10432 (sha256
10433 (base32
10434 "0v9r2mmgdbm0x4gppd5jzf4rss7439ivkqwi604m0r2il3zap6ci"))))
10435 (build-system cargo-build-system)
10436 (arguments
10437 `(#:cargo-inputs
10438 (("rust-futures-core" ,rust-futures-core-0.3)
10439 ("rust-futures-executor" ,rust-futures-executor-0.3)
10440 ("rust-futures-io" ,rust-futures-io-0.3)
10441 ("rust-futures-task" ,rust-futures-task-0.3)
10442 ("rust-futures-util" ,rust-futures-util-0.3)
10443 ("rust-once-cell" ,rust-once-cell-1)
10444 ("rust-pin-utils" ,rust-pin-utils-0.1))))
10445 (home-page "https://rust-lang.github.io/futures-rs")
10446 (synopsis "Test components built off futures-rs")
10447 (description "This package provides common utilities for testing
10448 components built off futures-rs.")
10449 (license (list license:expat license:asl2.0))))
10450
10451 (define-public rust-futures-timer-0.1
10452 (package
10453 (name "rust-futures-timer")
10454 (version "0.1.1")
10455 (source
10456 (origin
10457 (method url-fetch)
10458 (uri (crate-uri "futures-timer" version))
10459 (file-name (string-append name "-" version ".tar.gz"))
10460 (sha256
10461 (base32 "0hw0nlyrq5an6l6y8md1rg6r380zrddvmh9cg0h64xfwnvlxzkm5"))))
10462 (build-system cargo-build-system)
10463 (arguments
10464 `(#:cargo-inputs (("rust-futures" ,rust-futures-0.1))))
10465 (home-page "https://github.com/async-rs/futures-timer")
10466 (synopsis "Timeouts for futures")
10467 (description "Timeouts for futures.")
10468 (license (list license:expat license:asl2.0))))
10469
10470 (define-public rust-futures-util-0.3
10471 (package
10472 (name "rust-futures-util")
10473 (version "0.3.8")
10474 (source
10475 (origin
10476 (method url-fetch)
10477 (uri (crate-uri "futures-util" version))
10478 (file-name
10479 (string-append name "-" version ".tar.gz"))
10480 (sha256
10481 (base32
10482 "1lnbhpyrypn9giw6122af0pffxfijfz3zm7phrwzp75rlzscy16k"))))
10483 (build-system cargo-build-system)
10484 (arguments
10485 `(#:tests? #false
10486 #:cargo-inputs
10487 (("rust-futures" ,rust-futures-0.1)
10488 ("rust-futures-channel" ,rust-futures-channel-0.3)
10489 ("rust-futures-core" ,rust-futures-core-0.3)
10490 ("rust-futures-io" ,rust-futures-io-0.3)
10491 ("rust-futures-macro" ,rust-futures-macro-0.3)
10492 ("rust-futures-sink" ,rust-futures-sink-0.3)
10493 ("rust-futures-task" ,rust-futures-task-0.3)
10494 ("rust-memchr" ,rust-memchr-2)
10495 ("rust-pin-project" ,rust-pin-project-1)
10496 ("rust-pin-utils" ,rust-pin-utils-0.1)
10497 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
10498 ("rust-proc-macro-nested" ,rust-proc-macro-nested-0.1)
10499 ("rust-slab" ,rust-slab-0.4)
10500 ("rust-tokio-io" ,rust-tokio-io-0.1))))
10501 (home-page "https://rust-lang-nursery.github.io/futures-rs")
10502 (synopsis "Common utilities and extension traits for the futures-rs library")
10503 (description "This package provides common utilities and extension traits
10504 for the futures-rs library.")
10505 (license (list license:expat license:asl2.0))))
10506
10507 (define-public rust-futures-util-preview-0.3
10508 (package
10509 (name "rust-futures-util-preview")
10510 (version "0.3.0-alpha.19")
10511 (source
10512 (origin
10513 (method url-fetch)
10514 (uri (crate-uri "futures-util-preview" version))
10515 (file-name
10516 (string-append name "-" version ".tar.gz"))
10517 (sha256
10518 (base32
10519 "138f8wy0vqy2gsgk28kldbqnrdcgwfv9f9xx6rwzkr8p7iinisaw"))))
10520 (build-system cargo-build-system)
10521 (arguments
10522 `(#:tests? #f
10523 #:cargo-inputs
10524 (("rust-futures" ,rust-futures-0.1)
10525 ("rust-futures-channel-preview" ,rust-futures-channel-preview-0.3)
10526 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
10527 ("rust-futures-io-preview" ,rust-futures-io-preview-0.3)
10528 ("rust-futures-select-macro-preview"
10529 ,rust-futures-select-macro-preview-0.3)
10530 ("rust-futures-sink-preview" ,rust-futures-sink-preview-0.3)
10531 ("rust-memchr" ,rust-memchr-2)
10532 ("rust-pin-utils" ,rust-pin-utils-0.1)
10533 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
10534 ("rust-proc-macro-nested" ,rust-proc-macro-nested-0.1)
10535 ("rust-slab" ,rust-slab-0.4)
10536 ("rust-tokio-io" ,rust-tokio-io-0.1))
10537 #:cargo-development-inputs
10538 (("rust-futures-join-macro-preview"
10539 ,rust-futures-join-macro-preview-0.3))))
10540 (home-page "https://github.com/rust-lang/futures-rs")
10541 (synopsis "Utilities and extension traits for futures-rs library")
10542 (description
10543 "This package provides common utilities and extension traits for the
10544 futures-rs library.")
10545 (license (list license:expat license:asl2.0))))
10546
10547 (define-public rust-fxhash-0.2
10548 (package
10549 (name "rust-fxhash")
10550 (version "0.2.1")
10551 (source
10552 (origin
10553 (method url-fetch)
10554 (uri (crate-uri "fxhash" version))
10555 (file-name
10556 (string-append name "-" version ".tar.gz"))
10557 (sha256
10558 (base32
10559 "037mb9ichariqi45xm6mz0b11pa92gj38ba0409z3iz239sns6y3"))))
10560 (build-system cargo-build-system)
10561 (arguments
10562 `(#:cargo-inputs
10563 (("rust-byteorder" ,rust-byteorder-1))
10564 #:cargo-development-inputs
10565 (("rust-fnv" ,rust-fnv-1)
10566 ("rust-seahash" ,rust-seahash-3))))
10567 (home-page "https://github.com/cbreeden/fxhash")
10568 (synopsis "Hashing algorithm from hasher used in FireFox and Rustc")
10569 (description
10570 "This package provides a fast, non-secure, hashing algorithm
10571 derived from an internal hasher used in FireFox and Rustc.")
10572 (license (list license:asl2.0 license:expat))))
10573
10574 (define-public rust-gcc-0.3
10575 (package
10576 (name "rust-gcc")
10577 (version "0.3.55")
10578 (source
10579 (origin
10580 (method url-fetch)
10581 (uri (crate-uri "gcc" version))
10582 (file-name (string-append name "-" version ".tar.gz"))
10583 (sha256
10584 (base32
10585 "1hng1sajn4r67hndvhjysswz8niayjwvcj42zphpxzhbz89kjpwg"))))
10586 (build-system cargo-build-system)
10587 (arguments
10588 `(#:tests? #f ; gcc-test folder missing from release tarball.
10589 #:cargo-inputs
10590 (("rust-rayon" ,rust-rayon-0.8))
10591 #:cargo-development-inputs
10592 (("rust-tempdir" ,rust-tempdir-0.3))))
10593 (home-page "https://github.com/alexcrichton/cc-rs")
10594 (synopsis "Library to compile C/C++ code into a Rust library/application")
10595 (description
10596 "This package provides a build-time dependency for Cargo build scripts to
10597 assist in invoking the native C compiler to compile native C code into a static
10598 archive to be linked into Rustcode.")
10599 (license (list license:asl2.0
10600 license:expat))))
10601
10602 (define-public rust-gdi32-sys-0.2
10603 (package
10604 (name "rust-gdi32-sys")
10605 (version "0.2.0")
10606 (source
10607 (origin
10608 (method url-fetch)
10609 (uri (crate-uri "gdi32-sys" version))
10610 (file-name
10611 (string-append name "-" version ".tar.gz"))
10612 (sha256
10613 (base32
10614 "0605d4ngjsspghwjv4jicajich1gnl0aik9f880ajjzjixd524h9"))))
10615 (build-system cargo-build-system)
10616 (arguments
10617 `(#:skip-build? #t
10618 #:cargo-inputs
10619 (("rust-winapi" ,rust-winapi-0.2)
10620 ("rust-winapi-build" ,rust-winapi-build-0.1))))
10621 (home-page "https://github.com/retep998/winapi-rs")
10622 (synopsis "Function definitions for the Windows API library gdi32")
10623 (description "This package contains function definitions for the Windows
10624 API library @code{gdi32}.")
10625 (license license:expat)))
10626
10627 (define-public rust-generator-0.6
10628 (package
10629 (name "rust-generator")
10630 (version "0.6.20")
10631 (source
10632 (origin
10633 (method url-fetch)
10634 (uri (crate-uri "generator" version))
10635 (file-name
10636 (string-append name "-" version ".tar.gz"))
10637 (sha256
10638 (base32
10639 "0f07mwkarwrqrykhkzqpvfnd5crz20dd8l24psn01kiqzc71dana"))))
10640 (build-system cargo-build-system)
10641 (arguments
10642 `(#:cargo-inputs
10643 (("rust-libc" ,rust-libc-0.2)
10644 ("rust-log" ,rust-log-0.4)
10645 ("rust-winapi" ,rust-winapi-0.3)
10646 ("rust-cc" ,rust-cc-1)
10647 ("rust-rustc-version" ,rust-rustc-version-0.2))))
10648 (home-page "https://github.com/Xudong-Huang/generator-rs")
10649 (synopsis "Stackfull Generator Library in Rust")
10650 (description "Stackfull Generator Library in Rust.")
10651 (license (list license:asl2.0 license:expat))))
10652
10653 (define-public rust-generic-array-0.14
10654 (package
10655 (name "rust-generic-array")
10656 (version "0.14.2")
10657 (source
10658 (origin
10659 (method url-fetch)
10660 (uri (crate-uri "generic-array" version))
10661 (file-name
10662 (string-append name "-" version ".tar.gz"))
10663 (sha256
10664 (base32
10665 "107r1fpm8zcab3lzci4x9par6ik8bra390c60rhxvnmz7dgnlx5c"))))
10666 (build-system cargo-build-system)
10667 (arguments
10668 `(#:cargo-inputs
10669 (("rust-serde" ,rust-serde-1)
10670 ("rust-typenum" ,rust-typenum-1)
10671 ("rust-version-check" ,rust-version-check-0.9))
10672 #:cargo-development-inputs
10673 (("rust-bincode" ,rust-bincode-1)
10674 ("rust-serde-json" ,rust-serde-json-1))))
10675 (home-page "https://github.com/fizyk20/generic-array.git")
10676 (synopsis
10677 "Generic types implementing functionality of arrays")
10678 (description
10679 "Generic types implementing functionality of arrays.")
10680 (license license:expat)))
10681
10682 (define-public rust-generic-array-0.13
10683 (package
10684 (inherit rust-generic-array-0.14)
10685 (name "rust-generic-array")
10686 (version "0.13.2")
10687 (source
10688 (origin
10689 (method url-fetch)
10690 (uri (crate-uri "generic-array" version))
10691 (file-name
10692 (string-append name "-" version ".tar.gz"))
10693 (sha256
10694 (base32
10695 "1kddwxpd58y807y1r3lijg7sw3gxm6nczl6wp57gamhv6mhygl8f"))))
10696 (arguments
10697 `(#:cargo-inputs
10698 (("rust-serde" ,rust-serde-1)
10699 ("rust-typenum" ,rust-typenum-1))
10700 #:cargo-development-inputs
10701 (("rust-bincode" ,rust-bincode-1)
10702 ("rust-serde-json" ,rust-serde-json-1))))))
10703
10704 (define-public rust-generic-array-0.12
10705 (package
10706 (inherit rust-generic-array-0.13)
10707 (name "rust-generic-array")
10708 (version "0.12.3")
10709 (source
10710 (origin
10711 (method url-fetch)
10712 (uri (crate-uri "generic-array" version))
10713 (file-name
10714 (string-append name "-" version ".tar.gz"))
10715 (sha256
10716 (base32
10717 "1v5jg7djicq34nbiv1dwaki71gkny002wyy9qfn3y0hfmrs053y6"))))))
10718
10719 (define-public rust-generic-array-0.8
10720 (package
10721 (inherit rust-generic-array-0.12)
10722 (name "rust-generic-array")
10723 (version "0.8.3")
10724 (source
10725 (origin
10726 (method url-fetch)
10727 (uri (crate-uri "generic-array" version))
10728 (file-name (string-append name "-" version ".tar.gz"))
10729 (sha256
10730 (base32
10731 "1wi6rlx3dmrvl26yxm4z5n68kyj2ikk4nllk1kazw2ik9scnkszw"))))
10732 (arguments
10733 `(#:cargo-inputs
10734 (("rust-nodrop" ,rust-nodrop-0.1)
10735 ("rust-serde" ,rust-serde-1)
10736 ("rust-typenum" ,rust-typenum-1))
10737 #:cargo-development-inputs
10738 (("rust-serde-json" ,rust-serde-json-1))))))
10739
10740 (define-public rust-genmesh-0.6
10741 (package
10742 (name "rust-genmesh")
10743 (version "0.6.2")
10744 (source
10745 (origin
10746 (method url-fetch)
10747 (uri (crate-uri "genmesh" version))
10748 (file-name
10749 (string-append name "-" version ".tar.gz"))
10750 (sha256
10751 (base32
10752 "17qybydyblf3hjiw7mq181jpi4vrbb8dmsj0wi347r8k0m354g89"))))
10753 (build-system cargo-build-system)
10754 (arguments
10755 `(#:cargo-inputs
10756 (("rust-cgmath" ,rust-cgmath-0.16)
10757 ("rust-mint" ,rust-mint-0.5))))
10758 (home-page "https://github.com/gfx-rs/genmesh")
10759 (synopsis "Package for generating 3D meshes")
10760 (description
10761 "This package provides a package for generating 3D meshes/")
10762 (license license:asl2.0)))
10763
10764 (define-public rust-getch-0.2
10765 (package
10766 (name "rust-getch")
10767 (version "0.2.1")
10768 (source
10769 (origin
10770 (method url-fetch)
10771 (uri (crate-uri "getch" version))
10772 (file-name
10773 (string-append name "-" version ".tar.gz"))
10774 (sha256
10775 (base32
10776 "00in8q95qi8a5q3zn2zcaqp5avj79f5myd2a4zfdy2m24ycvbc5v"))))
10777 (build-system cargo-build-system)
10778 (arguments
10779 `(#:cargo-inputs
10780 (("rust-libc" ,rust-libc-0.2)
10781 ("rust-termios" ,rust-termios-0.2))))
10782 (home-page "https://nest.pijul.com/pijul_org/getch")
10783 (synopsis "Portable implementation of getch")
10784 (description
10785 "This package provides a portable implementation of getch, using
10786 @code{_getch} on Windows, and @code{termios} on Unix.")
10787 (license license:asl2.0)))
10788
10789 (define-public rust-getopts-0.2
10790 (package
10791 (name "rust-getopts")
10792 (version "0.2.21")
10793 (source
10794 (origin
10795 (method url-fetch)
10796 (uri (crate-uri "getopts" version))
10797 (file-name (string-append name "-" version ".crate"))
10798 (sha256
10799 (base32
10800 "1mgb3qvivi26gs6ihqqhh8iyhp3vgxri6vwyrwg28w0xqzavznql"))))
10801 (build-system cargo-build-system)
10802 (arguments
10803 `(#:cargo-inputs
10804 (("rust-unicode-width" ,rust-unicode-width-0.1)
10805 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1)
10806 ("rust-rustc-std-workspace-std" ,rust-rustc-std-workspace-std-1.0))
10807 #:cargo-development-inputs
10808 (("rust-log" ,rust-log-0.3))))
10809 (home-page "https://github.com/rust-lang/getopts")
10810 (synopsis "Rust library for option parsing for CLI utilities")
10811 (description "This library provides getopts-like option parsing.")
10812 (license (list license:asl2.0
10813 license:expat))))
10814
10815 (define-public rust-getrandom-0.1
10816 (package
10817 (name "rust-getrandom")
10818 (version "0.1.14")
10819 (source
10820 (origin
10821 (method url-fetch)
10822 (uri (crate-uri "getrandom" version))
10823 (file-name
10824 (string-append name "-" version ".tar.gz"))
10825 (sha256
10826 (base32
10827 "1sq30li71h19rhnhs1h6576ja68insajx8wvh1nn088r8pc8vg3s"))))
10828 (build-system cargo-build-system)
10829 (arguments
10830 `(#:skip-build? #t
10831 #:cargo-inputs
10832 (("rust-cfg-if" ,rust-cfg-if-0.1)
10833 ("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
10834 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
10835 ("rust-libc" ,rust-libc-0.2)
10836 ("rust-log" ,rust-log-0.4)
10837 ("rust-stdweb" ,rust-stdweb-0.4)
10838 ("rust-wasi" ,rust-wasi-0.9)
10839 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1))))
10840 (home-page "https://github.com/rust-random/getrandom")
10841 (synopsis "Retrieve random data from system source")
10842 (description
10843 "This package provides a small cross-platform library for
10844 retrieving random data from system source.")
10845 (license (list license:expat license:asl2.0))))
10846
10847 (define-public rust-gettext-rs-0.5
10848 (package
10849 (name "rust-gettext-rs")
10850 (version "0.5.0")
10851 (source
10852 (origin
10853 (method url-fetch)
10854 (uri (crate-uri "gettext-rs" version))
10855 (file-name
10856 (string-append name "-" version ".tar.gz"))
10857 (sha256
10858 (base32
10859 "1qc9a63i54b9ad3jx951hn7xb6xf76c9f3hmi2cdy2m7rhczm58v"))))
10860 (build-system cargo-build-system)
10861 (arguments
10862 `(#:cargo-inputs
10863 (("rust-gettext-sys" ,rust-gettext-sys-0.19)
10864 ("rust-locale-config" ,rust-locale-config-0.3))))
10865 (inputs
10866 `(("gettext" ,gettext-minimal)))
10867 (home-page "https://github.com/Koka/gettext-rs")
10868 (synopsis "GNU Gettext FFI binding for Rust")
10869 (description "This package provides GNU Gettext FFI bindings for Rust.")
10870 (license license:expat)))
10871
10872 (define-public rust-gettext-rs-0.4
10873 (package
10874 (inherit rust-gettext-rs-0.5)
10875 (name "rust-gettext-rs")
10876 (version "0.4.4")
10877 (source
10878 (origin
10879 (method url-fetch)
10880 (uri (crate-uri "gettext-rs" version))
10881 (file-name
10882 (string-append name "-" version ".tar.gz"))
10883 (sha256
10884 (base32
10885 "0z6fcsn1g3w9mlgfj6ln6qvqf8610w3zwvk6g062h657v114lifz"))))
10886 (arguments
10887 `(#:cargo-inputs
10888 (("rust-gettext-sys" ,rust-gettext-sys-0.19)
10889 ("rust-locale-config" ,rust-locale-config-0.2))))))
10890
10891 (define-public rust-gettext-sys-0.19
10892 (package
10893 (name "rust-gettext-sys")
10894 (version "0.19.9")
10895 (source
10896 (origin
10897 (method url-fetch)
10898 (uri (crate-uri "gettext-sys" version))
10899 (file-name
10900 (string-append name "-" version ".tar.gz"))
10901 (sha256
10902 (base32
10903 "0lzi6ja81vc16mhcdmn3lw35120n9ijhvsy5dh5775mpbfxc8d70"))
10904 (modules '((guix build utils)))
10905 (snippet
10906 '(begin (delete-file "gettext-0.19.8.1.tar.xz") #t))))
10907 (build-system cargo-build-system)
10908 (arguments
10909 `(#:cargo-inputs
10910 (("rust-cc" ,rust-cc-1))))
10911 (inputs
10912 `(("gettext" ,gettext-minimal)))
10913 (home-page "https://github.com/Koka/gettext-rs")
10914 (synopsis "Gettext raw FFI bindings")
10915 (description "This package provides raw FFI bindings for GNU Gettext.")
10916 (license license:expat)))
10917
10918 (define-public rust-gfa-0.6
10919 (package
10920 (name "rust-gfa")
10921 (version "0.6.2")
10922 (source
10923 (origin
10924 (method url-fetch)
10925 (uri (crate-uri "gfa" version))
10926 (file-name
10927 (string-append name "-" version ".tar.gz"))
10928 (sha256
10929 (base32
10930 "0ghmy4r0324s6vvmj9nmh326346nkwm7nybnpcpswnjvf02b85gw"))))
10931 (build-system cargo-build-system)
10932 (arguments
10933 `(#:cargo-inputs
10934 (("rust-bstr" ,rust-bstr-0.2)
10935 ("rust-bytemuck" ,rust-bytemuck-1)
10936 ("rust-lazy-static" ,rust-lazy-static-1)
10937 ("rust-nom" ,rust-nom-5)
10938 ("rust-regex" ,rust-regex-1)
10939 ("rust-serde" ,rust-serde-1))
10940 #:cargo-development-inputs
10941 (("rust-criterion" ,rust-criterion-0.3))))
10942 (home-page "https://github.com/chfi/rs-gfa")
10943 (synopsis "Library for graphs in the GFA (Graphical Fragment Assembly) format")
10944 (description
10945 "This package provides a library for working with graphs in the
10946 @acronym{GFA, Graphical Fragment Assembly} format.")
10947 (license license:expat)))
10948
10949 (define-public rust-ghash-0.3
10950 (package
10951 (name "rust-ghash")
10952 (version "0.3.0")
10953 (source
10954 (origin
10955 (method url-fetch)
10956 (uri (crate-uri "ghash" version))
10957 (file-name (string-append name "-" version ".tar.gz"))
10958 (sha256
10959 (base32
10960 "0c957q9sk1q93pqqfvhcmflfm1zvbr14aznfpm25kqd6i437zqnn"))))
10961 (build-system cargo-build-system)
10962 (arguments
10963 `(#:cargo-inputs
10964 (("rust-polyval" ,rust-polyval-0.4)
10965 ("rust-zeroize" ,rust-zeroize-1))
10966 #:cargo-development-inputs
10967 (("rust-hex-literal" ,rust-hex-literal-0.1))))
10968 (home-page "https://github.com/RustCrypto/universal-hashes")
10969 (synopsis "Universal hash over GF(2^128)")
10970 (description "This package provides a universal hash over GF(2^128) useful
10971 for constructing a Message Authentication Code (MAC), as in the AES-GCM
10972 authenticated encryption cipher.")
10973 (license (list license:expat license:asl2.0))))
10974
10975 (define-public rust-gimli-0.20
10976 (package
10977 (name "rust-gimli")
10978 (version "0.20.0")
10979 (source
10980 (origin
10981 (method url-fetch)
10982 (uri (crate-uri "gimli" version))
10983 (file-name
10984 (string-append name "-" version ".tar.gz"))
10985 (sha256
10986 (base32
10987 "0cz6wg1niwfqf0mk28igsdnsm92cs57cai9jpzdmvw6hma863pc1"))))
10988 (build-system cargo-build-system)
10989 (arguments
10990 `(#:skip-build? #t
10991 #:cargo-inputs
10992 (("rust-fallible-iterator"
10993 ,rust-fallible-iterator-0.2)
10994 ("rust-arrayvec" ,rust-arrayvec-0.5)
10995 ("rust-stable-deref-trait"
10996 ,rust-stable-deref-trait-1)
10997 ("rust-smallvec" ,rust-smallvec-1)
10998 ("rust-indexmap" ,rust-indexmap-1)
10999 ("rust-byteorder" ,rust-byteorder-1))))
11000 (home-page "https://github.com/gimli-rs/gimli")
11001 (synopsis "Library for reading and writing the DWARF debugging format")
11002 (description
11003 "This package provides a library for reading and writing the DWARF debugging format.")
11004 (license (list license:asl2.0 license:expat))))
11005
11006 (define-public rust-gimli-0.18
11007 (package
11008 (name "rust-gimli")
11009 (version "0.18.0")
11010 (source
11011 (origin
11012 (method url-fetch)
11013 (uri (crate-uri "gimli" version))
11014 (file-name
11015 (string-append name "-" version ".tar.gz"))
11016 (sha256
11017 (base32
11018 "0ma1zg2klqr47rasm7jn3zzd1j1pj2a8wkfbv5zsx10qh43phy4k"))))
11019 (build-system cargo-build-system)
11020 (arguments
11021 `(#:cargo-inputs
11022 (("rust-arrayvec" ,rust-arrayvec-0.4)
11023 ("rust-byteorder" ,rust-byteorder-1)
11024 ("rust-fallible-iterator" ,rust-fallible-iterator-0.2)
11025 ("rust-indexmap" ,rust-indexmap-1)
11026 ("rust-stable-deref-trait" ,rust-stable-deref-trait-1))
11027 #:cargo-development-inputs
11028 (("rust-crossbeam" ,rust-crossbeam-0.7)
11029 ("rust-getopts" ,rust-getopts-0.2)
11030 ("rust-memmap" ,rust-memmap-0.7)
11031 ("rust-num-cpus" ,rust-num-cpus-1)
11032 ("rust-object" ,rust-object-0.12)
11033 ("rust-rayon" ,rust-rayon-1)
11034 ("rust-regex" ,rust-regex-1)
11035 ("rust-test-assembler" ,rust-test-assembler-0.1)
11036 ("rust-typed-arena" ,rust-typed-arena-1.4))))
11037 (home-page "https://github.com/gimli-rs/gimli")
11038 (synopsis "Reading and writing the DWARF debugging format")
11039 (description
11040 "This package provides a library for reading and writing the
11041 DWARF debugging format.")
11042 (license (list license:asl2.0 license:expat))))
11043
11044 (define-public rust-git2-0.13
11045 (package
11046 (name "rust-git2")
11047 (version "0.13.12")
11048 (source
11049 (origin
11050 (method url-fetch)
11051 (uri (crate-uri "git2" version))
11052 (file-name (string-append name "-" version ".tar.gz"))
11053 (sha256
11054 (base32 "0912gv7mvqzdlgkzny0z7ph07g2dmkmz8hp6bvyziy6p7011lvya"))))
11055 (build-system cargo-build-system)
11056 (arguments
11057 `(#:cargo-inputs
11058 (("rust-bitflags" ,rust-bitflags-1)
11059 ("rust-libc" ,rust-libc-0.2)
11060 ("rust-libgit2-sys" ,rust-libgit2-sys-0.12)
11061 ("rust-log" ,rust-log-0.4)
11062 ("rust-openssl-probe" ,rust-openssl-probe-0.1)
11063 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
11064 ("rust-url" ,rust-url-2))
11065 #:cargo-development-inputs
11066 (("rust-structopt" ,rust-structopt-0.3)
11067 ("rust-time" ,rust-time-0.1))))
11068 (native-inputs
11069 `(("pkg-config" ,pkg-config)
11070 ("git" ,git-minimal))) ;for a single test
11071 (inputs
11072 `(("libgit2" ,libgit2)
11073 ("libssh2" ,libssh2)
11074 ("openssl" ,openssl)
11075 ("zlib" ,zlib)))
11076 (home-page "https://github.com/rust-lang/git2-rs")
11077 (synopsis "Rust bindings to libgit2")
11078 (description
11079 "This package provides bindings to libgit2 for interoperating with git
11080 repositories. This library is both threadsafe and memory safe and allows both
11081 reading and writing git repositories.")
11082 (license (list license:expat license:asl2.0))))
11083
11084 (define-public rust-git2-0.11
11085 (package
11086 (inherit rust-git2-0.13)
11087 (name "rust-git2")
11088 (version "0.11.0")
11089 (source
11090 (origin
11091 (method url-fetch)
11092 (uri (crate-uri "git2" version))
11093 (file-name (string-append name "-" version ".tar.gz"))
11094 (sha256
11095 (base32 "1i0fgsr91r97hsjbgqnymkcyiyg0057m7m04116k3vmyqpvrwlbp"))))
11096 (arguments
11097 `(#:cargo-inputs
11098 (("rust-bitflags" ,rust-bitflags-1)
11099 ("rust-libc" ,rust-libc-0.2)
11100 ("rust-libgit2-sys" ,rust-libgit2-sys-0.10)
11101 ("rust-log" ,rust-log-0.4)
11102 ("rust-openssl-probe" ,rust-openssl-probe-0.1)
11103 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
11104 ("rust-url" ,rust-url-2))
11105 #:cargo-development-inputs
11106 (("rust-docopt" ,rust-docopt-1.1)
11107 ("rust-serde" ,rust-serde-1)
11108 ("rust-serde-derive" ,rust-serde-derive-1)
11109 ("rust-tempfile" ,rust-tempfile-3)
11110 ("rust-thread-id" ,rust-thread-id-3)
11111 ("rust-time" ,rust-time-0.1))))))
11112
11113 (define-public rust-git2-0.9
11114 (package
11115 (inherit rust-git2-0.11)
11116 (name "rust-git2")
11117 (version "0.9.1")
11118 (source
11119 (origin
11120 (method url-fetch)
11121 (uri (crate-uri "git2" version))
11122 (file-name
11123 (string-append name "-" version ".tar.gz"))
11124 (sha256
11125 (base32
11126 "0cayf5w7wkvclvs8brbi7lyfxbdklwls9s49mpf2brl655yjwjwj"))))
11127 (arguments
11128 `(#:cargo-inputs
11129 (("rust-bitflags" ,rust-bitflags-1)
11130 ("rust-libc" ,rust-libc-0.2)
11131 ("rust-libgit2-sys" ,rust-libgit2-sys-0.8)
11132 ("rust-log" ,rust-log-0.4)
11133 ("rust-openssl-probe" ,rust-openssl-probe-0.1)
11134 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
11135 ("rust-url" ,rust-url-1))
11136 #:cargo-development-inputs
11137 (("rust-docopt" ,rust-docopt-1.1)
11138 ("rust-serde" ,rust-serde-1)
11139 ("rust-serde-derive" ,rust-serde-derive-1)
11140 ("rust-tempdir" ,rust-tempdir-0.3)
11141 ("rust-thread-id" ,rust-thread-id-3)
11142 ("rust-time" ,rust-time-0.1))))))
11143
11144 (define-public rust-glium-0.25
11145 (package
11146 (name "rust-glium")
11147 (version "0.25.1")
11148 (source
11149 (origin
11150 (method url-fetch)
11151 (uri (crate-uri "glium" version))
11152 (file-name
11153 (string-append name "-" version ".tar.gz"))
11154 (sha256
11155 (base32
11156 "0mhjly07x10lxg802ppg16wbxddhh4fdnlg10i99qwpfamvqhzbd"))))
11157 (build-system cargo-build-system)
11158 (arguments
11159 `(#:cargo-inputs
11160 (("rust-backtrace" ,rust-backtrace-0.3)
11161 ("rust-fnv" ,rust-fnv-1)
11162 ("rust-glutin" ,rust-glutin-0.21)
11163 ("rust-lazy-static" ,rust-lazy-static-1)
11164 ("rust-smallvec" ,rust-smallvec-0.6)
11165 ("rust-takeable-option" ,rust-takeable-option-0.4))
11166 #:cargo-development-inputs
11167 (("rust-cgmath" ,rust-cgmath-0.17)
11168 ("rust-genmesh" ,rust-genmesh-0.6)
11169 ("rust-gl-generator" ,rust-gl-generator-0.11)
11170 ("rust-image" ,rust-image-0.21)
11171 ("rust-obj" ,rust-obj-0.9)
11172 ("rust-rand" ,rust-rand-0.6))))
11173 (home-page "https://github.com/glium/glium")
11174 (synopsis
11175 "OpenGL wrapper")
11176 (description
11177 "Glium is an intermediate layer between OpenGL and your application. You
11178 still need to manually handle the graphics pipeline, but without having to use
11179 OpenGL's old and error-prone API.")
11180 (license license:asl2.0)))
11181
11182 (define-public rust-glob-0.3
11183 (package
11184 (name "rust-glob")
11185 (version "0.3.0")
11186 (source
11187 (origin
11188 (method url-fetch)
11189 (uri (crate-uri "glob" version))
11190 (file-name (string-append name "-" version ".crate"))
11191 (sha256
11192 (base32
11193 "0x25wfr7vg3mzxc9x05dcphvd3nwlcmbnxrvwcvrrdwplcrrk4cv"))))
11194 (build-system cargo-build-system)
11195 (arguments
11196 `(#:tests? #f
11197 #:cargo-development-inputs
11198 (("rust-tempdir" ,rust-tempdir-0.3))))
11199 (home-page "https://github.com/rust-lang-nursery/glob")
11200 (synopsis "Match file paths against Unix shell style patterns")
11201 (description
11202 "This package provides support for matching file paths against Unix
11203 shell style patterns.")
11204 (license (list license:asl2.0
11205 license:expat))))
11206
11207 (define-public rust-glob-0.2
11208 (package
11209 (inherit rust-glob-0.3)
11210 (name "rust-glob")
11211 (version "0.2.11")
11212 (source
11213 (origin
11214 (method url-fetch)
11215 (uri (crate-uri "glob" version))
11216 (file-name (string-append name "-" version ".crate"))
11217 (sha256
11218 (base32
11219 "1ysvi72slkw784fcsymgj4308c3y03gwjjzqxp80xdjnkbh8vqcb"))))))
11220
11221 (define-public rust-globset-0.4
11222 (package
11223 (name "rust-globset")
11224 (version "0.4.5")
11225 (source
11226 (origin
11227 (method url-fetch)
11228 (uri (crate-uri "globset" version))
11229 (file-name
11230 (string-append name "-" version ".tar.gz"))
11231 (sha256
11232 (base32
11233 "0841ihdg1ps2618cs0kjbr3pn3rzrj24rx3n4pg1sa6p1d1xmlbs"))))
11234 (build-system cargo-build-system)
11235 (arguments
11236 `(#:cargo-inputs
11237 (("rust-aho-corasick" ,rust-aho-corasick-0.7)
11238 ("rust-bstr" ,rust-bstr-0.2)
11239 ("rust-fnv" ,rust-fnv-1)
11240 ("rust-log" ,rust-log-0.4)
11241 ("rust-regex" ,rust-regex-1)
11242 ("rust-serde" ,rust-serde-1))
11243 #:cargo-development-inputs
11244 (("rust-glob" ,rust-glob-0.3)
11245 ("rust-lazy-static" ,rust-lazy-static-1)
11246 ("rust-serde-json" ,rust-serde-json-1))))
11247 (home-page
11248 "https://github.com/BurntSushi/ripgrep/tree/master/globset")
11249 (synopsis
11250 "Cross platform single glob and glob set matching")
11251 (description
11252 "Cross platform single glob and glob set matching. Glob set matching is
11253 the process of matching one or more glob patterns against a single candidate
11254 path simultaneously, and returning all of the globs that matched.")
11255 (license (list license:expat license:unlicense))))
11256
11257 (define-public rust-globwalk-0.8
11258 (package
11259 (name "rust-globwalk")
11260 (version "0.8.0")
11261 (source
11262 (origin
11263 (method url-fetch)
11264 (uri (crate-uri "globwalk" version))
11265 (file-name (string-append name "-" version ".tar.gz"))
11266 (sha256
11267 (base32
11268 "0ihld70ngnri1qd8sd61099yfzcl6iqn17rfa102q1bl6ck710hp"))))
11269 (build-system cargo-build-system)
11270 (arguments
11271 `(#:cargo-inputs
11272 (("rust-bitflags" ,rust-bitflags-1)
11273 ("rust-ignore" ,rust-ignore-0.4)
11274 ("rust-walkdir" ,rust-walkdir-2))
11275 #:cargo-development-inputs
11276 (("rust-backtrace" ,rust-backtrace-0.3.35)
11277 ("rust-docmatic" ,rust-docmatic-0.1)
11278 ("rust-tempdir" ,rust-tempdir-0.3))))
11279 (home-page "https://github.com/gilnaa/globwalk")
11280 (synopsis "Glob-matched recursive file system walking")
11281 (description "This package provides glob-matched recursive file system
11282 walking. Based on both @code{rust-walkdir} and @code{rust-ignore}, this crate
11283 inherits many goodies from both, such as limiting search depth and amount of
11284 open file descriptors.")
11285 (license license:expat)))
11286
11287 (define-public rust-globwalk-0.5
11288 (package
11289 (inherit rust-globwalk-0.8)
11290 (name "rust-globwalk")
11291 (version "0.5.0")
11292 (source
11293 (origin
11294 (method url-fetch)
11295 (uri (crate-uri "globwalk" version))
11296 (file-name
11297 (string-append name "-" version ".tar.gz"))
11298 (sha256
11299 (base32
11300 "09axyql26s09z60sgi3y3lkin9swy2b5km3b0v6mm84xhlljxyl9"))))
11301 (arguments
11302 `(#:cargo-inputs
11303 (("rust-ignore" ,rust-ignore-0.4)
11304 ("rust-walkdir" ,rust-walkdir-2))
11305 #:cargo-development-inputs
11306 (("rust-docmatic" ,rust-docmatic-0.1)
11307 ("rust-tempdir" ,rust-tempdir-0.3))))))
11308
11309 (define-public rust-goblin-0.2
11310 (package
11311 (name "rust-goblin")
11312 (version "0.2.1")
11313 (source
11314 (origin
11315 (method url-fetch)
11316 (uri (crate-uri "goblin" version))
11317 (file-name
11318 (string-append name "-" version ".tar.gz"))
11319 (sha256
11320 (base32
11321 "1j38fkqadbsjxawr3wnj9m0qaihcwp6pmfakmhsar881509y7mfx"))))
11322 (build-system cargo-build-system)
11323 (arguments
11324 `(#:skip-build? #t
11325 #:cargo-inputs
11326 (("rust-scroll" ,rust-scroll-0.10)
11327 ("rust-plain" ,rust-plain-0.2)
11328 ("rust-log" ,rust-log-0.4))))
11329 (home-page "https://github.com/m4b/goblin")
11330 (synopsis "ELF, Mach-o, and PE binary parsing and loading crate")
11331 (description "This package provides an ELF, Mach-o, and PE binary parsing
11332 and loading crate.")
11333 (license license:expat)))
11334
11335 (define-public rust-goblin-0.1
11336 (package
11337 (inherit rust-goblin-0.2)
11338 (name "rust-goblin")
11339 (version "0.1.3")
11340 (source
11341 (origin
11342 (method url-fetch)
11343 (uri (crate-uri "goblin" version))
11344 (file-name
11345 (string-append name "-" version ".tar.gz"))
11346 (sha256
11347 (base32
11348 "1nn0aa2jf207gbyccxnrzm7n217di025z5y1ybblp7nkk11j309h"))))
11349 (arguments
11350 `(#:skip-build? #t
11351 #:cargo-inputs
11352 (("rust-scroll" ,rust-scroll-0.10)
11353 ("rust-plain" ,rust-plain-0.2)
11354 ("rust-log" ,rust-log-0.4))))))
11355
11356 (define-public rust-goblin-0.0
11357 (package
11358 (name "rust-goblin")
11359 (version "0.0.23")
11360 (source
11361 (origin
11362 (method url-fetch)
11363 (uri (crate-uri "goblin" version))
11364 (file-name
11365 (string-append name "-" version ".tar.gz"))
11366 (sha256
11367 (base32
11368 "1g92bl76dgc3v3rins61l811pkwsl3jif1x35h2jx33b7dsv8mmc"))))
11369 (build-system cargo-build-system)
11370 (arguments
11371 `(#:skip-build? #t
11372 #:cargo-inputs
11373 (("rust-log" ,rust-log-0.4)
11374 ("rust-plain" ,rust-plain-0.2)
11375 ("rust-scroll" ,rust-scroll-0.9))))
11376 (home-page "https://github.com/m4b/goblin")
11377 (synopsis "Binary parsing and loading")
11378 (description
11379 "An impish, cross-platform, ELF, Mach-o, and PE binary parsing and
11380 loading crate.")
11381 (license license:expat)))
11382
11383 (define-public rust-grep-0.2
11384 (package
11385 (name "rust-grep")
11386 (version "0.2.7")
11387 (source
11388 (origin
11389 (method url-fetch)
11390 (uri (crate-uri "grep" version))
11391 (file-name
11392 (string-append name "-" version ".tar.gz"))
11393 (sha256
11394 (base32
11395 "0s3y1rx94swqnciz2zzifm8pmy2iyck270skgxhgkq7ab6x96bjq"))))
11396 (build-system cargo-build-system)
11397 (arguments
11398 `(#:skip-build? #t
11399 #:cargo-inputs
11400 (("rust-grep-cli" ,rust-grep-cli-0.1)
11401 ("rust-grep-matcher" ,rust-grep-matcher-0.1)
11402 ("rust-grep-pcre2" ,rust-grep-pcre2-0.1)
11403 ("rust-grep-printer" ,rust-grep-printer-0.1)
11404 ("rust-grep-regex" ,rust-grep-regex-0.1)
11405 ("rust-grep-searcher" ,rust-grep-searcher-0.1))
11406 #:cargo-development-inputs
11407 (("rust-termcolor" ,rust-termcolor-1)
11408 ("rust-walkdir" ,rust-walkdir-2))))
11409 (home-page "https://github.com/BurntSushi/ripgrep")
11410 (synopsis "Line oriented regex searching as a library")
11411 (description
11412 "Fast line oriented regex searching as a library.")
11413 (license (list license:unlicense license:expat))))
11414
11415 (define-public rust-grep-cli-0.1
11416 (package
11417 (name "rust-grep-cli")
11418 (version "0.1.5")
11419 (source
11420 (origin
11421 (method url-fetch)
11422 (uri (crate-uri "grep-cli" version))
11423 (file-name
11424 (string-append name "-" version ".tar.gz"))
11425 (sha256
11426 (base32
11427 "10mi7pkvlm5r478jhwlx15wlmqylq9fmkdg4qazz1xcifx7pi4im"))))
11428 (build-system cargo-build-system)
11429 (arguments
11430 `(#:cargo-inputs
11431 (("rust-atty" ,rust-atty-0.2)
11432 ("rust-bstr" ,rust-bstr-0.2)
11433 ("rust-globset" ,rust-globset-0.4)
11434 ("rust-lazy-static" ,rust-lazy-static-1)
11435 ("rust-log" ,rust-log-0.4)
11436 ("rust-regex" ,rust-regex-1)
11437 ("rust-same-file" ,rust-same-file-1.0)
11438 ("rust-termcolor" ,rust-termcolor-1)
11439 ("rust-winapi-util" ,rust-winapi-util-0.1))))
11440 (home-page
11441 "https://github.com/BurntSushi/ripgrep")
11442 (synopsis
11443 "Utilities for search oriented command line applications")
11444 (description
11445 "Utilities for search oriented command line applications.")
11446 (license license:expat)))
11447
11448 (define-public rust-grep-matcher-0.1
11449 (package
11450 (name "rust-grep-matcher")
11451 (version "0.1.4")
11452 (source
11453 (origin
11454 (method url-fetch)
11455 (uri (crate-uri "grep-matcher" version))
11456 (file-name
11457 (string-append name "-" version ".tar.gz"))
11458 (sha256
11459 (base32
11460 "0l4k9c0iw17vqw02z0wbx1nfj9h2xiiqx1px32lhhw7ibbyy3w7x"))))
11461 (build-system cargo-build-system)
11462 (arguments
11463 `(#:cargo-inputs
11464 (("rust-memchr" ,rust-memchr-2))
11465 #:cargo-development-inputs
11466 (("rust-regex" ,rust-regex-1))))
11467 (home-page "https://github.com/BurntSushi/ripgrep")
11468 (synopsis "Trait for regular expressions")
11469 (description
11470 "This crate provides a low level interface for describing regular
11471 expression matchers. The @code{grep} crate uses this interface in order to make
11472 the regex engine it uses pluggable.")
11473 (license (list license:expat license:unlicense))))
11474
11475 (define-public rust-grep-pcre2-0.1
11476 (package
11477 (name "rust-grep-pcre2")
11478 (version "0.1.4")
11479 (source
11480 (origin
11481 (method url-fetch)
11482 (uri (crate-uri "grep-pcre2" version))
11483 (file-name
11484 (string-append name "-" version ".tar.gz"))
11485 (sha256
11486 (base32
11487 "0sk8b188j81zfrmmy7jsq0pckydz42qf7w0pd2lwyfsa2nw4yksb"))))
11488 (build-system cargo-build-system)
11489 (arguments
11490 `(#:cargo-inputs
11491 (("rust-grep-matcher" ,rust-grep-matcher-0.1)
11492 ("rust-pcre2" ,rust-pcre2-0.2))))
11493 (native-inputs
11494 `(("pcre2" ,pcre2)
11495 ("pkg-config" ,pkg-config)))
11496 (home-page
11497 "https://github.com/BurntSushi/ripgrep")
11498 (synopsis "Use PCRE2 with the grep crate")
11499 (description "Use PCRE2 with the grep crate.")
11500 (license (list license:expat license:unlicense))))
11501
11502 (define-public rust-grep-printer-0.1
11503 (package
11504 (name "rust-grep-printer")
11505 (version "0.1.5")
11506 (source
11507 (origin
11508 (method url-fetch)
11509 (uri (crate-uri "grep-printer" version))
11510 (file-name
11511 (string-append name "-" version ".tar.gz"))
11512 (sha256
11513 (base32
11514 "004xv2bb52x801n0m1pknkdmzcjbi9fk9625m49y9s0ghh6d8d3z"))))
11515 (build-system cargo-build-system)
11516 (arguments
11517 `(#:cargo-inputs
11518 (("rust-base64" ,rust-base64-0.12)
11519 ("rust-bstr" ,rust-bstr-0.2)
11520 ("rust-grep-matcher" ,rust-grep-matcher-0.1)
11521 ("rust-grep-searcher" ,rust-grep-searcher-0.1)
11522 ("rust-serde" ,rust-serde-1)
11523 ("rust-serde-derive" ,rust-serde-derive-1)
11524 ("rust-serde-json" ,rust-serde-json-1)
11525 ("rust-termcolor" ,rust-termcolor-1))
11526 #:cargo-development-inputs
11527 (("rust-grep-regex" ,rust-grep-regex-0.1))))
11528 (home-page "https://github.com/BurntSushi/ripgrep")
11529 (synopsis "Standard printing of search results")
11530 (description
11531 "An implementation of the grep crate's Sink trait that provides
11532 standard printing of search results, similar to grep itself.")
11533 (license (list license:unlicense license:expat))))
11534
11535 (define-public rust-grep-regex-0.1
11536 (package
11537 (name "rust-grep-regex")
11538 (version "0.1.8")
11539 (source
11540 (origin
11541 (method url-fetch)
11542 (uri (crate-uri "grep-regex" version))
11543 (file-name
11544 (string-append name "-" version ".tar.gz"))
11545 (sha256
11546 (base32
11547 "1lm3mpp93m8qw6sgcqw64inadp0z061x3xb0pnn51684594mxfm7"))))
11548 (build-system cargo-build-system)
11549 (arguments
11550 `(#:cargo-inputs
11551 (("rust-aho-corasick" ,rust-aho-corasick-0.7)
11552 ("rust-bstr" ,rust-bstr-0.2)
11553 ("rust-grep-matcher" ,rust-grep-matcher-0.1)
11554 ("rust-log" ,rust-log-0.4)
11555 ("rust-regex" ,rust-regex-1)
11556 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
11557 ("rust-thread-local" ,rust-thread-local-1.0))))
11558 (home-page "https://github.com/BurntSushi/ripgrep")
11559 (synopsis "Use Rust's regex library with the grep crate")
11560 (description
11561 "Use Rust's regex library with the grep crate.")
11562 (license (list license:unlicense license:expat))))
11563
11564 (define-public rust-grep-searcher-0.1
11565 (package
11566 (name "rust-grep-searcher")
11567 (version "0.1.7")
11568 (source
11569 (origin
11570 (method url-fetch)
11571 (uri (crate-uri "grep-searcher" version))
11572 (file-name
11573 (string-append name "-" version ".tar.gz"))
11574 (sha256
11575 (base32
11576 "06sb8n7nvaa4dnqnsx9jxvs78nnzmyp110cyzdvxnw09i4h7728r"))))
11577 (build-system cargo-build-system)
11578 (arguments
11579 `(#:cargo-inputs
11580 (("rust-bstr" ,rust-bstr-0.2)
11581 ("rust-bytecount" ,rust-bytecount-0.6)
11582 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
11583 ("rust-encoding-rs-io" ,rust-encoding-rs-io-0.1)
11584 ("rust-grep-matcher" ,rust-grep-matcher-0.1)
11585 ("rust-log" ,rust-log-0.4)
11586 ("rust-memmap" ,rust-memmap-0.7))
11587 #:cargo-development-inputs
11588 (("rust-grep-regex" ,rust-grep-regex-0.1)
11589 ("rust-regex" ,rust-regex-1))))
11590 (home-page "https://github.com/BurntSushi/ripgrep")
11591 (synopsis "Line oriented regex searching as a library")
11592 (description
11593 "Fast line oriented regex searching as a library.")
11594 (license (list license:unlicense license:expat))))
11595
11596 (define-public rust-gzip-header-0.3
11597 (package
11598 (name "rust-gzip-header")
11599 (version "0.3.0")
11600 (source
11601 (origin
11602 (method url-fetch)
11603 (uri (crate-uri "gzip-header" version))
11604 (file-name
11605 (string-append name "-" version ".tar.gz"))
11606 (sha256
11607 (base32
11608 "0fg6vm8sgsm69szwqyz7abfbyziv6pv0jkcailimlamvsfrzwc81"))))
11609 (build-system cargo-build-system)
11610 (arguments
11611 `(#:cargo-inputs
11612 (("rust-crc32fast" ,rust-crc32fast-1))))
11613 (home-page "https://github.com/oyvindln/gzip-header")
11614 (synopsis "Decoding and encoding the header part of gzip files")
11615 (description
11616 "This package provides a crate for decoding and encoding the header part
11617 of gzip files based on the gzip header implementation in the @code{flate2} crate.")
11618 (license (list license:expat license:asl2.0))))
11619
11620 (define-public rust-h2-0.2
11621 (package
11622 (name "rust-h2")
11623 (version "0.2.6")
11624 (source
11625 (origin
11626 (method url-fetch)
11627 (uri (crate-uri "h2" version))
11628 (file-name (string-append name "-" version ".tar.gz"))
11629 (sha256
11630 (base32
11631 "0lvdrzn43iikl521dlrb7z96lsmy7l6nnm35ylf00q7dmq5rwgwr"))))
11632 (build-system cargo-build-system)
11633 (arguments
11634 `(#:cargo-inputs
11635 (("rust-bytes" ,rust-bytes-0.5)
11636 ("rust-fnv" ,rust-fnv-1)
11637 ("rust-futures-core" ,rust-futures-core-0.3)
11638 ("rust-futures-sink" ,rust-futures-sink-0.3)
11639 ("rust-futures-util" ,rust-futures-util-0.3)
11640 ("rust-http" ,rust-http-0.2)
11641 ("rust-indexmap" ,rust-indexmap-1)
11642 ("rust-slab" ,rust-slab-0.4)
11643 ("rust-tokio" ,rust-tokio-0.2)
11644 ("rust-tokio-util" ,rust-tokio-util-0.3)
11645 ("rust-tracing" ,rust-tracing-0.1))
11646 #:cargo-development-inputs
11647 (("rust-env-logger" ,rust-env-logger-0.5)
11648 ("rust-hex" ,rust-hex-0.2)
11649 ("rust-quickcheck" ,rust-quickcheck-0.4)
11650 ("rust-rand" ,rust-rand-0.3)
11651 ("rust-rustls" ,rust-rustls-0.16)
11652 ("rust-serde" ,rust-serde-1)
11653 ("rust-serde-json" ,rust-serde-json-1)
11654 ("rust-tokio" ,rust-tokio-0.2)
11655 ("rust-tokio-rustls" ,rust-tokio-rustls-0.12)
11656 ("rust-walkdir" ,rust-walkdir-1)
11657 ("rust-webpki" ,rust-webpki-0.21)
11658 ("rust-webpki-roots" ,rust-webpki-roots-0.17))))
11659 (home-page "https://github.com/hyperium/h2")
11660 (synopsis "HTTP/2.0 client and server")
11661 (description "This package provides an HTTP/2.0 client and server.")
11662 (license license:expat)))
11663
11664 (define-public rust-h2-0.1
11665 (package
11666 (inherit rust-h2-0.2)
11667 (name "rust-h2")
11668 (version "0.1.26")
11669 (source
11670 (origin
11671 (method url-fetch)
11672 (uri (crate-uri "h2" version))
11673 (file-name (string-append name "-" version ".tar.gz"))
11674 (sha256
11675 (base32 "0qn457y8xh03p7c7cpk76r22gqpyqxc58g5022j3iya7d0j4rcx5"))))
11676 (arguments
11677 `(#:skip-build? #t ;; TODO missing indirect dependency
11678 #:cargo-inputs
11679 (("rust-byteorder" ,rust-byteorder-1)
11680 ("rust-bytes" ,rust-bytes-0.4)
11681 ("rust-fnv" ,rust-fnv-1)
11682 ("rust-futures" ,rust-futures-0.1)
11683 ("rust-http" ,rust-http-0.1)
11684 ("rust-indexmap" ,rust-indexmap-1)
11685 ("rust-log" ,rust-log-0.4)
11686 ("rust-slab" ,rust-slab-0.4)
11687 ("rust-string" ,rust-string-0.2)
11688 ("rust-tokio-io" ,rust-tokio-io-0.1))
11689 #:cargo-development-inputs
11690 (("rust-env-logger" ,rust-env-logger-0.5)
11691 ("rust-hex" ,rust-hex-0.2)
11692 ("rust-quickcheck" ,rust-quickcheck-0.4)
11693 ("rust-rand" ,rust-rand-0.3)
11694 ;;("rust-rustls" ,rust-rustls-0.12) requires 0.5
11695 ("rust-serde" ,rust-serde-1)
11696 ("rust-serde-json" ,rust-serde-json-1)
11697 ("rust-tokio" ,rust-tokio-0.1)
11698 ("rust-tokio-rustls" ,rust-tokio-rustls-0.12)
11699 ("rust-walkdir" ,rust-walkdir-1)
11700 ("rust-webpki" ,rust-webpki-0.21)
11701 ("rust-webpki-roots" ,rust-webpki-roots-0.17))))))
11702
11703 (define-public rust-half-1
11704 (package
11705 (name "rust-half")
11706 (version "1.6.0")
11707 (source
11708 (origin
11709 (method url-fetch)
11710 (uri (crate-uri "half" version))
11711 (file-name
11712 (string-append name "-" version ".tar.gz"))
11713 (sha256
11714 (base32
11715 "0xq1qkbfwnxv72b2fakgi5ai0j8arw38whwxgxs3rp1fz28anvyk"))))
11716 (build-system cargo-build-system)
11717 (arguments
11718 `(#:cargo-inputs
11719 (("rust-serde" ,rust-serde-1))
11720 #:cargo-development-inputs
11721 (("rust-criterion" ,rust-criterion-0.3)
11722 ("rust-quickcheck" ,rust-quickcheck-0.9)
11723 ("rust-quickcheck-macros" ,rust-quickcheck-macros-0.9)
11724 ("rust-rand" ,rust-rand-0.7)
11725 ("rust-version-sync" ,rust-version-sync-0.8))))
11726 (home-page "https://github.com/starkat99/half-rs")
11727 (synopsis "Half-precision floating point f16 type")
11728 (description
11729 "Half-precision floating point f16 type for Rust implementing the
11730 IEEE 754-2008 binary16 type.")
11731 (license (list license:expat license:asl2.0))))
11732
11733 (define-public rust-handlebars-2.0
11734 (package
11735 (name "rust-handlebars")
11736 (version "2.0.4")
11737 (source
11738 (origin
11739 (method url-fetch)
11740 (uri (crate-uri "handlebars" version))
11741 (file-name
11742 (string-append name "-" version ".tar.gz"))
11743 (sha256
11744 (base32
11745 "1m99gwjd7q7q79bk4f716wsdvcyhsrcsq4vbzcavbkmc48d194mg"))))
11746 (build-system cargo-build-system)
11747 (arguments
11748 `(#:skip-build? #t
11749 #:cargo-inputs
11750 (("rust-hashbrown" ,rust-hashbrown-0.5)
11751 ("rust-log" ,rust-log-0.4)
11752 ("rust-pest" ,rust-pest-2)
11753 ("rust-pest-derive" ,rust-pest-derive-2)
11754 ("rust-quick-error" ,rust-quick-error-1.2)
11755 ("rust-serde" ,rust-serde-1)
11756 ("rust-serde-json" ,rust-serde-json-1)
11757 ("rust-walkdir" ,rust-walkdir-2))
11758 #:cargo-development-inputs
11759 (("rust-criterion" ,rust-criterion-0.2)
11760 ("rust-env-logger" ,rust-env-logger-0.6)
11761 ("rust-maplit" ,rust-maplit-1.0)
11762 ("rust-serde-derive" ,rust-serde-derive-1)
11763 ("rust-tempfile" ,rust-tempfile-3))))
11764 (home-page "https://github.com/sunng87/handlebars-rust")
11765 (synopsis "Handlebars templating implemented in Rust")
11766 (description
11767 "This package provides handlebars templating implemented in Rust. It is
11768 the template engine that renders the official Rust website")
11769 (license license:expat)))
11770
11771 (define-public rust-handlegraph-0.3
11772 (package
11773 (name "rust-handlegraph")
11774 (version "0.3.0")
11775 (source
11776 (origin
11777 (method url-fetch)
11778 (uri (crate-uri "handlegraph" version))
11779 (file-name
11780 (string-append name "-" version ".tar.gz"))
11781 (sha256
11782 (base32
11783 "1sj100w4lpj7798pws85qrfrzsily5hhzh6j118rwf56sgic1yml"))))
11784 (build-system cargo-build-system)
11785 (arguments
11786 `(#:cargo-inputs
11787 (("rust-bstr" ,rust-bstr-0.2)
11788 ("rust-gfa" ,rust-gfa-0.6))))
11789 (home-page "https://github.com/chfi/rs-handlegraph")
11790 (synopsis "Library for use in variation graphs")
11791 (description
11792 "This package provides a Rust implementation of VG handle graph.")
11793 (license license:expat)))
11794
11795 (define-public rust-hash32-0.1
11796 (package
11797 (name "rust-hash32")
11798 (version "0.1.1")
11799 (source
11800 (origin
11801 (method url-fetch)
11802 (uri (crate-uri "hash32" version))
11803 (file-name (string-append name "-" version ".tar.gz"))
11804 (sha256
11805 (base32
11806 "1k7lv7hsbzv14pz90cxay6v7avh6d6kcrra0rsc45b33dvw1l16l"))))
11807 (build-system cargo-build-system)
11808 (arguments
11809 `(#:cargo-inputs
11810 (("rust-byteorder" ,rust-byteorder-1))
11811 #:cargo-development-inputs
11812 (("rust-hash32-derive" ,rust-hash32-derive-0.1))))
11813 (home-page "https://github.com/japaric/hash32")
11814 (synopsis "32-bit hashing machinery")
11815 (description "This package provides 32-bit hashing machinery.")
11816 (license (list license:expat license:asl2.0))))
11817
11818 (define-public rust-hash32-derive-0.1
11819 (package
11820 (name "rust-hash32-derive")
11821 (version "0.1.0")
11822 (source
11823 (origin
11824 (method url-fetch)
11825 (uri (crate-uri "hash32-derive" version))
11826 (file-name (string-append name "-" version ".tar.gz"))
11827 (sha256
11828 (base32
11829 "18lrlxycq45kaz0l688shxnhgh3ryjp3zn0n6vfcs5sa2nyyzh7b"))))
11830 (build-system cargo-build-system)
11831 (arguments
11832 `(#:cargo-inputs
11833 (("rust-proc-macro2" ,rust-proc-macro2-0.3)
11834 ("rust-quote" ,rust-quote-0.5)
11835 ("rust-syn" ,rust-syn-0.13))))
11836 (home-page "https://github.com/japaric/hash32")
11837 (synopsis "Macros 1.1 implementation of @code{#[derive(Hash32)]}")
11838 (description "This package provides a macros 1.1 implementation of
11839 @code{#[derive(Hash32)]}.")
11840 (license (list license:expat license:asl2.0))))
11841
11842 (define-public rust-hashbrown-0.9
11843 (package
11844 (name "rust-hashbrown")
11845 (version "0.9.1")
11846 (source
11847 (origin
11848 (method url-fetch)
11849 (uri (crate-uri "hashbrown" version))
11850 (file-name (string-append name "-" version ".tar.gz"))
11851 (sha256
11852 (base32
11853 "016dsm9s4xmxlkw2jfikm54qlz6vyk0qr280gab7kzp342jf9byp"))))
11854 (build-system cargo-build-system)
11855 (arguments
11856 `(#:skip-build? #t
11857 #:cargo-inputs
11858 (("rust-ahash" ,rust-ahash-0.4)
11859 ("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
11860 ("rust-rayon" ,rust-rayon-1)
11861 ("rust-rustc-std-workspace-alloc" ,rust-rustc-std-workspace-alloc-1)
11862 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1)
11863 ("rust-serde" ,rust-serde-1))
11864 #:cargo-development-inputs
11865 (("rust-doc-comment" ,rust-doc-comment-0.3)
11866 ("rust-lazy-static" ,rust-lazy-static-1)
11867 ("rust-rand" ,rust-rand-0.7)
11868 ("rust-rayon" ,rust-rayon-1)
11869 ("rust-rustc-hash" ,rust-rustc-hash-1.0)
11870 ("rust-serde-test" ,rust-serde-test-1))))
11871 (home-page "https://github.com/rust-lang/hashbrown")
11872 (synopsis "Rust port of Google's SwissTable hash map")
11873 (description "This package provides a Rust port of Google's SwissTable
11874 hash map.")
11875 (license (list license:asl2.0 license:expat))))
11876
11877 (define-public rust-hashbrown-0.8
11878 (package
11879 (inherit rust-hashbrown-0.9)
11880 (name "rust-hashbrown")
11881 (version "0.8.0")
11882 (source
11883 (origin
11884 (method url-fetch)
11885 (uri (crate-uri "hashbrown" version))
11886 (file-name (string-append name "-" version ".tar.gz"))
11887 (sha256
11888 (base32 "09y86zmf59n6ys9yf2bvg9ckwwa1ijv2i3flkz45iqkwfmh7i6xb"))))
11889 (build-system cargo-build-system)
11890 (arguments
11891 `(#:cargo-inputs
11892 (("rust-ahash" ,rust-ahash-0.3)
11893 ("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
11894 ("rust-rayon" ,rust-rayon-1)
11895 ("rust-rustc-std-workspace-alloc" ,rust-rustc-std-workspace-alloc-1)
11896 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1)
11897 ("rust-serde" ,rust-serde-1))
11898 #:cargo-development-inputs
11899 (("rust-doc-comment" ,rust-doc-comment-0.3)
11900 ("rust-lazy-static" ,rust-lazy-static-1)
11901 ("rust-rand" ,rust-rand-0.7)
11902 ("rust-rayon" ,rust-rayon-1)
11903 ("rust-rustc-hash" ,rust-rustc-hash-1.0)
11904 ("rust-serde-test" ,rust-serde-test-1))))))
11905
11906 (define-public rust-hashbrown-0.5
11907 (package
11908 (inherit rust-hashbrown-0.8)
11909 (name "rust-hashbrown")
11910 (version "0.5.0")
11911 (source
11912 (origin
11913 (method url-fetch)
11914 (uri (crate-uri "hashbrown" version))
11915 (file-name
11916 (string-append name "-" version ".tar.gz"))
11917 (sha256
11918 (base32
11919 "0lr3gsicplw7czapsscmii87hgzpvxf5ch92v7pi95xsipxl3pp1"))))
11920 (arguments
11921 `(#:skip-build? #t
11922 #:cargo-inputs
11923 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
11924 ("rust-rayon" ,rust-rayon-1)
11925 ("rust-rustc-std-workspace-alloc" ,rust-rustc-std-workspace-alloc-1)
11926 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1)
11927 ("rust-serde" ,rust-serde-1))
11928 #:cargo-development-inputs
11929 (("rust-lazy-static" ,rust-lazy-static-1)
11930 ("rust-rand" ,rust-rand-0.5)
11931 ("rust-rayon" ,rust-rayon-1)
11932 ("rust-rustc-hash" ,rust-rustc-hash-1)
11933 ("rust-serde-test" ,rust-serde-test-1))))))
11934
11935 (define-public rust-hashbrown-0.1
11936 (package
11937 (inherit rust-hashbrown-0.5)
11938 (name "rust-hashbrown")
11939 (version "0.1.8")
11940 (source
11941 (origin
11942 (method url-fetch)
11943 (uri (crate-uri "hashbrown" version))
11944 (file-name
11945 (string-append name "-" version ".tar.gz"))
11946 (sha256
11947 (base32
11948 "1np350nrzysy021ndn2135q5vpzrp5nli78ywz114d1vcnv2kbiv"))
11949 (modules '((guix build utils)))
11950 (snippet
11951 '(begin
11952 (substitute* "Cargo.toml"
11953 (("~1.2") "1.2"))
11954 #t))))
11955 (arguments
11956 `(#:cargo-inputs
11957 (("rust-byteorder" ,rust-byteorder-1)
11958 ("rust-rayon" ,rust-rayon-1)
11959 ("rust-scopeguard" ,rust-scopeguard-0.3)
11960 ("rust-serde" ,rust-serde-1))
11961 #:cargo-development-inputs
11962 (("rust-lazy-static" ,rust-lazy-static-1)
11963 ("rust-rand" ,rust-rand-0.5)
11964 ("rust-rayon" ,rust-rayon-1)
11965 ("rust-rustc-hash" ,rust-rustc-hash-1)
11966 ("rust-serde-test" ,rust-serde-test-1))))))
11967
11968 (define-public rust-hashlink-0.6
11969 (package
11970 (name "rust-hashlink")
11971 (version "0.6.0")
11972 (source
11973 (origin
11974 (method url-fetch)
11975 (uri (crate-uri "hashlink" version))
11976 (file-name (string-append name "-" version ".tar.gz"))
11977 (sha256
11978 (base32 "1a2gi4737lmqq1i48b9w13gvbkh4g3gc7gj6d3974hywy21gg76r"))))
11979 (build-system cargo-build-system)
11980 (arguments
11981 `(#:skip-build? #t
11982 #:cargo-inputs
11983 (("rust-hashbrown" ,rust-hashbrown-0.9)
11984 ("rust-serde" ,rust-serde-1))
11985 #:cargo-development-inputs
11986 (("rust-serde-test" ,rust-serde-test-1))))
11987 (home-page "https://crates.io/crates/hashlink")
11988 (synopsis "HashMap-like containers with user controllable order")
11989 (description "This package provides HashMap-like containers that hold
11990 their key-value pairs in a user controllable order.")
11991 (license (list license:expat license:asl2.0))))
11992
11993 (define-public rust-headers-0.2
11994 (package
11995 (name "rust-headers")
11996 (version "0.2.3")
11997 (source
11998 (origin
11999 (method url-fetch)
12000 (uri (crate-uri "headers" version))
12001 (file-name (string-append name "-" version ".tar.gz"))
12002 (sha256
12003 (base32 "0hmnrra00cjqpsn05klnr9cysrv2bm19akxl5lncwcrgfbcafb48"))))
12004 (build-system cargo-build-system)
12005 (arguments
12006 `(#:cargo-inputs
12007 (("rust-base64" ,rust-base64-0.10)
12008 ("rust-bitflags" ,rust-bitflags-1)
12009 ("rust-bytes" ,rust-bytes-0.4)
12010 ("rust-headers-core" ,rust-headers-core-0.1)
12011 ("rust-http" ,rust-http-0.1)
12012 ("rust-mime" ,rust-mime-0.3)
12013 ("rust-sha-1" ,rust-sha-1-0.8)
12014 ("rust-time" ,rust-time-0.1))))
12015 (home-page "https://hyper.rs")
12016 (synopsis "typed HTTP headers")
12017 (description "This package provides typed HTTP headers.")
12018 (license license:expat)))
12019
12020 (define-public rust-headers-core-0.1
12021 (package
12022 (name "rust-headers-core")
12023 (version "0.1.1")
12024 (source
12025 (origin
12026 (method url-fetch)
12027 (uri (crate-uri "headers-core" version))
12028 (file-name (string-append name "-" version ".tar.gz"))
12029 (sha256
12030 (base32 "0ds20kg0igncs2r0jrcf26mq72k3j6ilanr0qwh7r7xak8kk2wcn"))))
12031 (build-system cargo-build-system)
12032 (arguments
12033 `(#:cargo-inputs
12034 (("rust-bytes" ,rust-bytes-0.4)
12035 ("rust-http" ,rust-http-0.1))))
12036 (home-page "https://hyper.rs")
12037 (synopsis "Typed HTTP headers core trait")
12038 (description "This package provides typed HTTP headers core trait.")
12039 (license license:expat)))
12040
12041 (define-public rust-heapless-0.5
12042 (package
12043 (name "rust-heapless")
12044 (version "0.5.5")
12045 (source
12046 (origin
12047 (method url-fetch)
12048 (uri (crate-uri "heapless" version))
12049 (file-name (string-append name "-" version ".tar.gz"))
12050 (sha256
12051 (base32
12052 "1h1d6s1f9zn0rz2vkdn0b42kcnkmlpd90yhfyqqhpirv38ws5a3k"))))
12053 (build-system cargo-build-system)
12054 (arguments
12055 `(#:cargo-inputs
12056 (("rust-as-slice" ,rust-as-slice-0.1)
12057 ("rust-generic-array" ,rust-generic-array-0.13)
12058 ("rust-hash32" ,rust-hash32-0.1)
12059 ("rust-serde" ,rust-serde-1)
12060 ("rust-stable-deref-trait" ,rust-stable-deref-trait-1)
12061 ("rust-ufmt-write" ,rust-ufmt-write-0.1))
12062 #:cargo-development-inputs
12063 (("rust-scoped-threadpool" ,rust-scoped-threadpool-0.1)
12064 ("rust-ufmt" ,rust-ufmt-0.1))))
12065 (home-page "https://github.com/japaric/heapless")
12066 (synopsis "@code{statice} friendly data structures")
12067 (description "This package provides @code{static} friendly data structures
12068 that don't require dynamic memory allocation.")
12069 (license (list license:expat license:asl2.0))))
12070
12071 (define-public rust-heapsize-0.4
12072 (package
12073 (name "rust-heapsize")
12074 (version "0.4.2")
12075 (source
12076 (origin
12077 (method url-fetch)
12078 (uri (crate-uri "heapsize" version))
12079 (file-name (string-append name "-" version ".crate"))
12080 (sha256
12081 (base32
12082 "0q94q9ppqjgrw71swiyia4hgby2cz6dldp7ij57nkvhd6zmfcy8n"))))
12083 (build-system cargo-build-system)
12084 (arguments
12085 `(#:skip-build? #t
12086 #:cargo-inputs (("rust-winapi" ,rust-winapi-0.3))))
12087 (home-page "https://github.com/servo/heapsize")
12088 (synopsis "Measure the total runtime size of an object on the heap")
12089 (description
12090 "Infrastructure for measuring the total runtime size of an object on the
12091 heap.")
12092 (license (list license:asl2.0
12093 license:expat))))
12094
12095 (define-public rust-heapsize-0.3
12096 (package
12097 (inherit rust-heapsize-0.4)
12098 (name "rust-heapsize")
12099 (version "0.3.9")
12100 (source
12101 (origin
12102 (method url-fetch)
12103 (uri (crate-uri "heapsize" version))
12104 (file-name (string-append name "-" version ".crate"))
12105 (sha256
12106 (base32
12107 "0dmwc37vgsdjzk10443dj4f23439i9gch28jcwzmry3chrwx8v2m"))))
12108 (arguments
12109 `(#:skip-build? #t
12110 #:cargo-inputs (("rust-kernel32-sys" ,rust-kernel32-sys-0.2))))))
12111
12112 ;; This package makes use of removed features
12113 (define-public rust-heapsize-plugin-0.1
12114 (package
12115 (name "rust-heapsize-plugin")
12116 (version "0.1.6")
12117 (source
12118 (origin
12119 (method url-fetch)
12120 (uri (crate-uri "heapsize_plugin" version))
12121 (file-name (string-append name "-" version ".crate"))
12122 (sha256
12123 (base32
12124 "1i72isf699q9jl167g2kg4xd6h3cd05rc79zaph58aqjy0g0m9y9"))))
12125 (build-system cargo-build-system)
12126 (arguments
12127 `(#:skip-build? #t
12128 #:cargo-inputs (("rust-heapsize" ,rust-heapsize-0.3))))
12129 (home-page "https://github.com/servo/heapsize")
12130 (synopsis "Measure runtime size of an object on the heap")
12131 (description
12132 "This package automatically generates infrastructure for measuring the
12133 total runtime size of an object on the heap")
12134 (license license:mpl2.0)))
12135
12136 (define-public rust-heck-0.3
12137 (package
12138 (name "rust-heck")
12139 (version "0.3.1")
12140 (source
12141 (origin
12142 (method url-fetch)
12143 (uri (crate-uri "heck" version))
12144 (file-name (string-append name "-" version ".crate"))
12145 (sha256
12146 (base32
12147 "01a2v7yvkiqxakdqz4hw3w3g4sm52ivz9cs3qcsv2arxsmw4wmi0"))))
12148 (build-system cargo-build-system)
12149 (arguments
12150 `(#:skip-build? #t
12151 #:cargo-inputs
12152 (("rust-unicode-segmentation" ,rust-unicode-segmentation-1.3))))
12153 (home-page "https://github.com/withoutboats/heck")
12154 (synopsis "Case conversion library")
12155 (description
12156 "This library exists to provide case conversion between common cases like
12157 CamelCase and snake_case. It is intended to be unicode aware, internally
12158 consistent, and reasonably well performing.")
12159 (license (list license:asl2.0
12160 license:expat))))
12161
12162 (define-public rust-hermit-abi-0.1
12163 (package
12164 (name "rust-hermit-abi")
12165 (version "0.1.10")
12166 (source
12167 (origin
12168 (method url-fetch)
12169 (uri (crate-uri "hermit-abi" version))
12170 (file-name
12171 (string-append name "-" version ".tar.gz"))
12172 (sha256
12173 (base32
12174 "0blmmzik5cs79ivq70s9gal8ypgzj50wnl2hwsaam46gjjbz2p3j"))))
12175 (build-system cargo-build-system)
12176 (arguments
12177 `(#:skip-build? #t
12178 #:cargo-inputs
12179 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
12180 ("rust-libc" ,rust-libc-0.2)
12181 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1))))
12182 (home-page "https://github.com/hermitcore/rusty-hermit")
12183 (synopsis "Small interface to call functions from RustyHermit")
12184 (description
12185 "Hermit-abi is small interface to call functions from the unikernel RustyHermit.
12186 It is used to build the target x86_64-unknown-hermit.")
12187 (license (list license:expat license:asl2.0))))
12188
12189 (define-public rust-hex-0.4
12190 (package
12191 (name "rust-hex")
12192 (version "0.4.2")
12193 (source
12194 (origin
12195 (method url-fetch)
12196 (uri (crate-uri "hex" version))
12197 (file-name (string-append name "-" version ".tar.gz"))
12198 (sha256
12199 (base32 "0dbf00j3h3pz0lw8jp245rwypna6i23l4cpvym8gsczin9c92kv4"))))
12200 (build-system cargo-build-system)
12201 (arguments '(#:skip-build? #t))
12202 (home-page "https://github.com/KokaKiwi/rust-hex")
12203 (synopsis "Encode and decode data to/from hexadecimals")
12204 (description "This crate allows for encoding and decoding data into/from
12205 hexadecimal representation.")
12206 (license (list license:asl2.0
12207 license:expat))))
12208
12209 (define-public rust-hex-0.3
12210 (package
12211 (inherit rust-hex-0.4)
12212 (name "rust-hex")
12213 (version "0.3.2")
12214 (source
12215 (origin
12216 (method url-fetch)
12217 (uri (crate-uri "hex" version))
12218 (file-name (string-append name "-" version ".crate"))
12219 (sha256
12220 (base32
12221 "0xsdcjiik5j750j67zk42qdnmm4ahirk3gmkmcqgq7qls2jjcl40"))))))
12222
12223 (define-public rust-hex-0.2
12224 (package
12225 (inherit rust-hex-0.4)
12226 (name "rust-hex")
12227 (version "0.2.0")
12228 (source
12229 (origin
12230 (method url-fetch)
12231 (uri (crate-uri "hex" version))
12232 (file-name (string-append name "-" version ".crate"))
12233 (sha256
12234 (base32 "1ajkw40qzn2ygnqjj9w584f6l31wi318258n84pn2hax8la2i8nn"))))))
12235
12236 (define-public rust-hex-literal-0.2
12237 (package
12238 (name "rust-hex-literal")
12239 (version "0.2.1")
12240 (source
12241 (origin
12242 (method url-fetch)
12243 (uri (crate-uri "hex-literal" version))
12244 (file-name
12245 (string-append name "-" version ".tar.gz"))
12246 (sha256
12247 (base32
12248 "1q36f0qq31ggh4ipcwb7a5g6jmci2010vn2v3qpaz4csxhhf47cn"))))
12249 (build-system cargo-build-system)
12250 (arguments
12251 `(#:cargo-inputs
12252 (("rust-hex-literal-impl" ,rust-hex-literal-impl-0.2)
12253 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5))))
12254 (home-page "https://github.com/RustCrypto/utils")
12255 (synopsis
12256 "Convert hexadecimal string to byte array at compile time")
12257 (description
12258 "Procedural macro for converting hexadecimal string to byte array at
12259 compile time.")
12260 (license (list license:asl2.0 license:expat))))
12261
12262 (define-public rust-hex-literal-0.1
12263 (package
12264 (inherit rust-hex-literal-0.2)
12265 (name "rust-hex-literal")
12266 (version "0.1.4")
12267 (source
12268 (origin
12269 (method url-fetch)
12270 (uri (crate-uri "hex-literal" version))
12271 (file-name
12272 (string-append name "-" version ".tar.gz"))
12273 (sha256
12274 (base32
12275 "0ffnn5g9q5xhdmzj2ic5hk9y18kyqflbmqcssqcya9gixs5r5hnx"))))
12276 (arguments
12277 `(#:cargo-inputs
12278 (("rust-hex-literal-impl" ,rust-hex-literal-impl-0.1)
12279 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.4))))))
12280
12281 (define-public rust-hex-literal-impl-0.2
12282 (package
12283 (name "rust-hex-literal-impl")
12284 (version "0.2.1")
12285 (source
12286 (origin
12287 (method url-fetch)
12288 (uri (crate-uri "hex-literal-impl" version))
12289 (file-name
12290 (string-append name "-" version ".tar.gz"))
12291 (sha256
12292 (base32
12293 "0bgldhp5gdwwnikfdxigmz9b64qpgwbjqk6mfgv0pvig9s25qk4x"))))
12294 (build-system cargo-build-system)
12295 (arguments
12296 `(#:cargo-inputs
12297 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5))))
12298 (home-page "https://github.com/RustCrypto/utils")
12299 (synopsis "Internal implementation of the hex-literal crate")
12300 (description
12301 "Internal implementation of the hex-literal crate.")
12302 (license (list license:asl2.0 license:expat))))
12303
12304 (define-public rust-hex-literal-impl-0.1
12305 (package
12306 (inherit rust-hex-literal-impl-0.2)
12307 (name "rust-hex-literal-impl")
12308 (version "0.1.2")
12309 (source
12310 (origin
12311 (method url-fetch)
12312 (uri (crate-uri "hex-literal-impl" version))
12313 (file-name
12314 (string-append name "-" version ".tar.gz"))
12315 (sha256
12316 (base32
12317 "1nnxqhyn9l998ma04ip79bmpqv1as6003s03g26ynhrr471p022j"))))
12318 (arguments
12319 `(#:cargo-inputs
12320 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.4))))))
12321
12322 (define-public rust-hkdf-0.9
12323 (package
12324 (name "rust-hkdf")
12325 (version "0.9.0")
12326 (source
12327 (origin
12328 (method url-fetch)
12329 (uri (crate-uri "hkdf" version))
12330 (file-name (string-append name "-" version ".tar.gz"))
12331 (sha256
12332 (base32
12333 "1jdvmf8aadk3s0kn9kk3dj00nprjk9glks5f8dm55r43af34j4gy"))))
12334 (build-system cargo-build-system)
12335 (arguments
12336 `(#:cargo-inputs
12337 (("rust-digest" ,rust-digest-0.9)
12338 ("rust-hmac" ,rust-hmac-0.8))
12339 #:cargo-development-inputs
12340 (("rust-bencher" ,rust-bencher-0.1)
12341 ("rust-crypto-tests" ,rust-crypto-tests-0.5)
12342 ("rust-hex" ,rust-hex-0.4)
12343 ("rust-sha-1" ,rust-sha-1-0.9)
12344 ("rust-sha2" ,rust-sha2-0.9))))
12345 (home-page "https://github.com/RustCrypto/KDFs/")
12346 (synopsis "HMAC-based Extract-and-Expand Key Derivation Function (HKDF)")
12347 (description "This package provides a HMAC-based Extract-and-Expand Key
12348 Derivation Function (HKDF).")
12349 (license (list license:expat license:asl2.0))))
12350
12351 (define-public rust-hmac-0.8
12352 (package
12353 (name "rust-hmac")
12354 (version "0.8.1")
12355 (source
12356 (origin
12357 (method url-fetch)
12358 (uri (crate-uri "hmac" version))
12359 (file-name
12360 (string-append name "-" version ".tar.gz"))
12361 (sha256
12362 (base32
12363 "0h48wc7iysh4xd6ci4prh8bb7nszijrh9w3blaaq8a6cilk8hs0j"))))
12364 (build-system cargo-build-system)
12365 (arguments
12366 `(#:cargo-inputs
12367 (("rust-crypto-mac" ,rust-crypto-mac-0.8)
12368 ("rust-digest" ,rust-digest-0.9))
12369 #:cargo-development-inputs
12370 (("rust-crypto-mac" ,rust-crypto-mac-0.8)
12371 ("rust-md-5" ,rust-md-5-0.9)
12372 ("rust-sha2" ,rust-sha2-0.9))))
12373 (home-page "https://github.com/RustCrypto/MACs")
12374 (synopsis "Generic implementation of Hash-based Message Authentication Code")
12375 (description
12376 "This package provides a generic implementation of @acronym{HMAC,
12377 Hash-based Message Authentication Code}.")
12378 (license (list license:expat license:asl2.0))))
12379
12380 (define-public rust-hmac-0.7
12381 (package
12382 (inherit rust-hmac-0.8)
12383 (name "rust-hmac")
12384 (version "0.7.1")
12385 (source
12386 (origin
12387 (method url-fetch)
12388 (uri (crate-uri "hmac" version))
12389 (file-name
12390 (string-append name "-" version ".tar.gz"))
12391 (sha256
12392 (base32
12393 "15cnwpssp2n1kdm9x7abir67f2hp3q6rdfj1mcck3hm4rmj5xjsx"))))
12394 (arguments
12395 `(#:cargo-inputs
12396 (("rust-crypto-mac" ,rust-crypto-mac-0.7)
12397 ("rust-digest" ,rust-digest-0.8))
12398 #:cargo-development-inputs
12399 (("rust-crypto-mac" ,rust-crypto-mac-0.7)
12400 ("rust-md-5" ,rust-md-5-0.8)
12401 ("rust-sha2" ,rust-sha2-0.8))))))
12402
12403 (define-public rust-hostname-0.3
12404 (package
12405 (name "rust-hostname")
12406 (version "0.3.1")
12407 (source
12408 (origin
12409 (method url-fetch)
12410 (uri (crate-uri "hostname" version))
12411 (file-name
12412 (string-append name "-" version ".tar.gz"))
12413 (sha256
12414 (base32
12415 "0rz8yf70cvzl3nry71m4bz9w6x4j9kdz3qng6pnwhk2h20z1qwrw"))))
12416 (build-system cargo-build-system)
12417 (arguments
12418 `(#:cargo-inputs
12419 (("rust-libc" ,rust-libc-0.2)
12420 ("rust-match-cfg" ,rust-match-cfg-0.1)
12421 ("rust-winapi" ,rust-winapi-0.3))
12422 #:cargo-development-inputs
12423 (("rust-version-sync" ,rust-version-sync-0.8))))
12424 (home-page "https://github.com/svartalf/hostname")
12425 (synopsis "Get hostname for Rust")
12426 (description
12427 "Get hostname for Rust.")
12428 (license license:expat)))
12429
12430 (define-public rust-hostname-0.1
12431 (package
12432 (inherit rust-hostname-0.3)
12433 (name "rust-hostname")
12434 (version "0.1.5")
12435 (source
12436 (origin
12437 (method url-fetch)
12438 (uri (crate-uri "hostname" version))
12439 (file-name (string-append name "-" version ".crate"))
12440 (sha256
12441 (base32
12442 "0kprf862qaa7lwdms6aw7f3275h0j2rwhs9nz5784pm8hdmb9ki1"))))
12443 (arguments
12444 `(#:skip-build? #t
12445 #:cargo-inputs
12446 (("rust-libc" ,rust-libc-0.2)
12447 ("rust-winutil" ,rust-winutil-0.1))))))
12448
12449 (define-public rust-html5ever-0.24
12450 (package
12451 (name "rust-html5ever")
12452 (version "0.24.1")
12453 (source
12454 (origin
12455 (method url-fetch)
12456 (uri (crate-uri "html5ever" version))
12457 (file-name
12458 (string-append name "-" version ".tar.gz"))
12459 (sha256
12460 (base32 "1js4cr04941ld4r4fqpblvfigy75ds48qcbqhnr7nmz4l6q86m02"))))
12461 (build-system cargo-build-system)
12462 (arguments
12463 `(#:cargo-inputs
12464 (("rust-log" ,rust-log-0.4)
12465 ("rust-mac" ,rust-mac-0.1)
12466 ("rust-markup5ever" ,rust-markup5ever-0.9)
12467 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
12468 ("rust-quote" ,rust-quote-0.6)
12469 ("rust-syn" ,rust-syn-0.15))
12470 #:cargo-development-inputs
12471 (("rust-criterion" ,rust-criterion-0.2)
12472 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
12473 ("rust-rustc-test" ,rust-rustc-test-0.3)
12474 ("rust-typed-arena" ,rust-typed-arena-1.4))))
12475 (home-page "https://github.com/servo/html5ever")
12476 (synopsis "High-performance browser-grade HTML5 parser")
12477 (description
12478 "High-performance browser-grade HTML5 parser.")
12479 (license (list license:asl2.0 license:expat))))
12480
12481 (define-public rust-html5ever-0.23
12482 (package/inherit rust-html5ever-0.24
12483 (name "rust-html5ever")
12484 (version "0.23.0")
12485 (source
12486 (origin
12487 (method url-fetch)
12488 (uri (crate-uri "html5ever" version))
12489 (file-name (string-append name "-" version ".tar.gz"))
12490 (sha256
12491 (base32 "1dx8k7synrmf3fl6gcfm5q1cybfglvhc9xnvly3s5xcc0b45mrjw"))))
12492 (arguments
12493 `(#:cargo-inputs
12494 (("rust-log" ,rust-log-0.4)
12495 ("rust-mac" ,rust-mac-0.1)
12496 ("rust-markup5ever" ,rust-markup5ever-0.8)
12497 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
12498 ("rust-quote" ,rust-quote-0.6)
12499 ("rust-syn" ,rust-syn-0.15))
12500 #:cargo-development-inputs
12501 (("rust-criterion" ,rust-criterion-0.2)
12502 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
12503 ("rust-rustc-test" ,rust-rustc-test-0.3)
12504 ("rust-typed-arena" ,rust-typed-arena-1.4))))))
12505
12506 (define-public rust-http-0.2
12507 (package
12508 (name "rust-http")
12509 (version "0.2.1")
12510 (source
12511 (origin
12512 (method url-fetch)
12513 (uri (crate-uri "http" version))
12514 (file-name (string-append name "-" version ".tar.gz"))
12515 (sha256
12516 (base32 "1y827q7j0gvs8z2x12biaik9db6nb902lpqv889cbcj84sbnkm98"))))
12517 (build-system cargo-build-system)
12518 (arguments
12519 `(#:cargo-inputs
12520 (("rust-bytes" ,rust-bytes-0.5)
12521 ("rust-fnv" ,rust-fnv-1)
12522 ("rust-itoa" ,rust-itoa-0.4))
12523 #:cargo-development-inputs
12524 (("rust-doc-comment" ,rust-doc-comment-0.3)
12525 ("rust-indexmap" ,rust-indexmap-1)
12526 ("rust-quickcheck" ,rust-quickcheck-0.9)
12527 ("rust-rand" ,rust-rand-0.7)
12528 ("rust-seahash" ,rust-seahash-3)
12529 ("rust-serde" ,rust-serde-1)
12530 ("rust-serde-json" ,rust-serde-json-1))))
12531 (home-page "https://github.com/hyperium/http")
12532 (synopsis "Set of types for representing HTTP requests and responses")
12533 (description "This package provides a set of types for representing HTTP
12534 requests and responses.")
12535 (license (list license:asl2.0 license:expat))))
12536
12537 (define-public rust-http-0.1
12538 (package/inherit rust-http-0.2
12539 (name "rust-http")
12540 (version "0.1.17")
12541 (source
12542 (origin
12543 (method url-fetch)
12544 (uri (crate-uri "http" version))
12545 (file-name
12546 (string-append name "-" version ".tar.gz"))
12547 (sha256
12548 (base32
12549 "06icxvrd26r6s7dzjavja7r47hgjb9851wblqh8frxnsy3q29lzf"))))
12550 (arguments
12551 `(#:cargo-inputs
12552 (("rust-bytes" ,rust-bytes-0.4)
12553 ("rust-fnv" ,rust-fnv-1)
12554 ("rust-itoa" ,rust-itoa-0.4))
12555 #:cargo-development-inputs
12556 (("rust-indexmap" ,rust-indexmap-1)
12557 ("rust-quickcheck" ,rust-quickcheck-0.6)
12558 ("rust-rand" ,rust-rand-0.4)
12559 ("rust-seahash" ,rust-seahash-3)
12560 ("rust-serde" ,rust-serde-1)
12561 ("rust-serde-json" ,rust-serde-json-1))))))
12562
12563 (define-public rust-http-body-0.3
12564 (package
12565 (name "rust-http-body")
12566 (version "0.3.1")
12567 (source
12568 (origin
12569 (method url-fetch)
12570 (uri (crate-uri "http-body" version))
12571 (file-name (string-append name "-" version ".tar.gz"))
12572 (sha256
12573 (base32 "06qi0ni45lb92w3ml260c0bxbq5zd4snjmz0a9k69xq6021zzm8k"))))
12574 (build-system cargo-build-system)
12575 (arguments
12576 `(#:cargo-inputs
12577 (("rust-bytes" ,rust-bytes-0.5)
12578 ("rust-http" ,rust-http-0.2))))
12579 (home-page "https://github.com/hyperium/http-body")
12580 (synopsis "Asynchronous, streaming, HTTP request or response body")
12581 (description "Trait representing an asynchronous, streaming, HTTP request
12582 or response body.")
12583 (license license:expat)))
12584
12585 (define-public rust-http-body-0.1
12586 (package/inherit rust-http-body-0.3
12587 (name "rust-http-body")
12588 (version "0.1.0")
12589 (source
12590 (origin
12591 (method url-fetch)
12592 (uri (crate-uri "http-body" version))
12593 (file-name (string-append name "-" version ".tar.gz"))
12594 (sha256
12595 (base32 "0b99404k4mw6a92hvyr0qwzkqv4f866ykg0x7913limjq5cwhhb7"))))
12596 (build-system cargo-build-system)
12597 (arguments
12598 `(#:cargo-inputs
12599 (("rust-bytes" ,rust-bytes-0.4)
12600 ("rust-futures" ,rust-futures-0.1)
12601 ("rust-http" ,rust-http-0.1)
12602 ("rust-tokio-buf" ,rust-tokio-buf-0.1))))))
12603
12604 (define-public rust-http-req-0.5
12605 (package
12606 (name "rust-http-req")
12607 (version "0.5.4")
12608 (source
12609 (origin
12610 (method url-fetch)
12611 (uri (crate-uri "http_req" version))
12612 (file-name
12613 (string-append name "-" version ".tar.gz"))
12614 (sha256
12615 (base32
12616 "0qaw43nwvvxbnqddxhb9fh9316dn64nmkzj08pq8n49qdy51xrys"))))
12617 (build-system cargo-build-system)
12618 (arguments
12619 `(#:skip-build? #t
12620 #:cargo-inputs
12621 ;; Haven't packaged rustls and webpki because of license
12622 (("rust-native-tls" ,rust-native-tls-0.2)
12623 ("rust-unicase" ,rust-unicase-2))))
12624 (home-page "https://github.com/jayjamesjay/http_req")
12625 (synopsis
12626 "HTTP client with built-in HTTPS support")
12627 (description
12628 "Simple and lightweight HTTP client with built-in HTTPS support.")
12629 (license license:expat)))
12630
12631 (define-public rust-httparse-1
12632 (package
12633 (name "rust-httparse")
12634 (version "1.3.3")
12635 (source
12636 (origin
12637 (method url-fetch)
12638 (uri (crate-uri "httparse" version))
12639 (file-name
12640 (string-append name "-" version ".tar.gz"))
12641 (sha256
12642 (base32
12643 "10vsfx1b8drhif08fbi0ha9d3v1f3h80w42rxh0y3hrvzl64nwz8"))))
12644 (build-system cargo-build-system)
12645 (arguments
12646 `(#:skip-build? #t
12647 #:cargo-development-inputs
12648 (("rust-pico-sys" ,rust-pico-sys-0.0))))
12649 (home-page "https://github.com/seanmonstar/httparse")
12650 (synopsis "Zero-copy HTTP/1.x parser")
12651 (description
12652 "This package provides a tiny, safe, speedy, zero-copy HTTP/1.x parser.")
12653 (license (list license:asl2.0 license:expat))))
12654
12655 (define-public rust-humansize-1
12656 (package
12657 (name "rust-humansize")
12658 (version "1.1.0")
12659 (source
12660 (origin
12661 (method url-fetch)
12662 (uri (crate-uri "humansize" version))
12663 (file-name (string-append name "-" version ".tar.gz"))
12664 (sha256
12665 (base32
12666 "0piadmwjah1jv6q288im4za9szlgalzjyq2811w35i6gg9ib5jmn"))))
12667 (build-system cargo-build-system)
12668 (home-page "https://github.com/LeopoldArkham/humansize")
12669 (synopsis "Represent file sizes in a human-readable format")
12670 (description "This package provides a configurable crate to easily
12671 represent file sizes in a human-readable format.")
12672 (license (list license:expat license:asl2.0))))
12673
12674 (define-public rust-humantime-2
12675 (package
12676 (name "rust-humantime")
12677 (version "2.0.1")
12678 (source
12679 (origin
12680 (method url-fetch)
12681 (uri (crate-uri "humantime" version))
12682 (file-name
12683 (string-append name "-" version ".tar.gz"))
12684 (sha256
12685 (base32
12686 "0yivhqyi8xik2j6sd3q45ybakjx8jsx5632dx9xjn0birh4dj6iw"))))
12687 (build-system cargo-build-system)
12688 (arguments
12689 `(#:cargo-development-inputs
12690 (("rust-chrono" ,rust-chrono-0.4)
12691 ("rust-rand" ,rust-rand-0.6)
12692 ("rust-time" ,rust-time-0.1))))
12693 (home-page "https://github.com/tailhook/humantime")
12694 (synopsis
12695 "Parser and formatter for Duration and SystemTime")
12696 (description
12697 "A parser and formatter for @code{std::time::{Duration,
12698 SystemTime}}.")
12699 (license (list license:expat license:asl2.0))))
12700
12701 (define-public rust-humantime-1
12702 (package
12703 (inherit rust-humantime-2)
12704 (name "rust-humantime")
12705 (version "1.3.0")
12706 (source
12707 (origin
12708 (method url-fetch)
12709 (uri (crate-uri "humantime" version))
12710 (file-name
12711 (string-append name "-" version ".tar.gz"))
12712 (sha256
12713 (base32
12714 "0krwgbf35pd46xvkqg14j070vircsndabahahlv3rwhflpy4q06z"))))
12715 (arguments
12716 `(#:skip-build? #t
12717 #:cargo-inputs
12718 (("rust-quick-error" ,rust-quick-error-1.2))
12719 #:cargo-development-inputs
12720 (("rust-chrono" ,rust-chrono-0.4)
12721 ("rust-rand" ,rust-rand-0.4)
12722 ("rust-time" ,rust-time-0.1))))))
12723
12724 (define-public rust-hyper-0.13
12725 (package
12726 (name "rust-hyper")
12727 (version "0.13.7")
12728 (source
12729 (origin
12730 (method url-fetch)
12731 (uri (crate-uri "hyper" version))
12732 (file-name (string-append name "-" version ".tar.gz"))
12733 (sha256
12734 (base32
12735 "1symcnba2y03b8lj6xp2wd994lk3xyk3wizacjg5s60njzfshs1y"))))
12736 (build-system cargo-build-system)
12737 (arguments
12738 `(#:cargo-inputs
12739 (("rust-bytes" ,rust-bytes-0.5)
12740 ("rust-futures-channel" ,rust-futures-channel-0.3)
12741 ("rust-futures-core" ,rust-futures-core-0.3)
12742 ("rust-futures-util" ,rust-futures-util-0.3)
12743 ("rust-h2" ,rust-h2-0.2)
12744 ("rust-http" ,rust-http-0.2)
12745 ("rust-http-body" ,rust-http-body-0.3)
12746 ("rust-httparse" ,rust-httparse-1)
12747 ("rust-itoa" ,rust-itoa-0.4)
12748 ("rust-pin-project" ,rust-pin-project-0.4)
12749 ("rust-socket2" ,rust-socket2-0.3)
12750 ("rust-time" ,rust-time-0.1)
12751 ("rust-tokio" ,rust-tokio-0.2)
12752 ("rust-tower-service" ,rust-tower-service-0.3)
12753 ("rust-tracing" ,rust-tracing-0.1)
12754 ("rust-want" ,rust-want-0.3))
12755 #:cargo-development-inputs
12756 (("rust-futures-util" ,rust-futures-util-0.3)
12757 ("rust-matches" ,rust-matches-0.1)
12758 ("rust-num-cpus" ,rust-num-cpus-1)
12759 ("rust-pretty-env-logger" ,rust-pretty-env-logger-0.4)
12760 ("rust-serde" ,rust-serde-1)
12761 ("rust-serde-derive" ,rust-serde-derive-1)
12762 ("rust-serde-json" ,rust-serde-json-1)
12763 ("rust-spmc" ,rust-spmc-0.3)
12764 ("rust-tokio" ,rust-tokio-0.2)
12765 ("rust-tokio-test" ,rust-tokio-test-0.2)
12766 ("rust-tokio-util" ,rust-tokio-util-0.3)
12767 ("rust-tower-util" ,rust-tower-util-0.3)
12768 ("rust-url" ,rust-url-1))))
12769 (home-page "https://hyper.rs")
12770 (synopsis "Fast and correct HTTP library.")
12771 (description "This package provides a fast and correct HTTP library.")
12772 (license license:expat)))
12773
12774 (define-public rust-hyper-0.12
12775 (package
12776 (inherit rust-hyper-0.13)
12777 (name "rust-hyper")
12778 (version "0.12.35")
12779 (source
12780 (origin
12781 (method url-fetch)
12782 (uri (crate-uri "hyper" version))
12783 (file-name (string-append name "-" version ".tar.gz"))
12784 (sha256
12785 (base32 "1xnm8zi4bdjqhlnx3238kx8yjf29jjd1ww54apcql7wf8g8nxglx"))))
12786 (arguments
12787 `(#:skip-build? #t ;; fails due to some missing example file
12788 #:cargo-inputs
12789 (("rust-bytes" ,rust-bytes-0.4)
12790 ("rust-futures" ,rust-futures-0.1)
12791 ("rust-futures-cpupool" ,rust-futures-cpupool-0.1)
12792 ("rust-h2" ,rust-h2-0.1)
12793 ("rust-http" ,rust-http-0.1)
12794 ("rust-http-body" ,rust-http-body-0.1)
12795 ("rust-httparse" ,rust-httparse-1)
12796 ("rust-iovec" ,rust-iovec-0.1)
12797 ("rust-itoa" ,rust-itoa-0.4)
12798 ("rust-log" ,rust-log-0.4)
12799 ("rust-net2" ,rust-net2-0.2)
12800 ("rust-time" ,rust-time-0.1)
12801 ("rust-tokio" ,rust-tokio-0.1)
12802 ("rust-tokio-buf" ,rust-tokio-buf-0.1)
12803 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
12804 ("rust-tokio-io" ,rust-tokio-io-0.1)
12805 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
12806 ("rust-tokio-tcp" ,rust-tokio-tcp-0.1)
12807 ("rust-tokio-threadpool" ,rust-tokio-threadpool-0.1)
12808 ("rust-tokio-timer" ,rust-tokio-timer-0.2)
12809 ("rust-want" ,rust-want-0.2))
12810 #:cargo-development-inputs
12811 (("rust-futures-timer" ,rust-futures-timer-0.1)
12812 ("rust-num-cpus" ,rust-num-cpus-1)
12813 ("rust-rustc-version" ,rust-rustc-version-0.2)
12814 ("rust-pretty-env-logger" ,rust-pretty-env-logger-0.3)
12815 ("rust-serde" ,rust-serde-1)
12816 ("rust-serde-derive" ,rust-serde-derive-1)
12817 ("rust-serde-json" ,rust-serde-json-1)
12818 ("rust-spmc" ,rust-spmc-0.3)
12819 ("rust-tokio-fs" ,rust-tokio-fs-0.1)
12820 ("rust-tokio-mockstream" ,rust-tokio-mockstream-1)
12821 ("rust-url" ,rust-url-1))))))
12822
12823 (define-public rust-hyper-old-types-0.11
12824 (package
12825 (name "rust-hyper-old-types")
12826 (version "0.11.0")
12827 (source
12828 (origin
12829 (method url-fetch)
12830 (uri (crate-uri "hyper-old-types" version))
12831 (file-name
12832 (string-append name "-" version ".tar.gz"))
12833 (sha256
12834 (base32
12835 "1i69sks0bwamzqdbx8ffgkssxffv6crdmwjgl47nr5pkxi8vx5k8"))))
12836 (build-system cargo-build-system)
12837 (arguments
12838 `(#:tests? #f ; Tests do not compile
12839 #:cargo-inputs
12840 (("rust-base64" ,rust-base64-0.9)
12841 ("rust-bytes" ,rust-bytes-0.4)
12842 ("rust-http" ,rust-http-0.1)
12843 ("rust-httparse" ,rust-httparse-1)
12844 ("rust-language-tags" ,rust-language-tags-0.2)
12845 ("rust-log" ,rust-log-0.4)
12846 ("rust-mime" ,rust-mime-0.3)
12847 ("rust-percent-encoding" ,rust-percent-encoding-1.0)
12848 ("rust-time" ,rust-time-0.1)
12849 ("rust-unicase" ,rust-unicase-2))))
12850 (home-page "https://hyper.rs")
12851 (synopsis "HTTP types from hyper 0.11.x")
12852 (description
12853 "This package contains HTTP types from the newer hyper crate in versions
12854 0.11.x.")
12855 (license license:expat)))
12856
12857 (define-public rust-hyper-rustls-0.21
12858 (package
12859 (name "rust-hyper-rustls")
12860 (version "0.21.0")
12861 (source
12862 (origin
12863 (method url-fetch)
12864 (uri (crate-uri "hyper-rustls" version))
12865 (file-name (string-append name "-" version ".tar.gz"))
12866 (sha256
12867 (base32
12868 "1dmbj15fx6qyg26hji2jm7q9y383090jy3z9zjn5xs4f7v43qx1p"))))
12869 (build-system cargo-build-system)
12870 (arguments
12871 `(#:cargo-inputs
12872 (("rust-bytes" ,rust-bytes-0.5)
12873 ("rust-ct-logs" ,rust-ct-logs-0.7)
12874 ("rust-futures-util" ,rust-futures-util-0.3)
12875 ("rust-hyper" ,rust-hyper-0.13)
12876 ("rust-log" ,rust-log-0.4)
12877 ("rust-rustls" ,rust-rustls-0.18)
12878 ("rust-rustls-native-certs" ,rust-rustls-native-certs-0.4)
12879 ("rust-tokio" ,rust-tokio-0.2)
12880 ("rust-tokio-rustls" ,rust-tokio-rustls-0.14)
12881 ("rust-webpki" ,rust-webpki-0.21)
12882 ("rust-webpki-roots" ,rust-webpki-roots-0.20))
12883 #:cargo-development-inputs
12884 (("rust-tokio" ,rust-tokio-0.2))))
12885 (home-page "https://github.com/ctz/hyper-rustls")
12886 (synopsis "Rustls+hyper integration for pure rust HTTPS")
12887 (description "This package provides Rustls+hyper integration for pure rust
12888 HTTPS.")
12889 (license
12890 (list license:asl2.0 license:isc license:expat))))
12891
12892 (define-public rust-hyper-tls-0.4
12893 (package
12894 (name "rust-hyper-tls")
12895 (version "0.4.3")
12896 (source
12897 (origin
12898 (method url-fetch)
12899 (uri (crate-uri "hyper-tls" version))
12900 (file-name (string-append name "-" version ".tar.gz"))
12901 (sha256
12902 (base32
12903 "1vcfyz7dxavf4brns15afmj5fxz88lbn05rrpbfqsnybdp2sqyfr"))))
12904 (build-system cargo-build-system)
12905 (native-inputs
12906 `(("pkg-config" ,pkg-config)))
12907 (inputs
12908 `(("openssl" ,openssl)))
12909 (arguments
12910 `(#:cargo-inputs
12911 (("rust-bytes" ,rust-bytes-0.5)
12912 ("rust-hyper" ,rust-hyper-0.13)
12913 ("rust-native-tls" ,rust-native-tls-0.2)
12914 ("rust-tokio" ,rust-tokio-0.2)
12915 ("rust-tokio-tls" ,rust-tokio-tls-0.3))
12916 #:cargo-development-inputs
12917 (("rust-tokio" ,rust-tokio-0.2))))
12918 (home-page "https://hyper.rs")
12919 (synopsis "Default TLS implementation for use with hyper")
12920 (description "This package provides the default TLS implementation for use
12921 with hyper.")
12922 (license (list license:expat license:asl2.0))))
12923
12924 (define-public rust-hyper-tls-0.3
12925 (package
12926 (inherit rust-hyper-tls-0.4)
12927 (name "rust-hyper-tls")
12928 (version "0.3.2")
12929 (source
12930 (origin
12931 (method url-fetch)
12932 (uri (crate-uri "hyper-tls" version))
12933 (file-name (string-append name "-" version ".tar.gz"))
12934 (sha256
12935 (base32 "0kqp4sz8613j6nv375wfj3gh95ff4nb6a3rb1f2vbx0almm0v01s"))))
12936 (arguments
12937 `(#:cargo-inputs
12938 (("rust-bytes" ,rust-bytes-0.4)
12939 ("rust-futures" ,rust-futures-0.1)
12940 ("rust-hyper" ,rust-hyper-0.12)
12941 ("rust-native-tls" ,rust-native-tls-0.2)
12942 ("rust-tokio-io" ,rust-tokio-io-0.1))
12943 #:cargo-development-inputs
12944 (("rust-tokio" ,rust-tokio-0.1))))))
12945
12946 (define-public rust-ident-case-1
12947 (package
12948 (name "rust-ident-case")
12949 (version "1.0.1")
12950 (source
12951 (origin
12952 (method url-fetch)
12953 (uri (crate-uri "ident_case" version))
12954 (file-name
12955 (string-append name "-" version ".tar.gz"))
12956 (sha256
12957 (base32
12958 "0fac21q6pwns8gh1hz3nbq15j8fi441ncl6w4vlnd1cmc55kiq5r"))))
12959 (build-system cargo-build-system)
12960 (home-page "https://github.com/TedDriggs/ident_case")
12961 (synopsis "Utility for applying case rules to Rust identifiers")
12962 (description
12963 "Utility for applying case rules to Rust identifiers.")
12964 (license (list license:expat license:asl2.0))))
12965
12966 (define-public rust-idna-0.2
12967 (package
12968 (name "rust-idna")
12969 (version "0.2.0")
12970 (source
12971 (origin
12972 (method url-fetch)
12973 (uri (crate-uri "idna" version))
12974 (file-name
12975 (string-append name "-" version ".tar.gz"))
12976 (sha256
12977 (base32
12978 "1a9066imqpdrm1aavfasdyb1zahqaz8jmdcwdawvb1pf60y6gqh2"))))
12979 (build-system cargo-build-system)
12980 (arguments
12981 `(#:skip-build? #t
12982 #:cargo-inputs
12983 (("rust-matches" ,rust-matches-0.1)
12984 ("rust-unicode-bidi" ,rust-unicode-bidi-0.3)
12985 ("rust-unicode-normalization" ,rust-unicode-normalization-0.1))
12986 #:cargo-development-inputs
12987 (("rust-rustc-test" ,rust-rustc-test-0.3)
12988 ("rust-serde-json" ,rust-serde-json-1))))
12989 (home-page "https://github.com/servo/rust-url/")
12990 (synopsis "Internationalizing Domain Names in Applications and Punycode")
12991 (description
12992 "IDNA (Internationalizing Domain Names in Applications) and Punycode.")
12993 (license (list license:expat license:asl2.0))))
12994
12995 (define-public rust-idna-0.1
12996 (package
12997 (inherit rust-idna-0.2)
12998 (name "rust-idna")
12999 (version "0.1.5")
13000 (source
13001 (origin
13002 (method url-fetch)
13003 (uri (crate-uri "idna" version))
13004 (file-name
13005 (string-append name "-" version ".tar.gz"))
13006 (sha256
13007 (base32
13008 "0kl4gs5kaydn4v07c6ka33spm9qdh2np0x7iw7g5zd8z1c7rxw1q"))))
13009 (arguments
13010 `(#:skip-build? #t
13011 #:cargo-inputs
13012 (("rust-matches" ,rust-matches-0.1)
13013 ("rust-unicode-bidi" ,rust-unicode-bidi-0.3)
13014 ("rust-unicode-normalization" ,rust-unicode-normalization-0.1))
13015 #:cargo-development-inputs
13016 (("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
13017 ("rust-rustc-test" ,rust-rustc-test-0.3))))))
13018
13019 (define-public rust-if-chain-1
13020 (package
13021 (name "rust-if-chain")
13022 (version "1.0.0")
13023 (source
13024 (origin
13025 (method url-fetch)
13026 (uri (crate-uri "if_chain" version))
13027 (file-name (string-append name "-" version ".tar.gz"))
13028 (sha256
13029 (base32
13030 "0zgcn31bahnsmsjc0cgk0cy38p8sfjs79yvi6rjs5zz5b5xhqdn3"))))
13031 (build-system cargo-build-system)
13032 (home-page "https://github.com/lfairy/if_chain")
13033 (synopsis "Macro for writing nested @code{if let} expressions")
13034 (description "This package provides a macro for writing nested @code{if
13035 let} expressions.")
13036 (license (list license:expat license:asl2.0))))
13037
13038 (define-public rust-ignore-0.4
13039 (package
13040 (name "rust-ignore")
13041 (version "0.4.16")
13042 (source
13043 (origin
13044 (method url-fetch)
13045 (uri (crate-uri "ignore" version))
13046 (file-name
13047 (string-append name "-" version ".tar.gz"))
13048 (sha256
13049 (base32
13050 "0wpcv4qgfzcyzydhlqa2qr56j72fj1a66s11xzdji59898mbzp12"))))
13051 (build-system cargo-build-system)
13052 (arguments
13053 `(#:cargo-inputs
13054 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
13055 ("rust-globset" ,rust-globset-0.4)
13056 ("rust-lazy-static" ,rust-lazy-static-1)
13057 ("rust-log" ,rust-log-0.4)
13058 ("rust-memchr" ,rust-memchr-2)
13059 ("rust-regex" ,rust-regex-1)
13060 ("rust-same-file" ,rust-same-file-1.0)
13061 ("rust-thread-local" ,rust-thread-local-1.0)
13062 ("rust-walkdir" ,rust-walkdir-2)
13063 ("rust-winapi-util" ,rust-winapi-util-0.1))
13064 #:cargo-development-inputs
13065 (("rust-crossbeam-channel" ,rust-crossbeam-channel-0.4))))
13066 (home-page "https://github.com/BurntSushi/ripgrep/tree/master/ignore")
13067 (synopsis "Efficiently match ignore files such as .gitignore")
13068 (description
13069 "This package provides a fast library for efficiently matching
13070 ignore files such as .gitignore against file paths.")
13071 (license (list license:unlicense license:expat))))
13072
13073 (define-public rust-indexmap-1
13074 (package
13075 (name "rust-indexmap")
13076 (version "1.6.1")
13077 (source
13078 (origin
13079 (method url-fetch)
13080 (uri (crate-uri "indexmap" version))
13081 (file-name
13082 (string-append name "-" version ".tar.gz"))
13083 (sha256
13084 (base32
13085 "0friqyzr4ssyayks7nirqbc36zcsf8fdi67jmvl4vpjh8a9zmcag"))))
13086 (build-system cargo-build-system)
13087 (arguments
13088 `(#:cargo-inputs
13089 (("rust-autocfg" ,rust-autocfg-1.0)
13090 ("rust-hashbrown" ,rust-hashbrown-0.9)
13091 ("rust-serde" ,rust-serde-1)
13092 ("rust-rayon" ,rust-rayon-1))
13093 #:cargo-development-inputs
13094 (("rust-fnv" ,rust-fnv-1)
13095 ("rust-fxhash" ,rust-fxhash-0.2)
13096 ("rust-itertools" ,rust-itertools-0.9)
13097 ("rust-lazy-static" ,rust-lazy-static-1)
13098 ("rust-quickcheck" ,rust-quickcheck-0.9)
13099 ("rust-rand" ,rust-rand-0.7)
13100 ("rust-serde-derive" ,rust-serde-derive-1))))
13101 (home-page "https://github.com/bluss/indexmap")
13102 (synopsis "Hash table with consistent order and fast iteration.")
13103 (description
13104 "This package provides a hash table with consistent order and fast iteration.
13105
13106 The indexmap is a hash table where the iteration order of the key-value
13107 pairs is independent of the hash values of the keys. It has the usual
13108 hash table functionality, it preserves insertion order except after
13109 removals, and it allows lookup of its elements by either hash table key
13110 or numerical index. A corresponding hash set type is also provided.")
13111 (license (list license:asl2.0 license:expat))))
13112
13113 (define-public rust-inflate-0.4
13114 (package
13115 (name "rust-inflate")
13116 (version "0.4.5")
13117 (source
13118 (origin
13119 (method url-fetch)
13120 (uri (crate-uri "inflate" version))
13121 (file-name
13122 (string-append name "-" version ".tar.gz"))
13123 (sha256
13124 (base32
13125 "1zxjdn8iwa0ssxrnjmywm3r1v284wryvzrf8vkc7nyf5ijbjknqw"))))
13126 (build-system cargo-build-system)
13127 (arguments
13128 `(#:cargo-inputs (("rust-adler32" ,rust-adler32-1))))
13129 (home-page "https://github.com/PistonDevelopers/inflate.git")
13130 (synopsis "DEFLATE decoding")
13131 (description "This package provides DEFLATE decoding.")
13132 (license license:expat)))
13133
13134 (define-public rust-inflector-0.11
13135 (package
13136 (name "rust-inflector")
13137 (version "0.11.4")
13138 (source
13139 (origin
13140 (method url-fetch)
13141 (uri (crate-uri "Inflector" version))
13142 (file-name (string-append name "-" version ".tar.gz"))
13143 (sha256
13144 (base32
13145 "1lqmcni21ifzyq41fhz6k1j2b23cmsx469s4g4sf01l78miqqhzy"))))
13146 (build-system cargo-build-system)
13147 (arguments
13148 `(#:cargo-inputs
13149 (("rust-lazy-static" ,rust-lazy-static-1)
13150 ("rust-regex" ,rust-regex-1))))
13151 (home-page "https://github.com/whatisinternet/inflector")
13152 (synopsis "String based inflections for Rust")
13153 (description "This package adds String based inflections for Rust. Snake,
13154 kebab, camel, sentence, class, title and table cases as well as ordinalize,
13155 deordinalize, demodulize, foreign key, and pluralize/singularize are supported
13156 as both traits and pure functions acting on String types.")
13157 (license license:bsd-2)))
13158
13159 (define-public rust-inotify-0.7
13160 (package
13161 (name "rust-inotify")
13162 (version "0.7.1")
13163 (source
13164 (origin
13165 (method url-fetch)
13166 (uri (crate-uri "inotify" version))
13167 (file-name
13168 (string-append name "-" version ".tar.gz"))
13169 (sha256
13170 (base32
13171 "0byhq4x4b2rlbkmfrab5dni39wiq2ls1hv1nhggp7rla5inwc5j8"))))
13172 (build-system cargo-build-system)
13173 (arguments
13174 `(#:cargo-inputs
13175 (("rust-bitflags" ,rust-bitflags-1)
13176 ("rust-futures" ,rust-futures-0.1)
13177 ("rust-inotify-sys" ,rust-inotify-sys-0.1)
13178 ("rust-libc" ,rust-libc-0.2)
13179 ("rust-mio" ,rust-mio-0.6)
13180 ("rust-tokio" ,rust-tokio-0.1)
13181 ("rust-tokio-io" ,rust-tokio-io-0.1)
13182 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
13183 #:cargo-development-inputs
13184 (("rust-tempdir" ,rust-tempdir-0.3))))
13185 (home-page "https://github.com/inotify-rs/inotify")
13186 (synopsis "Idiomatic wrapper for inotify")
13187 (description "This package provides an idiomatic wrapper for inotify written
13188 in Rust.")
13189 (license license:isc)))
13190
13191 (define-public rust-inotify-0.6
13192 (package
13193 (inherit rust-inotify-0.7)
13194 (name "rust-inotify")
13195 (version "0.6.1")
13196 (source
13197 (origin
13198 (method url-fetch)
13199 (uri (crate-uri "inotify" version))
13200 (file-name
13201 (string-append name "-" version ".tar.gz"))
13202 (sha256
13203 (base32
13204 "0627k5aq44knjlrc09hl017nxap3svpl79przf26y3ciycwlbda0"))))
13205 (arguments
13206 `(#:cargo-inputs
13207 (("rust-bitflags" ,rust-bitflags-1)
13208 ("rust-futures" ,rust-futures-0.1)
13209 ("rust-inotify-sys" ,rust-inotify-sys-0.1)
13210 ("rust-libc" ,rust-libc-0.2)
13211 ("rust-mio" ,rust-mio-0.6)
13212 ("rust-tokio-io" ,rust-tokio-io-0.1)
13213 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
13214 #:cargo-development-inputs
13215 (("rust-tempdir" ,rust-tempdir-0.3))))))
13216
13217 (define-public rust-inotify-sys-0.1
13218 (package
13219 (name "rust-inotify-sys")
13220 (version "0.1.3")
13221 (source
13222 (origin
13223 (method url-fetch)
13224 (uri (crate-uri "inotify-sys" version))
13225 (file-name
13226 (string-append name "-" version ".tar.gz"))
13227 (sha256
13228 (base32
13229 "1h2nwgajz80qddjm4mpma94zahxw84nscbycy9pgzbjrgjl1ljp7"))))
13230 (build-system cargo-build-system)
13231 (arguments
13232 `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
13233 (home-page "https://github.com/inotify-rs/inotify-sys")
13234 (synopsis "Inotify bindings for Rust")
13235 (description
13236 "This package provides inotify bindings for the Rust programming language.")
13237 (license license:isc)))
13238
13239 (define-public rust-insta-0.16
13240 (package
13241 (name "rust-insta")
13242 (version "0.16.1")
13243 (source
13244 (origin
13245 (method url-fetch)
13246 (uri (crate-uri "insta" version))
13247 (file-name (string-append name "-" version ".tar.gz"))
13248 (sha256
13249 (base32
13250 "1vhqlirp75nx8qalz87qk2wjs7mzwxww0n09n2ircgw1phd94zk1"))))
13251 (build-system cargo-build-system)
13252 (arguments
13253 `(#:cargo-inputs
13254 (("rust-backtrace" ,rust-backtrace-0.3)
13255 ("rust-console" ,rust-console-0.11)
13256 ("rust-difference" ,rust-difference-2)
13257 ("rust-globwalk" ,rust-globwalk-0.8)
13258 ("rust-lazy-static" ,rust-lazy-static-1)
13259 ("rust-pest" ,rust-pest-2)
13260 ("rust-pest-derive" ,rust-pest-derive-2)
13261 ("rust-ron" ,rust-ron-0.5)
13262 ("rust-serde" ,rust-serde-1)
13263 ("rust-serde-json" ,rust-serde-json-1)
13264 ("rust-serde-yaml" ,rust-serde-yaml-0.8))))
13265 (home-page "https://github.com/mitsuhiko/insta")
13266 (synopsis "Snapshot testing library for Rust")
13267 (description "This package provides a snapshot testing library for Rust.")
13268 (license license:asl2.0)))
13269
13270 (define-public rust-insta-0.8
13271 (package
13272 (inherit rust-insta-0.16)
13273 (name "rust-insta")
13274 (version "0.8.1")
13275 (source
13276 (origin
13277 (method url-fetch)
13278 (uri (crate-uri "insta" version))
13279 (file-name
13280 (string-append name "-" version ".tar.gz"))
13281 (sha256
13282 (base32
13283 "17rvqw9xm61prncbqi3cplphr3l2dl85sljdpyr3fz2mqjgbdfwb"))))
13284 (arguments
13285 `(#:skip-build? #t
13286 #:cargo-inputs
13287 (("rust-chrono" ,rust-chrono-0.4)
13288 ("rust-ci-info" ,rust-ci-info-0.3)
13289 ("rust-console" ,rust-console-0.7)
13290 ("rust-difference" ,rust-difference-2)
13291 ("rust-failure" ,rust-failure-0.1)
13292 ("rust-lazy-static" ,rust-lazy-static-1)
13293 ("rust-pest" ,rust-pest-2)
13294 ("rust-pest-derive" ,rust-pest-derive-2)
13295 ("rust-ron" ,rust-ron-0.4)
13296 ("rust-serde" ,rust-serde-1)
13297 ("rust-serde-json" ,rust-serde-json-1)
13298 ("rust-serde-yaml" ,rust-serde-yaml-0.8)
13299 ("rust-uuid" ,rust-uuid-0.7))))))
13300
13301 (define-public rust-instant-0.1
13302 (package
13303 (name "rust-instant")
13304 (version "0.1.4")
13305 (source
13306 (origin
13307 (method url-fetch)
13308 (uri (crate-uri "instant" version))
13309 (file-name
13310 (string-append name "-" version ".tar.gz"))
13311 (sha256
13312 (base32
13313 "10k1170waz1na056wvjvkps3lz28z9pc8kp8vpy4kpp53i5a4xvp"))))
13314 (build-system cargo-build-system)
13315 (arguments
13316 `(#:tests? #f ; Issue during the wasm test.
13317 #:cargo-inputs
13318 (("rust-js-sys" ,rust-js-sys-0.3)
13319 ("rust-stdweb" ,rust-stdweb-0.4)
13320 ("rust-time" ,rust-time-0.1)
13321 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
13322 ("rust-web-sys" ,rust-web-sys-0.3))
13323 #:cargo-development-inputs
13324 (("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))
13325 (home-page "https://github.com/sebcrozet/instant")
13326 (synopsis
13327 "Partial replacement for std::time::Instant that works on WASM too")
13328 (description
13329 "This package provides a partial replacement for @code{std::time::Instant}
13330 that works on WASM too.")
13331 (license license:bsd-3)))
13332
13333 (define-public rust-interpolate-name-0.2
13334 (package
13335 (name "rust-interpolate-name")
13336 (version "0.2.3")
13337 (source
13338 (origin
13339 (method url-fetch)
13340 (uri (crate-uri "interpolate_name" version))
13341 (file-name
13342 (string-append name "-" version ".tar.gz"))
13343 (sha256
13344 (base32
13345 "05vzsiqb69d1mbpaphcg4ifjsjs6g03b8pacskfcydqhh555zcxl"))))
13346 (build-system cargo-build-system)
13347 (arguments
13348 `(#:skip-build? #t
13349 #:cargo-inputs
13350 (("rust-proc-macro2" ,rust-proc-macro2-1)
13351 ("rust-syn" ,rust-syn-1)
13352 ("rust-quote" ,rust-quote-1))))
13353 (home-page "https://github.com/lu-zero/interpolate_name")
13354 (synopsis "Simple procedural macro attribute for repetitive tests")
13355 (description
13356 "Simple procedural macro attribute for repetitive tests.")
13357 (license license:expat)))
13358
13359 (define-public rust-interpolation-0.2
13360 (package
13361 (name "rust-interpolation")
13362 (version "0.2.0")
13363 (source
13364 (origin
13365 (method url-fetch)
13366 (uri (crate-uri "interpolation" version))
13367 (file-name
13368 (string-append name "-" version ".tar.gz"))
13369 (sha256
13370 (base32
13371 "00icvvgc72zdgyrwwg2p0wad4hry4d2vd6l9iqpyjpmw5dykbdyk"))))
13372 (build-system cargo-build-system)
13373 (arguments `(#:skip-build? #t))
13374 (home-page "https://github.com/pistondevelopers/interpolation")
13375 (synopsis "Library for interpolation")
13376 (description
13377 "This package provides a library for interpolation.")
13378 (license license:expat)))
13379
13380 (define-public rust-intervaltree-0.2
13381 (package
13382 (name "rust-intervaltree")
13383 (version "0.2.4")
13384 (source
13385 (origin
13386 (method url-fetch)
13387 (uri (crate-uri "intervaltree" version))
13388 (file-name
13389 (string-append name "-" version ".tar.gz"))
13390 (sha256
13391 (base32
13392 "10k40gsv79kwnsqrzwmnmm6psa5fqws8yggavmbggvymv16hffdg"))))
13393 (build-system cargo-build-system)
13394 (arguments
13395 `(#:skip-build? #t
13396 #:cargo-inputs
13397 (("rust-smallvec" ,rust-smallvec-0.6))))
13398 (home-page "https://github.com/main--/rust-intervaltree")
13399 (synopsis "Immutable interval trees")
13400 (description
13401 "This package provides a simple and generic implementation of an
13402 immutable interval tree.")
13403 (license license:expat)))
13404
13405 (define-public rust-iovec-0.1
13406 (package
13407 (name "rust-iovec")
13408 (version "0.1.4")
13409 (source
13410 (origin
13411 (method url-fetch)
13412 (uri (crate-uri "iovec" version))
13413 (file-name (string-append name "-" version ".crate"))
13414 (sha256
13415 (base32
13416 "0ph73qygwx8i0mblrf110cj59l00gkmsgrpzz1rm85syz5pymcxj"))))
13417 (build-system cargo-build-system)
13418 (arguments
13419 `(#:skip-build? #t
13420 #:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
13421 (home-page "https://github.com/carllerche/iovec")
13422 (synopsis "Portable buffer type for scatter/gather I/O operations")
13423 (description
13424 "Portable buffer type for scatter/gather I/O operations.")
13425 (license (list license:asl2.0
13426 license:expat))))
13427
13428 (define-public rust-ipconfig-0.2
13429 (package
13430 (name "rust-ipconfig")
13431 (version "0.2.2")
13432 (source
13433 (origin
13434 (method url-fetch)
13435 (uri (crate-uri "ipconfig" version))
13436 (file-name (string-append name "-" version ".tar.gz"))
13437 (sha256
13438 (base32
13439 "1mzsagc6bk3i3fpggqlq8am5rxn4hgs297rsaya90w79xj5g3qpp"))))
13440 (build-system cargo-build-system)
13441 (arguments
13442 `(#:cargo-inputs
13443 (("rust-socket2" ,rust-socket2-0.3)
13444 ("rust-widestring" ,rust-widestring-0.4)
13445 ("rust-winapi" ,rust-winapi-0.3)
13446 ("rust-winreg" ,rust-winreg-0.6))))
13447 (home-page "https://github.com/liranringel/ipconfig")
13448 (synopsis "Get network adapters and configuration information for Windows")
13449 (description "This package lets you get network adapters information and
13450 network configuration for Windows.")
13451 (license (list license:expat license:asl2.0))))
13452
13453 (define-public rust-is-macro-0.1
13454 (package
13455 (name "rust-is-macro")
13456 (version "0.1.8")
13457 (source
13458 (origin
13459 (method url-fetch)
13460 (uri (crate-uri "is-macro" version))
13461 (file-name (string-append name "-" version ".tar.gz"))
13462 (sha256
13463 (base32
13464 "1vjh4sdpvx1kdf1znyk3b54gkyk7f8lsasc47ypkksp3r4ypz004"))))
13465 (build-system cargo-build-system)
13466 (arguments
13467 `(#:cargo-inputs
13468 (("rust-inflector" ,rust-inflector-0.11)
13469 ("rust-pmutil" ,rust-pmutil-0.5)
13470 ("rust-proc-macro2" ,rust-proc-macro2-1)
13471 ("rust-quote" ,rust-quote-1)
13472 ("rust-syn" ,rust-syn-1))))
13473 (home-page "https://github.com/kdy1/is-macro")
13474 (synopsis "Create methods to use custom enum like Option/Result")
13475 (description "This package lets you easily create methods to use a custom
13476 enum like Option/Result.")
13477 (license license:expat)))
13478
13479 (define-public rust-ipnet-2
13480 (package
13481 (name "rust-ipnet")
13482 (version "2.3.0")
13483 (source
13484 (origin
13485 (method url-fetch)
13486 (uri (crate-uri "ipnet" version))
13487 (file-name (string-append name "-" version ".tar.gz"))
13488 (sha256
13489 (base32
13490 "0db147nh8jnxr23yxa7hwqn7dcjivdqi3aq4mgf2zgkqqqa2zgj7"))))
13491 (build-system cargo-build-system)
13492 (arguments
13493 `(#:cargo-inputs
13494 (("rust-serde" ,rust-serde-1))
13495 #:cargo-development-inputs
13496 (("rust-serde-test" ,rust-serde-test-1))))
13497 (home-page "https://github.com/krisprice/ipnet")
13498 (synopsis "Work with IPv4 and IPv6 network addresses")
13499 (description "This package provides types and useful methods for working
13500 with IPv4 and IPv6 network addresses, commonly called IP prefixes. The new
13501 IpNet, Ipv4Net, and Ipv6Net types build on the existing IpAddr, Ipv4Addr, and
13502 Ipv6Addr types already provided in Rust's standard library and align to their
13503 design to stay consistent. The module also provides useful traits that extend
13504 Ipv4Addr and Ipv6Addr with methods for Add, Sub, BitAnd, and BitOr operations.
13505 The module only uses stable feature so it is guaranteed to compile using the
13506 stable toolchain.")
13507 (license (list license:expat license:asl2.0))))
13508
13509 (define-public rust-ipnetwork-0.17
13510 (package
13511 (name "rust-ipnetwork")
13512 (version "0.17.0")
13513 (source
13514 (origin
13515 (method url-fetch)
13516 (uri (crate-uri "ipnetwork" version))
13517 (file-name (string-append name "-" version ".tar.gz"))
13518 (sha256
13519 (base32
13520 "0sviri9ksb3cmhx3h0rcfy8pvpx7f0cx5ba1z87ydvf07amymhq2"))))
13521 (build-system cargo-build-system)
13522 (arguments
13523 `(#:cargo-inputs
13524 (("rust-serde" ,rust-serde-1))
13525 #:cargo-development-inputs
13526 (("rust-criterion" ,rust-criterion-0.3)
13527 ("rust-serde-derive" ,rust-serde-derive-1)
13528 ("rust-serde-json" ,rust-serde-json-1))))
13529 (home-page "https://crates.io/crates/ipnetwork")
13530 (synopsis "Work with IP CIDRs in Rust")
13531 (description "This package provides a library to work with IP CIDRs in
13532 Rust.")
13533 (license (list license:expat license:asl2.0))))
13534
13535 (define-public rust-is-executable
13536 (package
13537 (name "rust-is-executable")
13538 (version "0.1.2")
13539 (source
13540 (origin
13541 (method url-fetch)
13542 (uri (crate-uri "is_executable" version))
13543 (file-name
13544 (string-append name "-" version ".tar.gz"))
13545 (sha256
13546 (base32
13547 "0xy516afjh79a0d53j9v4w5mgi2s0r6f6qynnyz8g0dwi8xmab9h"))))
13548 (build-system cargo-build-system)
13549 (arguments
13550 `(;; One test tries to invoke 'cargo readme' which does not exist and aborts.
13551 #:phases
13552 (modify-phases %standard-phases
13553 (add-after 'unpack 'patch-test
13554 (lambda _
13555 (substitute* "tests/tests.rs"
13556 (("panic!\\(\"Run `cargo readme > README.md` to update README.md\"\\)")
13557 "return;"))
13558 #t)))
13559 #:cargo-inputs
13560 (("rust-diff" ,rust-diff-0.1)
13561 ("rust-winapi" ,rust-winapi-0.3))))
13562 (home-page "https://github.com/fitzgen/is_executable")
13563 (synopsis "Find executable files at path")
13564 (description
13565 "This package provides a small helper function which determines
13566 whether or not a given path points to an executable file.")
13567 (license (list license:expat license:asl2.0))))
13568
13569 (define-public rust-iso8601-0.1
13570 (package
13571 (name "rust-iso8601")
13572 (version "0.1.1")
13573 (source
13574 (origin
13575 (method url-fetch)
13576 (uri (crate-uri "iso8601" version))
13577 (file-name
13578 (string-append name "-" version ".tar.gz"))
13579 (sha256
13580 (base32
13581 "0xy48qyfmirslaj4dy6n4g8b564jap3cjiql35fmj5vgii7ldp0i"))))
13582 (build-system cargo-build-system)
13583 (arguments
13584 `(#:cargo-inputs
13585 (("rust-clippy" ,rust-clippy-0.0)
13586 ("rust-nom" ,rust-nom-1.2))))
13587 (home-page "https://github.com/badboy/iso8601")
13588 (synopsis "Parsing ISO8601 dates using nom")
13589 (description "Parsing ISO8601 dates using nom.")
13590 (license license:expat)))
13591
13592 (define-public rust-itertools-0.9
13593 (package
13594 (name "rust-itertools")
13595 (version "0.9.0")
13596 (source
13597 (origin
13598 (method url-fetch)
13599 (uri (crate-uri "itertools" version))
13600 (file-name
13601 (string-append name "-" version ".tar.gz"))
13602 (sha256
13603 (base32
13604 "0jyml7ygr7kijkcjdl3fk5f34y5h5jsavclim7l13zjiavw1hkr8"))))
13605 (build-system cargo-build-system)
13606 (arguments
13607 `(#:cargo-inputs
13608 (("rust-either" ,rust-either-1))
13609 #:cargo-development-inputs
13610 (("rust-criterion" ,rust-criterion-0.3)
13611 ("rust-permutohedron" ,rust-permutohedron-0.2)
13612 ("rust-quickcheck" ,rust-quickcheck-0.9)
13613 ("rust-rand" ,rust-rand-0.7))
13614 #:phases
13615 (modify-phases %standard-phases
13616 (add-after 'unpack 'patch-cargo-toml
13617 (lambda _
13618 (substitute* "Cargo.toml"
13619 (("=0.3.0") "0.3"))
13620 #t)))))
13621 (home-page
13622 "https://github.com/rust-itertools/itertools")
13623 (synopsis
13624 "Extra iterator adaptors, iterator methods, free functions, and macros")
13625 (description
13626 "Extra iterator adaptors, iterator methods, free functions, and macros.")
13627 (license (list license:expat license:asl2.0))))
13628
13629 (define-public rust-itertools-0.8
13630 (package
13631 (inherit rust-itertools-0.9)
13632 (name "rust-itertools")
13633 (version "0.8.2")
13634 (source
13635 (origin
13636 (method url-fetch)
13637 (uri (crate-uri "itertools" version))
13638 (file-name
13639 (string-append name "-" version ".tar.gz"))
13640 (sha256
13641 (base32
13642 "1154j48aw913v5jnyhpxialxhdn2sfpl4d7bwididyb1r05jsspm"))))
13643 (arguments
13644 `(#:skip-build? #t
13645 #:cargo-inputs
13646 (("rust-either" ,rust-either-1))
13647 #:cargo-development-inputs
13648 (("rust-permutohedron" ,rust-permutohedron-0.2)
13649 ("rust-quickcheck" ,rust-quickcheck-0.7)
13650 ("rust-rand" ,rust-rand-0.6))))))
13651
13652 (define-public rust-itertools-0.7
13653 (package
13654 (inherit rust-itertools-0.8)
13655 (name "rust-itertools")
13656 (version "0.7.11")
13657 (source
13658 (origin
13659 (method url-fetch)
13660 (uri (crate-uri "itertools" version))
13661 (file-name (string-append name "-" version ".tar.gz"))
13662 (sha256
13663 (base32
13664 "03cpsj26xmyamcalclqzr1i700vwx8hnbgxbpjvs354f8mnr8iqd"))))
13665 (arguments
13666 `(#:cargo-inputs
13667 (("rust-either" ,rust-either-1))
13668 #:cargo-development-inputs
13669 (("rust-permutohedron" ,rust-permutohedron-0.2)
13670 ("rust-quickcheck" ,rust-quickcheck-0.5))))))
13671
13672 (define-public rust-itertools-0.5
13673 (package
13674 (inherit rust-itertools-0.7)
13675 (name "rust-itertools")
13676 (version "0.5.10")
13677 (source
13678 (origin
13679 (method url-fetch)
13680 (uri (crate-uri "itertools" version))
13681 (file-name (string-append name "-" version ".tar.gz"))
13682 (sha256
13683 (base32
13684 "1z4lyrakgynvhylya72qb3vizmxmd62whjmg4r8k01d4inbxccs8"))))
13685 (arguments
13686 `(#:tests? #f ; Tests fail to compile
13687 #:cargo-inputs
13688 (("rust-either" ,rust-either-1))
13689 #:cargo-development-inputs
13690 (("rust-permutohedron" ,rust-permutohedron-0.2)
13691 ("rust-quickcheck" ,rust-quickcheck-0.4))))))
13692
13693 (define-public rust-itertools-num-0.1
13694 (package
13695 (name "rust-itertools-num")
13696 (version "0.1.3")
13697 (source
13698 (origin
13699 (method url-fetch)
13700 (uri (crate-uri "itertools-num" version))
13701 (file-name
13702 (string-append name "-" version ".tar.gz"))
13703 (sha256
13704 (base32
13705 "1rr7ig9nkpampcas23s91x7yac6qdnwssq3nap522xbgkqps4wm8"))))
13706 (build-system cargo-build-system)
13707 (arguments
13708 `(#:skip-build? #t
13709 #:cargo-inputs
13710 (("rust-num-traits" ,rust-num-traits-0.2))
13711 #:cargo-development-inputs
13712 (("rust-itertools" ,rust-itertools-0.8)
13713 ("rust-quickcheck" ,rust-quickcheck-0.8))))
13714 (home-page
13715 "https://github.com/bluss/itertools-num")
13716 (synopsis
13717 "Numerical iterator tools")
13718 (description
13719 "Numerical iterator tools. Extra iterators and iterator methods
13720 and functions.")
13721 (license (list license:expat license:asl2.0))))
13722
13723 (define-public rust-itoa-0.4
13724 (package
13725 (name "rust-itoa")
13726 (version "0.4.5")
13727 (source
13728 (origin
13729 (method url-fetch)
13730 (uri (crate-uri "itoa" version))
13731 (file-name (string-append name "-" version ".crate"))
13732 (sha256
13733 (base32
13734 "13nxqrfnh83a7x5rw4wq2ilp8nxvwy74dxzysdg59dbxqk0agdxq"))))
13735 (build-system cargo-build-system)
13736 (home-page "https://github.com/dtolnay/itoa")
13737 (synopsis "Fast functions for printing integer primitives")
13738 (description "This crate provides fast functions for printing integer
13739 primitives to an @code{io::Write}.")
13740 (license (list license:asl2.0
13741 license:expat))))
13742
13743 (define-public rust-itoa-0.3
13744 (package
13745 (inherit rust-itoa-0.4)
13746 (name "rust-itoa")
13747 (version "0.3.4")
13748 (source
13749 (origin
13750 (method url-fetch)
13751 (uri (crate-uri "itoa" version))
13752 (file-name
13753 (string-append name "-" version ".tar.gz"))
13754 (sha256
13755 (base32
13756 "136vwi6l2k1vrlvfx49lhficj813pk88xrcx1q3axqh1mwms6943"))))))
13757
13758 (define-public rust-itoa-0.1
13759 (package
13760 (inherit rust-itoa-0.4)
13761 (name "rust-itoa")
13762 (version "0.1.1")
13763 (source
13764 (origin
13765 (method url-fetch)
13766 (uri (crate-uri "itoa" version))
13767 (file-name (string-append name "-" version ".crate"))
13768 (sha256
13769 (base32
13770 "18g7p2hrb3dk84z3frfgmszfc9hjb4ps9vp99qlb1kmf9gm8hc5f"))))))
13771
13772 (define-public rust-ivf-0.1
13773 (package
13774 (name "rust-ivf")
13775 (version "0.1.0")
13776 (source
13777 (origin
13778 (method url-fetch)
13779 (uri (crate-uri "ivf" version))
13780 (file-name
13781 (string-append name "-" version ".tar.gz"))
13782 (sha256
13783 (base32
13784 "1wfjf3rilqavrhvwagzinvng9dg28wcjk3c6c6p5qmc1xy65qfh1"))))
13785 (build-system cargo-build-system)
13786 (arguments
13787 `(#:skip-build? #t
13788 #:cargo-inputs
13789 (("rust-bitstream-io" ,rust-bitstream-io-0.8))))
13790 (home-page "https://github.com/xiph/rav1e")
13791 (synopsis "Simple ivf muxer")
13792 (description "This package provides a simple ivf muxer.")
13793 (license license:bsd-2)))
13794
13795 (define-public rust-jemalloc-sys-0.3
13796 (package
13797 (name "rust-jemalloc-sys")
13798 (version "0.3.2")
13799 (source
13800 (origin
13801 (method url-fetch)
13802 (uri (crate-uri "jemalloc-sys" version))
13803 (file-name (string-append name "-" version ".tar.gz"))
13804 (sha256
13805 (base32
13806 "0ify9vlql01qhfxlj7d4p9jvcp90mj2h69nkbq7slccvbhzryfqd"))
13807 (modules '((guix build utils)))
13808 (snippet
13809 '(begin (delete-file-recursively "jemalloc") #t))))
13810 (build-system cargo-build-system)
13811 (arguments
13812 `(#:cargo-inputs
13813 (("rust-libc" ,rust-libc-0.2)
13814 ;; Build dependencies:
13815 ("rust-cc" ,rust-cc-1)
13816 ("rust-fs-extra" ,rust-fs-extra-1.1))
13817 #:phases
13818 (modify-phases %standard-phases
13819 (add-after 'configure 'override-jemalloc
13820 (lambda* (#:key inputs #:allow-other-keys)
13821 (let ((jemalloc (assoc-ref inputs "jemalloc")))
13822 (setenv "JEMALLOC_OVERRIDE"
13823 (string-append jemalloc "/lib/libjemalloc_pic.a")))
13824 #t)))))
13825 (native-inputs
13826 `(("jemalloc" ,jemalloc)))
13827 (home-page "https://github.com/gnzlbg/jemallocator")
13828 (synopsis "Rust FFI bindings to jemalloc")
13829 (description "This package provides Rust FFI bindings to jemalloc.")
13830 (license (list license:asl2.0
13831 license:expat))))
13832
13833 (define-public rust-jemalloc-sys-0.1
13834 (package
13835 (inherit rust-jemalloc-sys-0.3)
13836 (name "rust-jemalloc-sys")
13837 (version "0.1.8")
13838 (source
13839 (origin
13840 (method url-fetch)
13841 (uri (crate-uri "jemalloc-sys" version))
13842 (file-name
13843 (string-append name "-" version ".tar.gz"))
13844 (sha256
13845 (base32
13846 "1bh07rlzgg39ys1lsgnpxgvjj6blagp2h17fx267d0g3a272rimz"))
13847 (modules '((guix build utils)))
13848 (snippet
13849 '(begin (delete-file-recursively "jemalloc") #t))))))
13850
13851 (define-public rust-jemallocator-0.3
13852 (package
13853 (name "rust-jemallocator")
13854 (version "0.3.2")
13855 (source
13856 (origin
13857 (method url-fetch)
13858 (uri (crate-uri "jemallocator" version))
13859 (file-name
13860 (string-append name "-" version ".tar.gz"))
13861 (sha256
13862 (base32
13863 "0sabfa5118b7l4ars5n36s2fjyfn59w4d6mjs6rrmsa5zky67bj3"))))
13864 (build-system cargo-build-system)
13865 (arguments
13866 `(#:skip-build? #t
13867 #:cargo-inputs
13868 (("rust-jemalloc-sys" ,rust-jemalloc-sys-0.3)
13869 ("rust-libc" ,rust-libc-0.2))
13870 #:cargo-development-inputs
13871 (("rust-paste" ,rust-paste-0.1))))
13872 (home-page "https://github.com/gnzlbg/jemallocator")
13873 (synopsis "Rust allocator backed by jemalloc")
13874 (description
13875 "This package provides a Rust allocator backed by jemalloc.")
13876 (license (list license:expat license:asl2.0))))
13877
13878 (define-public rust-jemallocator-0.1
13879 (package
13880 (inherit rust-jemallocator-0.3)
13881 (name "rust-jemallocator")
13882 (version "0.1.9")
13883 (source
13884 (origin
13885 (method url-fetch)
13886 (uri (crate-uri "jemallocator" version))
13887 (file-name
13888 (string-append name "-" version ".tar.gz"))
13889 (sha256
13890 (base32
13891 "1csabk36p06nlh3qxxsg6nkf074b2jq2cld5zriq0xazqqmd834z"))))
13892 (build-system cargo-build-system)
13893 (arguments
13894 `(#:cargo-inputs
13895 (("rust-jemalloc-sys" ,rust-jemalloc-sys-0.1)
13896 ("rust-libc" ,rust-libc-0.2))
13897 #:phases
13898 (modify-phases %standard-phases
13899 (add-after 'configure 'override-jemalloc
13900 (lambda* (#:key inputs #:allow-other-keys)
13901 (let ((jemalloc (assoc-ref inputs "jemalloc")))
13902 (setenv "JEMALLOC_OVERRIDE"
13903 (string-append jemalloc "/lib/libjemalloc_pic.a")))
13904 #t)))))
13905 (native-inputs
13906 `(("jemalloc" ,jemalloc)))))
13907
13908 (define-public rust-jobserver-0.1
13909 (package
13910 (name "rust-jobserver")
13911 (version "0.1.19")
13912 (source
13913 (origin
13914 (method url-fetch)
13915 (uri (crate-uri "jobserver" version))
13916 (file-name
13917 (string-append name "-" version ".tar.gz"))
13918 (sha256
13919 (base32
13920 "1q2w80v8p2pbfm8ayhjs6zi11a1hp4535z4ck8kg872z8ldnrc37"))))
13921 (build-system cargo-build-system)
13922 (arguments
13923 `(#:cargo-inputs
13924 (("rust-libc" ,rust-libc-0.2))
13925 #:cargo-development-inputs
13926 (("rust-futures" ,rust-futures-0.1)
13927 ("rust-num-cpus" ,rust-num-cpus-1)
13928 ("rust-tempdir" ,rust-tempdir-0.3)
13929 ("rust-tokio-core" ,rust-tokio-core-0.1)
13930 ("rust-tokio-process" ,rust-tokio-process-0.2))))
13931 (home-page "https://github.com/alexcrichton/jobserver-rs")
13932 (synopsis "GNU make jobserver for Rust")
13933 (description
13934 "An implementation of the GNU make jobserver for Rust.")
13935 (license (list license:expat license:asl2.0))))
13936
13937 (define-public rust-js-sys-0.3
13938 (package
13939 (name "rust-js-sys")
13940 (version "0.3.46")
13941 (source
13942 (origin
13943 (method url-fetch)
13944 (uri (crate-uri "js-sys" version))
13945 (file-name
13946 (string-append name "-" version ".tar.gz"))
13947 (sha256
13948 (base32
13949 "0xc1llkp23q8ac2wdwh46y6gjbc34prrd98g5my9qz4zja1p6gfg"))))
13950 (build-system cargo-build-system)
13951 (arguments
13952 `(#:skip-build? #t
13953 #:cargo-inputs
13954 (("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))
13955 #:cargo-development-inputs
13956 (("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.4)
13957 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3))))
13958 (home-page "https://rustwasm.github.io/wasm-bindgen/")
13959 (synopsis "Bindings for all JS global objects and functions in WASM")
13960 (description
13961 "Bindings for all JS global objects and functions in all JS environments
13962 like Node.js and browsers, built on @code{#[wasm_bindgen]} using the
13963 wasm-bindgen crate.")
13964 (license (list license:asl2.0 license:expat))))
13965
13966 (define-public rust-json-0.11
13967 (package
13968 (name "rust-json")
13969 (version "0.11.15")
13970 (source
13971 (origin
13972 (method url-fetch)
13973 (uri (crate-uri "json" version))
13974 (file-name (string-append name "-" version ".crate"))
13975 (sha256
13976 (base32
13977 "1rg9jxf6bpbwis3ixd5ak8rp37him7n4z8awz4ssrxl6hyplbhlj"))))
13978 (build-system cargo-build-system)
13979 (arguments '(#:skip-build? #t))
13980 (home-page "https://github.com/maciejhirsz/json-rust")
13981 (synopsis "JSON implementation in Rust")
13982 (description "This crate provides a JSON implementation in Rust, reducing
13983 friction with idiomatic Rust structs to ease interopability.")
13984 (license (list license:asl2.0
13985 license:expat))))
13986
13987 (define-public rust-keccak-0.1
13988 (package
13989 (name "rust-keccak")
13990 (version "0.1.0")
13991 (source
13992 (origin
13993 (method url-fetch)
13994 (uri (crate-uri "keccak" version))
13995 (file-name (string-append name "-" version ".tar.gz"))
13996 (sha256
13997 (base32 "19ybbvxrdk9yy65rk7f5ad0hcxszkjwph68yzkj3954lnir1bhk7"))))
13998 (build-system cargo-build-system)
13999 (arguments `(#:skip-build? #t))
14000 (home-page "https://crates.io/crates/keccak")
14001 (synopsis "Keccak-f sponge function for Rust")
14002 (description "This package provides a keccak-f sponge function")
14003 (license license:cc0)))
14004
14005 (define-public rust-kernel32-sys-0.2
14006 (package
14007 (name "rust-kernel32-sys")
14008 (version "0.2.2")
14009 (source
14010 (origin
14011 (method url-fetch)
14012 (uri (crate-uri "kernel32-sys" version))
14013 (file-name (string-append name "-" version ".crate"))
14014 (sha256
14015 (base32
14016 "1389av0601a9yz8dvx5zha9vmkd6ik7ax0idpb032d28555n41vm"))))
14017 (build-system cargo-build-system)
14018 (arguments
14019 `(#:skip-build? #t
14020 #:cargo-inputs
14021 (("rust-winapi" ,rust-winapi-0.2)
14022 ("rust-winapi-build" ,rust-winapi-build-0.1))))
14023 (home-page "https://github.com/retep998/winapi-rs")
14024 (synopsis "Function definitions for the Windows API library kernel32")
14025 (description "Contains function definitions for the Windows API library
14026 kernel32.")
14027 (license license:expat)))
14028
14029 (define-public rust-khronos-api-3
14030 (package
14031 (name "rust-khronos-api")
14032 (version "3.1.0")
14033 (source
14034 (origin
14035 (method url-fetch)
14036 (uri (crate-uri "khronos-api" version))
14037 (file-name
14038 (string-append name "-" version ".tar.gz"))
14039 (sha256
14040 (base32
14041 "1p0xj5mlbagqyvvnv8wmv3cr7l9y1m153888pxqwg3vk3mg5inz2"))))
14042 (build-system cargo-build-system)
14043 (home-page "https://github.com/brendanzab/gl-rs/")
14044 (synopsis "Khronos XML API Registry")
14045 (description
14046 "The Khronos XML API Registry, exposed as byte string constants.")
14047 (license license:asl2.0)))
14048
14049 (define-public rust-language-tags-0.2
14050 (package
14051 (name "rust-language-tags")
14052 (version "0.2.2")
14053 (source
14054 (origin
14055 (method url-fetch)
14056 (uri (crate-uri "language-tags" version))
14057 (file-name (string-append name "-" version ".crate"))
14058 (sha256
14059 (base32
14060 "16hrjdpa827carq5x4b8zhas24d8kg4s16m6nmmn1kb7cr5qh7d9"))))
14061 (build-system cargo-build-system)
14062 (arguments
14063 `(#:skip-build? #t
14064 #:cargo-inputs
14065 (("rust-heapsize" ,rust-heapsize-0.3)
14066 ("rust-heapsize-plugin" ,rust-heapsize-plugin-0.1))))
14067 (home-page "https://github.com/pyfisch/rust-language-tags")
14068 (synopsis "Language tags for Rust")
14069 (description
14070 "Language tags can be used identify human languages, scripts e.g. Latin
14071 script, countries and other regions. They are commonly used in HTML and HTTP
14072 @code{Content-Language} and @code{Accept-Language} header fields. This package
14073 currently supports parsing (fully conformant parser), formatting and comparing
14074 language tags.")
14075 (license license:expat)))
14076
14077 (define-public rust-lab-0.8
14078 (package
14079 (name "rust-lab")
14080 (version "0.8.1")
14081 (source
14082 (origin
14083 (method url-fetch)
14084 (uri (crate-uri "lab" version))
14085 (file-name
14086 (string-append name "-" version ".tar.gz"))
14087 (sha256
14088 (base32
14089 "1ysnbviwi35mq6xyz9c59mpgigyfp4s4y2mispxzrms4vk83bx15"))))
14090 (build-system cargo-build-system)
14091 (arguments
14092 `(#:cargo-development-inputs
14093 (("rust-approx" ,rust-approx-0.3)
14094 ("rust-criterion" ,rust-criterion-0.3)
14095 ("rust-lazy-static" ,rust-lazy-static-1)
14096 ("rust-pretty-assertions" ,rust-pretty-assertions-0.6)
14097 ("rust-rand" ,rust-rand-0.5))))
14098 (home-page "https://github.com/TooManyBees/lab")
14099 (synopsis "Convert RGB to CIE-LAB for Rust")
14100 (description
14101 "This package contains tools for converting RGB colors to the CIE-LAB color
14102 space, and comparing differences in color.")
14103 (license license:expat)))
14104
14105 (define-public rust-lab-0.7
14106 (package
14107 (inherit rust-lab-0.8)
14108 (name "rust-lab")
14109 (version "0.7.2")
14110 (source
14111 (origin
14112 (method url-fetch)
14113 (uri (crate-uri "lab" version))
14114 (file-name
14115 (string-append name "-" version ".tar.gz"))
14116 (sha256
14117 (base32
14118 "0g692d489lq01pv3mzfhxd98j0r22lw28l6bk112m74djlfzxdmw"))))
14119 (arguments
14120 `(#:tests? #f ; test suite assumes avx2 support
14121 #:cargo-development-inputs
14122 (("rust-criterion" ,rust-criterion-0.3)
14123 ("rust-lazy-static" ,rust-lazy-static-1)
14124 ("rust-pretty-assertions" ,rust-pretty-assertions-0.6)
14125 ("rust-rand" ,rust-rand-0.5))))))
14126
14127 (define-public rust-lab-0.4
14128 (package
14129 (inherit rust-lab-0.8)
14130 (name "rust-lab")
14131 (version "0.4.4")
14132 (source
14133 (origin
14134 (method url-fetch)
14135 (uri (crate-uri "lab" version))
14136 (file-name
14137 (string-append name "-" version ".tar.gz"))
14138 (sha256
14139 (base32
14140 "0h4ig5bvzmwlzd74zj7b4sh7kzi3c6mjjnw7yjz8ijxvr4mrcr1s"))))
14141 (arguments
14142 `(#:cargo-development-inputs
14143 (("rust-rand" ,rust-rand-0.3))))))
14144
14145 (define-public rust-lalrpop-0.19
14146 (package
14147 (name "rust-lalrpop")
14148 (version "0.19.1")
14149 (source
14150 (origin
14151 (method url-fetch)
14152 (uri (crate-uri "lalrpop" version))
14153 (file-name (string-append name "-" version ".tar.gz"))
14154 (sha256
14155 (base32 "1j52sybjhn82ydgsmnw7nkywjyb7pvg50mvyb48m7vdq3wcmdyv0"))))
14156 (build-system cargo-build-system)
14157 (arguments
14158 `(#:skip-build? #t
14159 #:cargo-inputs
14160 (("rust-ascii-canvas" ,rust-ascii-canvas-2)
14161 ("rust-atty" ,rust-atty-0.2)
14162 ("rust-bit-set" ,rust-bit-set-0.5)
14163 ("rust-diff" ,rust-diff-0.1)
14164 ("rust-docopt" ,rust-docopt-1.1)
14165 ("rust-ena" ,rust-ena-0.14)
14166 ("rust-itertools" ,rust-itertools-0.9)
14167 ("rust-lalrpop-util" ,rust-lalrpop-util-0.19)
14168 ("rust-petgraph" ,rust-petgraph-0.5)
14169 ("rust-regex" ,rust-regex-1)
14170 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
14171 ("rust-serde" ,rust-serde-1)
14172 ("rust-serde-derive" ,rust-serde-derive-1)
14173 ("rust-sha2" ,rust-sha2-0.8)
14174 ("rust-string-cache" ,rust-string-cache-0.8)
14175 ("rust-term" ,rust-term-0.5)
14176 ("rust-unicode-xid" ,rust-unicode-xid-0.2))
14177 #:cargo-development-inputs
14178 (("rust-rand" ,rust-rand-0.7))))
14179 (home-page "https://github.com/lalrpop/lalrpop")
14180 (synopsis "Convenient LR(1) parser generator for Rust")
14181 (description "LALRPOP is a Rust parser generator framework with usability
14182 as its primary goal. You should be able to write compact, DRY, readable
14183 grammars.")
14184 (license (list license:asl2.0 license:expat))))
14185
14186 (define-public rust-lalrpop-0.17
14187 (package
14188 (inherit rust-lalrpop-0.19)
14189 (name "rust-lalrpop")
14190 (version "0.17.2")
14191 (source
14192 (origin
14193 (method url-fetch)
14194 (uri (crate-uri "lalrpop" version))
14195 (file-name (string-append name "-" version ".tar.gz"))
14196 (sha256
14197 (base32 "1nv7ma8cgw3r1fcma7gy06fwwlpl4fkz91mxv5kjhiaxwyc3dp34"))))
14198 (build-system cargo-build-system)
14199 (arguments
14200 `(#:cargo-inputs
14201 (("rust-ascii-canvas" ,rust-ascii-canvas-2)
14202 ("rust-atty" ,rust-atty-0.2)
14203 ("rust-bit-set" ,rust-bit-set-0.5)
14204 ("rust-diff" ,rust-diff-0.1)
14205 ("rust-docopt" ,rust-docopt-1.1)
14206 ("rust-ena" ,rust-ena-0.13)
14207 ("rust-itertools" ,rust-itertools-0.8)
14208 ("rust-lalrpop-util" ,rust-lalrpop-util-0.17)
14209 ("rust-petgraph" ,rust-petgraph-0.4)
14210 ("rust-regex" ,rust-regex-1)
14211 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
14212 ("rust-serde" ,rust-serde-1)
14213 ("rust-serde-derive" ,rust-serde-derive-1)
14214 ("rust-sha2" ,rust-sha2-0.8)
14215 ("rust-string-cache" ,rust-string-cache-0.7)
14216 ("rust-term" ,rust-term-0.5)
14217 ("rust-unicode-xid" ,rust-unicode-xid-0.2))
14218 #:cargo-development-inputs
14219 (("rust-rand" ,rust-rand-0.6))))))
14220
14221 (define-public rust-lalrpop-util-0.19
14222 (package
14223 (name "rust-lalrpop-util")
14224 (version "0.19.1")
14225 (source
14226 (origin
14227 (method url-fetch)
14228 (uri (crate-uri "lalrpop-util" version))
14229 (file-name (string-append name "-" version ".tar.gz"))
14230 (sha256
14231 (base32 "0224r8gsbk8and96nhwgzdj4hc1c01g78zmvv3x4f5jnzwg1cwb7"))))
14232 (build-system cargo-build-system)
14233 (arguments
14234 `(#:skip-build? #t
14235 #:cargo-inputs
14236 (("rust-regex" ,rust-regex-1))))
14237 (home-page "https://github.com/lalrpop/lalrpop")
14238 (synopsis "Runtime library for parsers generated by LALRPOP")
14239 (description "THis package provides the runtime library for parsers
14240 generated by LALRPOP.")
14241 (license (list license:asl2.0 license:expat))))
14242
14243 (define-public rust-lalrpop-util-0.17
14244 (package
14245 (inherit rust-lalrpop-util-0.19)
14246 (name "rust-lalrpop-util")
14247 (version "0.17.2")
14248 (source
14249 (origin
14250 (method url-fetch)
14251 (uri (crate-uri "lalrpop-util" version))
14252 (file-name (string-append name "-" version ".tar.gz"))
14253 (sha256
14254 (base32 "0z4bjn3g9232n1im5p6mn9mwlvw5aj5iac6hbjmljqxkhf3d2xy2"))))))
14255
14256 (define-public rust-lazy-static-1.4
14257 (package
14258 (name "rust-lazy-static")
14259 (version "1.4.0")
14260 (source
14261 (origin
14262 (method url-fetch)
14263 (uri (crate-uri "lazy_static" version))
14264 (file-name (string-append name "-" version ".crate"))
14265 (sha256
14266 (base32
14267 "0in6ikhw8mgl33wjv6q6xfrb5b9jr16q8ygjy803fay4zcisvaz2"))))
14268 (build-system cargo-build-system)
14269 (arguments
14270 `(#:cargo-inputs (("rust-spin" ,rust-spin-0.5))
14271 #:cargo-development-inputs
14272 (("rust-doc-comment" ,rust-doc-comment-0.3))))
14273 (home-page "https://github.com/rust-lang-nursery/lazy-static.rs")
14274 (synopsis "Macro for declaring lazily evaluated statics in Rust")
14275 (description
14276 "This package provides a macro for declaring lazily evaluated statics in
14277 Rust. Using this macro, it is possible to have @code{static}s that require code
14278 to be executed at runtime in order to be initialized. This includes anything
14279 requiring heap allocations, like vectors or hash maps, as well as anything that
14280 requires non-const function calls to be computed.")
14281 (license (list license:asl2.0
14282 license:expat))))
14283
14284 (define-public rust-lazy-static-1 rust-lazy-static-1.4)
14285
14286 (define-public rust-lazy-static-1.3
14287 (package
14288 (inherit rust-lazy-static-1.4)
14289 (name "rust-lazy-static")
14290 (version "1.3.0")
14291 (source
14292 (origin
14293 (method url-fetch)
14294 (uri (crate-uri "lazy_static" version))
14295 (file-name (string-append name "-" version ".crate"))
14296 (sha256
14297 (base32
14298 "052ac27w189hrf1j3hz7sga46rp84zl2hqnzyihxv78mgzr2jmxw"))))
14299 (arguments
14300 `(#:cargo-inputs (("rust-spin" ,rust-spin-0.5))))))
14301
14302 (define-public rust-lazy-static-0.2
14303 (package
14304 (inherit rust-lazy-static-1.4)
14305 (name "rust-lazy-static")
14306 (version "0.2.11")
14307 (source
14308 (origin
14309 (method url-fetch)
14310 (uri (crate-uri "lazy_static" version))
14311 (file-name
14312 (string-append name "-" version ".tar.gz"))
14313 (sha256
14314 (base32
14315 "0wxy8vak7jsx6r8gx475pjqpx11p2bfq4wvw6idmqi31mp3k7w3n"))))
14316 (arguments
14317 `(#:tests? #f ; Tests fail to compile.
14318 #:cargo-inputs
14319 (("rust-compiletest-rs" ,rust-compiletest-rs-0.3)
14320 ("rust-spin" ,rust-spin-0.4))))))
14321
14322 (define-public rust-lazy-static-0.1
14323 (package
14324 (inherit rust-lazy-static-0.2)
14325 (name "rust-lazy-static")
14326 (version "0.1.16")
14327 (source
14328 (origin
14329 (method url-fetch)
14330 (uri (crate-uri "lazy_static" version))
14331 (file-name
14332 (string-append name "-" version ".tar.gz"))
14333 (sha256
14334 (base32
14335 "05vl1h4b0iv800grsdyc3fg2bq29p70wjav6zpjvxxd5i8d6s66g"))))
14336 (arguments '())))
14337
14338 (define-public rust-lazycell-1
14339 (package
14340 (name "rust-lazycell")
14341 (version "1.2.1")
14342 (source
14343 (origin
14344 (method url-fetch)
14345 (uri (crate-uri "lazycell" version))
14346 (file-name
14347 (string-append name "-" version ".tar.gz"))
14348 (sha256
14349 (base32
14350 "0gvqycmpv7parc98i6y64ai7rvxrn1947z2a6maa02g4kvxdd55j"))))
14351 (build-system cargo-build-system)
14352 (arguments
14353 `(#:skip-build? #t
14354 #:cargo-inputs (("rust-clippy" ,rust-clippy-0.0))))
14355 (home-page "https://github.com/indiv0/lazycell")
14356 (synopsis "Lazily filled Cell struct")
14357 (description
14358 "This package provides a library providing a lazily filled Cell struct.")
14359 (license (list license:expat license:asl2.0))))
14360
14361 (define-public rust-lexical-core-0.7
14362 (package
14363 (name "rust-lexical-core")
14364 (version "0.7.4")
14365 (source
14366 (origin
14367 (method url-fetch)
14368 (uri (crate-uri "lexical-core" version))
14369 (file-name
14370 (string-append name "-" version ".tar.gz"))
14371 (sha256
14372 (base32
14373 "05i6b69ay8xbxw88vx89vglb7xm5n8ky82hax7d5a7z60bdccrfv"))))
14374 (build-system cargo-build-system)
14375 (arguments
14376 `(#:cargo-inputs
14377 (("rust-arrayvec" ,rust-arrayvec-0.5)
14378 ("rust-bitflags" ,rust-bitflags-1)
14379 ("rust-cfg-if" ,rust-cfg-if-0.1)
14380 ("rust-dtoa" ,rust-dtoa-0.4)
14381 ("rust-ryu" ,rust-ryu-1)
14382 ("rust-static-assertions" ,rust-static-assertions-1))
14383 #:cargo-development-inputs
14384 (("rust-approx" ,rust-approx-0.3)
14385 ("rust-proptest" ,rust-proptest-0.9)
14386 ("rust-quickcheck" ,rust-quickcheck-0.9))))
14387 (home-page
14388 "https://github.com/Alexhuszagh/rust-lexical/tree/master/lexical-core")
14389 (synopsis
14390 "Lexical, to- and from-string conversion routines")
14391 (description
14392 "Lexical, to- and from-string conversion routines.")
14393 (license (list license:expat license:asl2.0))))
14394
14395 (define-public rust-lexical-core-0.4
14396 (package
14397 (inherit rust-lexical-core-0.7)
14398 (name "rust-lexical-core")
14399 (version "0.4.2")
14400 (source
14401 (origin
14402 (method url-fetch)
14403 (uri (crate-uri "lexical-core" version))
14404 (file-name
14405 (string-append name "-" version ".tar.gz"))
14406 (sha256
14407 (base32
14408 "1gr5y3ykghd3wjc00l3iizkj1dxylyhwi6fj6yn2qg06nzx771iz"))))
14409 (arguments
14410 `(#:skip-build? #t
14411 #:cargo-inputs
14412 (("rust-cfg-if" ,rust-cfg-if-0.1)
14413 ("rust-dtoa" ,rust-dtoa-0.4)
14414 ("rust-ryu" ,rust-ryu-1)
14415 ("rust-stackvector" ,rust-stackvector-1.0)
14416 ("rust-static-assertions" ,rust-static-assertions-0.3))
14417 #:cargo-development-inputs
14418 (("rust-approx" ,rust-approx-0.3)
14419 ("rust-proptest" ,rust-proptest-0.9)
14420 ("rust-quickcheck" ,rust-quickcheck-0.8)
14421 ("rust-rustc-version" ,rust-rustc-version-0.2))))))
14422
14423 (define-public rust-libc-0.2
14424 (package
14425 (name "rust-libc")
14426 (version "0.2.81")
14427 (source
14428 (origin
14429 (method url-fetch)
14430 (uri (crate-uri "libc" version))
14431 (file-name (string-append name "-" version ".crate"))
14432 (sha256
14433 (base32
14434 "1jsk82v5snd286ba92lir5snrxl18qm3kjkagz8c97hn0q9q50hl"))))
14435 (build-system cargo-build-system)
14436 (arguments
14437 `(#:cargo-inputs
14438 (("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1))))
14439 (home-page "https://github.com/rust-lang/libc")
14440 (synopsis "Raw FFI bindings to platform libraries like libc")
14441 (description
14442 "The rust libc crate provides all of the definitions necessary to easily
14443 interoperate with C code (or \"C-like\" code) on each of the platforms that Rust
14444 supports. This includes type definitions (e.g., c_int), constants (e.g., EINVAL)
14445 as well as function headers (e.g., malloc).
14446
14447 This crate exports all underlying platform types, functions, and constants under
14448 the crate root, so all items are accessible as @samp{libc::foo}. The types and
14449 values of all the exported APIs match the platform that libc is compiled for.")
14450 (license (list license:expat
14451 license:asl2.0))))
14452
14453 (define-public rust-libc-print-0.1
14454 (package
14455 (name "rust-libc-print")
14456 (version "0.1.13")
14457 (source
14458 (origin
14459 (method url-fetch)
14460 (uri (crate-uri "libc-print" version))
14461 (file-name (string-append name "-" version ".tar.gz"))
14462 (sha256
14463 (base32 "0cjvz622b9bmf32q3mzmxv9ddxfdla6z2v647v8f3qx7lci9kmji"))))
14464 (build-system cargo-build-system)
14465 (arguments
14466 `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
14467 (home-page "https://github.com/mmastrac/rust-libc-print")
14468 (synopsis "Println! and eprintln! without stdlib")
14469 (description "This package provices @code{println!} and @code{eprintln!}
14470 macros on libc without stdlib.")
14471 (license (list license:asl2.0 license:expat))))
14472
14473 (define-public rust-libflate-1
14474 (package
14475 (name "rust-libflate")
14476 (version "1.0.2")
14477 (source
14478 (origin
14479 (method url-fetch)
14480 (uri (crate-uri "libflate" version))
14481 (file-name (string-append name "-" version ".tar.gz"))
14482 (sha256
14483 (base32
14484 "0jarv5ildsm0ci4prd4gz7fqypifhp9xk34z9w49rchx7q1ckfp9"))))
14485 (build-system cargo-build-system)
14486 (arguments
14487 `(#:cargo-inputs
14488 (("rust-adler32" ,rust-adler32-1)
14489 ("rust-crc32fast" ,rust-crc32fast-1)
14490 ("rust-libflate-lz77" ,rust-libflate-lz77-1)
14491 ("rust-rle-decode-fast" ,rust-rle-decode-fast-1))
14492 #:cargo-development-inputs
14493 (("rust-clap" ,rust-clap-2))))
14494 (home-page "https://github.com/sile/libflate")
14495 (synopsis "DEFLATE algorithm and related formats (ZLIB, GZIP)")
14496 (description "This package provides a Rust implementation of DEFLATE
14497 algorithm and related formats (ZLIB, GZIP).")
14498 (license license:expat)))
14499
14500 (define-public rust-libflate-0.1
14501 (package
14502 (inherit rust-libflate-1)
14503 (name "rust-libflate")
14504 (version "0.1.27")
14505 (source
14506 (origin
14507 (method url-fetch)
14508 (uri (crate-uri "libflate" version))
14509 (file-name (string-append name "-" version ".tar.gz"))
14510 (sha256
14511 (base32
14512 "1p8z839c5lpl0g01mf8iglys9lgcjxw6xjw56crhwp8z7gs5s4yr"))))
14513 (build-system cargo-build-system)
14514 (arguments
14515 `(#:cargo-inputs
14516 (("rust-adler32" ,rust-adler32-1)
14517 ("rust-crc32fast" ,rust-crc32fast-1)
14518 ("rust-rle-decode-fast" ,rust-rle-decode-fast-1)
14519 ("rust-take-mut" ,rust-take-mut-0.2))
14520 #:cargo-development-inputs
14521 (("rust-clap" ,rust-clap-2))))))
14522
14523 (define-public rust-libflate-lz77-1
14524 (package
14525 (name "rust-libflate-lz77")
14526 (version "1.0.0")
14527 (source
14528 (origin
14529 (method url-fetch)
14530 (uri (crate-uri "libflate_lz77" version))
14531 (file-name (string-append name "-" version ".tar.gz"))
14532 (sha256
14533 (base32
14534 "06xir79gmp97mdnlnjclk5zlzgkf5s6qvwilcd4gq9j9gngz11ij"))))
14535 (build-system cargo-build-system)
14536 (arguments
14537 `(#:cargo-development-inputs
14538 (("rust-libflate" ,rust-libflate-0.1))))
14539 (home-page "https://github.com/sile/libflate")
14540 (synopsis "LZ77 encoder for libflate crate")
14541 (description "This package provides a LZ77 encoder for libflate crate.")
14542 (license license:expat)))
14543
14544 (define-public rust-libgit2-sys-0.12
14545 (package
14546 (name "rust-libgit2-sys")
14547 (version "0.12.14+1.1.0")
14548 (source
14549 (origin
14550 (method url-fetch)
14551 (uri (crate-uri "libgit2-sys" version))
14552 (file-name (string-append name "-" version ".tar.gz"))
14553 (sha256
14554 (base32 "0jgmp69a53lki14p8pigxniwyl755lhqzl0r56ppqps9wrcay9cg"))
14555 (modules '((guix build utils)))
14556 (snippet
14557 '(begin (delete-file-recursively "libgit2") #t))))
14558 (build-system cargo-build-system)
14559 (arguments
14560 `(#:cargo-inputs
14561 (("rust-cc" ,rust-cc-1)
14562 ("rust-libc" ,rust-libc-0.2)
14563 ("rust-libssh2-sys" ,rust-libssh2-sys-0.2)
14564 ("rust-libz-sys" ,rust-libz-sys-1)
14565 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
14566 ("rust-pkg-config" ,rust-pkg-config-0.3))))
14567 (native-inputs
14568 `(("pkg-config" ,pkg-config)))
14569 (inputs
14570 `(("libgit2" ,libgit2)
14571 ("openssl" ,openssl)
14572 ("zlib" ,zlib)))
14573 (home-page "https://github.com/rust-lang/git2-rs")
14574 (synopsis "Native bindings to the libgit2 library")
14575 (description
14576 "This package provides native Rust bindings to the @code{libgit2}
14577 library.")
14578 (license (list license:expat license:asl2.0))))
14579
14580 (define-public rust-libgit2-sys-0.10
14581 (package
14582 (inherit rust-libgit2-sys-0.12)
14583 (name "rust-libgit2-sys")
14584 (version "0.10.0")
14585 (source
14586 (origin
14587 (method url-fetch)
14588 (uri (crate-uri "libgit2-sys" version))
14589 (file-name (string-append name "-" version ".tar.gz"))
14590 (sha256
14591 (base32
14592 "0l9fvki7qxsl97vgzqwlv75nl213a5vxw7b1jaik97ala356pv6r"))
14593 (modules '((guix build utils)))
14594 (snippet
14595 '(begin (delete-file-recursively "libgit2") #t))))
14596 (arguments
14597 `(#:cargo-inputs
14598 (("rust-libc" ,rust-libc-0.2)
14599 ("rust-libz-sys" ,rust-libz-sys-1)
14600 ("rust-libssh2-sys" ,rust-libssh2-sys-0.2)
14601 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
14602 ;; Build dependencies:
14603 ("rust-cc" ,rust-cc-1)
14604 ("rust-pkg-config" ,rust-pkg-config-0.3))))))
14605
14606 (define-public rust-libgit2-sys-0.8
14607 (package
14608 (inherit rust-libgit2-sys-0.10)
14609 (name "rust-libgit2-sys")
14610 (version "0.8.2")
14611 (source
14612 (origin
14613 (method url-fetch)
14614 (uri (crate-uri "libgit2-sys" version))
14615 (file-name (string-append name "-" version ".tar.gz"))
14616 (sha256
14617 (base32
14618 "0y2mibmx7wy91s2kmb2gfb29mrqlqaxpy5wcwr8s1lwws7b9w5sc"))
14619 (modules '((guix build utils)))
14620 (snippet
14621 '(begin (delete-file-recursively "libgit2") #t))))))
14622
14623 (define-public rust-libgit2-sys-0.7
14624 (package
14625 (inherit rust-libgit2-sys-0.8)
14626 (name "rust-libgit2-sys")
14627 (version "0.7.11")
14628 (source
14629 (origin
14630 (method url-fetch)
14631 (uri (crate-uri "libgit2-sys" version))
14632 (file-name (string-append name "-" version ".tar.gz"))
14633 (sha256
14634 (base32
14635 "1wcvg2qqra2aviasvqcscl8gb2rnjnd6h998wy5dlmf2bnriqi28"))
14636 (modules '((guix build utils)))
14637 (snippet
14638 '(begin (delete-file-recursively "libgit2") #t))))
14639 (arguments
14640 `(#:cargo-inputs
14641 (("rust-curl-sys" ,rust-curl-sys-0.4)
14642 ("rust-libc" ,rust-libc-0.2)
14643 ("rust-libssh2-sys" ,rust-libssh2-sys-0.2)
14644 ("rust-libz-sys" ,rust-libz-sys-1)
14645 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
14646 ("rust-cc" ,rust-cc-1)
14647 ("rust-pkg-config" ,rust-pkg-config-0.3))))))
14648
14649 (define-public rust-libloading-0.6
14650 (package
14651 (name "rust-libloading")
14652 (version "0.6.3")
14653 (source
14654 (origin
14655 (method url-fetch)
14656 (uri (crate-uri "libloading" version))
14657 (file-name (string-append name "-" version ".tar.gz"))
14658 (sha256
14659 (base32
14660 "1ygliqa518jjxwa5ih4b2f8m984ib596vxmjb28pa5lb8zqdhhr4"))
14661 (modules '((guix build utils)))
14662 (snippet
14663 '(begin
14664 ;; Enable unstable features
14665 (substitute* "src/lib.rs"
14666 (("//! A memory" all)
14667 (string-append "#![feature(non_exhaustive)]\n" all)))))))
14668 (build-system cargo-build-system)
14669 (arguments
14670 `(#:cargo-inputs
14671 (("rust-cfg-if" ,rust-cfg-if-0.1)
14672 ("rust-winapi" ,rust-winapi-0.3))
14673 #:cargo-development-inputs
14674 (("rust-libc" ,rust-libc-0.2)
14675 ("rust-static-assertions" ,rust-static-assertions-1))))
14676 (home-page "https://github.com/nagisa/rust_libloading/")
14677 (synopsis "Safer binding to dynamic library loading utilities")
14678 (description "This package provides a safer binding to dynamic library
14679 loading utilities.")
14680 (license license:isc)))
14681
14682 (define-public rust-libloading-0.5
14683 (package
14684 (name "rust-libloading")
14685 (version "0.5.2")
14686 (source
14687 (origin
14688 (method url-fetch)
14689 (uri (crate-uri "libloading" version))
14690 (file-name (string-append name "-" version ".crate"))
14691 (sha256
14692 (base32
14693 "0lyply8rcqc8agajzxs7bq6ivba9dnn1i68kgb9z2flnfjh13cgj"))))
14694 (build-system cargo-build-system)
14695 (arguments
14696 `(#:cargo-inputs
14697 (("rust-winapi" ,rust-winapi-0.3)
14698 ("rust-cc" ,rust-cc-1))))
14699 (home-page "https://github.com/nagisa/rust_libloading/")
14700 (synopsis "Rust library for loading dynamic libraries")
14701 (description
14702 "A memory-safer wrapper around system dynamic library loading primitives.
14703 The most important safety guarantee by this library is prevention of
14704 dangling-Symbols that may occur after a Library is unloaded. Using this library
14705 allows loading dynamic libraries (also known as shared libraries) as well as use
14706 functions and static variables these libraries contain.")
14707 (license license:isc)))
14708
14709 (define-public rust-libloading-0.3
14710 (package
14711 (inherit rust-libloading-0.5)
14712 (name "rust-libloading")
14713 (version "0.3.4")
14714 (source
14715 (origin
14716 (method url-fetch)
14717 (uri (crate-uri "libloading" version))
14718 (file-name
14719 (string-append name "-" version ".tar.gz"))
14720 (sha256
14721 (base32
14722 "0risz19rllhdc0d7nkpwkf4pcbjjgg1iim0kkmzb6kkp874hl0ha"))))
14723 (build-system cargo-build-system)
14724 (arguments
14725 `(#:tests? #f ; Some test libraries not included in release.
14726 #:cargo-inputs
14727 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
14728 ("rust-lazy-static" ,rust-lazy-static-0.2)
14729 ("rust-winapi" ,rust-winapi-0.2)
14730 ("rust-target-build-utils" ,rust-target-build-utils-0.3))))))
14731
14732 (define-public rust-libm-0.2
14733 (package
14734 (name "rust-libm")
14735 (version "0.2.1")
14736 (source
14737 (origin
14738 (method url-fetch)
14739 (uri (crate-uri "libm" version))
14740 (file-name
14741 (string-append name "-" version ".tar.gz"))
14742 (sha256
14743 (base32
14744 "0akh56sh51adhagmk9l84dyrlz60gv8ri05xhr13i1b18czkpmy7"))))
14745 (build-system cargo-build-system)
14746 (arguments
14747 `(#:cargo-inputs
14748 (("rust-rand" ,rust-rand-0.6))
14749 #:cargo-development-inputs
14750 (("rust-no-panic" ,rust-no-panic-0.1))))
14751 (home-page "https://github.com/rust-lang/libm")
14752 (synopsis "Libm in pure Rust")
14753 (description "This package provides an implementation of libm in pure Rust.")
14754 (license (list license:expat license:asl2.0))))
14755
14756 (define-public rust-libm-0.1
14757 (package
14758 (inherit rust-libm-0.2)
14759 (name "rust-libm")
14760 (version "0.1.4")
14761 (source
14762 (origin
14763 (method url-fetch)
14764 (uri (crate-uri "libm" version))
14765 (file-name
14766 (string-append name "-" version ".tar.gz"))
14767 (sha256
14768 (base32
14769 "16pc0gx4gkg0q2s1ssq8268brn14j8344623vwhadmivc4lsmivz"))))))
14770
14771 (define-public rust-libmimalloc-sys-0.1
14772 (package
14773 (name "rust-libmimalloc-sys")
14774 (version "0.1.18")
14775 (source
14776 (origin
14777 (method url-fetch)
14778 (uri (crate-uri "libmimalloc-sys" version))
14779 (file-name (string-append name "-" version ".tar.gz"))
14780 (sha256
14781 (base32
14782 "0bbm03687j9fspvk6nqspmjlvchlvbxydl0mrc1x9i1k6kqiy5c2"))))
14783 (build-system cargo-build-system)
14784 (arguments
14785 `(#:cargo-inputs
14786 (("rust-cty" ,rust-cty-0.2)
14787 ("rust-cmake" ,rust-cmake-0.1))))
14788 (native-inputs
14789 `(("cmake" ,cmake-minimal)))
14790 (home-page "https://github.com/purpleprotocol/mimalloc_rust")
14791 (synopsis "Sys crate wrapping the mimalloc allocator")
14792 (description "This package provides a sys crate wrapping the mimalloc
14793 allocator.")
14794 (license license:expat)))
14795
14796 (define-public rust-libnghttp2-sys-0.1
14797 (package
14798 (name "rust-libnghttp2-sys")
14799 (version "0.1.4+1.41.0")
14800 (source
14801 (origin
14802 (method url-fetch)
14803 (uri (crate-uri "libnghttp2-sys" version))
14804 (file-name (string-append name "-" version ".tar.gz"))
14805 (sha256
14806 (base32
14807 "1wcd93a8cw1h9y25834160y6ng982fi0qcd277hpjvhnvz34wqh3"))
14808 (modules '((guix build utils)))
14809 (snippet
14810 '(begin
14811 (delete-file-recursively "nghttp2")
14812 (substitute* "Cargo.toml"
14813 (("false")
14814 "false\n[build-dependencies.pkg-config]\nversion = \"0.3\"\n"))
14815 (delete-file "build.rs")
14816 (with-output-to-file "build.rs"
14817 (lambda _
14818 (format #t "fn main() {~@
14819 println!(\"cargo:rustc-link-lib=nghttp2\");~@
14820 }~%")))
14821 #t))))
14822 (build-system cargo-build-system)
14823 (arguments
14824 `(#:cargo-inputs
14825 (("rust-libc" ,rust-libc-0.2)
14826 ("rust-cc" ,rust-cc-1)
14827 ("rust-pkg-config" ,rust-pkg-config-0.3))))
14828 (inputs
14829 `(("nghttp2" ,nghttp2 "lib")
14830 ("pkg-config" ,pkg-config)))
14831 (home-page "https://github.com/alexcrichton/nghttp2-rs")
14832 (synopsis "FFI bindings for libnghttp2 (nghttp2)")
14833 (description
14834 "This package provides FFI bindings for libnghttp2 (nghttp2).")
14835 (license (list license:asl2.0
14836 license:expat))))
14837
14838 (define-public rust-libpijul-0.12
14839 (package
14840 (name "rust-libpijul")
14841 (version "0.12.2")
14842 (source
14843 (origin
14844 (method url-fetch)
14845 (uri (crate-uri "libpijul" version))
14846 (file-name
14847 (string-append name "-" version ".tar.gz"))
14848 (sha256
14849 (base32
14850 "18d9n8xaq5ncq3375f0xrr96l8si1frczgzdlrz3fl1jby8vbl6f"))))
14851 (build-system cargo-build-system)
14852 (arguments
14853 `(#:tests? #f ; backend::file_header::test_fileheader_alignment fails
14854 #:cargo-inputs
14855 (("rust-base64" ,rust-base64-0.10)
14856 ("rust-bincode" ,rust-bincode-1)
14857 ("rust-bitflags" ,rust-bitflags-1)
14858 ("rust-bs58" ,rust-bs58-0.2)
14859 ("rust-byteorder" ,rust-byteorder-1)
14860 ("rust-chrono" ,rust-chrono-0.4)
14861 ("rust-diffs" ,rust-diffs-0.3)
14862 ("rust-failure" ,rust-failure-0.1)
14863 ("rust-flate2" ,rust-flate2-1)
14864 ("rust-hex" ,rust-hex-0.3)
14865 ("rust-ignore" ,rust-ignore-0.4)
14866 ("rust-log" ,rust-log-0.4)
14867 ("rust-openssl" ,rust-openssl-0.10)
14868 ("rust-rand" ,rust-rand-0.6)
14869 ("rust-sanakirja" ,rust-sanakirja-0.10)
14870 ("rust-sequoia-openpgp" ,rust-sequoia-openpgp-0.9)
14871 ("rust-serde" ,rust-serde-1)
14872 ("rust-serde-derive" ,rust-serde-derive-1)
14873 ("rust-serde-json" ,rust-serde-json-1)
14874 ("rust-tempdir" ,rust-tempdir-0.3)
14875 ("rust-toml" ,rust-toml-0.4))))
14876 (native-inputs
14877 `(("pkg-config" ,pkg-config)))
14878 (inputs
14879 `(("clang" ,clang)
14880 ("nettle" ,nettle)
14881 ("openssl" ,openssl)))
14882 (home-page "https://pijul.org/")
14883 (synopsis "Library component of the pijul version control system")
14884 (description
14885 "This crate contains the core API to access Pijul repositories.
14886
14887 The key object is a @code{Repository}, on which @code{Txn} (immutable
14888 transactions) and @code{MutTxn} (mutable transactions) can be started, to
14889 perform a variety of operations.
14890
14891 Another important object is a @code{Patch}, which encodes two different pieces
14892 of information:
14893
14894 @itemize
14895 @item Information about deleted and inserted lines between two versions of a
14896 file.
14897 @item Information about file moves, additions and deletions.
14898 @end itemize")
14899 (license license:gpl2+)))
14900
14901 (define-public rust-libsqlite3-sys-0.20
14902 (package
14903 (name "rust-libsqlite3-sys")
14904 (version "0.20.1")
14905 (source
14906 (origin
14907 (method url-fetch)
14908 (uri (crate-uri "libsqlite3-sys" version))
14909 (file-name (string-append name "-" version ".tar.gz"))
14910 (sha256
14911 (base32 "1g9gbjjpm9phhs991abkzmacszibp94m5nrh331ycd99y9ci1lv4"))))
14912 (build-system cargo-build-system)
14913 (inputs
14914 `(("sqlite" ,sqlite)))
14915 (arguments
14916 `(#:skip-build? #t
14917 #:cargo-inputs
14918 ;; build dependencies
14919 (("rust-bindgen" ,rust-bindgen-0.55)
14920 ("rust-cc" ,rust-cc-1)
14921 ("rust-pkg-config" ,rust-pkg-config-0.3)
14922 ("rust-vcpkg" ,rust-vcpkg-0.2))))
14923 (home-page "https://github.com/rusqlite/rusqlite")
14924 (synopsis "Native bindings to the libsqlite3 library")
14925 (description "Native bindings to the libsqlite3 library")
14926 (license license:expat)))
14927
14928 (define-public rust-libsqlite3-sys-0.18
14929 (package
14930 (inherit rust-libsqlite3-sys-0.20)
14931 (name "rust-libsqlite3-sys")
14932 (version "0.18.0")
14933 (source
14934 (origin
14935 (method url-fetch)
14936 (uri (crate-uri "libsqlite3-sys" version))
14937 (file-name
14938 (string-append name "-" version ".tar.gz"))
14939 (sha256
14940 (base32
14941 "1ggpbnis0rci97ln628y2v6pkgfhb6zgc8rsp444mkdfph14lw0y"))
14942 (modules '((guix build utils)))
14943 (snippet
14944 '(begin
14945 (delete-file-recursively "sqlite3")
14946 ;; Enable unstable features
14947 (substitute* "src/lib.rs"
14948 (("#!\\[allow\\(non_snake_case, non_camel_case_types\\)\\]" all)
14949 (string-append "#![feature(non_exhaustive)]\n" all)))))))
14950 (arguments
14951 `(#:cargo-inputs
14952 ;; build-dependencies
14953 (("rust-bindgen" ,rust-bindgen-0.53)
14954 ("rust-cc" ,rust-cc-1)
14955 ("rust-pkg-config" ,rust-pkg-config-0.3)
14956 ("rust-vcpkg" ,rust-vcpkg-0.2))
14957 #:phases
14958 (modify-phases %standard-phases
14959 (add-after 'unpack 'enable-unstable-features
14960 (lambda _
14961 (setenv "RUSTC_BOOTSTRAP" "1")
14962 #t)))))))
14963
14964 (define-public rust-libsqlite3-sys-0.15
14965 (package
14966 (inherit rust-libsqlite3-sys-0.20)
14967 (name "rust-libsqlite3-sys")
14968 (version "0.15.0")
14969 (source
14970 (origin
14971 (method url-fetch)
14972 (uri (crate-uri "libsqlite3-sys" version))
14973 (file-name (string-append name "-" version ".tar.gz"))
14974 (sha256
14975 (base32 "104n0s4f46zprppjq6y82y0wjh1r2cgwzw26w914yj30rizy1cbj"))))
14976 (build-system cargo-build-system)
14977 (inputs
14978 `(("sqlite" ,sqlite)))
14979 (arguments
14980 `(#:cargo-inputs
14981 ;; build dependencies
14982 (("rust-bindgen" ,rust-bindgen-0.49)
14983 ("rust-cc" ,rust-cc-1)
14984 ("rust-pkg-config" ,rust-pkg-config-0.3)
14985 ("rust-vcpkg" ,rust-vcpkg-0.2))))))
14986
14987 (define-public rust-libz-sys-1
14988 (package
14989 (name "rust-libz-sys")
14990 (version "1.1.1")
14991 (source
14992 (origin
14993 (method url-fetch)
14994 (uri (crate-uri "libz-sys" version))
14995 (file-name (string-append name "-" version ".tar.gz"))
14996 (sha256
14997 (base32
14998 "1q25cb8vs113si7q2p0innhi8jk0wpq37hqi2wcc219hcmw43cr3"))
14999 (modules '((guix build utils)))
15000 (snippet
15001 '(begin (delete-file-recursively "src/zlib")
15002 (delete-file-recursively "src/zlib-ng")
15003 #t))))
15004 (build-system cargo-build-system)
15005 (arguments
15006 `(#:cargo-inputs
15007 (("rust-libc" ,rust-libc-0.2)
15008 ;; Build dependencies:
15009 ("rust-cc" ,rust-cc-1)
15010 ("rust-cmake" ,rust-cmake-0.1)
15011 ("rust-pkg-config" ,rust-pkg-config-0.3)
15012 ("rust-vcpkg" ,rust-vcpkg-0.2))))
15013 (native-inputs
15014 `(("pkg-config" ,pkg-config)
15015 ("zlib" ,zlib)))
15016 (home-page "https://github.com/rust-lang/libz-sys")
15017 (synopsis "Bindings to the system libz library")
15018 (description
15019 "This package provides bindings to the system @code{libz} library (also
15020 known as zlib).")
15021 (license (list license:asl2.0
15022 license:expat))))
15023
15024 (define-public rust-line-0.1
15025 (package
15026 (name "rust-line")
15027 (version "0.1.15")
15028 (source
15029 (origin
15030 (method url-fetch)
15031 (uri (crate-uri "line" version))
15032 (file-name
15033 (string-append name "-" version ".tar.gz"))
15034 (sha256
15035 (base32
15036 "0pissvrl5398701zlfd22w51ca32vhw83vbsl58a330hr4w5ra04"))))
15037 (build-system cargo-build-system)
15038 (arguments
15039 `(#:cargo-inputs
15040 (("rust-libc" ,rust-libc-0.2)
15041 ("rust-utf8parse" ,rust-utf8parse-0.1))))
15042 (home-page "https://crates.io/crates/line")
15043 (synopsis "Rust implementation of line editing in a terminal")
15044 (description
15045 "The main goals of this library are:
15046
15047 @itemize
15048 @item Portability: should work on any system (Unix or Windows).
15049 @item Support: was written for a real-world project (Pijul), so support is
15050 unlikely to stop soon.
15051 @item Output quality: avoid usual blinking terminal lines that older C
15052 libraries have.
15053 @end itemize")
15054 (license (list license:asl2.0 license:expat))))
15055
15056 (define-public rust-line-wrap-0.1
15057 (package
15058 (name "rust-line-wrap")
15059 (version "0.1.1")
15060 (source
15061 (origin
15062 (method url-fetch)
15063 (uri (crate-uri "line-wrap" version))
15064 (file-name
15065 (string-append name "-" version ".tar.gz"))
15066 (sha256
15067 (base32
15068 "1ffa2whkyh9mwvdlpk6v8pjkg8p8mlzyjfymq5adll9a18sl80zk"))))
15069 (build-system cargo-build-system)
15070 (arguments
15071 `(#:cargo-inputs
15072 (("rust-safemem" ,rust-safemem-0.3))
15073 #:cargo-development-inputs
15074 (("rust-rand" ,rust-rand-0.5))))
15075 (home-page "https://bitbucket.org/marshallpierce/line-wrap-rs/src")
15076 (synopsis "Efficiently insert line separators")
15077 (description
15078 "Efficiently insert line separators.")
15079 (license license:asl2.0)))
15080
15081 (define-public rust-linked-hash-map-0.5
15082 (package
15083 (name "rust-linked-hash-map")
15084 (version "0.5.3")
15085 (source
15086 (origin
15087 (method url-fetch)
15088 (uri (crate-uri "linked-hash-map" version))
15089 (file-name
15090 (string-append name "-" version ".tar.gz"))
15091 (sha256
15092 (base32
15093 "0jih3za0p1mywlnwcakc462q1byk6z8vnrzdm36hg6cxk7asdmcd"))))
15094 (build-system cargo-build-system)
15095 (arguments
15096 `(#:cargo-inputs
15097 (("rust-clippy" ,rust-clippy-0.0)
15098 ("rust-heapsize" ,rust-heapsize-0.4)
15099 ("rust-serde" ,rust-serde-1)
15100 ("rust-serde-test" ,rust-serde-test-1))))
15101 (home-page
15102 "https://github.com/contain-rs/linked-hash-map")
15103 (synopsis
15104 "HashMap wrapper that holds key-value pairs in insertion order")
15105 (description
15106 "This package provides a HashMap wrapper that holds key-value
15107 pairs in insertion order.")
15108 (license (list license:asl2.0
15109 license:expat))))
15110
15111 (define-public rust-linked-hash-map-0.4
15112 (package
15113 (inherit rust-linked-hash-map-0.5)
15114 (name "rust-linked-hash-map")
15115 (version "0.4.2")
15116 (source
15117 (origin
15118 (method url-fetch)
15119 (uri (crate-uri "linked-hash-map" version))
15120 (file-name
15121 (string-append name "-" version ".tar.gz"))
15122 (sha256
15123 (base32
15124 "0fd958y02ggwpa2246kmjky9xmnww7vxg0ik3rxgy23hgwlyqq3q"))))
15125 (arguments
15126 `(#:cargo-inputs
15127 (("rust-clippy" ,rust-clippy-0.0)
15128 ("rust-heapsize" ,rust-heapsize-0.3)
15129 ("rust-serde" ,rust-serde-0.9)
15130 ("rust-serde-test" ,rust-serde-test-0.9))))))
15131
15132 (define-public rust-linked-hash-map-0.3
15133 (package
15134 (inherit rust-linked-hash-map-0.5)
15135 (name "rust-linked-hash-map")
15136 (version "0.3.0")
15137 (source
15138 (origin
15139 (method url-fetch)
15140 (uri (crate-uri "linked-hash-map" version))
15141 (file-name (string-append name "-" version ".tar.gz"))
15142 (sha256
15143 (base32
15144 "1kaf95grvfqchxn8pl0854g8ab0fzl56217hndhhhz5qqm2j09kd"))))
15145 (arguments
15146 `(#:cargo-inputs
15147 (("rust-clippy" ,rust-clippy-0.0)
15148 ("rust-serde" ,rust-serde-0.8)
15149 ("rust-serde-test" ,rust-serde-test-0.8))))))
15150
15151 (define-public rust-linkify-0.4
15152 (package
15153 (name "rust-linkify")
15154 (version "0.4.0")
15155 (source
15156 (origin
15157 (method url-fetch)
15158 (uri (crate-uri "linkify" version))
15159 (file-name (string-append name "-" version ".tar.gz"))
15160 (sha256
15161 (base32 "15i0q81vrhm4asskacy2z83fyj09ivcff0km82gwbli4vlkib583"))))
15162 (build-system cargo-build-system)
15163 (arguments
15164 `(#:cargo-inputs
15165 (("rust-memchr" ,rust-memchr-2))
15166 #:cargo-development-inputs
15167 (("rust-version-sync" ,rust-version-sync-0.8))))
15168 (home-page "https://github.com/robinst/linkify")
15169 (synopsis "Find URLs and email addresses in plain text")
15170 (description
15171 "Linkify is a Rust library to find links such as URLs and email addresses
15172 in plain text. It is smart about where a link ends, such as with trailing
15173 punctuation.")
15174 (license (list license:expat license:asl2.0))))
15175
15176 (define-public rust-libssh2-sys-0.2
15177 (package
15178 (name "rust-libssh2-sys")
15179 (version "0.2.19")
15180 (source
15181 (origin
15182 (method url-fetch)
15183 (uri (crate-uri "libssh2-sys" version))
15184 (file-name (string-append name "-" version ".tar.gz"))
15185 (sha256
15186 (base32
15187 "0mkhw4pksbz7gldj8hia7k6npc479n1x09i8r0pm275sac424ina"))
15188 (modules '((guix build utils)))
15189 (snippet
15190 '(begin (delete-file-recursively "libssh2") #t))))
15191 (build-system cargo-build-system)
15192 (arguments
15193 `(#:cargo-inputs
15194 (("rust-libc" ,rust-libc-0.2)
15195 ("rust-libz-sys" ,rust-libz-sys-1)
15196 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
15197 ;; Build dependencies:
15198 ("rust-cc" ,rust-cc-1)
15199 ("rust-pkg-config" ,rust-pkg-config-0.3)
15200 ("rust-vcpkg" ,rust-vcpkg-0.2))))
15201 (native-inputs
15202 `(("pkg-config" ,pkg-config)))
15203 (inputs
15204 `(("libssh2" ,libssh2)
15205 ("openssl" ,openssl)
15206 ("zlib" ,zlib)))
15207 (home-page "https://github.com/alexcrichton/ssh2-rs")
15208 (synopsis "Native bindings to the libssh2 library")
15209 (description
15210 "This package provides native rust bindings to the @code{libssh2} library.")
15211 (license (list license:asl2.0
15212 license:expat))))
15213
15214 (define-public rust-lmdb-rkv-0.14
15215 (package
15216 (name "rust-lmdb-rkv")
15217 (version "0.14.0")
15218 (source
15219 (origin
15220 (method url-fetch)
15221 (uri (crate-uri "lmdb-rkv" version))
15222 (file-name
15223 (string-append name "-" version ".tar.gz"))
15224 (sha256
15225 (base32
15226 "0aylp9j3s34cgxfj3dszcnplj5a594ylykhgnpxrqafag9pjjyj4"))))
15227 (build-system cargo-build-system)
15228 (arguments
15229 `(#:cargo-inputs
15230 (("rust-bitflags" ,rust-bitflags-1)
15231 ("rust-byteorder" ,rust-byteorder-1)
15232 ("rust-libc" ,rust-libc-0.2)
15233 ("rust-lmdb-rkv-sys" ,rust-lmdb-rkv-sys-0.11))
15234 #:cargo-development-inputs
15235 (("rust-rand" ,rust-rand-0.4)
15236 ("rust-tempdir" ,rust-tempdir-0.3))))
15237 (native-inputs
15238 `(("pkg-config" ,pkg-config)))
15239 (inputs
15240 `(("lmdb" ,lmdb)))
15241 (home-page "https://github.com/mozilla/lmdb-rs")
15242 (synopsis "Safe Rust bindings for LMDB")
15243 (description "This package provides idiomatic and safe APIs for interacting
15244 with lmdb.")
15245 (license license:asl2.0)))
15246
15247 (define-public rust-lmdb-rkv-sys-0.11
15248 (package
15249 (name "rust-lmdb-rkv-sys")
15250 (version "0.11.0")
15251 (source
15252 (origin
15253 (method url-fetch)
15254 (uri (crate-uri "lmdb-rkv-sys" version))
15255 (file-name
15256 (string-append name "-" version ".tar.gz"))
15257 (sha256
15258 (base32
15259 "1994mvbdxkvq6c3z9npv1zjpvrhvpk9zry3azgyklyqn4nn70x5j"))
15260 (modules '((guix build utils)))
15261 (snippet
15262 '(begin
15263 (delete-file-recursively "lmdb")
15264 #t))))
15265 (build-system cargo-build-system)
15266 (arguments
15267 `(#:tests? #f ; Tests fail after removing bundled source.
15268 #:cargo-inputs
15269 (("rust-libc" ,rust-libc-0.2)
15270 ("rust-bindgen" ,rust-bindgen-0.53)
15271 ("rust-cc" ,rust-cc-1)
15272 ("rust-pkg-config" ,rust-pkg-config-0.3))))
15273 (native-inputs
15274 `(("pkg-config" ,pkg-config)))
15275 (inputs
15276 `(("lmdb" ,lmdb)))
15277 (home-page "https://github.com/mozilla/lmdb-rs")
15278 (synopsis "Rust bindings for liblmdb")
15279 (description "This package provides rust bindings for liblmdb.")
15280 (license license:asl2.0)))
15281
15282 (define-public rust-locale-0.2
15283 (package
15284 (name "rust-locale")
15285 (version "0.2.2")
15286 (source
15287 (origin
15288 (method url-fetch)
15289 (uri (crate-uri "locale" version))
15290 (file-name
15291 (string-append name "-" version ".tar.gz"))
15292 (sha256
15293 (base32
15294 "1z87wc7z6889x1pqlrwjw8f1crshzi15q5m102lqs8y0m69f9nsz"))))
15295 (build-system cargo-build-system)
15296 (arguments
15297 `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
15298 (home-page "https://github.com/rust-locale/rust-locale")
15299 (synopsis "Library for basic localisation")
15300 (description
15301 "This package provides a library for basic localisation.")
15302 (license license:expat)))
15303
15304 (define-public rust-locale-config-0.3
15305 (package
15306 (name "rust-locale-config")
15307 (version "0.3.0")
15308 (source
15309 (origin
15310 (method url-fetch)
15311 (uri (crate-uri "locale_config" version))
15312 (file-name
15313 (string-append name "-" version ".tar.gz"))
15314 (sha256
15315 (base32
15316 "0d399alr1i7h7yji4vydbdbzd8hp0xaykr7h4rn3yj7l2rdw7lh8"))))
15317 (build-system cargo-build-system)
15318 (arguments
15319 `(#:cargo-inputs
15320 (("rust-lazy-static" ,rust-lazy-static-1)
15321 ("rust-objc" ,rust-objc-0.2)
15322 ("rust-objc-foundation" ,rust-objc-foundation-0.1)
15323 ("rust-regex" ,rust-regex-1)
15324 ("rust-winapi" ,rust-winapi-0.3))))
15325 (home-page "https://github.com/rust-locale/locale_config/")
15326 (synopsis "Maintains locale preferences for processes and threads")
15327 (description
15328 "Maintains locale preferences for process and thread and initialises them
15329 by inspecting the system for user preference.")
15330 (license license:expat)))
15331
15332 (define-public rust-locale-config-0.2
15333 (package
15334 (inherit rust-locale-config-0.3)
15335 (name "rust-locale-config")
15336 (version "0.2.3")
15337 (source
15338 (origin
15339 (method url-fetch)
15340 (uri (crate-uri "locale-config" version))
15341 (file-name
15342 (string-append name "-" version ".tar.gz"))
15343 (sha256
15344 (base32
15345 "0p2kdgc1c9cq5bi2rpszbhkh7pdk1fwxhij37gayb2alwkmikb3k"))))
15346 (arguments
15347 `(#:cargo-inputs
15348 (("rust-lazy-static" ,rust-lazy-static-1)
15349 ("rust-regex" ,rust-regex-1)
15350 ("rust-winapi" ,rust-winapi-0.3))))))
15351
15352 (define-public rust-lock-api-0.4
15353 (package
15354 (name "rust-lock-api")
15355 (version "0.4.1")
15356 (source
15357 (origin
15358 (method url-fetch)
15359 (uri (crate-uri "lock_api" version))
15360 (file-name (string-append name "-" version ".tar.gz"))
15361 (sha256
15362 (base32
15363 "0716z2rs0kydmd1818kqp4641dfkqzr0rpbnrpxhabxylp2pq918"))))
15364 (build-system cargo-build-system)
15365 (arguments
15366 `(#:cargo-inputs
15367 (("rust-owning-ref" ,rust-owning-ref-0.4)
15368 ("rust-scopeguard" ,rust-scopeguard-1)
15369 ("rust-serde" ,rust-serde-1))))
15370 (home-page "https://github.com/Amanieu/parking_lot")
15371 (synopsis "Wrappers to create fully-featured Mutex and RwLock types")
15372 (description "This package provides wrappers to create fully-featured
15373 @code{Mutex} and @code{RwLock} types. It is compatible with @code{no_std}.")
15374 (license (list license:asl2.0 license:expat))))
15375
15376 (define-public rust-lock-api-0.3
15377 (package
15378 (inherit rust-lock-api-0.4)
15379 (name "rust-lock-api")
15380 (version "0.3.4")
15381 (source
15382 (origin
15383 (method url-fetch)
15384 (uri (crate-uri "lock_api" version))
15385 (file-name
15386 (string-append name "-" version ".tar.gz"))
15387 (sha256
15388 (base32
15389 "0xgc5dzmajh0akbh5d6d7rj9mh5rzpk74pyrc946v2ixgakj9nn4"))))
15390 (build-system cargo-build-system)))
15391
15392 (define-public rust-lock-api-0.2
15393 (package
15394 (inherit rust-lock-api-0.3)
15395 (name "rust-lock-api")
15396 (version "0.2.0")
15397 (source
15398 (origin
15399 (method url-fetch)
15400 (uri (crate-uri "lock_api" version))
15401 (file-name
15402 (string-append name "-" version ".tar.gz"))
15403 (sha256
15404 (base32
15405 "1zx7pksmgyggpczgw4qrr4vj2nkdk5lipgiysvr20slm552nv57d"))))))
15406
15407 (define-public rust-lock-api-0.1
15408 (package
15409 (inherit rust-lock-api-0.2)
15410 (name "rust-lock-api")
15411 (version "0.1.5")
15412 (source
15413 (origin
15414 (method url-fetch)
15415 (uri (crate-uri "lock_api" version))
15416 (file-name (string-append name "-" version ".crate"))
15417 (sha256
15418 (base32
15419 "0b24q9mh258xa52ap636q1sxz0j5vrnp0hwbbh7ddjka3wwz3sv2"))))
15420 (arguments
15421 `(#:cargo-inputs
15422 (("rust-scopeguard" ,rust-scopeguard-0.3)
15423 ("rust-owning-ref" ,rust-owning-ref-0.4))))))
15424
15425 (define-public rust-log-0.4
15426 (package
15427 (name "rust-log")
15428 (version "0.4.11")
15429 (source
15430 (origin
15431 (method url-fetch)
15432 (uri (crate-uri "log" version))
15433 (file-name (string-append name "-" version ".crate"))
15434 (sha256
15435 (base32
15436 "12xzqaflpiljn5cmxsbnbv9sjaj13ykhwsvll0gysbx4blbyvasg"))))
15437 (build-system cargo-build-system)
15438 (arguments
15439 `(#:cargo-inputs
15440 (("rust-cfg-if" ,rust-cfg-if-0.1)
15441 ("rust-serde" ,rust-serde-1)
15442 ("rust-sval" ,rust-sval-0.5))
15443 #:cargo-development-inputs
15444 (("rust-serde-test" ,rust-serde-test-1))))
15445 (home-page "https://github.com/rust-lang/log")
15446 (synopsis "Lightweight logging facade for Rust")
15447 (description
15448 "This package provides a lightweight logging facade for Rust.")
15449 (license (list license:expat license:asl2.0))))
15450
15451 (define-public rust-log-0.3
15452 (package
15453 (inherit rust-log-0.4)
15454 (name "rust-log")
15455 (version "0.3.9")
15456 (source
15457 (origin
15458 (method url-fetch)
15459 (uri (crate-uri "log" version))
15460 (file-name (string-append name "-" version ".tar.gz"))
15461 (sha256
15462 (base32
15463 "0jq23hhn5h35k7pa8r7wqnsywji6x3wn1q5q7lif5q536if8v7p1"))))
15464 (arguments
15465 `(#:cargo-inputs
15466 (("rust-log" ,rust-log-0.4))))))
15467
15468 (define-public rust-loom-0.3
15469 (package
15470 (name "rust-loom")
15471 (version "0.3.6")
15472 (source
15473 (origin
15474 (method url-fetch)
15475 (uri (crate-uri "loom" version))
15476 (file-name (string-append name "-" version ".tar.gz"))
15477 (sha256
15478 (base32 "1vabpqzdhcqy1d64kcyzgfwigiak0dr18whq0lkic8915w7lds50"))))
15479 (build-system cargo-build-system)
15480 (arguments
15481 `(#:cargo-inputs
15482 (("rust-cfg-if" ,rust-cfg-if-0.1)
15483 ("rust-futures-util" ,rust-futures-util-0.3)
15484 ("rust-generator" ,rust-generator-0.6)
15485 ("rust-scoped-tls" ,rust-scoped-tls-1.0)
15486 ("rust-serde" ,rust-serde-1)
15487 ("rust-serde-json" ,rust-serde-json-1))))
15488 (home-page "https://github.com/tokio-rs/loom")
15489 (synopsis "Permutation testing for concurrent code")
15490 (description
15491 "Loom is a testing tool for concurrent Rust code. It runs a test many
15492 times, permuting the possible concurrent executions of that test under the C11
15493 memory model. It uses state reduction techniques to avoid combinatorial
15494 explosion.")
15495 (license license:expat)))
15496
15497 (define-public rust-loom-0.2
15498 (package/inherit rust-loom-0.3
15499 (name "rust-loom")
15500 (version "0.2.13")
15501 (source
15502 (origin
15503 (method url-fetch)
15504 (uri (crate-uri "loom" version))
15505 (file-name (string-append name "-" version ".tar.gz"))
15506 (sha256
15507 (base32 "0qwvwbpnxff5m6647v9rc9i6ak8ral4jy0br5xx1s9a5zcd3xddh"))))
15508 (build-system cargo-build-system)
15509 (arguments
15510 `(#:cargo-inputs
15511 (("rust-cfg-if" ,rust-cfg-if-0.1)
15512 ("rust-futures-util" ,rust-futures-util-0.3)
15513 ("rust-generator" ,rust-generator-0.6)
15514 ("rust-scoped-tls" ,rust-scoped-tls-0.1)
15515 ("rust-serde" ,rust-serde-1)
15516 ("rust-serde-test" ,rust-serde-test-1)
15517 ("rust-serde-json" ,rust-serde-json-1))))))
15518
15519 (define-public rust-loom-0.1
15520 (package/inherit rust-loom-0.3
15521 (name "rust-loom")
15522 (version "0.1.1")
15523 (source
15524 (origin
15525 (method url-fetch)
15526 (uri (crate-uri "loom" version))
15527 (file-name
15528 (string-append name "-" version ".tar.gz"))
15529 (sha256
15530 (base32
15531 "1jmp5mffwwyqgp914cwz92ij2s6vk1hsnkvgndvzw74xrcfraibj"))))
15532 (arguments
15533 `(#:cargo-inputs
15534 (("rust-cfg-if" ,rust-cfg-if-0.1)
15535 ("rust-futures" ,rust-futures-0.1)
15536 ("rust-generator" ,rust-generator-0.6)
15537 ("rust-scoped-tls" ,rust-scoped-tls-0.1)
15538 ("rust-serde" ,rust-serde-1)
15539 ("rust-serde-derive" ,rust-serde-derive-1)
15540 ("rust-serde-json" ,rust-serde-json-1))))))
15541
15542 (define-public rust-lopdf-0.25
15543 (package
15544 (name "rust-lopdf")
15545 (version "0.25.0")
15546 (source
15547 (origin
15548 (method url-fetch)
15549 (uri (crate-uri "lopdf" version))
15550 (file-name
15551 (string-append name "-" version ".tar.gz"))
15552 (sha256
15553 (base32
15554 "1yb4yj1a8a88w78hz9msg65xbkyx5n4d9gm1xb2c67zaj1xvyw1i"))))
15555 (build-system cargo-build-system)
15556 (arguments
15557 `(#:cargo-inputs
15558 (("rust-chrono" ,rust-chrono-0.4)
15559 ("rust-dtoa" ,rust-dtoa-0.4)
15560 ("rust-encoding" ,rust-encoding-0.2)
15561 ("rust-flate2" ,rust-flate2-1)
15562 ("rust-image" ,rust-image-0.20)
15563 ("rust-itoa" ,rust-itoa-0.4)
15564 ("rust-linked-hash-map" ,rust-linked-hash-map-0.4)
15565 ("rust-log" ,rust-log-0.4)
15566 ("rust-lzw" ,rust-lzw-0.10)
15567 ("rust-nom" ,rust-nom-5)
15568 ("rust-pom" ,rust-pom-3)
15569 ("rust-rayon" ,rust-rayon-1)
15570 ("rust-time" ,rust-time-0.1))))
15571 (home-page "https://github.com/J-F-Liu/lopdf")
15572 (synopsis "Rust library for PDF document manipulation")
15573 (description
15574 "This package provides a Rust library for PDF document manipulation.")
15575 (license license:expat)))
15576
15577 (define-public rust-lru-cache-0.1
15578 (package
15579 (name "rust-lru-cache")
15580 (version "0.1.2")
15581 (source
15582 (origin
15583 (method url-fetch)
15584 (uri (crate-uri "lru-cache" version))
15585 (file-name (string-append name "-" version ".tar.gz"))
15586 (sha256
15587 (base32 "071viv6g2p3akwqmfb3c8vsycs5n7kr17b70l7la071jv0d4zqii"))))
15588 (build-system cargo-build-system)
15589 (arguments
15590 `(#:cargo-inputs
15591 (("rust-heapsize" ,rust-heapsize-0.4)
15592 ("rust-linked-hash-map" ,rust-linked-hash-map-0.5))))
15593 (home-page "https://github.com/contain-rs/lru-cache")
15594 (synopsis "Cache that holds a limited number of key-value pairs")
15595 (description "This package provides a cache that holds a limited number of
15596 key-value pairs.")
15597 (license (list license:expat license:asl2.0))))
15598
15599 (define-public rust-lscolors-0.7
15600 (package
15601 (name "rust-lscolors")
15602 (version "0.7.1")
15603 (source
15604 (origin
15605 (method url-fetch)
15606 (uri (crate-uri "lscolors" version))
15607 (file-name
15608 (string-append name "-" version ".tar.gz"))
15609 (sha256
15610 (base32
15611 "0vn1824lagf0xdv5rxyl7m9fbrcylyjibmnd4634dnn98m68jjyj"))))
15612 (build-system cargo-build-system)
15613 (arguments
15614 `(#:cargo-inputs
15615 (("rust-ansi-term" ,rust-ansi-term-0.12))
15616 #:cargo-development-inputs
15617 (("rust-tempfile" ,rust-tempfile-3))))
15618 (home-page "https://github.com/sharkdp/lscolors")
15619 (synopsis "Colorize paths using the LS_COLORS environment variable")
15620 (description
15621 "Colorize paths using the LS_COLORS environment variable.")
15622 (license (list license:expat license:asl2.0))))
15623
15624 (define-public rust-lscolors-0.6
15625 (package
15626 (inherit rust-lscolors-0.7)
15627 (name "rust-lscolors")
15628 (version "0.6.0")
15629 (source
15630 (origin
15631 (method url-fetch)
15632 (uri (crate-uri "lscolors" version))
15633 (file-name
15634 (string-append name "-" version ".tar.gz"))
15635 (sha256
15636 (base32
15637 "0jxsgkn378kxkiqdshdjdclw5wwp2xaz45cqd3yw85fhn8a38fza"))))))
15638
15639 (define-public rust-lzma-sys-0.1
15640 (package
15641 (name "rust-lzma-sys")
15642 (version "0.1.17")
15643 (source
15644 (origin
15645 (method url-fetch)
15646 (uri (crate-uri "lzma-sys" version))
15647 (file-name (string-append name "-" version ".tar.gz"))
15648 (sha256
15649 (base32
15650 "06fnjsx5cj2w6rsqb12x30nl9lnj0xv4hv78z4x1vlfsxp1vgd5x"))
15651 (modules '((guix build utils)))
15652 (snippet
15653 '(begin (delete-file-recursively "xz-5.2") #t))))
15654 (build-system cargo-build-system)
15655 (arguments
15656 `(#:cargo-inputs
15657 (("rust-libc" ,rust-libc-0.2)
15658 ("rust-cc" ,rust-cc-1)
15659 ("rust-pkg-config" ,rust-pkg-config-0.3))))
15660 (native-inputs
15661 `(("pkg-config" ,pkg-config)
15662 ("xz" ,xz)))
15663 (home-page "https://github.com/alexcrichton/xz2-rs")
15664 (synopsis "Bindings to liblzma for lzma and xz stream encoding/decoding")
15665 (description
15666 "This package contains the raw bindings to liblzma which contains an
15667 implementation of LZMA and xz stream encoding/decoding.")
15668 (license (list license:asl2.0
15669 license:expat))))
15670
15671 (define-public rust-lzw-0.10
15672 (package
15673 (name "rust-lzw")
15674 (version "0.10.0")
15675 (source
15676 (origin
15677 (method url-fetch)
15678 (uri (crate-uri "lzw" version))
15679 (file-name
15680 (string-append name "-" version ".tar.gz"))
15681 (sha256
15682 (base32
15683 "1170dfskhzlh8h2bm333811hykjvpypgnvxyhhm1rllyi2xpr53x"))))
15684 (build-system cargo-build-system)
15685 (home-page "https://github.com/nwin/lzw.git")
15686 (synopsis "LZW compression and decompression")
15687 (description
15688 "This package provides LZW compression and decompression.")
15689 (license (list license:expat license:asl2.0))))
15690
15691 (define-public rust-mac-0.1
15692 (package
15693 (name "rust-mac")
15694 (version "0.1.1")
15695 (source
15696 (origin
15697 (method url-fetch)
15698 (uri (crate-uri "mac" version))
15699 (file-name
15700 (string-append name "-" version ".tar.gz"))
15701 (sha256
15702 (base32
15703 "194vc7vrshqff72rl56f9xgb0cazyl4jda7qsv31m5l6xx7hq7n4"))))
15704 (build-system cargo-build-system)
15705 (arguments `(#:skip-build? #t))
15706 (home-page "https://github.com/reem/rust-mac")
15707 (synopsis "Collection of great and ubiqutitous macros")
15708 (description
15709 "This package provides a collection of great and ubiqutitous macros.")
15710 (license (list license:asl2.0 license:expat))))
15711
15712 (define-public rust-mach-o-sys-0.1
15713 (package
15714 (name "rust-mach-o-sys")
15715 (version "0.1.1")
15716 (source
15717 (origin
15718 (method url-fetch)
15719 (uri (crate-uri "mach-o-sys" version))
15720 (file-name (string-append name "-" version ".tar.gz"))
15721 (sha256
15722 (base32 "09l8p7nmzq37450x2h6nb7dzg1sk6dk36a5rkcrcy81zm21lb19y"))))
15723 (build-system cargo-build-system)
15724 (home-page "https://github.com/fitzgen/mach_o_sys")
15725 (synopsis "Bindings to the OSX mach-o system library")
15726 (description "This package provides bindings to the OSX mach-o system
15727 library")
15728 (license (list license:asl2.0 license:expat))))
15729
15730 (define-public rust-make-cmd-0.1
15731 (package
15732 (name "rust-make-cmd")
15733 (version "0.1.0")
15734 (source
15735 (origin
15736 (method url-fetch)
15737 (uri (crate-uri "make-cmd" version))
15738 (file-name
15739 (string-append name "-" version ".tar.gz"))
15740 (sha256
15741 (base32
15742 "1ly0lc5p1a0qdiqnh19ly3snb9q83sjbbb1njvh8a5xgx3xqmjm8"))))
15743 (build-system cargo-build-system)
15744 (home-page "https://github.com/mneumann/make-cmd-rs")
15745 (synopsis "Enable build.rs scripts to invoke gnu_make")
15746 (description "This package enables build.rs scripts to invoke gnu_make
15747 platform-independently.")
15748 (license license:expat)))
15749
15750 (define-public rust-malloc-buf-0.0
15751 (package
15752 (name "rust-malloc-buf")
15753 (version "0.0.6")
15754 (source
15755 (origin
15756 (method url-fetch)
15757 (uri (crate-uri "malloc-buf" version))
15758 (file-name
15759 (string-append name "-" version ".tar.gz"))
15760 (sha256
15761 (base32
15762 "1jqr77j89pwszv51fmnknzvd53i1nkmcr8rjrvcxhm4dx1zr1fv2"))))
15763 (build-system cargo-build-system)
15764 (arguments
15765 `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
15766 (home-page "https://github.com/SSheldon/malloc_buf")
15767 (synopsis "Structs for handling malloc'd memory passed to Rust")
15768 (description
15769 "This package provides structs for handling malloc'd memory passed to Rust.")
15770 (license license:expat)))
15771
15772 (define-public rust-maplit-1.0
15773 (package
15774 (name "rust-maplit")
15775 (version "1.0.2")
15776 (source
15777 (origin
15778 (method url-fetch)
15779 (uri (crate-uri "maplit" version))
15780 (file-name (string-append name "-" version ".crate"))
15781 (sha256
15782 (base32
15783 "07b5kjnhrrmfhgqm9wprjw8adx6i225lqp49gasgqg74lahnabiy"))))
15784 (build-system cargo-build-system)
15785 (arguments '(#:skip-build? #t))
15786 (home-page "https://github.com/bluss/maplit")
15787 (synopsis "Collection of Map macros")
15788 (description "This crate provides a collection of @code{literal} macros for
15789 @code{HashMap}, @code{HashSet}, @code{BTreeMap}, and @code{BTreeSet.}")
15790 (license (list license:asl2.0
15791 license:expat))))
15792
15793 (define-public rust-markup5ever-0.10
15794 (package
15795 (name "rust-markup5ever")
15796 (version "0.10.0")
15797 (source
15798 (origin
15799 (method url-fetch)
15800 (uri (crate-uri "markup5ever" version))
15801 (file-name
15802 (string-append name "-" version ".tar.gz"))
15803 (sha256
15804 (base32
15805 "1aqxl1lsc8s6ycsw5ibwynadnb9qpiab4ggwgdq9pjlnjdk8vqxa"))))
15806 (build-system cargo-build-system)
15807 (arguments
15808 `(#:cargo-inputs
15809 (("rust-log" ,rust-log-0.4)
15810 ("rust-phf" ,rust-phf-0.8)
15811 ("rust-string-cache" ,rust-string-cache-0.8)
15812 ("rust-tendril" ,rust-tendril-0.4)
15813 ("rust-phf-codegen" ,rust-phf-codegen-0.8)
15814 ("rust-serde" ,rust-serde-1)
15815 ("rust-serde-derive" ,rust-serde-derive-1)
15816 ("rust-serde-json" ,rust-serde-json-1)
15817 ("rust-string-cache-codegen" ,rust-string-cache-codegen-0.5))))
15818 (home-page "https://github.com/servo/html5ever")
15819 (synopsis "Common code for xml5ever and html5ever")
15820 (description
15821 "Common code for xml5ever and html5ever.")
15822 (license (list license:asl2.0 license:expat))))
15823
15824 (define-public rust-markup5ever-0.9
15825 (package
15826 (inherit rust-markup5ever-0.10)
15827 (name "rust-markup5ever")
15828 (version "0.9.0")
15829 (source
15830 (origin
15831 (method url-fetch)
15832 (uri (crate-uri "markup5ever" version))
15833 (file-name
15834 (string-append name "-" version ".tar.gz"))
15835 (sha256
15836 (base32
15837 "00wxigkiw8f777pjp7q5kfq77xpwda9zskkwp698assh8yfisf35"))))
15838 (arguments
15839 `(#:cargo-inputs
15840 (("rust-log" ,rust-log-0.4)
15841 ("rust-phf" ,rust-phf-0.7)
15842 ("rust-string-cache" ,rust-string-cache-0.7)
15843 ("rust-tendril" ,rust-tendril-0.4)
15844 ("rust-phf-codegen" ,rust-phf-codegen-0.7)
15845 ("rust-serde" ,rust-serde-1)
15846 ("rust-serde-derive" ,rust-serde-derive-1)
15847 ("rust-serde-json" ,rust-serde-json-1)
15848 ("rust-string-cache-codegen" ,rust-string-cache-codegen-0.4))))))
15849
15850 (define-public rust-markup5ever-0.8
15851 (package
15852 (inherit rust-markup5ever-0.9)
15853 (name "rust-markup5ever")
15854 (version "0.8.1")
15855 (source
15856 (origin
15857 (method url-fetch)
15858 (uri (crate-uri "markup5ever" version))
15859 (file-name
15860 (string-append name "-" version ".tar.gz"))
15861 (sha256
15862 (base32
15863 "08ayl9aqjnmf7ly1ipy6dk3wjvyfn4w51l40jzh1fh984ykldbzi"))))))
15864
15865 (define-public rust-match-cfg-0.1
15866 (package
15867 (name "rust-match-cfg")
15868 (version "0.1.0")
15869 (source
15870 (origin
15871 (method url-fetch)
15872 (uri (crate-uri "match-cfg" version))
15873 (file-name
15874 (string-append name "-" version ".tar.gz"))
15875 (sha256
15876 (base32
15877 "1r5j3zqc3qr8ybcx95bk8q57mkizmgmffj5lmicd4i8d9riyigpz"))))
15878 (build-system cargo-build-system)
15879 (home-page "https://github.com/gnzlbg/match_cfg")
15880 (synopsis
15881 "Define an item depending on a large number of `#[cfg]` parameters")
15882 (description
15883 "This package provides a convenience macro to ergonomically define an item
15884 depending on a large number of @code{#[cfg]} parameters. Structured like match
15885 statement, the first matching branch is the item that gets emitted.")
15886 (license (list license:expat license:asl2.0))))
15887
15888 (define-public rust-matches-0.1
15889 (package
15890 (name "rust-matches")
15891 (version "0.1.8")
15892 (source
15893 (origin
15894 (method url-fetch)
15895 (uri (crate-uri "matches" version))
15896 (file-name (string-append name "-" version ".crate"))
15897 (sha256
15898 (base32
15899 "020axl4q7rk9vz90phs7f8jas4imxal9y9kxl4z4v7a6719mrz3z"))))
15900 (build-system cargo-build-system)
15901 (arguments '(#:skip-build? #t))
15902 (home-page "https://github.com/SimonSapin/rust-std-candidates")
15903 (synopsis "Macro to evaluate whether an expression matches a pattern")
15904 (description "This package provides a macro to evaluate, as a boolean,
15905 whether an expression matches a pattern.")
15906 (license license:expat)))
15907
15908 (define-public rust-matchers-0.0
15909 (package
15910 (name "rust-matchers")
15911 (version "0.0.1")
15912 (source
15913 (origin
15914 (method url-fetch)
15915 (uri (crate-uri "matchers" version))
15916 (file-name
15917 (string-append name "-" version ".tar.gz"))
15918 (sha256
15919 (base32
15920 "1q8ckqmkjqkznvdi9x0z769yz2bmvlqcwx51ad2lpk4mfmgpi6gh"))))
15921 (build-system cargo-build-system)
15922 (arguments
15923 `(#:cargo-inputs
15924 (("rust-regex-automata" ,rust-regex-automata-0.1))))
15925 (home-page "https://github.com/hawkw/matchers")
15926 (synopsis "Regex matching on character and byte streams")
15927 (description
15928 "Use this crate to match on character and byte streams using regular
15929 grammars. It provides the subset of the regex crate that only deals with
15930 matching, not parsing substrings.")
15931 (license license:expat)))
15932
15933 (define-public rust-matrixmultiply-0.2
15934 (package
15935 (name "rust-matrixmultiply")
15936 (version "0.2.3")
15937 (source
15938 (origin
15939 (method url-fetch)
15940 (uri (crate-uri "matrixmultiply" version))
15941 (file-name (string-append name "-" version ".crate"))
15942 (sha256
15943 (base32
15944 "13s7nfd3dfcsrixld2lk8c563ih5xzczl2w36hprfc016rkfrxyl"))))
15945 (build-system cargo-build-system)
15946 (arguments
15947 `(#:cargo-inputs
15948 (("rust-rawpointer" ,rust-rawpointer-0.2))
15949 #:cargo-development-inputs
15950 (("rust-bencher" ,rust-bencher-0.1)
15951 ("rust-itertools" ,rust-itertools-0.7))))
15952 (home-page "https://github.com/bluss/matrixmultiply/")
15953 (synopsis "General matrix multiplication for f32 and f64 matrices")
15954 (description "General matrix multiplication for f32 and f64 matrices.
15955 Operates on matrices with general layout (they can use arbitrary row and column
15956 stride). Detects and uses AVX or SSE2 on x86 platforms transparently for higher
15957 performance. Uses a microkernel strategy, so that the implementation is easy to
15958 parallelize and optimize.")
15959 (license (list license:asl2.0
15960 license:expat))))
15961
15962 (define-public rust-matrixmultiply-0.1
15963 (package
15964 (inherit rust-matrixmultiply-0.2)
15965 (name "rust-matrixmultiply")
15966 (version "0.1.15")
15967 (source
15968 (origin
15969 (method url-fetch)
15970 (uri (crate-uri "matrixmultiply" version))
15971 (file-name (string-append name "-" version ".crate"))
15972 (sha256
15973 (base32
15974 "00p0fpjhm45qdzi37mgv7ggsy8b9gqvq4999yrbgyn1dxkf6gbfw"))))
15975 (arguments
15976 `(#:cargo-inputs (("rust-rawpointer" ,rust-rawpointer-0.1))
15977 #:cargo-development-inputs (("rust-bencher" ,rust-bencher-0.1))))))
15978
15979 (define-public rust-maybe-uninit-2.0
15980 (package
15981 (name "rust-maybe-uninit")
15982 (version "2.0.0")
15983 (source
15984 (origin
15985 (method url-fetch)
15986 (uri (crate-uri "maybe-uninit" version))
15987 (file-name
15988 (string-append name "-" version ".tar.gz"))
15989 (sha256
15990 (base32
15991 "004y0nzmpfdrhz251278341z6ql34iv1k6dp1h6af7d6nd6jwc30"))))
15992 (build-system cargo-build-system)
15993 (home-page "https://github.com/est31/maybe-uninit")
15994 (synopsis "MaybeUninit for friends of backwards compatibility")
15995 (description
15996 "This package provides MaybeUninit for friends of backwards compatibility.")
15997 (license (list license:asl2.0 license:expat))))
15998
15999 (define-public rust-md-5-0.9
16000 (package
16001 (name "rust-md-5")
16002 (version "0.9.0")
16003 (source
16004 (origin
16005 (method url-fetch)
16006 (uri (crate-uri "md-5" version))
16007 (file-name
16008 (string-append name "-" version ".tar.gz"))
16009 (sha256
16010 (base32
16011 "14x7yxfi4pk4qy3zmn9dj69yc18fg3cyind346kribjd93077qij"))))
16012 (build-system cargo-build-system)
16013 (arguments
16014 `(#:cargo-inputs
16015 (("rust-block-buffer" ,rust-block-buffer-0.8)
16016 ("rust-digest" ,rust-digest-0.9)
16017 ("rust-md5-asm" ,rust-md5-asm-0.4)
16018 ("rust-opaque-debug" ,rust-opaque-debug-0.2))
16019 #:cargo-development-inputs
16020 (("rust-digest" ,rust-digest-0.9)
16021 ("rust-hex-literal" ,rust-hex-literal-0.2))))
16022 (home-page "https://github.com/RustCrypto/hashes")
16023 (synopsis "MD5 hash function")
16024 (description "MD5 hash function.")
16025 (license (list license:expat license:asl2.0))))
16026
16027 (define-public rust-md-5-0.8
16028 (package
16029 (inherit rust-md-5-0.9)
16030 (name "rust-md-5")
16031 (version "0.8.0")
16032 (source
16033 (origin
16034 (method url-fetch)
16035 (uri (crate-uri "md-5" version))
16036 (file-name
16037 (string-append name "-" version ".tar.gz"))
16038 (sha256
16039 (base32
16040 "1j5rfxy2p76xf5f1lgaw85xla0b1bbv2lknvdhv1j0ibmzfg72m1"))))
16041 (arguments
16042 `(#:cargo-inputs
16043 (("rust-block-buffer" ,rust-block-buffer-0.7)
16044 ("rust-digest" ,rust-digest-0.8)
16045 ("rust-md5-asm" ,rust-md5-asm-0.4)
16046 ("rust-opaque-debug" ,rust-opaque-debug-0.2))
16047 #:cargo-development-inputs
16048 (("rust-digest" ,rust-digest-0.8)
16049 ("rust-hex-literal" ,rust-hex-literal-0.1))))))
16050
16051 (define-public rust-md5-0.6
16052 (package
16053 (name "rust-md5")
16054 (version "0.6.1")
16055 (source
16056 (origin
16057 (method url-fetch)
16058 (uri (crate-uri "md5" version))
16059 (file-name (string-append name "-" version ".crate"))
16060 (sha256
16061 (base32
16062 "17b2xm4h4cvxsdjsf3kdrzqv2za60kak961xzi5kmw6g6djcssvy"))))
16063 (build-system cargo-build-system)
16064 (home-page "https://github.com/stainless-steel/md5")
16065 (synopsis "MD5 hash function in Rust")
16066 (description "The package provides the MD5 hash function.")
16067 (license (list license:asl2.0
16068 license:expat))))
16069
16070 (define-public rust-md5-0.3
16071 (package
16072 (inherit rust-md5-0.6)
16073 (name "rust-md5")
16074 (version "0.3.8")
16075 (source
16076 (origin
16077 (method url-fetch)
16078 (uri (crate-uri "md5" version))
16079 (file-name
16080 (string-append name "-" version ".tar.gz"))
16081 (sha256
16082 (base32
16083 "0j2s8aqdkhwhy7awga2bmv5n8qq8bgy8672iha9f3y871dm6vibr"))))))
16084
16085 (define-public rust-md5-asm-0.4
16086 (package
16087 (name "rust-md5-asm")
16088 (version "0.4.3")
16089 (source
16090 (origin
16091 (method url-fetch)
16092 (uri (crate-uri "md5-asm" version))
16093 (file-name
16094 (string-append name "-" version ".tar.gz"))
16095 (sha256
16096 (base32
16097 "0gpk5647js1k084jc7pg2gji0cvl6hjkkbfia6lnpk8y4shyairv"))))
16098 (build-system cargo-build-system)
16099 (arguments
16100 `(#:cargo-inputs
16101 (("rust-cc" ,rust-cc-1))))
16102 (home-page "https://github.com/RustCrypto/asm-hashes")
16103 (synopsis "Assembly implementation of MD5 compression function")
16104 (description "This package contains an assembly implementation of MD5
16105 compression function.")
16106 (supported-systems '("x86_64-linux" "i686-linux"))
16107 (license license:expat)))
16108
16109 (define-public rust-measureme-0.7
16110 (package
16111 (name "rust-measureme")
16112 (version "0.7.1")
16113 (source
16114 (origin
16115 (method url-fetch)
16116 (uri (crate-uri "measureme" version))
16117 (file-name
16118 (string-append name "-" version ".tar.gz"))
16119 (sha256
16120 (base32
16121 "0cmrrh86b3rvws6d7xp07wfn703yw02cakzirykvn4vh4p9hkxzy"))))
16122 (build-system cargo-build-system)
16123 (arguments
16124 `(#:cargo-inputs
16125 (("rust-byteorder" ,rust-byteorder-1)
16126 ("rust-memmap" ,rust-memmap-0.7)
16127 ("rust-parking-lot" ,rust-parking-lot-0.9)
16128 ("rust-rustc-hash" ,rust-rustc-hash-1))))
16129 (home-page "https://github.com/rust-lang/measureme")
16130 (synopsis "Support crate for rustc's self-profiling feature")
16131 (description
16132 "Record rustc compiler events and serializing them to a compact binary
16133 format with this support package. It is integrated into rustc via the
16134 unstable -Z self-profile flag.")
16135 (license (list license:expat license:asl2.0))))
16136
16137 (define-public rust-memchr-2
16138 (package
16139 (name "rust-memchr")
16140 (version "2.3.3")
16141 (source
16142 (origin
16143 (method url-fetch)
16144 (uri (crate-uri "memchr" version))
16145 (file-name
16146 (string-append name "-" version ".tar.gz"))
16147 (sha256
16148 (base32
16149 "0074pvsfl938ndl5js14ibc7i9q0k3zp390z843w8nlyv4bxha1p"))))
16150 (build-system cargo-build-system)
16151 (arguments
16152 `(#:skip-build? #t
16153 #:cargo-inputs
16154 (("rust-libc" ,rust-libc-0.2))))
16155 (home-page "https://github.com/BurntSushi/rust-memchr")
16156 (synopsis "Safe interface to memchr")
16157 (description "The @code{memchr} crate provides heavily optimized routines
16158 for searching bytes.")
16159 (license (list license:unlicense license:expat))))
16160
16161 (define-public rust-memchr-1.0
16162 (package
16163 (inherit rust-memchr-2)
16164 (name "rust-memchr")
16165 (version "1.0.2")
16166 (source
16167 (origin
16168 (method url-fetch)
16169 (uri (crate-uri "memchr" version))
16170 (file-name
16171 (string-append name "-" version ".tar.gz"))
16172 (sha256
16173 (base32
16174 "0yjyja34pzhipdl855q3m21w1lyih4lw79x2dp3czwdla4pap3ql"))))))
16175
16176 (define-public rust-memchr-0.1
16177 (package
16178 (inherit rust-memchr-1.0)
16179 (name "rust-memchr")
16180 (version "0.1.11")
16181 (source
16182 (origin
16183 (method url-fetch)
16184 (uri (crate-uri "memchr" version))
16185 (file-name
16186 (string-append name "-" version ".tar.gz"))
16187 (sha256
16188 (base32
16189 "084d85hjfa3xf5kwdms2mhbkh78m1gl2254cp5swcxj3a7xjkdnq"))))
16190 (build-system cargo-build-system)
16191 (arguments
16192 `(#:cargo-inputs
16193 (("rust-libc" ,rust-libc-0.2))
16194 #:cargo-development-inputs
16195 (("rust-quickcheck" ,rust-quickcheck-0.2))))))
16196
16197 (define-public rust-memmap-0.7
16198 (package
16199 (name "rust-memmap")
16200 (version "0.7.0")
16201 (source
16202 (origin
16203 (method url-fetch)
16204 (uri (crate-uri "memmap" version))
16205 (file-name (string-append name "-" version ".crate"))
16206 (sha256
16207 (base32
16208 "0ns7kkd1h4pijdkwfvw4qlbbmqmlmzwlq3g2676dcl5vwyazv1b5"))))
16209 (build-system cargo-build-system)
16210 (arguments
16211 `(#:skip-build? #t
16212 #:cargo-inputs
16213 (("rust-libc" ,rust-libc-0.2)
16214 ("rust-winapi" ,rust-winapi-0.3))
16215 #:cargo-development-inputs
16216 (("rust-tempdir" ,rust-tempdir-0.3))))
16217 (home-page "https://github.com/danburkert/memmap-rs")
16218 (synopsis "Rust library for cross-platform memory mapped IO")
16219 (description
16220 "This package provides a cross-platform Rust API for memory-mapped
16221 file IO.")
16222 (license (list license:asl2.0
16223 license:expat))))
16224
16225 (define-public rust-memmap-0.6
16226 (package
16227 (inherit rust-memmap-0.7)
16228 (name "rust-memmap")
16229 (version "0.6.2")
16230 (source
16231 (origin
16232 (method url-fetch)
16233 (uri (crate-uri "memmap" version))
16234 (file-name (string-append name "-" version ".crate"))
16235 (sha256
16236 (base32
16237 "1zy6s0ni0lx9rjzq3gq2zz9r8zgjmbp02332g3gsj4fyhv4s5zz2"))))))
16238
16239 (define-public rust-memmap-0.2
16240 (package
16241 (inherit rust-memmap-0.6)
16242 (name "rust-memmap")
16243 (version "0.2.3")
16244 (source
16245 (origin
16246 (method url-fetch)
16247 (uri (crate-uri "memmap" version))
16248 (file-name
16249 (string-append name "-" version ".tar.gz"))
16250 (sha256
16251 (base32
16252 "0li737lakqcbbgd87x7h8d4vp0r1fqcbn5lb5vi746i9jgnp43zj"))))
16253 (arguments
16254 `(#:cargo-inputs
16255 (("rust-fs2" ,rust-fs2-0.2)
16256 ("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
16257 ("rust-libc" ,rust-libc-0.2)
16258 ("rust-winapi" ,rust-winapi-0.2))
16259 #:cargo-development-inputs
16260 (("rust-tempdir" ,rust-tempdir-0.3))))))
16261
16262 (define-public rust-memoffset-0.5
16263 (package
16264 (name "rust-memoffset")
16265 (version "0.5.3")
16266 (source
16267 (origin
16268 (method url-fetch)
16269 (uri (crate-uri "memoffset" version))
16270 (file-name
16271 (string-append name "-" version ".tar.gz"))
16272 (sha256
16273 (base32
16274 "1fblqzc25hfaym8m0pj112s66pqq87avvaqm5hp5rskib2w9w63m"))))
16275 (build-system cargo-build-system)
16276 (arguments
16277 `(#:skip-build? #t
16278 #:cargo-inputs
16279 (("rust-rustc-version" ,rust-rustc-version-0.2))
16280 #:cargo-development-inputs
16281 (("rust-doc-comment" ,rust-doc-comment-0.3))))
16282 (home-page "https://github.com/Gilnaa/memoffset")
16283 (synopsis
16284 "C-like offset_of functionality for Rust structs")
16285 (description "This package provides C-like @code{offset_of} functionality
16286 for Rust structs.")
16287 (license license:expat)))
16288
16289 (define-public rust-memoffset-0.2
16290 (package
16291 (inherit rust-memoffset-0.5)
16292 (name "rust-memoffset")
16293 (version "0.2.1")
16294 (source
16295 (origin
16296 (method url-fetch)
16297 (uri (crate-uri "memoffset" version))
16298 (file-name
16299 (string-append name "-" version ".tar.gz"))
16300 (sha256
16301 (base32
16302 "1cvm2z7dy138s302ii7wlzcxbka5a8yfl5pl5di7lbdnw9hw578g"))))
16303 (arguments `(#:skip-build? #t))))
16304
16305 (define-public rust-memsec-0.6
16306 (package
16307 (name "rust-memsec")
16308 (version "0.6.0")
16309 (source
16310 (origin
16311 (method url-fetch)
16312 (uri (crate-uri "memsec" version))
16313 (file-name (string-append name "-" version ".tar.gz"))
16314 (sha256
16315 (base32 "1pfbpl75586bjdkphnaa4j58d668rl1wgcqzpnpzzx1phxfzkx1a"))))
16316 (build-system cargo-build-system)
16317 (arguments
16318 `(#:skip-build? #t
16319 #:cargo-inputs
16320 (("rust-getrandom" ,rust-getrandom-0.1)
16321 ("rust-libc" ,rust-libc-0.2)
16322 ("rust-mach-o-sys" ,rust-mach-o-sys-0.1)
16323 ("rust-winapi" ,rust-winapi-0.3))))
16324 (home-page "https://github.com/quininer/memsec")
16325 (synopsis "Rust implementation of libsodium/utils")
16326 (description "This package provides a Rust implementation of
16327 @code{libsodium/utils}.")
16328 (license license:expat)))
16329
16330 (define-public rust-memsec-0.5
16331 (package
16332 (inherit rust-memsec-0.6)
16333 (name "rust-memsec")
16334 (version "0.5.7")
16335 (source
16336 (origin
16337 (method url-fetch)
16338 (uri (crate-uri "memsec" version))
16339 (file-name (string-append name "-" version ".tar.gz"))
16340 (sha256
16341 (base32 "13ir50j549gdz94pds1i7ljnk14d66q5x91s11hncm1pih7jif8c"))))))
16342
16343 (define-public rust-merlin-2
16344 (package
16345 (name "rust-merlin")
16346 (version "2.0.0")
16347 (source
16348 (origin
16349 (method url-fetch)
16350 (uri (crate-uri "merlin" version))
16351 (file-name (string-append name "-" version ".tar.gz"))
16352 (sha256
16353 (base32 "0y5vd610q7x82vf54pmnzlh0mh8hgxr6imv92yh46d7syi3cmzn6"))))
16354 (build-system cargo-build-system)
16355 (arguments
16356 `(#:skip-build? #t
16357 #:cargo-inputs
16358 (("rust-byteorder" ,rust-byteorder-1)
16359 ("rust-hex" ,rust-hex-0.3)
16360 ("rust-keccak" ,rust-keccak-0.1)
16361 ("rust-rand-core" ,rust-rand-core-0.5)
16362 ("rust-zeroize" ,rust-zeroize-1))))
16363 (home-page "https://docs.rs/merlin")
16364 (synopsis "Composable proof transcripts for public-coin arguments of
16365 knowledge")
16366 (description
16367 "Merlin is a STROBE-based transcript construction for zero-knowledge
16368 proofs. It automates the Fiat-Shamir transform, so that by using Merlin,
16369 non-interactive protocols can be implemented as if they were interactive.")
16370 (license license:expat)))
16371
16372 (define-public rust-metadeps-1.1
16373 (package
16374 (name "rust-metadeps")
16375 (version "1.1.2")
16376 (source
16377 (origin
16378 (method url-fetch)
16379 (uri (crate-uri "metadeps" version))
16380 (file-name
16381 (string-append name "-" version ".tar.gz"))
16382 (sha256
16383 (base32
16384 "1hjla9ypycqw1snd2qf87cckcc0d5z5qvxpcijn5yrrs3f825cbk"))))
16385 (build-system cargo-build-system)
16386 (arguments
16387 `(#:skip-build? #t
16388 #:cargo-inputs
16389 (("rust-error-chain" ,rust-error-chain-0.10)
16390 ("rust-toml" ,rust-toml-0.2)
16391 ("rust-pkg-config" ,rust-pkg-config-0.3))))
16392 (home-page "https://github.com/joshtriplett/metadeps")
16393 (synopsis "Run pkg-config from declarative dependencies in Cargo.toml")
16394 (description "Run pkg-config from declarative dependencies in Cargo.toml.")
16395 (license (list license:expat license:asl2.0))))
16396
16397 (define-public rust-metal-0.14
16398 (package
16399 (name "rust-metal")
16400 (version "0.14.0")
16401 (source
16402 (origin
16403 (method url-fetch)
16404 (uri (crate-uri "metal" version))
16405 (file-name
16406 (string-append name "-" version ".tar.gz"))
16407 (sha256
16408 (base32
16409 "0my1xwlv562i80y3jbk0nygayi383j5skdwk48clb286b7922gyd"))))
16410 (build-system cargo-build-system)
16411 (arguments
16412 `(#:skip-build? #t
16413 #:cargo-inputs
16414 (("rust-bitflags" ,rust-bitflags-1)
16415 ("rust-block" ,rust-block-0.1)
16416 ("rust-cocoa" ,rust-cocoa-0.18)
16417 ("rust-core-graphics" ,rust-core-graphics-0.17)
16418 ("rust-foreign-types" ,rust-foreign-types-0.3)
16419 ("rust-libc" ,rust-libc-0.2)
16420 ("rust-log" ,rust-log-0.4)
16421 ("rust-objc" ,rust-objc-0.2)
16422 ("rust-objc-foundation" ,rust-objc-foundation-0.1)
16423 ("rust-objc-id" ,rust-objc-id-0.1))
16424 #:cargo-development-inputs
16425 (("rust-sema" ,rust-sema-0.1)
16426 ("rust-winit" ,rust-winit-0.19)))) ; 0.17?
16427 (home-page "https://github.com/gfx-rs/metal-rs")
16428 (synopsis "Rust bindings for Metal")
16429 (description "Rust bindings for Metal.")
16430 (license (list license:expat license:asl2.0))))
16431
16432 (define-public rust-mimalloc-0.1
16433 (package
16434 (name "rust-mimalloc")
16435 (version "0.1.20")
16436 (source
16437 (origin
16438 (method url-fetch)
16439 (uri (crate-uri "mimalloc" version))
16440 (file-name (string-append name "-" version ".tar.gz"))
16441 (sha256
16442 (base32
16443 "0x74b6jv6pxfl6bh44bnch6ajm3l5z3zq8w8mqlscbq8d77rnx80"))))
16444 (build-system cargo-build-system)
16445 (arguments
16446 `(#:cargo-inputs
16447 (("rust-libmimalloc-sys" ,rust-libmimalloc-sys-0.1))))
16448 (home-page "https://crates.io/crates/mimalloc")
16449 (synopsis "Performance and security oriented drop-in allocator")
16450 (description "This package provides a performance and security oriented
16451 drop-in allocator.")
16452 (license license:expat)))
16453
16454 (define-public rust-mime-0.3
16455 (package
16456 (name "rust-mime")
16457 (version "0.3.16")
16458 (source
16459 (origin
16460 (method url-fetch)
16461 (uri (crate-uri "mime" version))
16462 (file-name (string-append name "-" version ".crate"))
16463 (sha256
16464 (base32
16465 "13dcm9lh01hdwfjcg74ppljyjfj1c6w3a3cwkhxf0w8wa37cfq1a"))))
16466 (build-system cargo-build-system)
16467 (arguments '(#:skip-build? #t))
16468 (home-page "https://github.com/hyperium/mime")
16469 (synopsis "Strongly Typed Mimes")
16470 (description
16471 "Support MIME (HTTP Media Types) as strong types in Rust.")
16472 (license (list license:asl2.0
16473 license:expat))))
16474
16475 (define-public rust-mime-guess-2
16476 (package
16477 (name "rust-mime-guess")
16478 (version "2.0.3")
16479 (source
16480 (origin
16481 (method url-fetch)
16482 (uri (crate-uri "mime_guess" version))
16483 (file-name (string-append name "-" version ".tar.gz"))
16484 (sha256
16485 (base32
16486 "04pjpbl90z4yn0cmifvwgf4mqznciw6b095k626q96bxx71d9116"))))
16487 (build-system cargo-build-system)
16488 (arguments
16489 `(#:cargo-inputs
16490 (("rust-mime" ,rust-mime-0.3)
16491 ("rust-unicase" ,rust-unicase-2))
16492 #:cargo-development-inputs
16493 (("rust-criterion" ,rust-criterion-0.3)
16494 ("rust-unicase" ,rust-unicase-2))))
16495 (home-page "https://github.com/abonander/mime_guess")
16496 (synopsis "Detect a file's MIME type by its extension")
16497 (description "This package provides a simple crate for detection of a
16498 file's MIME type by its extension.")
16499 (license license:expat)))
16500
16501 (define-public rust-miniz-oxide-0.3
16502 (package
16503 (name "rust-miniz-oxide")
16504 (version "0.3.6")
16505 (source
16506 (origin
16507 (method url-fetch)
16508 (uri (crate-uri "miniz_oxide" version))
16509 (file-name (string-append name "-" version ".crate"))
16510 (sha256
16511 (base32
16512 "198n4hfpq0qcxf275l6fpzh7b9cl7ck2xs6pjgpds74bazv9yrxa"))))
16513 (build-system cargo-build-system)
16514 (arguments
16515 `(#:skip-build? #t
16516 #:cargo-inputs (("rust-adler32" ,rust-adler32-1))))
16517 (home-page "https://github.com/Frommi/miniz_oxide/tree/master/miniz_oxide")
16518 (synopsis "Pure rust replacement for the miniz DEFLATE/zlib encoder/decoder")
16519 (description
16520 "A pure rust replacement for the miniz DEFLATE/zlib encoder/decoder. Using
16521 @code{flate2} with the @code{rust_backend} feature provides an easy to use
16522 streaming API for miniz_oxide.")
16523 (license license:expat)))
16524
16525 (define-public rust-miniz-oxide-0.2
16526 (package
16527 (inherit rust-miniz-oxide-0.3)
16528 (name "rust-miniz-oxide")
16529 (version "0.2.2")
16530 (source
16531 (origin
16532 (method url-fetch)
16533 (uri (crate-uri "miniz_oxide" version))
16534 (file-name
16535 (string-append name "-" version ".tar.gz"))
16536 (sha256
16537 (base32
16538 "17f92krv9hhsyc38prpfyn99m2hqhr4fgszpsla66a6gcrnpbhxn"))))))
16539
16540 (define-public rust-miniz-oxide-c-api-0.2
16541 (package
16542 (name "rust-miniz-oxide-c-api")
16543 (version "0.2.2")
16544 (source
16545 (origin
16546 (method url-fetch)
16547 (uri (crate-uri "miniz_oxide_c_api" version))
16548 (file-name
16549 (string-append name "-" version ".tar.gz"))
16550 (sha256
16551 (base32
16552 "1514mvlj8vl723xqxnww5cfqr2mhnqqqf18fn3df17yx8racly2v"))))
16553 (build-system cargo-build-system)
16554 (arguments
16555 `(#:skip-build? #t
16556 #:cargo-inputs
16557 (("rust-crc32fast" ,rust-crc32fast-1)
16558 ("rust-libc" ,rust-libc-0.2)
16559 ("rust-miniz-oxide" ,rust-miniz-oxide-0.2))
16560 #:cargo-development-inputs
16561 (("rust-cc" ,rust-cc-1))))
16562 (home-page "https://github.com/Frommi/miniz_oxide/")
16563 (synopsis "DEFLATE compression and decompression API")
16564 (description
16565 "DEFLATE compression and decompression API designed to be Rust
16566 drop-in replacement for miniz.")
16567 (license license:expat)))
16568
16569 (define-public rust-miniz-sys-0.1
16570 (package
16571 (name "rust-miniz-sys")
16572 (version "0.1.12")
16573 (source
16574 (origin
16575 (method url-fetch)
16576 (uri (crate-uri "miniz-sys" version))
16577 (file-name (string-append name "-" version ".crate"))
16578 (sha256
16579 (base32
16580 "00l2r4anm8g35x0js2zfdnwfbrih9m43vphdpb77c5ga3kjkm7hy"))))
16581 (build-system cargo-build-system)
16582 (arguments
16583 `(#:cargo-inputs
16584 (("rust-libc" ,rust-libc-0.2)
16585 ;; Build dependencies:
16586 ("rust-cc" ,rust-cc-1))))
16587 (home-page "https://github.com/alexcrichton/flate2-rs")
16588 (synopsis "Bindings to the miniz.c library")
16589 (description
16590 "This package provides bindings to the @code{miniz.c} library.")
16591 (license (list license:asl2.0
16592 license:expat))))
16593
16594 (define-public rust-mint-0.5
16595 (package
16596 (name "rust-mint")
16597 (version "0.5.4")
16598 (source
16599 (origin
16600 (method url-fetch)
16601 (uri (crate-uri "mint" version))
16602 (file-name
16603 (string-append name "-" version ".tar.gz"))
16604 (sha256
16605 (base32
16606 "0c4190gr348fkfijij7vm19iagwl36mssj1irc9f6m448hbhgn68"))))
16607 (build-system cargo-build-system)
16608 (home-page "https://github.com/kvark/mint")
16609 (synopsis "Math interoperability standard types")
16610 (description
16611 "This package provides math interoperability standard types.")
16612 (license license:expat)))
16613
16614 (define-public rust-mio-0.7
16615 (package
16616 (name "rust-mio")
16617 (version "0.7.6")
16618 (source
16619 (origin
16620 (method url-fetch)
16621 (uri (crate-uri "mio" version))
16622 (file-name (string-append name "-" version ".tar.gz"))
16623 (sha256
16624 (base32 "12qsvmsmpijnghgci5i0liskvwxrbg2dz6hc09kgvwaf0s3whfzk"))))
16625 (build-system cargo-build-system)
16626 (arguments
16627 `(#:cargo-inputs
16628 (("rust-libc" ,rust-libc-0.2)
16629 ("rust-log" ,rust-log-0.4)
16630 ("rust-miow" ,rust-miow-0.3)
16631 ("rust-ntapi" ,rust-ntapi-0.3)
16632 ("rust-winapi" ,rust-winapi-0.3))
16633 #:cargo-development-inputs
16634 (("rust-env-logger" ,rust-env-logger-0.6)
16635 ("rust-rand" ,rust-rand-0.4))))
16636 (home-page "https://github.com/tokio-rs/mio")
16637 (synopsis "Lightweight non-blocking IO")
16638 (description
16639 "Mio is a fast, low-level I/O library for Rust focusing on non-blocking
16640 APIs and event notification for building I/O apps with as little overhead as
16641 possible over the OS abstractions.")
16642 (license license:expat)))
16643
16644 (define-public rust-mio-0.6
16645 (package
16646 (inherit rust-mio-0.7)
16647 (name "rust-mio")
16648 (version "0.6.21")
16649 (source
16650 (origin
16651 (method url-fetch)
16652 (uri (crate-uri "mio" version))
16653 (file-name (string-append name "-" version ".tar.gz"))
16654 (sha256
16655 (base32 "13q02a7cwc140aygf8amadpzpl5lyj3p2r4wnvgydfpnphifqb9h"))))
16656 (arguments
16657 `(#:tests? #f
16658 #:cargo-inputs
16659 (("rust-cfg-if" ,rust-cfg-if-0.1)
16660 ("rust-fuchsia-zircon" ,rust-fuchsia-zircon-0.3)
16661 ("rust-fuchsia-zircon-sys" ,rust-fuchsia-zircon-sys-0.3)
16662 ("rust-iovec" ,rust-iovec-0.1)
16663 ("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
16664 ("rust-libc" ,rust-libc-0.2)
16665 ("rust-log" ,rust-log-0.4)
16666 ("rust-miow" ,rust-miow-0.2)
16667 ("rust-net2" ,rust-net2-0.2)
16668 ("rust-slab" ,rust-slab-0.4)
16669 ("rust-winapi" ,rust-winapi-0.2))
16670 #:cargo-development-inputs
16671 (("rust-bytes" ,rust-bytes-0.3)
16672 ("rust-env-logger" ,rust-env-logger-0.4)
16673 ("rust-tempdir" ,rust-tempdir-0.3))))))
16674
16675 (define-public rust-mio-anonymous-pipes-0.1
16676 (package
16677 (name "rust-mio-anonymous-pipes")
16678 (version "0.1.0")
16679 (source
16680 (origin
16681 (method url-fetch)
16682 (uri (crate-uri "mio-anonymous-pipes" version))
16683 (file-name
16684 (string-append name "-" version ".tar.gz"))
16685 (sha256
16686 (base32
16687 "1bqs8wncd73q4pnbiwskhgds57hyr8g89vfpqmw1vk9dqp1p9hpq"))))
16688 (build-system cargo-build-system)
16689 (arguments
16690 `(#:skip-build? #t
16691 #:cargo-inputs
16692 (("rust-mio" ,rust-mio-0.6)
16693 ("rust-miow" ,rust-miow-0.3)
16694 ("rust-spsc-buffer" ,rust-spsc-buffer-0.1)
16695 ("rust-winapi" ,rust-winapi-0.3))))
16696 (home-page "https://github.com/davidhewitt/mio-anonymous-pipes")
16697 (synopsis "Asynchronous wrapper for Windows synchronous pipes")
16698 (description
16699 "This package provides asynchronous wrapper for Windows synchronous pipes.")
16700 (license license:expat)))
16701
16702 (define-public rust-mio-extras-2
16703 (package
16704 (name "rust-mio-extras")
16705 (version "2.0.6")
16706 (source
16707 (origin
16708 (method url-fetch)
16709 (uri (crate-uri "mio-extras" version))
16710 (file-name
16711 (string-append name "-" version ".tar.gz"))
16712 (sha256
16713 (base32
16714 "069gfhlv0wlwfx1k2sriwfws490kjp490rv2qivyfb01j3i3yh2j"))))
16715 (build-system cargo-build-system)
16716 (arguments
16717 `(#:cargo-inputs
16718 (("rust-lazycell" ,rust-lazycell-1)
16719 ("rust-log" ,rust-log-0.4)
16720 ("rust-mio" ,rust-mio-0.6)
16721 ("rust-slab" ,rust-slab-0.4))))
16722 (home-page "https://github.com/dimbleby/mio-extras")
16723 (synopsis "Extra components for use with Mio")
16724 (description "Extra components for use with Mio.")
16725 (license (list license:expat license:asl2.0))))
16726
16727 (define-public rust-mio-named-pipes-0.1
16728 (package
16729 (name "rust-mio-named-pipes")
16730 (version "0.1.6")
16731 (source
16732 (origin
16733 (method url-fetch)
16734 (uri (crate-uri "mio-named-pipes" version))
16735 (file-name
16736 (string-append name "-" version ".tar.gz"))
16737 (sha256
16738 (base32
16739 "1cwwfx1yr9vws8x971x34ijnirs377vcxi47frdirki5yppp9qzm"))))
16740 (build-system cargo-build-system)
16741 (arguments
16742 `(#:skip-build? #t
16743 #:cargo-inputs
16744 (("rust-log" ,rust-log-0.4)
16745 ("rust-mio" ,rust-mio-0.6)
16746 ("rust-miow" ,rust-miow-0.3)
16747 ("rust-winapi" ,rust-winapi-0.3))
16748 #:cargo-development-inputs
16749 (("rust-env-logger" ,rust-env-logger-0.4)
16750 ("rust-rand" ,rust-rand-0.4))))
16751 (home-page "https://github.com/alexcrichton/mio-named-pipes")
16752 (synopsis "Windows named pipe bindings for mio")
16753 (description
16754 "A library for integrating Windows Named Pipes with mio.")
16755 (license `(,license:asl2.0 ,license:expat))))
16756
16757 (define-public rust-mio-uds-0.6
16758 (package
16759 (name "rust-mio-uds")
16760 (version "0.6.7")
16761 (source
16762 (origin
16763 (method url-fetch)
16764 (uri (crate-uri "mio-uds" version))
16765 (file-name
16766 (string-append name "-" version ".tar.gz"))
16767 (sha256
16768 (base32
16769 "09gimdbnj7b9yca99pk8lxh9jhl79msj795c8fxi2sqr9slmfqln"))))
16770 (build-system cargo-build-system)
16771 (arguments
16772 `(#:skip-build? #t
16773 #:cargo-inputs
16774 (("rust-iovec" ,rust-iovec-0.1)
16775 ("rust-libc" ,rust-libc-0.2)
16776 ("rust-mio" ,rust-mio-0.6))
16777 #:cargo-development-inputs
16778 (("rust-tempdir" ,rust-tempdir-0.3))))
16779 (home-page "https://github.com/alexcrichton/mio-uds")
16780 (synopsis "Unix domain socket bindings for mio")
16781 (description
16782 "Unix domain socket bindings for mio.")
16783 (license (list license:asl2.0 license:expat))))
16784
16785 (define-public rust-miow-0.3
16786 (package
16787 (name "rust-miow")
16788 (version "0.3.6")
16789 (source
16790 (origin
16791 (method url-fetch)
16792 (uri (crate-uri "miow" version))
16793 (file-name (string-append name "-" version ".crate"))
16794 (sha256
16795 (base32 "15sqdhh29dqgw5xh59clwv6scbsbvdkbmdc16hbfvyq7b2sw2css"))))
16796 (build-system cargo-build-system)
16797 (arguments
16798 `(#:cargo-inputs
16799 (("rust-socket2" ,rust-socket2-0.3)
16800 ("rust-winapi" ,rust-winapi-0.3))
16801 #:cargo-development-inputs
16802 (("rust-rand" ,rust-rand-0.4))))
16803 (home-page "https://github.com/alexcrichton/miow")
16804 (synopsis "Rust I/O library for Windows")
16805 (description
16806 "This package provides a zero overhead I/O library for Windows, focusing on
16807 IOCP and Async I/O abstractions.")
16808 (license (list license:asl2.0
16809 license:expat))))
16810
16811 (define-public rust-miow-0.2
16812 (package
16813 (inherit rust-miow-0.3)
16814 (name "rust-miow")
16815 (version "0.2.1")
16816 (source
16817 (origin
16818 (method url-fetch)
16819 (uri (crate-uri "miow" version))
16820 (file-name (string-append name "-" version ".crate"))
16821 (sha256
16822 (base32
16823 "06g9b8sqlh5gxakwqq4rrib07afwanfnxgxajrldwcgk3hxjy7wc"))))
16824 (arguments
16825 `(#:skip-build? #t
16826 #:cargo-inputs
16827 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
16828 ("rust-net2" ,rust-net2-0.2)
16829 ("rust-winapi" ,rust-winapi-0.2)
16830 ("rust-ws2-32-sys" ,rust-ws2-32-sys-0.2))
16831 #:cargo-development-inputs
16832 (("rust-rand" ,rust-rand-0.3))))))
16833
16834 (define-public rust-model-0.1
16835 (package
16836 (name "rust-model")
16837 (version "0.1.2")
16838 (source
16839 (origin
16840 (method url-fetch)
16841 (uri (crate-uri "model" version))
16842 (file-name
16843 (string-append name "-" version ".tar.gz"))
16844 (sha256
16845 (base32
16846 "0kx6hy5i1fn2qs4x6hpng9jixpm68g83vm24z8bqqscr317yinb6"))))
16847 (build-system cargo-build-system)
16848 (arguments
16849 `(#:skip-build? #t
16850 #:cargo-inputs
16851 (("rust-permutohedron" ,rust-permutohedron-0.2)
16852 ("rust-proptest" ,rust-proptest-0.9))))
16853 (home-page "https://github.com/spacejam/model")
16854 (synopsis "Model-based testing for data structures")
16855 (description
16856 "Model-based testing for data structures, with linearizability
16857 checking.")
16858 (license (list license:expat license:asl2.0))))
16859
16860 (define-public rust-modifier-0.1
16861 (package
16862 (name "rust-modifier")
16863 (version "0.1.0")
16864 (source
16865 (origin
16866 (method url-fetch)
16867 (uri (crate-uri "modifier" version))
16868 (file-name (string-append name "-" version ".crate"))
16869 (sha256
16870 (base32
16871 "0n3fmgli1nsskl0whrfzm1gk0rmwwl6pw1q4nb9sqqmn5h8wkxa1"))))
16872 (build-system cargo-build-system)
16873 (home-page "https://github.com/reem/rust-modifier")
16874 (synopsis
16875 "Chaining APIs for both self -> Self and &mut self methods.")
16876 (description
16877 "Chaining APIs for both self -> Self and &mut self methods.")
16878 (license license:expat)))
16879
16880 (define-public rust-multi-default-trait-impl-0.1
16881 (package
16882 (name "rust-multi-default-trait-impl")
16883 (version "0.1.2")
16884 (source
16885 (origin
16886 (method url-fetch)
16887 (uri (crate-uri "multi-default-trait-impl" version))
16888 (file-name
16889 (string-append name "-" version ".tar.gz"))
16890 (sha256
16891 (base32
16892 "1r6y5zb6kg655zi02yk4amkwsgds5ay9ag1dk30cls7rn3dlvvqs"))))
16893 (build-system cargo-build-system)
16894 (arguments
16895 `(#:cargo-inputs
16896 (("rust-lazy-static" ,rust-lazy-static-1)
16897 ("rust-proc-macro2" ,rust-proc-macro2-1)
16898 ("rust-quote" ,rust-quote-1)
16899 ("rust-syn" ,rust-syn-1))))
16900 (home-page "https://github.com/hainish/multi-default-trait-impl")
16901 (synopsis "Define multiple implementations of trait")
16902 (description
16903 "This library contains two attribute macros: @code{default_trait_impl}
16904 which defines a default trait implementation, and @code{trait_impl} which uses
16905 a default trait implementation you've defined.")
16906 (license license:lgpl2.1+)))
16907
16908 (define-public rust-mysqlclient-sys-0.2
16909 (package
16910 (name "rust-mysqlclient-sys")
16911 (version "0.2.4")
16912 (source
16913 (origin
16914 (method url-fetch)
16915 (uri (crate-uri "mysqlclient-sys" version))
16916 (file-name (string-append name "-" version ".tar.gz"))
16917 (sha256
16918 (base32
16919 "11ggkcbfnmp81amc9g0j98dk17fnmqcp9smgm9w401286kckg5ky"))))
16920 (build-system cargo-build-system)
16921 (arguments
16922 `(#:cargo-inputs
16923 (("rust-pkg-config" ,rust-pkg-config-0.3)
16924 ("rust-vcpkg" ,rust-vcpkg-0.2))))
16925 (native-inputs
16926 `(("mariadb" ,mariadb "lib")))
16927 (home-page "https://github.com/sgrif/mysqlclient-sys")
16928 (synopsis "Auto-generated rust bindings for libmysqlclient")
16929 (description "This package provides auto-generated rust bindings for
16930 libmysqlclient.")
16931 (license (list license:expat license:asl2.0))))
16932
16933 (define-public rust-nasm-rs-0.2
16934 (package
16935 (name "rust-nasm-rs")
16936 (version "0.2.0")
16937 (source
16938 (origin
16939 (method url-fetch)
16940 (uri (crate-uri "nasm-rs" version))
16941 (file-name
16942 (string-append name "-" version ".tar.gz"))
16943 (sha256
16944 (base32
16945 "1lgc3gg32hj4pcbfp07vzwy013smdm27469fyy4rqgyil3x46vx7"))))
16946 (build-system cargo-build-system)
16947 (arguments
16948 `(#:cargo-inputs
16949 (("rust-arrayvec" ,rust-arrayvec-0.5)
16950 ("rust-rayon" ,rust-rayon-1))))
16951 (home-page "https://github.com/medek/nasm-rs")
16952 (synopsis "Run NASM during your Cargo build")
16953 (description "Run NASM during your Cargo build.")
16954 (license (list license:expat license:asl2.0))))
16955
16956 (define-public rust-nasm-rs-0.1
16957 (package
16958 (inherit rust-nasm-rs-0.2)
16959 (name "rust-nasm-rs")
16960 (version "0.1.7")
16961 (source
16962 (origin
16963 (method url-fetch)
16964 (uri (crate-uri "nasm-rs" version))
16965 (file-name
16966 (string-append name "-" version ".tar.gz"))
16967 (sha256
16968 (base32
16969 "0r34hiy1pc0aksrfc02zsl0zyw33i9yi7kyx8l214l7nm0mzm97y"))))
16970 (build-system cargo-build-system)
16971 (arguments
16972 `(#:skip-build? #t
16973 #:cargo-inputs
16974 (("rust-rayon" ,rust-rayon-1))))))
16975
16976 (define-public rust-nalgebra-0.21
16977 (package
16978 (name "rust-nalgebra")
16979 (version "0.21.1")
16980 (source
16981 (origin
16982 (method url-fetch)
16983 (uri (crate-uri "nalgebra" version))
16984 (file-name
16985 (string-append name "-" version ".tar.gz"))
16986 (sha256
16987 (base32
16988 "11ili22n4ffgcjbgvbjqmpbd67qrl2acqbpymg6z7d2h7my19dnn"))))
16989 (build-system cargo-build-system)
16990 (arguments
16991 `(#:cargo-inputs
16992 (("rust-abomonation" ,rust-abomonation-0.7)
16993 ("rust-alga" ,rust-alga-0.9)
16994 ("rust-approx" ,rust-approx-0.3)
16995 ("rust-generic-array" ,rust-generic-array-0.13)
16996 ("rust-matrixmultiply" ,rust-matrixmultiply-0.2)
16997 ("rust-mint" ,rust-mint-0.5)
16998 ("rust-num-complex" ,rust-num-complex-0.2)
16999 ("rust-num-rational" ,rust-num-rational-0.2)
17000 ("rust-num-traits" ,rust-num-traits-0.2)
17001 ("rust-pest" ,rust-pest-2)
17002 ("rust-pest-derive" ,rust-pest-derive-2)
17003 ("rust-quickcheck" ,rust-quickcheck-0.9)
17004 ("rust-rand" ,rust-rand-0.7)
17005 ("rust-rand-distr" ,rust-rand-distr-0.2)
17006 ("rust-serde" ,rust-serde-1)
17007 ("rust-serde-derive" ,rust-serde-derive-1)
17008 ("rust-simba" ,rust-simba-0.1)
17009 ("rust-typenum" ,rust-typenum-1))
17010 #:cargo-development-inputs
17011 (("rust-rand-isaac" ,rust-rand-isaac-0.2)
17012 ("rust-rand-xorshift" ,rust-rand-xorshift-0.2)
17013 ("rust-serde-json" ,rust-serde-json-1))))
17014 (home-page "https://nalgebra.org")
17015 (synopsis "Linear algebra library")
17016 (description
17017 "This package provides a linear algebra library with transformations and
17018 statically-sized or dynamically-sized matrices.")
17019 (license license:bsd-3)))
17020
17021 (define-public rust-nalgebra-0.19
17022 (package
17023 (inherit rust-nalgebra-0.21)
17024 (name "rust-nalgebra")
17025 (version "0.19.0")
17026 (source
17027 (origin
17028 (method url-fetch)
17029 (uri (crate-uri "nalgebra" version))
17030 (file-name
17031 (string-append name "-" version ".tar.gz"))
17032 (sha256
17033 (base32
17034 "0i87k57nav221lnr9z7ljlwxh8073qsx33bajdm146y00q805fqa"))))
17035 (arguments
17036 `(#:cargo-inputs
17037 (("rust-abomonation" ,rust-abomonation-0.7)
17038 ("rust-alga" ,rust-alga-0.9)
17039 ("rust-approx" ,rust-approx-0.3)
17040 ("rust-generic-array" ,rust-generic-array-0.13)
17041 ("rust-matrixmultiply" ,rust-matrixmultiply-0.2)
17042 ("rust-mint" ,rust-mint-0.5)
17043 ("rust-num-complex" ,rust-num-complex-0.2)
17044 ("rust-num-rational" ,rust-num-rational-0.2)
17045 ("rust-num-traits" ,rust-num-traits-0.2)
17046 ("rust-pest" ,rust-pest-2)
17047 ("rust-pest-derive" ,rust-pest-derive-2)
17048 ("rust-quickcheck" ,rust-quickcheck-0.9)
17049 ("rust-rand" ,rust-rand-0.7)
17050 ("rust-rand-distr" ,rust-rand-distr-0.2)
17051 ("rust-serde" ,rust-serde-1)
17052 ("rust-serde-derive" ,rust-serde-derive-1)
17053 ("rust-typenum" ,rust-typenum-1))
17054 #:cargo-development-inputs
17055 (("rust-rand-xorshift" ,rust-rand-xorshift-0.2)
17056 ("rust-serde-json" ,rust-serde-json-1))))))
17057
17058 (define-public rust-nalgebra-0.18
17059 (package
17060 (inherit rust-nalgebra-0.19)
17061 (name "rust-nalgebra")
17062 (version "0.18.1")
17063 (source
17064 (origin
17065 (method url-fetch)
17066 (uri (crate-uri "nalgebra" version))
17067 (file-name
17068 (string-append name "-" version ".tar.gz"))
17069 (sha256
17070 (base32
17071 "18i1npny8s45ff67p5qpdwwsn36fp23mal8847fkb32cqgdzvada"))))
17072 (arguments
17073 `(#:cargo-inputs
17074 (("rust-abomonation" ,rust-abomonation-0.7)
17075 ("rust-alga" ,rust-alga-0.9)
17076 ("rust-approx" ,rust-approx-0.3)
17077 ("rust-generic-array" ,rust-generic-array-0.12)
17078 ("rust-matrixmultiply" ,rust-matrixmultiply-0.2)
17079 ("rust-mint" ,rust-mint-0.5)
17080 ("rust-num-complex" ,rust-num-complex-0.2)
17081 ("rust-num-rational" ,rust-num-rational-0.2)
17082 ("rust-num-traits" ,rust-num-traits-0.2)
17083 ("rust-pest" ,rust-pest-2)
17084 ("rust-pest-derive" ,rust-pest-derive-2)
17085 ("rust-quickcheck" ,rust-quickcheck-0.8)
17086 ("rust-rand" ,rust-rand-0.6)
17087 ("rust-serde" ,rust-serde-1)
17088 ("rust-serde-derive" ,rust-serde-derive-1)
17089 ("rust-typenum" ,rust-typenum-1))
17090 #:cargo-development-inputs
17091 (("rust-rand-xorshift" ,rust-rand-xorshift-0.1)
17092 ("rust-serde-json" ,rust-serde-json-1))))))
17093
17094 (define-public rust-named-pipe-0.4
17095 (package
17096 (name "rust-named-pipe")
17097 (version "0.4.1")
17098 (source
17099 (origin
17100 (method url-fetch)
17101 (uri (crate-uri "named-pipe" version))
17102 (file-name
17103 (string-append name "-" version ".tar.gz"))
17104 (sha256
17105 (base32
17106 "0azby10wzmsrf66m1bysbil0sjfybnvhsa8py093xz4irqy4975d"))))
17107 (build-system cargo-build-system)
17108 (arguments
17109 `(#:skip-build? #t ; Only builds on Windows.
17110 #:cargo-inputs (("rust-winapi" ,rust-winapi-0.3))))
17111 (home-page "https://github.com/blackbeam/named_pipe")
17112 (synopsis "Wrapper for overlapped (asynchronous) IO of Windows's named pipes")
17113 (description "This package provides a wrapper for overlapped (asynchronous)
17114 IO of Windows's named pipes.")
17115 (license (list license:expat license:asl2.0))))
17116
17117 (define-public rust-napi-0.5
17118 (package
17119 (name "rust-napi")
17120 (version "0.5.1")
17121 (source
17122 (origin
17123 (method url-fetch)
17124 (uri (crate-uri "napi" version))
17125 (file-name (string-append name "-" version ".tar.gz"))
17126 (sha256
17127 (base32
17128 "0mp0di7zv1r9gn3r3pmqnyy6q94akd9d6bl1p7m76nm9hgj9rw56"))))
17129 (build-system cargo-build-system)
17130 (arguments
17131 `(#:cargo-inputs
17132 (("rust-encoding-rs" ,rust-encoding-rs-0.8)
17133 ("rust-futures" ,rust-futures-0.3)
17134 ("rust-napi-sys" ,rust-napi-sys-0.4)
17135 ("rust-once-cell" ,rust-once-cell-1)
17136 ("rust-serde" ,rust-serde-1)
17137 ("rust-serde-json" ,rust-serde-json-1)
17138 ("rust-tokio" ,rust-tokio-0.2))
17139 #:cargo-development-inputs
17140 (("rust-napi-build" ,rust-napi-build-0.2))))
17141 (home-page "https://github.com/napi-rs/napi-rs")
17142 (synopsis "N-API bindings")
17143 (description "This package provides N-API bindings.")
17144 (license license:expat)))
17145
17146 (define-public rust-napi-build-0.2
17147 (package
17148 (name "rust-napi-build")
17149 (version "0.2.1")
17150 (source
17151 (origin
17152 (method url-fetch)
17153 (uri (crate-uri "napi-build" version))
17154 (file-name (string-append name "-" version ".tar.gz"))
17155 (sha256
17156 (base32
17157 "1z02mlw1wa01fjpjnqns3f3vxacbg1jnk98hcg3pgwp5xy3zdyqq"))))
17158 (build-system cargo-build-system)
17159 (arguments
17160 `(#:cargo-inputs
17161 (("rust-cfg-if" ,rust-cfg-if-0.1)
17162 ("rust-reqwest" ,rust-reqwest-0.10))))
17163 (home-page "https://github.com/napi-rs/napi-rs")
17164 (synopsis "N-API build support")
17165 (description "This package provides N-API build support.")
17166 (license license:expat)))
17167
17168 (define-public rust-napi-derive-0.5
17169 (package
17170 (name "rust-napi-derive")
17171 (version "0.5.1")
17172 (source
17173 (origin
17174 (method url-fetch)
17175 (uri (crate-uri "napi-derive" version))
17176 (file-name (string-append name "-" version ".tar.gz"))
17177 (sha256
17178 (base32
17179 "0kkgpzw4i6f0zkg80v9vhr7y5rg25q3kv67029i1gcgsrxlqx4zi"))))
17180 (build-system cargo-build-system)
17181 (arguments
17182 `(#:cargo-inputs
17183 (("rust-proc-macro2" ,rust-proc-macro2-1)
17184 ("rust-quote" ,rust-quote-1)
17185 ("rust-syn" ,rust-syn-1))))
17186 (home-page "https://github.com/napi-rs/napi-rs")
17187 (synopsis "N-API procedural macros")
17188 (description "This package provides N-API procedural macros.")
17189 (license license:expat)))
17190
17191 (define-public rust-napi-sys-0.4
17192 (package
17193 (name "rust-napi-sys")
17194 (version "0.4.7")
17195 (source
17196 (origin
17197 (method url-fetch)
17198 (uri (crate-uri "napi-sys" version))
17199 (file-name (string-append name "-" version ".tar.gz"))
17200 (sha256
17201 (base32
17202 "0cjirf6n4i2lw65iaww8d4hahv3cbfm5ka9hlansvnbfgzwadzq9"))))
17203 (build-system cargo-build-system)
17204 (inputs
17205 `(("openssl" ,openssl)))
17206 (native-inputs
17207 `(("pkg-config" ,pkg-config)))
17208 (arguments
17209 `(#:cargo-inputs
17210 (("rust-bindgen" ,rust-bindgen-0.55)
17211 ("rust-semver" ,rust-semver-0.10)
17212 ("rust-tar" ,rust-tar-0.4))
17213 #:cargo-development-inputs
17214 (("rust-flate2" ,rust-flate2-1)
17215 ("rust-glob" ,rust-glob-0.3)
17216 ("rust-regex" ,rust-regex-1)
17217 ("rust-reqwest" ,rust-reqwest-0.10))))
17218 (home-page "https://github.com/napi-rs/napi-rs")
17219 (synopsis "NodeJS N-API raw binding")
17220 (description "This package provides a NodeJS N-API raw binding.")
17221 (license license:expat)))
17222
17223 (define-public rust-native-tls-0.2
17224 (package
17225 (name "rust-native-tls")
17226 (version "0.2.6")
17227 (source
17228 (origin
17229 (method url-fetch)
17230 (uri (crate-uri "native-tls" version))
17231 (file-name (string-append name "-" version ".tar.gz"))
17232 (sha256
17233 (base32 "0grsinsgq1pd70c6k9mif7wambwq2jxh8jhvdgwf9i7dnlwpkk3g"))))
17234 (build-system cargo-build-system)
17235 (arguments
17236 `(#:tests? #f ; tests require network access
17237 #:cargo-inputs
17238 (("rust-lazy-static" ,rust-lazy-static-1)
17239 ("rust-libc" ,rust-libc-0.2)
17240 ("rust-log" ,rust-log-0.4)
17241 ("rust-openssl" ,rust-openssl-0.10)
17242 ("rust-openssl-probe" ,rust-openssl-probe-0.1)
17243 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
17244 ("rust-schannel" ,rust-schannel-0.1)
17245 ("rust-security-framework" ,rust-security-framework-2)
17246 ("rust-security-framework-sys" ,rust-security-framework-sys-2)
17247 ("rust-tempfile" ,rust-tempfile-3))
17248 #:cargo-development-inputs
17249 (("rust-hex" ,rust-hex-0.4))))
17250 (native-inputs
17251 `(("pkg-config" ,pkg-config)))
17252 (inputs
17253 `(("openssl" ,openssl)))
17254 (home-page "https://github.com/sfackler/rust-native-tls")
17255 (synopsis
17256 "Wrapper over a platform's native TLS implementation")
17257 (description
17258 "This package provides a wrapper over a platform's native TLS implementation.")
17259 (license (list license:expat license:asl2.0))))
17260
17261 (define-public rust-natord-1.0
17262 (package
17263 (name "rust-natord")
17264 (version "1.0.9")
17265 (source
17266 (origin
17267 (method url-fetch)
17268 (uri (crate-uri "natord" version))
17269 (file-name
17270 (string-append name "-" version ".tar.gz"))
17271 (sha256
17272 (base32
17273 "0z75spwag3ch20841pvfwhh3892i2z2sli4pzp1jgizbipdrd39h"))))
17274 (build-system cargo-build-system)
17275 (home-page "https://github.com/lifthrasiir/rust-natord")
17276 (synopsis "Natural ordering for Rust")
17277 (description
17278 "This package provides a crate to perform natural ordering for Rust.")
17279 (license license:expat)))
17280
17281 (define-public rust-ndarray-0.12
17282 (package
17283 (name "rust-ndarray")
17284 (version "0.12.1")
17285 (source
17286 (origin
17287 (method url-fetch)
17288 (uri (crate-uri "ndarray" version))
17289 (file-name (string-append name "-" version ".tar.gz"))
17290 (sha256
17291 (base32
17292 "0a5rfwcbqnvbwi3nw5sfz6kf0flhmjxs64s0b4kxc6lhmyl81wvw"))
17293 (patches (search-patches "rust-ndarray-remove-blas-src-dep.patch"))))
17294 (build-system cargo-build-system)
17295 (arguments
17296 `(#:cargo-inputs
17297 (("rust-itertools" ,rust-itertools-0.7)
17298 ("rust-matrixmultiply" ,rust-matrixmultiply-0.1)
17299 ("rust-num-complex" ,rust-num-complex-0.2)
17300 ("rust-cblas-sys" ,rust-cblas-sys-0.1)
17301 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
17302 ("rust-serde" ,rust-serde-1))
17303 #:cargo-development-inputs
17304 (("rust-defmac" ,rust-defmac-0.1)
17305 ("rust-quickcheck" ,rust-quickcheck-0.7)
17306 ("rust-rawpointer" ,rust-rawpointer-0.1))))
17307 (home-page "https://github.com/rust-ndarray/ndarray")
17308 (synopsis "N-dimensional container for general elements and for numerics")
17309 (description "@code{ndarray} implements an n-dimensional container for
17310 general elements and for numerics.")
17311 (license (list license:asl2.0
17312 license:expat))))
17313
17314 (define-public rust-ndk-macro-0.2
17315 (package
17316 (name "rust-ndk-macro")
17317 (version "0.2.0")
17318 (source
17319 (origin
17320 (method url-fetch)
17321 (uri (crate-uri "ndk-macro" version))
17322 (file-name (string-append name "-" version ".tar.gz"))
17323 (sha256
17324 (base32 "07a8vjr4fpksssgp453bf82n73i4i17yj1lvbgvd0964glqcdl85"))))
17325 (build-system cargo-build-system)
17326 (arguments
17327 `(#:cargo-inputs
17328 (("rust-darling" ,rust-darling-0.10)
17329 ("rust-proc-macro-crate" ,rust-proc-macro-crate-0.1)
17330 ("rust-proc-macro2" ,rust-proc-macro2-1)
17331 ("rust-quote" ,rust-quote-1)
17332 ("rust-syn" ,rust-syn-1))))
17333 (home-page "https://github.com/rust-windowing/android-ndk-rs")
17334 (synopsis "Helper macros for android ndk")
17335 (description "This package provides helper macros for android ndk.")
17336 (license (list license:expat license:asl2.0))))
17337
17338 (define-public rust-ndk-sys-0.2
17339 (package
17340 (name "rust-ndk-sys")
17341 (version "0.2.1")
17342 (source
17343 (origin
17344 (method url-fetch)
17345 (uri (crate-uri "ndk-sys" version))
17346 (file-name (string-append name "-" version ".tar.gz"))
17347 (sha256
17348 (base32 "13c68a217ag3k18vlffpcj2qjfinchxxchzlwnsp075v7p5j4jf4"))))
17349 (build-system cargo-build-system)
17350 (arguments `(#:skip-build? #t))
17351 (home-page "https://github.com/rust-windowing/android-ndk-rs")
17352 (synopsis "FFI bindings for the Android NDK")
17353 (description "This package provides FFI bindings for the Android NDK.")
17354 (license (list license:expat license:asl2.0))))
17355
17356 (define-public rust-net2-0.2
17357 (package
17358 (name "rust-net2")
17359 (version "0.2.33")
17360 (source
17361 (origin
17362 (method url-fetch)
17363 (uri (crate-uri "net2" version))
17364 (file-name (string-append name "-" version ".crate"))
17365 (sha256
17366 (base32
17367 "126g3fgfxp06zimc1l9iyxnn9cif1hjsg7sd81nlls5nnyghsma2"))))
17368 (build-system cargo-build-system)
17369 (arguments
17370 `(#:skip-build? #t
17371 #:cargo-inputs
17372 (("rust-cfg-if" ,rust-cfg-if-0.1)
17373 ("rust-libc" ,rust-libc-0.2)
17374 ("rust-winapi" ,rust-winapi-0.3))))
17375 (home-page "https://github.com/rust-lang-nursery/net2-rs")
17376 (synopsis "Extensions to the standard library's networking types")
17377 (description
17378 "This library contains extensions to the standard library's networking
17379 types as proposed in RFC 1158.")
17380 (license (list license:asl2.0
17381 license:expat))))
17382
17383 (define-public rust-nettle-7
17384 (package
17385 (name "rust-nettle")
17386 (version "7.0.0")
17387 (source
17388 (origin
17389 (method url-fetch)
17390 (uri (crate-uri "nettle" version))
17391 (file-name (string-append name "-" version ".tar.gz"))
17392 (sha256
17393 (base32 "1n6dwy9zba8853bmxzhwaashd3np0wxpx0pj43brm0hb8n2sxbxi"))
17394 (patches (search-patches "rust-nettle-disable-vendor.patch"))))
17395 (build-system cargo-build-system)
17396 (native-inputs
17397 `(("pkg-config" ,pkg-config)))
17398 (inputs
17399 `(("clang" ,clang)
17400 ("gmp" ,gmp)
17401 ("nettle" ,nettle)))
17402 (arguments
17403 `(#:skip-build? #t ;; provides nothing, has no tests
17404 #:cargo-inputs
17405 (("rust-getrandom" ,rust-getrandom-0.1)
17406 ("rust-libc" ,rust-libc-0.2)
17407 ("rust-nettle-sys" ,rust-nettle-sys-2)
17408 ("rust-thiserror" ,rust-thiserror-1))
17409 #:cargo-development-inputs
17410 (("rust-bindgen" ,rust-bindgen-0.51)
17411 ("rust-pkg-config" ,rust-pkg-config-0.3))))
17412 (home-page "https://gitlab.com/sequoia-pgp/nettle-rs")
17413 (synopsis "Rust bindings for the Nettle cryptographic library")
17414 (description "This package provides Rust bindings for the Nettle
17415 cryptographic library.")
17416 (license (list license:lgpl3 license:gpl2 license:gpl3))))
17417
17418 (define-public rust-nettle-5
17419 (package
17420 (inherit rust-nettle-7)
17421 (version "5.0.3")
17422 (source
17423 (origin
17424 (method url-fetch)
17425 (uri (crate-uri "nettle" version))
17426 (file-name
17427 (string-append (package-name rust-nettle-7) "-" version ".tar.gz"))
17428 (sha256
17429 (base32 "0zfplqdf3mag8r7lc124hl24vri8yg711jmm8gl1mpwnlhass2n4"))
17430 (patches (search-patches "rust-nettle-disable-vendor.patch"))))))
17431
17432 (define-public rust-nettle-sys-2
17433 (package
17434 (name "rust-nettle-sys")
17435 (version "2.0.4")
17436 (source
17437 (origin
17438 (method url-fetch)
17439 (uri (crate-uri "nettle-sys" version))
17440 (file-name (string-append name "-" version ".tar.gz"))
17441 (sha256
17442 (base32 "1yq1w6dlcmg89x529i7s20j29afdhgim7qnsa7978fszzwrr6qmq"))
17443 (patches (search-patches "rust-nettle-sys-disable-vendor.patch"))))
17444 (build-system cargo-build-system)
17445 (native-inputs
17446 `(("clang" ,clang)
17447 ("pkg-config" ,pkg-config)))
17448 (inputs
17449 `(("nettle", nettle)))
17450 (arguments
17451 `(#:cargo-inputs
17452 (("rust-bindgen" ,rust-bindgen-0.51)
17453 ("rust-pkg-config" ,rust-pkg-config-0.3))))
17454 (home-page "https://gitlab.com/sequoia-pgp/nettle-sys")
17455 (synopsis "Low-level Rust bindings for the Nettle cryptographic library")
17456 (description "This package provides low-level Rust bindings for the Nettle
17457 cryptographic library.")
17458 (license ;; licensed under either of these, at your option
17459 (list license:lgpl3 license:gpl2 license:gpl3))))
17460
17461 (define-public rust-new-debug-unreachable-1
17462 (package
17463 (name "rust-new-debug-unreachable")
17464 (version "1.0.3")
17465 (source
17466 (origin
17467 (method url-fetch)
17468 (uri (crate-uri "new_debug_unreachable" version))
17469 (file-name
17470 (string-append name "-" version ".tar.gz"))
17471 (sha256
17472 (base32
17473 "0c1br326qa0rrzxrn2rd5ah7xaprig2i9r4rwsx06vnvc1f003zl"))))
17474 (build-system cargo-build-system)
17475 (arguments `(#:skip-build? #t))
17476 (home-page
17477 "https://github.com/mbrubeck/rust-debug-unreachable")
17478 (synopsis
17479 "Panic in debug, @code{intrinsics::unreachable()} in release")
17480 (description
17481 "Panic in debug, @code{intrinsics::unreachable()} in
17482 release (fork of debug_unreachable)")
17483 (license license:expat)))
17484
17485 (define-public rust-nix-0.19
17486 (package
17487 (name "rust-nix")
17488 (version "0.19.1")
17489 (source
17490 (origin
17491 (method url-fetch)
17492 (uri (crate-uri "nix" version))
17493 (file-name (string-append name "-" version ".tar.gz"))
17494 (sha256
17495 (base32 "1wk1pmaf9pv84sc4jf19gm1as2yq3ydwcx0n5nc1bpsgzq6bmk5j"))))
17496 (build-system cargo-build-system)
17497 (arguments
17498 `(#:tests? #f ; test suite hangs
17499 #:cargo-inputs
17500 (("rust-bitflags" ,rust-bitflags-1)
17501 ("rust-cc" ,rust-cc-1)
17502 ("rust-cfg-if" ,rust-cfg-if-1)
17503 ("rust-libc" ,rust-libc-0.2))
17504 #:cargo-development-inputs
17505 (("rust-bytes" ,rust-bytes-0.4)
17506 ("rust-caps" ,rust-caps-0.3)
17507 ("rust-lazy-static" ,rust-lazy-static-1)
17508 ("rust-rand" ,rust-rand-0.6)
17509 ("rust-semver" ,rust-semver-0.9)
17510 ("rust-sysctl" ,rust-sysctl-0.1)
17511 ("rust-tempfile" ,rust-tempfile-3))))
17512 (home-page "https://github.com/nix-rust/nix")
17513 (synopsis "Rust friendly bindings to *nix APIs")
17514 (description
17515 "Nix seeks to provide friendly bindings to various *nix platform APIs.
17516 The goal is to not provide a 100% unified interface, but to unify what can be
17517 while still providing platform specific APIs.")
17518 (license license:expat)))
17519
17520 (define-public rust-nix-0.17
17521 (package
17522 (inherit rust-nix-0.19)
17523 (name "rust-nix")
17524 (version "0.17.0")
17525 (source
17526 (origin
17527 (method url-fetch)
17528 (uri (crate-uri "nix" version))
17529 (file-name (string-append name "-" version ".tar.gz"))
17530 (sha256
17531 (base32 "0qvk09kib3jpvpbaps0682nav20ibql61pf1s2h8jx9v5igpir2h"))))
17532 (arguments
17533 `(#:tests? #f ; test suite hangs
17534 #:cargo-inputs
17535 (("rust-bitflags" ,rust-bitflags-1)
17536 ("rust-cc" ,rust-cc-1)
17537 ("rust-cfg-if" ,rust-cfg-if-0.1)
17538 ("rust-libc" ,rust-libc-0.2)
17539 ("rust-void" ,rust-void-1))
17540 #:cargo-development-inputs
17541 (("rust-bytes" ,rust-bytes-0.4)
17542 ("rust-caps" ,rust-caps-0.3)
17543 ("rust-lazy-static" ,rust-lazy-static-1)
17544 ("rust-rand" ,rust-rand-0.6)
17545 ("rust-sysctl" ,rust-sysctl-0.1)
17546 ("rust-tempfile" ,rust-tempfile-3))))))
17547
17548 (define-public rust-nix-0.15
17549 (package
17550 (inherit rust-nix-0.17)
17551 (name "rust-nix")
17552 (version "0.15.0")
17553 (source
17554 (origin
17555 (method url-fetch)
17556 (uri (crate-uri "nix" version))
17557 (file-name
17558 (string-append name "-" version ".tar.gz"))
17559 (sha256
17560 (base32
17561 "0aa2l7wg9pzx24ks4p97gdy09a4hhs1sr9drxnm75v906d7hnbiv"))
17562 (modules '((guix build utils)))
17563 (snippet
17564 '(begin
17565 ;; Unpin the dependency on tempfile, as it was withheld for MSRV
17566 ;; concerns, which don't matter for Guix:
17567 ;; https://github.com/nix-rust/nix/commit/98531c8f04bc23fb632c08e06dc4e56284b9c027
17568 (substitute* "Cargo.toml"
17569 (("version = \">= 3.0.5, < 3.0.9\"") "version = \"3.0.5\""))
17570 #t))))))
17571
17572 (define-public rust-nix-0.14
17573 (package
17574 (inherit rust-nix-0.15)
17575 (name "rust-nix")
17576 (version "0.14.1")
17577 (source
17578 (origin
17579 (method url-fetch)
17580 (uri (crate-uri "nix" version))
17581 (file-name
17582 (string-append name "-" version ".tar.gz"))
17583 (sha256
17584 (base32
17585 "1kmxdlmvnmq8cfpmr3g6wk37rwi2ybdvp1z6z3831m1p23p2nwkc"))))))
17586
17587 (define-public rust-no-panic-0.1
17588 (package
17589 (name "rust-no-panic")
17590 (version "0.1.12")
17591 (source
17592 (origin
17593 (method url-fetch)
17594 (uri (crate-uri "no-panic" version))
17595 (file-name
17596 (string-append name "-" version ".tar.gz"))
17597 (sha256
17598 (base32
17599 "0xan5v9ac1aklinc8aw16raq36pb4idjrl502np8gy32gfs6s751"))))
17600 (build-system cargo-build-system)
17601 (arguments
17602 `(#:cargo-inputs
17603 (("rust-proc-macro2" ,rust-proc-macro2-1)
17604 ("rust-quote" ,rust-quote-1)
17605 ("rust-syn" ,rust-syn-1))
17606 #:cargo-development-inputs
17607 (("rust-tempfile" ,rust-tempfile-3))))
17608 (home-page "https://github.com/dtolnay/no-panic")
17609 (synopsis "Prove a function can't ever panic")
17610 (description
17611 "This package provides a rust attribute macro to require that the compiler
17612 prove a function can't ever panic.")
17613 (license (list license:expat license:asl2.0))))
17614
17615 (define-public rust-nodrop-0.1
17616 (package
17617 (name "rust-nodrop")
17618 (version "0.1.14")
17619 (source
17620 (origin
17621 (method url-fetch)
17622 (uri (crate-uri "nodrop" version))
17623 (file-name (string-append name "-" version ".crate"))
17624 (sha256
17625 (base32
17626 "1fz1v9r8ijacf0hlq0pdv5l9mz8vgqg1snmhvpjmi9aci1b4mvvj"))))
17627 (build-system cargo-build-system)
17628 (arguments
17629 `(#:cargo-inputs
17630 (("rust-nodrop-union" ,rust-nodrop-union-0.1))))
17631 (home-page "https://github.com/bluss/arrayvec")
17632 (synopsis "Wrapper type to inhibit drop (destructor)")
17633 (description "This package provides a wrapper type to inhibit drop
17634 (destructor). Use @code{std::mem::ManuallyDrop} instead!")
17635 (license (list license:asl2.0
17636 license:expat))))
17637
17638 (define-public rust-nodrop-union-0.1
17639 (package
17640 (name "rust-nodrop-union")
17641 (version "0.1.11")
17642 (source
17643 (origin
17644 (method url-fetch)
17645 (uri (crate-uri "nodrop-union" version))
17646 (file-name (string-append name "-" version ".crate"))
17647 (sha256
17648 (base32
17649 "1h59pph19rxanyqcaid8pg73s7wmzdx3zhjv5snlim5qx606zxkc"))))
17650 (build-system cargo-build-system)
17651 (arguments '(#:skip-build? #t)) ; depends on features not in stable Rust
17652 (home-page "https://github.com/bluss/arrayvec")
17653 (synopsis "Wrapper type to inhibit drop (destructor)")
17654 (description "This package provides a wrapper type to inhibit drop
17655 (destructor). Implementation crate for @code{nodrop}, the untagged unions
17656 implementation (which is unstable / requires nightly).")
17657 (license (list license:asl2.0
17658 license:expat))))
17659
17660 (define-public rust-nom-5
17661 (package
17662 (name "rust-nom")
17663 (version "5.1.2")
17664 (source
17665 (origin
17666 (method url-fetch)
17667 (uri (crate-uri "nom" version))
17668 (file-name
17669 (string-append name "-" version ".tar.gz"))
17670 (sha256
17671 (base32
17672 "1br74rwdp3c2ddga03bphnf355spn4mzwf1slg0a30zd4qnjdd7z"))))
17673 (build-system cargo-build-system)
17674 (arguments
17675 `(#:tests? #f ; Tests require example directory, not included in tarball.
17676 #:cargo-inputs
17677 (("rust-lazy-static" ,rust-lazy-static-1)
17678 ("rust-lexical-core" ,rust-lexical-core-0.7)
17679 ("rust-memchr" ,rust-memchr-2)
17680 ("rust-regex" ,rust-regex-1)
17681 ("rust-version-check" ,rust-version-check-0.9))
17682 #:cargo-development-inputs
17683 (("rust-criterion" ,rust-criterion-0.2)
17684 ("rust-doc-comment" ,rust-doc-comment-0.3)
17685 ("rust-jemallocator" ,rust-jemallocator-0.1))
17686 #:phases
17687 (modify-phases %standard-phases
17688 (add-after 'configure 'override-jemalloc
17689 (lambda* (#:key inputs #:allow-other-keys)
17690 (let ((jemalloc (assoc-ref inputs "jemalloc")))
17691 (setenv "JEMALLOC_OVERRIDE"
17692 (string-append jemalloc "/lib/libjemalloc_pic.a")))
17693 #t)))))
17694 (native-inputs
17695 `(("jemalloc" ,jemalloc)))
17696 (home-page "https://github.com/Geal/nom")
17697 (synopsis
17698 "Byte-oriented, zero-copy, parser combinators library")
17699 (description
17700 "This package provides a byte-oriented, zero-copy, parser
17701 combinators library.")
17702 (license license:expat)))
17703
17704 (define-public rust-nom-4.2
17705 (package
17706 (inherit rust-nom-5)
17707 (name "rust-nom")
17708 (version "4.2.3")
17709 (source
17710 (origin
17711 (method url-fetch)
17712 (uri (crate-uri "nom" version))
17713 (file-name
17714 (string-append name "-" version ".tar.gz"))
17715 (sha256
17716 (base32
17717 "1mkvby8b4m61p4g1px0pwr58yfkphyp1jcfbp4qfp7l6iqdaklia"))))
17718 (arguments
17719 `(#:skip-build? #t
17720 #:cargo-inputs
17721 (("rust-lazy-static" ,rust-lazy-static-1)
17722 ("rust-memchr" ,rust-memchr-2)
17723 ("rust-regex" ,rust-regex-1)
17724 ("rust-version-check" ,rust-version-check-0.1))
17725 #:cargo-development-inputs
17726 (("rust-criterion" ,rust-criterion-0.2)
17727 ("rust-jemallocator" ,rust-jemallocator-0.1))))))
17728
17729 (define-public rust-nom-3
17730 (package
17731 (inherit rust-nom-4.2)
17732 (name "rust-nom")
17733 (version "3.2.1")
17734 (source
17735 (origin
17736 (method url-fetch)
17737 (uri (crate-uri "nom" version))
17738 (file-name
17739 (string-append name "-" version ".tar.gz"))
17740 (sha256
17741 (base32
17742 "0yr8fazcspgawl6s7wmx5llz61s68jl88cnrph18fa7xf06cbbh5"))))
17743 (build-system cargo-build-system)
17744 (arguments
17745 `(#:tests? #f ; stream::tests::seeking_consumer fails
17746 #:cargo-inputs
17747 (("rust-compiler-error" ,rust-compiler-error-0.1)
17748 ("rust-lazy-static" ,rust-lazy-static-0.2)
17749 ("rust-memchr" ,rust-memchr-1.0)
17750 ("rust-regex" ,rust-regex-0.2))))))
17751
17752 (define-public rust-nom-2
17753 (package
17754 (inherit rust-nom-4.2)
17755 (name "rust-nom")
17756 (version "2.2.1")
17757 (source
17758 (origin
17759 (method url-fetch)
17760 (uri (crate-uri "nom" version))
17761 (file-name
17762 (string-append name "-" version ".tar.gz"))
17763 (sha256
17764 (base32
17765 "1zv6ig7nw532rl4p35jsahglfhyyznjkblwa6si6c0plxhlsflfg"))))
17766 (build-system cargo-build-system)
17767 (arguments
17768 `(#:cargo-inputs
17769 (("rust-lazy-static" ,rust-lazy-static-0.2)
17770 ("rust-regex" ,rust-regex-0.2))
17771 #:tests? #f))))
17772
17773 (define-public rust-nom-1.2
17774 (package
17775 (inherit rust-nom-4.2)
17776 (name "rust-nom")
17777 (version "1.2.4")
17778 (source
17779 (origin
17780 (method url-fetch)
17781 (uri (crate-uri "nom" version))
17782 (file-name
17783 (string-append name "-" version ".tar.gz"))
17784 (sha256
17785 (base32
17786 "1kjh42w67z1hh1dw3jrilgqrf54jk2xcvhw4rcdm4wclzmbc5f55"))))
17787 (arguments
17788 ;; This is an ancient version and all inputs are optional.
17789 `(#:skip-build? #t))))
17790
17791 (define-public rust-noop-proc-macro-0.2
17792 (package
17793 (name "rust-noop-proc-macro")
17794 (version "0.2.1")
17795 (source
17796 (origin
17797 (method url-fetch)
17798 (uri (crate-uri "noop_proc_macro" version))
17799 (file-name
17800 (string-append name "-" version ".tar.gz"))
17801 (sha256
17802 (base32
17803 "0in1l0rjxzs4fylb6zad484z1c58jxyzchhc12k0cjrvm0y6zwsz"))))
17804 (build-system cargo-build-system)
17805 (arguments `(#:skip-build? #t))
17806 (home-page
17807 "https://github.com/lu-zero/noop_proc_macro")
17808 (synopsis
17809 "No-op proc_macro, literally does nothing")
17810 (description
17811 "No-op proc_macro, literally does nothing")
17812 (license license:expat)))
17813
17814 (define-public rust-normalize-line-endings-0.3
17815 (package
17816 (name "rust-normalize-line-endings")
17817 (version "0.3.0")
17818 (source
17819 (origin
17820 (method url-fetch)
17821 (uri (crate-uri "normalize-line-endings" version))
17822 (file-name
17823 (string-append name "-" version ".tar.gz"))
17824 (sha256
17825 (base32
17826 "1gp52dfn2glz26a352zra8h04351icf0fkqzw1shkwrgh1vpz031"))))
17827 (build-system cargo-build-system)
17828 (home-page "https://github.com/derekdreery/normalize-line-endings")
17829 (synopsis
17830 "Iterate over chars and returns a new iterator with all line endings")
17831 (description
17832 "This package takes an iterator over characters and returns a new iterator
17833 with all line endings.")
17834 (license license:asl2.0)))
17835
17836 (define-public rust-normalize-line-endings-0.2
17837 (package
17838 (inherit rust-normalize-line-endings-0.3)
17839 (name "rust-normalize-line-endings")
17840 (version "0.2.2")
17841 (source
17842 (origin
17843 (method url-fetch)
17844 (uri (crate-uri "normalize-line-endings" version))
17845 (file-name
17846 (string-append name "-" version ".tar.gz"))
17847 (sha256
17848 (base32
17849 "1a1knz9j1w5a1pl2q6whmjphm3z6p64r5njnam7syp5rx8wil2if"))))))
17850
17851 (define-public rust-notify-4
17852 (package
17853 (name "rust-notify")
17854 (version "4.0.15")
17855 (source
17856 (origin
17857 (method url-fetch)
17858 (uri (crate-uri "notify" version))
17859 (file-name
17860 (string-append name "-" version ".tar.gz"))
17861 (sha256
17862 (base32
17863 "1gadf8jf1vz7sip37rlwa66vw85ripy6977ibcfbiynii1v4mbl0"))))
17864 (build-system cargo-build-system)
17865 (arguments
17866 `(#:cargo-inputs
17867 (("rust-bitflags" ,rust-bitflags-1)
17868 ("rust-filetime" ,rust-filetime-0.2)
17869 ("rust-fsevent" ,rust-fsevent-0.4)
17870 ("rust-fsevent-sys" ,rust-fsevent-sys-2)
17871 ("rust-inotify" ,rust-inotify-0.7)
17872 ("rust-libc" ,rust-libc-0.2)
17873 ("rust-mio" ,rust-mio-0.6)
17874 ("rust-mio-extras" ,rust-mio-extras-2)
17875 ("rust-walkdir" ,rust-walkdir-2)
17876 ("rust-winapi" ,rust-winapi-0.3))
17877 #:cargo-development-inputs
17878 (("rust-tempfile" ,rust-tempfile-3))))
17879 (home-page "https://github.com/passcod/notify")
17880 (synopsis "Cross-platform file system notification library")
17881 (description
17882 "Cross-platform file system notification library.")
17883 (license license:cc0)))
17884
17885 (define-public rust-ntapi-0.3
17886 (package
17887 (name "rust-ntapi")
17888 (version "0.3.6")
17889 (source
17890 (origin
17891 (method url-fetch)
17892 (uri (crate-uri "ntapi" version))
17893 (file-name (string-append name "-" version ".tar.gz"))
17894 (sha256
17895 (base32 "0i5daj9sr8wyi5jkpwpybln2jqpn59z0mqfc0dpdidipwh1bjsrz"))))
17896 (build-system cargo-build-system)
17897 (arguments
17898 `(#:cargo-inputs
17899 (("rust-winapi" ,rust-winapi-0.3))))
17900 (home-page "")
17901 (synopsis "FFI bindings for Native API")
17902 (description "FFI bindings for Native API")
17903 (license (list license:asl2.0 license:expat))))
17904
17905 (define-public rust-ntest-0.3
17906 (package
17907 (name "rust-ntest")
17908 (version "0.3.3")
17909 (source
17910 (origin
17911 (method url-fetch)
17912 (uri (crate-uri "ntest" version))
17913 (file-name (string-append name "-" version ".tar.gz"))
17914 (sha256
17915 (base32
17916 "04cljndihkcqqwj061bgpnxyv7wqbd3f91ag1b3ryrayn7rrclxv"))))
17917 (build-system cargo-build-system)
17918 (arguments
17919 `(#:cargo-inputs
17920 (("rust-ntest-test-cases" ,rust-ntest-test-cases-0.3)
17921 ("rust-ntest-timeout" ,rust-ntest-timeout-0.3)
17922 ("rust-timebomb" ,rust-timebomb-0.1))
17923 #:cargo-development-inputs
17924 (("rust-ntest-test-cases" ,rust-ntest-test-cases-0.3)
17925 ("rust-ntest-timeout" ,rust-ntest-timeout-0.3)
17926 ("rust-timebomb" ,rust-timebomb-0.1))))
17927 (home-page "https://github.com/becheran/ntest")
17928 (synopsis "Testing framework for Rust")
17929 (description "This package provides a testing framework for Rust which
17930 enhances the built-in library with some useful features.")
17931 (license license:expat)))
17932
17933 (define-public rust-ntest-test-cases-0.3
17934 (package
17935 (name "rust-ntest-test-cases")
17936 (version "0.3.4")
17937 (source
17938 (origin
17939 (method url-fetch)
17940 (uri (crate-uri "ntest_test_cases" version))
17941 (file-name (string-append name "-" version ".tar.gz"))
17942 (sha256
17943 (base32
17944 "0b67m368599b2zgwx19psqz6n3m9m5532h1257x6vz1pym3gd2na"))))
17945 (build-system cargo-build-system)
17946 (arguments
17947 `(#:cargo-inputs
17948 (("rust-proc-macro2" ,rust-proc-macro2-1)
17949 ("rust-quote" ,rust-quote-1)
17950 ("rust-syn" ,rust-syn-1))))
17951 (home-page "https://github.com/becheran/ntest")
17952 (synopsis "Test cases for ntest framework")
17953 (description "This package provides test cases for ntest framework.")
17954 (license license:expat)))
17955
17956 (define-public rust-ntest-timeout-0.3
17957 (package
17958 (name "rust-ntest-timeout")
17959 (version "0.3.3")
17960 (source
17961 (origin
17962 (method url-fetch)
17963 (uri (crate-uri "ntest_timeout" version))
17964 (file-name (string-append name "-" version ".tar.gz"))
17965 (sha256
17966 (base32
17967 "0klryn3rgjxnq3cv6j8bwcsr0b7zw3x216h63144v22aja18p0g0"))))
17968 (build-system cargo-build-system)
17969 (arguments
17970 `(#:cargo-inputs
17971 (("rust-proc-macro2" ,rust-proc-macro2-1)
17972 ("rust-quote" ,rust-quote-1)
17973 ("rust-syn" ,rust-syn-1)
17974 ("rust-timebomb" ,rust-timebomb-0.1))))
17975 (home-page "https://github.com/becheran/ntest")
17976 (synopsis "Timeout attribute for the ntest framework")
17977 (description "This package provides a timeout attribute for the ntest
17978 framework.")
17979 (license license:expat)))
17980
17981 (define-public rust-num-0.3
17982 (package
17983 (name "rust-num")
17984 (version "0.3.0")
17985 (source
17986 (origin
17987 (method url-fetch)
17988 (uri (crate-uri "num" version))
17989 (file-name
17990 (string-append name "-" version ".tar.gz"))
17991 (sha256
17992 (base32
17993 "0jng6s3i51k3227id2z8h348l2da8x3jq4p3az9slkxwj5hifgmb"))))
17994 (build-system cargo-build-system)
17995 (arguments
17996 `(#:cargo-inputs
17997 (("rust-num-bigint" ,rust-num-bigint-0.3)
17998 ("rust-num-complex" ,rust-num-complex-0.3)
17999 ("rust-num-integer" ,rust-num-integer-0.1)
18000 ("rust-num-iter" ,rust-num-iter-0.1)
18001 ("rust-num-rational" ,rust-num-rational-0.3)
18002 ("rust-num-traits" ,rust-num-traits-0.2))))
18003 (home-page "https://github.com/rust-num/num")
18004 (synopsis "Collection of numeric types and traits for Rust")
18005 (description
18006 "This package provides a collection of numeric types and traits for Rust,
18007 including bigint, complex, rational, range iterators, generic integers, and more.")
18008 (license (list license:expat license:asl2.0))))
18009
18010 (define-public rust-num-0.2
18011 (package
18012 (inherit rust-num-0.3)
18013 (name "rust-num")
18014 (version "0.2.1")
18015 (source
18016 (origin
18017 (method url-fetch)
18018 (uri (crate-uri "num" version))
18019 (file-name
18020 (string-append name "-" version ".tar.gz"))
18021 (sha256
18022 (base32
18023 "0dhcvhprvvx1iaaq7sxlgxw5awmj8dibni8vhizi59zyz4q60lxq"))))
18024 (arguments
18025 `(#:cargo-inputs
18026 (("rust-num-bigint" ,rust-num-bigint-0.2)
18027 ("rust-num-complex" ,rust-num-complex-0.2)
18028 ("rust-num-integer" ,rust-num-integer-0.1)
18029 ("rust-num-iter" ,rust-num-iter-0.1)
18030 ("rust-num-rational" ,rust-num-rational-0.2)
18031 ("rust-num-traits" ,rust-num-traits-0.2))))))
18032
18033 (define-public rust-num-0.1
18034 (package
18035 (inherit rust-num-0.2)
18036 (name "rust-num")
18037 (version "0.1.42")
18038 (source
18039 (origin
18040 (method url-fetch)
18041 (uri (crate-uri "num" version))
18042 (file-name
18043 (string-append name "-" version ".tar.gz"))
18044 (sha256
18045 (base32
18046 "0vhmyvfan380f86895z0f8rjscjc6qvwcmyvm15370ik2mjas0s7"))))
18047 (arguments
18048 `(#:cargo-inputs
18049 (("rust-num-bigint" ,rust-num-bigint-0.1)
18050 ("rust-num-complex" ,rust-num-complex-0.1)
18051 ("rust-num-integer" ,rust-num-integer-0.1)
18052 ("rust-num-iter" ,rust-num-iter-0.1)
18053 ("rust-num-rational" ,rust-num-rational-0.1)
18054 ("rust-num-traits" ,rust-num-traits-0.2))))))
18055
18056 (define-public rust-num-bigint-0.3
18057 (package
18058 (name "rust-num-bigint")
18059 (version "0.3.0")
18060 (source
18061 (origin
18062 (method url-fetch)
18063 (uri (crate-uri "num-bigint" version))
18064 (file-name
18065 (string-append name "-" version ".tar.gz"))
18066 (sha256
18067 (base32
18068 "186glgapg71zicah3wjld3sr5kx6rkcf6rf43gxmjw39wdszrwxp"))))
18069 (build-system cargo-build-system)
18070 (arguments
18071 `(#:cargo-inputs
18072 (("rust-num-integer" ,rust-num-integer-0.1)
18073 ("rust-num-traits" ,rust-num-traits-0.2)
18074 ("rust-quickcheck" ,rust-quickcheck-0.9)
18075 ("rust-rand" ,rust-rand-0.7)
18076 ("rust-serde" ,rust-serde-1)
18077 ("rust-autocfg" ,rust-autocfg-1.0))))
18078 (home-page "https://github.com/rust-num/num-bigint")
18079 (synopsis "Big integer implementation for Rust")
18080 (description
18081 "Big integer implementation for Rust.")
18082 (license (list license:expat license:asl2.0))))
18083
18084 (define-public rust-num-bigint-0.2
18085 (package
18086 (inherit rust-num-bigint-0.3)
18087 (name "rust-num-bigint")
18088 (version "0.2.6")
18089 (source
18090 (origin
18091 (method url-fetch)
18092 (uri (crate-uri "num-bigint" version))
18093 (file-name
18094 (string-append name "-" version ".tar.gz"))
18095 (sha256
18096 (base32
18097 "015k3wixdi4w698sappvy43pf8bvkw0f88xplmdgc3zfk2cpy309"))))
18098 (arguments
18099 `(#:cargo-inputs
18100 (("rust-num-integer" ,rust-num-integer-0.1)
18101 ("rust-num-traits" ,rust-num-traits-0.2)
18102 ("rust-quickcheck" ,rust-quickcheck-0.8)
18103 ("rust-quickcheck-macros" ,rust-quickcheck-macros-0.8)
18104 ("rust-rand" ,rust-rand-0.5)
18105 ("rust-serde" ,rust-serde-1)
18106 ("rust-autocfg" ,rust-autocfg-1.0))
18107 #:cargo-development-inputs
18108 (("rust-serde-test" ,rust-serde-test-1))))))
18109
18110 (define-public rust-num-bigint-0.1
18111 (package
18112 (inherit rust-num-bigint-0.2)
18113 (name "rust-num-bigint")
18114 (version "0.1.44")
18115 (source
18116 (origin
18117 (method url-fetch)
18118 (uri (crate-uri "num-bigint" version))
18119 (file-name
18120 (string-append name "-" version ".tar.gz"))
18121 (sha256
18122 (base32
18123 "1hg80xd7vd5yqzks1h0zk2fcgqnf84m2cdj9q4cffk581nnrjf76"))))
18124 (arguments
18125 `(#:cargo-inputs
18126 (("rust-num-integer" ,rust-num-integer-0.1)
18127 ("rust-num-traits" ,rust-num-traits-0.2)
18128 ("rust-rand" ,rust-rand-0.4)
18129 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
18130 ("rust-serde" ,rust-serde-0.8))
18131 #:cargo-development-inputs
18132 (("rust-rand" ,rust-rand-0.4))))))
18133
18134 (define-public rust-num-bigint-dig-0.6
18135 (package
18136 (name "rust-num-bigint-dig")
18137 (version "0.6.0")
18138 (source
18139 (origin
18140 (method url-fetch)
18141 (uri (crate-uri "num-bigint-dig" version))
18142 (file-name (string-append name "-" version ".tar.gz"))
18143 (sha256
18144 (base32 "1aljx3bxfnzq35i9pkbqkj0d0hc1wjc2dd60wccjqylz1wrkrl5k"))))
18145 (build-system cargo-build-system)
18146 (arguments
18147 `(#:skip-build? #t
18148 #:cargo-inputs
18149 (("rust-autocfg" ,rust-autocfg-0.1)
18150 ("rust-byteorder" ,rust-byteorder-1)
18151 ("rust-lazy-static" ,rust-lazy-static-1)
18152 ("rust-libm" ,rust-libm-0.2)
18153 ("rust-num-integer" ,rust-num-integer-0.1)
18154 ("rust-num-iter" ,rust-num-iter-0.1)
18155 ("rust-num-traits" ,rust-num-traits-0.2)
18156 ("rust-rand" ,rust-rand-0.7)
18157 ("rust-serde" ,rust-serde-1)
18158 ("rust-smallvec" ,rust-smallvec-1)
18159 ("rust-zeroize" ,rust-zeroize-1))))
18160 (home-page
18161 "https://github.com/dignifiedquire/num-bigint")
18162 (synopsis "Big integer implementation for Rust")
18163 (description "This package provides a big integer implementation
18164 for Rust")
18165 (license (list license:expat license:asl2.0))))
18166
18167 (define-public rust-num-complex-0.3
18168 (package
18169 (name "rust-num-complex")
18170 (version "0.3.0")
18171 (source
18172 (origin
18173 (method url-fetch)
18174 (uri (crate-uri "num-complex" version))
18175 (file-name
18176 (string-append name "-" version ".tar.gz"))
18177 (sha256
18178 (base32
18179 "1dczd81f2xb092dhb0brbdbf19pyfn0v9xmkf6qm0w4pv1dx0nmh"))))
18180 (build-system cargo-build-system)
18181 (arguments
18182 `(#:cargo-inputs
18183 (("rust-num-traits" ,rust-num-traits-0.2)
18184 ("rust-rand" ,rust-rand-0.7)
18185 ("rust-serde" ,rust-serde-1))))
18186 (home-page
18187 "https://github.com/rust-num/num-complex")
18188 (synopsis
18189 "Complex numbers implementation for Rust")
18190 (description
18191 "Complex numbers implementation for Rust.")
18192 (license (list license:expat license:asl2.0))))
18193
18194 (define-public rust-num-complex-0.2
18195 (package
18196 (inherit rust-num-complex-0.3)
18197 (name "rust-num-complex")
18198 (version "0.2.4")
18199 (source
18200 (origin
18201 (method url-fetch)
18202 (uri (crate-uri "num-complex" version))
18203 (file-name
18204 (string-append name "-" version ".tar.gz"))
18205 (sha256
18206 (base32
18207 "15dwaksw729r3v14sgzc9723s3fnfixiir8jzwx7b7kim48r9cdn"))))
18208 (arguments
18209 `(#:cargo-inputs
18210 (("rust-num-traits" ,rust-num-traits-0.2)
18211 ("rust-rand" ,rust-rand-0.5)
18212 ("rust-serde" ,rust-serde-1)
18213 ("rust-autocfg" ,rust-autocfg-1.0))))))
18214
18215 (define-public rust-num-complex-0.1
18216 (package
18217 (inherit rust-num-complex-0.2)
18218 (name "rust-num-complex")
18219 (version "0.1.43")
18220 (source
18221 (origin
18222 (method url-fetch)
18223 (uri (crate-uri "num-complex" version))
18224 (file-name
18225 (string-append name "-" version ".tar.gz"))
18226 (sha256
18227 (base32
18228 "0mln3h018lar511hadjwfkbyq1561s8kdzfg8aagbakqg0fn725j"))))
18229 (build-system cargo-build-system)
18230 (arguments
18231 `(#:cargo-inputs
18232 (("rust-num-traits" ,rust-num-traits-0.2)
18233 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
18234 ("rust-serde" ,rust-serde-0.8))))))
18235
18236 (define-public rust-num-cpus-1
18237 (package
18238 (name "rust-num-cpus")
18239 (version "1.13.0")
18240 (source
18241 (origin
18242 (method url-fetch)
18243 (uri (crate-uri "num_cpus" version))
18244 (file-name
18245 (string-append name "-" version ".tar.gz"))
18246 (sha256
18247 (base32
18248 "1cv6yxhz2zbnwn8pn1yn8grg7zsnd523947fby41a737aqvryj85"))))
18249 (build-system cargo-build-system)
18250 (arguments
18251 `(#:cargo-inputs
18252 (("rust-hermit-abi" ,rust-hermit-abi-0.1)
18253 ("rust-libc" ,rust-libc-0.2))))
18254 (home-page "https://github.com/seanmonstar/num_cpus")
18255 (synopsis "Get the number of CPUs on a machine")
18256 (description
18257 "Get the number of CPUs on a machine.")
18258 (license (list license:asl2.0
18259 license:expat))))
18260
18261 (define-public rust-num-derive-0.3
18262 (package
18263 (name "rust-num-derive")
18264 (version "0.3.2")
18265 (source
18266 (origin
18267 (method url-fetch)
18268 (uri (crate-uri "num-derive" version))
18269 (file-name
18270 (string-append name "-" version ".tar.gz"))
18271 (sha256
18272 (base32
18273 "1czs5215ypgbwg0qgy2i515xj3vfcgm8fw7gi4gmwsyv3a2bj2bg"))))
18274 (build-system cargo-build-system)
18275 (arguments
18276 `(#:cargo-inputs
18277 (("rust-proc-macro2" ,rust-proc-macro2-1)
18278 ("rust-syn" ,rust-syn-1)
18279 ("rust-quote" ,rust-quote-1))
18280 #:cargo-development-inputs
18281 (("rust-num" ,rust-num-0.3)
18282 ("rust-num-traits" ,rust-num-traits-0.2))))
18283 (home-page "https://github.com/rust-num/num-derive")
18284 (synopsis "Numeric syntax extensions")
18285 (description "This package provides numeric syntax extensions.")
18286 (license (list license:expat license:asl2.0))))
18287
18288 (define-public rust-num-derive-0.2
18289 (package
18290 (name "rust-num-derive")
18291 (version "0.2.5")
18292 (source
18293 (origin
18294 (method url-fetch)
18295 (uri (crate-uri "num-derive" version))
18296 (file-name
18297 (string-append name "-" version ".tar.gz"))
18298 (sha256
18299 (base32
18300 "1wnv7776fh4i40r3zfxcxcmm0dh029skx7gp4sjknz2kqm2hpzga"))))
18301 (build-system cargo-build-system)
18302 (arguments
18303 `(#:cargo-inputs
18304 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
18305 ("rust-quote" ,rust-quote-0.6)
18306 ("rust-syn" ,rust-syn-0.15))
18307 #:cargo-development-inputs
18308 (("rust-num" ,rust-num-0.2)
18309 ("rust-num-traits" ,rust-num-traits-0.2))))
18310 (home-page "https://github.com/rust-num/num-derive")
18311 (synopsis "Numeric syntax extensions")
18312 (description "Numeric syntax extensions in Rust.")
18313 (license (list license:expat license:asl2.0))))
18314
18315 (define-public rust-num-enum-derive-0.4
18316 (package
18317 (name "rust-num-enum-derive")
18318 (version "0.4.3")
18319 (source
18320 (origin
18321 (method url-fetch)
18322 (uri (crate-uri "num_enum_derive" version))
18323 (file-name (string-append name "-" version ".tar.gz"))
18324 (sha256
18325 (base32 "17fvb7xpxq2dsqp5nsz98w1qhkk3gnc56xis53009vnzvlys79gz"))))
18326 (build-system cargo-build-system)
18327 (arguments
18328 `(#:tests? #f ;FIXME: some doc tests fail
18329 #:cargo-inputs
18330 (("rust-proc-macro-crate" ,rust-proc-macro-crate-0.1)
18331 ("rust-proc-macro2" ,rust-proc-macro2-1)
18332 ("rust-quote" ,rust-quote-1)
18333 ("rust-syn" ,rust-syn-1))))
18334 (home-page "https://github.com/illicitonion/num_enum")
18335 (synopsis "Procedural macros to ease operation between primitives and enums")
18336 (description
18337 "This package provides procedural macros to make inter-operation between
18338 primitives and enums easier.")
18339 (license license:bsd-3)))
18340
18341 (define-public rust-num-integer-0.1
18342 (package
18343 (name "rust-num-integer")
18344 (version "0.1.43")
18345 (source
18346 (origin
18347 (method url-fetch)
18348 (uri (crate-uri "num-integer" version))
18349 (file-name
18350 (string-append name "-" version ".tar.gz"))
18351 (sha256
18352 (base32
18353 "0nw79ynfvw8br6yncv27pw65y2vw2z7m3kv9g2hinm1dcrz4ancd"))))
18354 (build-system cargo-build-system)
18355 (arguments
18356 `(#:cargo-inputs
18357 (("rust-num-traits" ,rust-num-traits-0.2)
18358 ("rust-autocfg" ,rust-autocfg-1.0))))
18359 (home-page "https://github.com/rust-num/num-integer")
18360 (synopsis "Integer traits and functions")
18361 (description "Integer traits and functions.")
18362 ;; Dual licensed.
18363 (license (list license:asl2.0
18364 license:expat))))
18365
18366 (define-public rust-num-iter-0.1
18367 (package
18368 (name "rust-num-iter")
18369 (version "0.1.41")
18370 (source
18371 (origin
18372 (method url-fetch)
18373 (uri (crate-uri "num-iter" version))
18374 (file-name (string-append name "-" version ".tar.gz"))
18375 (sha256
18376 (base32
18377 "17sb142lhmpsq17cf9wrffjh8vjk901axxf55565r6cgfiy6nvks"))))
18378 (build-system cargo-build-system)
18379 (arguments
18380 `(#:cargo-inputs
18381 (("rust-num-integer" ,rust-num-integer-0.1)
18382 ("rust-num-traits" ,rust-num-traits-0.2)
18383 ("rust-autocfg" ,rust-autocfg-1.0))))
18384 (home-page "https://github.com/rust-num/num-iter")
18385 (synopsis "External iterators for generic mathematics")
18386 (description
18387 "This crate provides external iterators for generic mathematics.")
18388 (license (list license:asl2.0
18389 license:expat))))
18390
18391 (define-public rust-num-rational-0.3
18392 (package
18393 (name "rust-num-rational")
18394 (version "0.3.0")
18395 (source
18396 (origin
18397 (method url-fetch)
18398 (uri (crate-uri "num-rational" version))
18399 (file-name
18400 (string-append name "-" version ".tar.gz"))
18401 (sha256
18402 (base32
18403 "0f41j1l1kn5jj36a8xdy8kv242wlwq0ka578vm8gnb1n1wvdgd55"))))
18404 (build-system cargo-build-system)
18405 (arguments
18406 `(#:cargo-inputs
18407 (("rust-num-bigint" ,rust-num-bigint-0.3)
18408 ("rust-num-integer" ,rust-num-integer-0.1)
18409 ("rust-num-traits" ,rust-num-traits-0.2)
18410 ("rust-serde" ,rust-serde-1)
18411 ("rust-autocfg" ,rust-autocfg-1.0))))
18412 (home-page "https://github.com/rust-num/num-rational")
18413 (synopsis "Rational numbers implementation for Rust")
18414 (description
18415 "Rational numbers implementation for Rust.")
18416 (license (list license:expat license:asl2.0))))
18417
18418 (define-public rust-num-rational-0.2
18419 (package
18420 (inherit rust-num-rational-0.3)
18421 (name "rust-num-rational")
18422 (version "0.2.3")
18423 (source
18424 (origin
18425 (method url-fetch)
18426 (uri (crate-uri "num-rational" version))
18427 (file-name
18428 (string-append name "-" version ".tar.gz"))
18429 (sha256
18430 (base32
18431 "18q3vq3xldhaj0z3f92am8f59m1awywgdj28c7wvx0bcksgwfkfs"))))
18432 (arguments
18433 `(#:cargo-inputs
18434 (("rust-num-bigint" ,rust-num-bigint-0.2)
18435 ("rust-num-integer" ,rust-num-integer-0.1)
18436 ("rust-num-traits" ,rust-num-traits-0.2)
18437 ("rust-serde" ,rust-serde-1)
18438 ("rust-autocfg" ,rust-autocfg-1.0))))))
18439
18440 (define-public rust-num-rational-0.1
18441 (package
18442 (inherit rust-num-rational-0.2)
18443 (name "rust-num-rational")
18444 (version "0.1.42")
18445 (source
18446 (origin
18447 (method url-fetch)
18448 (uri (crate-uri "num-rational" version))
18449 (file-name
18450 (string-append name "-" version ".tar.gz"))
18451 (sha256
18452 (base32
18453 "0kkqb8j3b3nis9hs4ww4hkrmb4a6v9sr9al08xmwhgvmpms4qcgf"))))
18454 (arguments
18455 `(#:cargo-inputs
18456 (("rust-num-bigint" ,rust-num-bigint-0.1)
18457 ("rust-num-integer" ,rust-num-integer-0.1)
18458 ("rust-num-traits" ,rust-num-traits-0.2)
18459 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
18460 ("rust-serde" ,rust-serde-0.8))))))
18461
18462 (define-public rust-num-traits-0.2
18463 (package
18464 (name "rust-num-traits")
18465 (version "0.2.12")
18466 (source
18467 (origin
18468 (method url-fetch)
18469 (uri (crate-uri "num-traits" version))
18470 (file-name
18471 (string-append name "-" version ".crate"))
18472 (sha256
18473 (base32
18474 "04fnzwlnn6fcy09jjbi9l7bj5dvg657x5c2sjgwfb3pl0z67n9mc"))))
18475 (build-system cargo-build-system)
18476 (arguments
18477 `(#:cargo-inputs
18478 (("rust-autocfg" ,rust-autocfg-1.0)
18479 ("rust-libm" ,rust-libm-0.2))))
18480 (home-page "https://github.com/rust-num/num-traits")
18481 (synopsis "Numeric traits for generic mathematics")
18482 (description "Numeric traits for generic mathematics.")
18483 (license (list license:asl2.0
18484 license:expat))))
18485
18486 (define-public rust-num-traits-0.1
18487 (package
18488 (inherit rust-num-traits-0.2)
18489 (name "rust-num-traits")
18490 (version "0.1.43")
18491 (source
18492 (origin
18493 (method url-fetch)
18494 (uri (crate-uri "num-traits" version))
18495 (file-name (string-append name "-" version ".crate"))
18496 (sha256
18497 (base32
18498 "0c9whknf2dm74a3cqirafy6gj83a76gl56g4v3g19k6lkwz13rcj"))))
18499 (arguments
18500 `(#:cargo-inputs
18501 (("rust-num-traits" , rust-num-traits-0.2))))))
18502
18503 (define-public rust-number-prefix-0.3
18504 (package
18505 (name "rust-number-prefix")
18506 (version "0.3.0")
18507 (source
18508 (origin
18509 (method url-fetch)
18510 (uri (crate-uri "number_prefix" version))
18511 (file-name
18512 (string-append name "-" version ".tar.gz"))
18513 (sha256
18514 (base32
18515 "0slm4mqmpgs6hvz22ycny9lvyvl9ivs80a1lncslp7lszz02zc0p"))))
18516 (build-system cargo-build-system)
18517 (home-page "https://github.com/ogham/rust-number-prefix")
18518 (synopsis "Format numeric prefixes: kilo, giga, kibi")
18519 (description
18520 "This package provides a library for formatting numeric prefixes: kilo,
18521 giga, kibi.")
18522 (license license:expat)))
18523
18524 (define-public rust-numtoa-0.1
18525 (package
18526 (name "rust-numtoa")
18527 (version "0.1.0")
18528 (source
18529 (origin
18530 (method url-fetch)
18531 (uri (crate-uri "numtoa" version))
18532 (file-name (string-append name "-" version ".crate"))
18533 (sha256
18534 (base32
18535 "1vs9rhggqbql1p26x8nkha1j06wawwgb2jp5fs88b5gi7prvvy5q"))))
18536 (build-system cargo-build-system)
18537 (arguments '(#:tests? #f))
18538 (home-page "https://gitlab.com/mmstick/numtoa")
18539 (synopsis "Convert numbers into stack-allocated byte arrays")
18540 (description
18541 "This package can convert numbers into stack-allocated byte arrays.")
18542 (license (list license:expat license:asl2.0))))
18543
18544 (define-public rust-obj-0.9
18545 (package
18546 (name "rust-obj")
18547 (version "0.9.1")
18548 (source
18549 (origin
18550 (method url-fetch)
18551 (uri (crate-uri "obj" version))
18552 (file-name
18553 (string-append name "-" version ".tar.gz"))
18554 (sha256
18555 (base32
18556 "10z1r2r0xyhr4j1n07135kz4bc0zhqy98vabs99vz0x171bi8gy0"))))
18557 (build-system cargo-build-system)
18558 (arguments
18559 `(#:cargo-inputs (("rust-genmesh" ,rust-genmesh-0.6))))
18560 (home-page "https://github.com/kvark/obj")
18561 (synopsis "Package for loading Wavefront .obj files")
18562 (description
18563 "This package provides a package for loading Wavefront @code{.obj} files.")
18564 (license license:asl2.0)))
18565
18566 (define-public rust-objc-0.2
18567 (package
18568 (name "rust-objc")
18569 (version "0.2.7")
18570 (source
18571 (origin
18572 (method url-fetch)
18573 (uri (crate-uri "objc" version))
18574 (file-name
18575 (string-append name "-" version ".tar.gz"))
18576 (sha256
18577 (base32
18578 "1cbpf6kz8a244nn1qzl3xyhmp05gsg4n313c9m3567625d3innwi"))))
18579 (build-system cargo-build-system)
18580 (arguments
18581 `(#:tests? #f ; Tests require gcc-objc.
18582 #:cargo-inputs
18583 (("rust-malloc-buf" ,rust-malloc-buf-0.0)
18584 ("rust-objc-exception" ,rust-objc-exception-0.1))))
18585 (home-page "https://github.com/SSheldon/rust-objc")
18586 (synopsis "Objective-C Runtime bindings and wrapper for Rust")
18587 (description "This package provides an Objective-C Runtime bindings and
18588 wrapper for Rust.")
18589 (license license:expat)))
18590
18591 (define-public rust-objc-exception-0.1
18592 (package
18593 (name "rust-objc-exception")
18594 (version "0.1.2")
18595 (source
18596 (origin
18597 (method url-fetch)
18598 (uri (crate-uri "objc-exception" version))
18599 (file-name
18600 (string-append name "-" version ".tar.gz"))
18601 (sha256
18602 (base32
18603 "191cmdmlypp6piw67y4m8y5swlxf5w0ss8n1lk5xd2l1ans0z5xd"))))
18604 (build-system cargo-build-system)
18605 (arguments
18606 `(#:skip-build? #t
18607 #:cargo-inputs
18608 (("rust-cc" ,rust-cc-1))))
18609 (home-page "https://github.com/SSheldon/rust-objc-exception")
18610 (synopsis "Rust interface for Objective-C's throw and try/catch statements")
18611 (description
18612 "This package provides a Rust interface for Objective-C's throw and
18613 try/catch statements.")
18614 (license license:expat)))
18615
18616 (define-public rust-objc-foundation-0.1
18617 (package
18618 (name "rust-objc-foundation")
18619 (version "0.1.1")
18620 (source
18621 (origin
18622 (method url-fetch)
18623 (uri (crate-uri "objc-foundation" version))
18624 (file-name
18625 (string-append name "-" version ".tar.gz"))
18626 (sha256
18627 (base32
18628 "1y9bwb3m5fdq7w7i4bnds067dhm4qxv4m1mbg9y61j9nkrjipp8s"))))
18629 (build-system cargo-build-system)
18630 (arguments
18631 `(#:skip-build? #t ; Only available on macOS.
18632 #:cargo-inputs
18633 (("rust-block" ,rust-block-0.1)
18634 ("rust-objc" ,rust-objc-0.2)
18635 ("rust-objc-id" ,rust-objc-id-0.1))))
18636 (home-page "https://github.com/SSheldon/rust-objc-foundation")
18637 (synopsis "Rust wrapper for Objective-C's Foundation framework")
18638 (description "This package provides a rust wrapper for Objective-C's
18639 Foundation framework.")
18640 (license license:expat)))
18641
18642 (define-public rust-objc-id-0.1
18643 (package
18644 (name "rust-objc-id")
18645 (version "0.1.1")
18646 (source
18647 (origin
18648 (method url-fetch)
18649 (uri (crate-uri "objc_id" version))
18650 (file-name
18651 (string-append name "-" version ".tar.gz"))
18652 (sha256
18653 (base32
18654 "0fq71hnp2sdblaighjc82yrac3adfmqzhpr11irhvdfp9gdlsbf9"))))
18655 (build-system cargo-build-system)
18656 (arguments
18657 `(#:tests? #f ; Tests require gcc-objc.
18658 #:cargo-inputs (("rust-objc" ,rust-objc-0.2))))
18659 (home-page "https://github.com/SSheldon/rust-objc-id")
18660 (synopsis "Rust smart pointers for Objective-C reference counting")
18661 (description
18662 "This package provides Rust smart pointers for Objective-C reference counting.")
18663 (license license:expat)))
18664
18665 (define-public rust-objc-test-utils-0.0
18666 (package
18667 (name "rust-objc-test-utils")
18668 (version "0.0.2")
18669 (source
18670 (origin
18671 (method url-fetch)
18672 (uri (crate-uri "objc_test_utils" version))
18673 (file-name
18674 (string-append name "-" version ".tar.gz"))
18675 (sha256
18676 (base32
18677 "09rckmp5h9bbns08xzicdlk7y5lxj2ygbg3yqk1cszfnzd5n8kzx"))))
18678 (build-system cargo-build-system)
18679 (arguments
18680 `(#:skip-build? #t
18681 #:cargo-inputs
18682 (("rust-gcc" ,rust-gcc-0.3))))
18683 (home-page "https://github.com/SSheldon/rust-objc")
18684 (synopsis "Utilities for testing Objective-C interop")
18685 (description
18686 "This package provides utilities for testing Objective-C interop.")
18687 (license license:expat)))
18688
18689 (define-public rust-object-0.17
18690 (package
18691 (name "rust-object")
18692 (version "0.17.0")
18693 (source
18694 (origin
18695 (method url-fetch)
18696 (uri (crate-uri "object" version))
18697 (file-name
18698 (string-append name "-" version ".tar.gz"))
18699 (sha256
18700 (base32
18701 "1bmgbg4k0725lchfy9j1wnpfmywh5qhs0k4k6j2g7c0acvys8i7a"))))
18702 (build-system cargo-build-system)
18703 (arguments
18704 `(#:skip-build? #t
18705 #:cargo-inputs
18706 (("rust-goblin" ,rust-goblin-0.1)
18707 ("rust-target-lexicon" ,rust-target-lexicon-0.10)
18708 ("rust-scroll" ,rust-scroll-0.10)
18709 ("rust-parity-wasm" ,rust-parity-wasm-0.41)
18710 ("rust-uuid" ,rust-uuid-0.8)
18711 ("rust-flate2" ,rust-flate2-1)
18712 ("rust-crc32fast" ,rust-crc32fast-1)
18713 ("rust-indexmap" ,rust-indexmap-1))))
18714 (home-page "https://github.com/gimli-rs/object")
18715 (synopsis "Unified interface for reading and writing object file formats")
18716 (description "This package provides a unified interface for reading and
18717 writing object file formats.")
18718 (license (list license:asl2.0 license:expat))))
18719
18720 (define-public rust-object-0.12
18721 (package
18722 (name "rust-object")
18723 (version "0.12.0")
18724 (source
18725 (origin
18726 (method url-fetch)
18727 (uri (crate-uri "object" version))
18728 (file-name
18729 (string-append name "-" version ".tar.gz"))
18730 (sha256
18731 (base32
18732 "1dch1ajjp05d16lig1dnvisfis0hrlrvw9lcwy1hwgdcym3z6jnz"))))
18733 (build-system cargo-build-system)
18734 (arguments
18735 `(#:skip-build? #t
18736 #:cargo-inputs
18737 (("rust-flate2" ,rust-flate2-1)
18738 ("rust-goblin" ,rust-goblin-0.0)
18739 ("rust-parity-wasm" ,rust-parity-wasm-0.40)
18740 ("rust-scroll" ,rust-scroll-0.9)
18741 ("rust-uuid" ,rust-uuid-0.7))
18742 #:cargo-development-inputs
18743 (("rust-memmap" ,rust-memmap-0.7))))
18744 (home-page "https://github.com/gimli-rs/object")
18745 (synopsis "Parse object file formats")
18746 (description
18747 "This package provides a unified interface for parsing object file
18748 formats.")
18749 (license (list license:expat license:asl2.0))))
18750
18751 (define-public rust-odds-0.3
18752 (package
18753 (name "rust-odds")
18754 (version "0.3.1")
18755 (source
18756 (origin
18757 (method url-fetch)
18758 (uri (crate-uri "odds" version))
18759 (file-name
18760 (string-append name "-" version ".tar.gz"))
18761 (sha256
18762 (base32
18763 "0rdnxa0na4897yb0svb3figz35g4imxjv61yfm2j21gbh5q8v8d9"))))
18764 (build-system cargo-build-system)
18765 (arguments
18766 `(#:cargo-inputs
18767 (("rust-rawpointer" ,rust-rawpointer-0.1)
18768 ("rust-rawslice" ,rust-rawslice-0.1)
18769 ("rust-unchecked-index" ,rust-unchecked-index-0.2))
18770 #:cargo-development-inputs
18771 (("rust-itertools" ,rust-itertools-0.7)
18772 ("rust-lazy-static" ,rust-lazy-static-0.2)
18773 ("rust-memchr" ,rust-memchr-2)
18774 ("rust-quickcheck" ,rust-quickcheck-0.4))))
18775 (home-page "https://github.com/bluss/odds")
18776 (synopsis "Extra functionality for slices, strings and other things")
18777 (description
18778 "Odds and ends collection miscellania. Extra functionality for
18779 slices (@code{.find()}, @code{RevSlice}), strings and other things.
18780 Things in odds may move to more appropriate crates if we find them.")
18781 (license (list license:asl2.0 license:expat))))
18782
18783 (define-public rust-odds-0.2
18784 (package
18785 (inherit rust-odds-0.3)
18786 (name "rust-odds")
18787 (version "0.2.26")
18788 (source
18789 (origin
18790 (method url-fetch)
18791 (uri (crate-uri "odds" version))
18792 (file-name
18793 (string-append name "-" version ".tar.gz"))
18794 (sha256
18795 (base32
18796 "08pvngx0nf7yl9cgk4bahn1a0s8na5g9knbhq7y29kysp58h3bjf"))))
18797 (arguments
18798 `(#:tests? #f ; doc tests fail
18799 #:cargo-inputs
18800 (("rust-rawpointer" ,rust-rawpointer-0.1)
18801 ("rust-rawslice" ,rust-rawslice-0.1)
18802 ("rust-unchecked-index" ,rust-unchecked-index-0.2))
18803 #:cargo-development-inputs
18804 (("rust-itertools" ,rust-itertools-0.5)
18805 ("rust-lazy-static" ,rust-lazy-static-0.2)
18806 ("rust-memchr" ,rust-memchr-2)
18807 ("rust-quickcheck" ,rust-quickcheck-0.4))))))
18808
18809 (define-public rust-onig-6
18810 (package
18811 (name "rust-onig")
18812 (version "6.1.1")
18813 (source
18814 (origin
18815 (method url-fetch)
18816 (uri (crate-uri "onig" version))
18817 (file-name (string-append name "-" version ".tar.gz"))
18818 (sha256
18819 (base32 "1mcx125hh22kx2d0676hkk2gli6v8r6c4rp3wh5qy0dwxpcnzd1h"))))
18820 (build-system cargo-build-system)
18821 (arguments
18822 `(#:skip-build? #t
18823 #:cargo-inputs
18824 (("rust-bitflags" ,rust-bitflags-1)
18825 ("rust-lazy-static" ,rust-lazy-static-1)
18826 ("rust-libc" ,rust-libc-0.2)
18827 ("rust-onig-sys" ,rust-onig-sys-69.6))))
18828 (home-page "https://github.com/rust-onig/rust-onig")
18829 (synopsis "Rust bindings for the Oniguruma regular expression library")
18830 (description
18831 "Rust-Onig is a set of Rust bindings for the Oniguruma regular expression
18832 library.")
18833 (license license:expat)))
18834
18835 (define-public rust-onig-5.0
18836 (package
18837 (inherit rust-onig-6)
18838 (name "rust-onig")
18839 (version "5.0.0")
18840 (source
18841 (origin
18842 (method url-fetch)
18843 (uri (crate-uri "onig" version))
18844 (file-name (string-append name "-" version ".tar.gz"))
18845 (sha256
18846 (base32 "0ivr0wq1zlyjhhkxpsnmpncg92sjx3rha8pnp3m1mzvgk7y27rz4"))))
18847 (arguments
18848 `(#:skip-build? #t
18849 #:cargo-inputs
18850 (("rust-libc" ,rust-libc-0.2)
18851 ("rust-bitflags" ,rust-bitflags-1)
18852 ("rust-lazy-static" ,rust-lazy-static-1)
18853 ("rust-onig-sys" ,rust-onig-sys-69.2))))))
18854
18855 (define-public rust-onig-sys-69.6
18856 (package
18857 (name "rust-onig-sys")
18858 (version "69.6.0")
18859 (source
18860 (origin
18861 (method url-fetch)
18862 (uri (crate-uri "onig_sys" version))
18863 (file-name
18864 (string-append name "-" version ".tar.gz"))
18865 (sha256
18866 (base32 "0xapbm4mrmyar1lbs3xrly2hm2mkb38hji1j15fjw3scryb3q1pd"))))
18867 (build-system cargo-build-system)
18868 (arguments
18869 `(#:skip-build? #t
18870 #:cargo-inputs
18871 (("rust-bindgen" ,rust-bindgen-0.55)
18872 ("rust-cc" ,rust-cc-1)
18873 ("rust-pkg-config" ,rust-pkg-config-0.3))))
18874 (home-page "https://github.com/rust-onig/rust-onig")
18875 (synopsis "Rust bindings to the Oniguruma library")
18876 (description
18877 "This crate contains raw Rust bindings to the Oniguruma library.
18878 This crate exposes a set of unsafe functions which can then be used by
18879 other crates to create safe wrappers around Oniguruma.")
18880 (license license:expat)))
18881
18882 (define-public rust-onig-sys-69.2
18883 (package
18884 (inherit rust-onig-sys-69.6)
18885 (name "rust-onig-sys")
18886 (version "69.2.0")
18887 (source
18888 (origin
18889 (method url-fetch)
18890 (uri (crate-uri "onig_sys" version))
18891 (file-name (string-append name "-" version ".tar.gz"))
18892 (sha256
18893 (base32 "0kjijq29yx05xxg9snvqnfn53dl52hchb4sk3zhfr77mypxlx38a"))))
18894 (arguments
18895 `(#:skip-build? #t
18896 #:cargo-inputs
18897 (("rust-bindgen" ,rust-bindgen-0.50)
18898 ("rust-cc" ,rust-cc-1)
18899 ("rust-pkg-config" ,rust-pkg-config-0.3))))))
18900
18901 (define-public rust-once-cell-1
18902 (package
18903 (name "rust-once-cell")
18904 (version "1.4.1")
18905 (source
18906 (origin
18907 (method url-fetch)
18908 (uri (crate-uri "once-cell" version))
18909 (file-name
18910 (string-append name "-" version ".tar.gz"))
18911 (sha256
18912 (base32
18913 "1ba56vr8n85xgajnn78pg6iag4inwil3mqg90wi5jaz6xzkm23i6"))))
18914 (build-system cargo-build-system)
18915 (arguments
18916 `(#:cargo-inputs
18917 (("rust-parking-lot" ,rust-parking-lot-0.11))
18918 #:cargo-development-inputs
18919 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
18920 ("rust-lazy-static" ,rust-lazy-static-1)
18921 ("rust-regex" ,rust-regex-1))))
18922 (home-page "https://github.com/matklad/once_cell")
18923 (synopsis "Single assignment cells and lazy values")
18924 (description
18925 "Single assignment cells and lazy values.")
18926 (license (list license:expat license:asl2.0))))
18927
18928 (define-public rust-once-cell-0.1
18929 (package
18930 (inherit rust-once-cell-1)
18931 (name "rust-once-cell")
18932 (version "0.1.8")
18933 (source
18934 (origin
18935 (method url-fetch)
18936 (uri (crate-uri "once-cell" version))
18937 (file-name
18938 (string-append name "-" version ".tar.gz"))
18939 (sha256
18940 (base32
18941 "0drcjs7si0hygc0v64y55hkxv9fpvlvrb3wl5374b2hnc6i2jb2k"))))
18942 (arguments
18943 `(#:cargo-inputs
18944 (("rust-parking-lot" ,rust-parking-lot-0.7))
18945 #:cargo-development-inputs
18946 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6))))))
18947
18948 (define-public rust-oorandom-11.1
18949 (package
18950 (name "rust-oorandom")
18951 (version "11.1.0")
18952 (source
18953 (origin
18954 (method url-fetch)
18955 (uri (crate-uri "oorandom" version))
18956 (file-name
18957 (string-append name "-" version ".tar.gz"))
18958 (sha256
18959 (base32
18960 "01clxfnz1zwg4maynvbgj09wlkj5m3c8kjqfrp3sqp59qb4wgkpb"))))
18961 (build-system cargo-build-system)
18962 (arguments `(#:skip-build? #t))
18963 (home-page "https://hg.sr.ht/~icefox/oorandom")
18964 (synopsis "A tiny, robust PRNG implementation.")
18965 (description
18966 "This package provides a tiny, robust PRNG implementation.")
18967 (license license:expat)))
18968
18969 (define-public rust-opaque-debug-0.3
18970 (package
18971 (name "rust-opaque-debug")
18972 (version "0.3.0")
18973 (source
18974 (origin
18975 (method url-fetch)
18976 (uri (crate-uri "opaque-debug" version))
18977 (file-name
18978 (string-append name "-" version ".tar.gz"))
18979 (sha256
18980 (base32
18981 "1m8kzi4nd6shdqimn0mgb24f0hxslhnqd1whakyq06wcqd086jk2"))))
18982 (build-system cargo-build-system)
18983 (home-page "https://github.com/RustCrypto/utils")
18984 (synopsis "Macro for opaque debug trait implementation")
18985 (description
18986 "This package provides a macro for opaque debug trait implementation.")
18987 (license (list license:expat license:asl2.0))))
18988
18989 (define-public rust-opaque-debug-0.2
18990 (package
18991 (inherit rust-opaque-debug-0.3)
18992 (name "rust-opaque-debug")
18993 (version "0.2.2")
18994 (source
18995 (origin
18996 (method url-fetch)
18997 (uri (crate-uri "opaque-debug" version))
18998 (file-name
18999 (string-append name "-" version ".tar.gz"))
19000 (sha256
19001 (base32
19002 "02942l2gc7w5r4js7i9063x99szic5mzzk1055j83v4diqpbpxck"))))))
19003
19004 (define-public rust-open-1
19005 (package
19006 (name "rust-open")
19007 (version "1.4.0")
19008 (source
19009 (origin
19010 (method url-fetch)
19011 (uri (crate-uri "open" version))
19012 (file-name (string-append name "-" version ".tar.gz"))
19013 (sha256
19014 (base32 "0j6ci7jc2aabvw0rvq7a51sw9s2rk3mfsq0s5zjakzjf27q3na3w"))))
19015 (build-system cargo-build-system)
19016 (arguments
19017 `(#:cargo-inputs
19018 (("rust-winapi" ,rust-winapi-0.3))))
19019 (home-page "https://github.com/Byron/open-rs")
19020 (synopsis "Open a path or URL using the program configured on the system")
19021 (description
19022 "Use this library to open a path or URL using the program configured on
19023 the system.")
19024 (license license:expat)))
19025
19026 (define-public rust-openssl-0.10
19027 (package
19028 (name "rust-openssl")
19029 (version "0.10.30")
19030 (source
19031 (origin
19032 (method url-fetch)
19033 (uri (crate-uri "openssl" version))
19034 (file-name
19035 (string-append name "-" version ".tar.gz"))
19036 (sha256
19037 (base32
19038 "1d5wwajanjw1q5d2y23yaq8rvbaqb20z53v7hfdryhb56vzmwmwd"))))
19039 (build-system cargo-build-system)
19040 (arguments
19041 `(#:skip-build? #t
19042 #:cargo-inputs
19043 (("rust-bitflags" ,rust-bitflags-1)
19044 ("rust-cfg-if" ,rust-cfg-if-0.1)
19045 ("rust-foreign-types" ,rust-foreign-types-0.3)
19046 ("rust-lazy-static" ,rust-lazy-static-1)
19047 ("rust-libc" ,rust-libc-0.2)
19048 ("rust-openssl-sys" ,rust-openssl-sys-0.9))
19049 #:cargo-development-inputs
19050 (("rust-hex" ,rust-hex-0.3)
19051 ("rust-tempdir" ,rust-tempdir-0.3))))
19052 (home-page "https://github.com/sfackler/rust-openssl")
19053 (synopsis "OpenSSL bindings")
19054 (description "OpenSSL bindings.")
19055 (license license:asl2.0)))
19056
19057 (define-public rust-openssl-0.7
19058 (package
19059 (inherit rust-openssl-0.10)
19060 (name "rust-openssl")
19061 (version "0.7.14")
19062 (source
19063 (origin
19064 (method url-fetch)
19065 (uri (crate-uri "openssl" version))
19066 (file-name
19067 (string-append name "-" version ".tar.gz"))
19068 (sha256
19069 (base32
19070 "0cw767rbasg4dbsfcsnxqm3q5ljkv6s1jq0a2p82xi5a8ii7n4f4"))))
19071 (arguments
19072 `(#:tests? #f ; Test directory not included in release
19073 #:cargo-inputs
19074 (("rust-bitflags" ,rust-bitflags-0.7)
19075 ("rust-gcc" ,rust-gcc-0.3)
19076 ("rust-lazy-static" ,rust-lazy-static-0.2)
19077 ("rust-libc" ,rust-libc-0.2)
19078 ("rust-openssl-sys" ,rust-openssl-sys-0.7)
19079 ("rust-openssl-sys-extras" ,rust-openssl-sys-extras-0.7))
19080 #:cargo-development-inputs
19081 (("rust-net2" ,rust-net2-0.2)
19082 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
19083 ("rust-winapi" ,rust-winapi-0.2)
19084 ("rust-ws2-32-sys" ,rust-ws2-32-sys-0.2))
19085 #:phases
19086 (modify-phases %standard-phases
19087 (add-after 'unpack 'fix-cargo-toml
19088 (lambda _
19089 (substitute* "Cargo.toml"
19090 ((", path =.*}") "}"))
19091 #t)))))
19092 (inputs
19093 `(("openssl" ,openssl-1.0))))) ; for openssl-sys-extras
19094
19095 (define-public rust-openssl-probe-0.1
19096 (package
19097 (name "rust-openssl-probe")
19098 (version "0.1.2")
19099 (source
19100 (origin
19101 (method url-fetch)
19102 (uri (crate-uri "openssl-probe" version))
19103 (file-name (string-append name "-" version ".crate"))
19104 (sha256
19105 (base32
19106 "1pijrdifgsdwd45b08c2g0dsmnhz7c3kmagb70839ngrd7d29bvp"))))
19107 (build-system cargo-build-system)
19108 (home-page "https://github.com/alexcrichton/openssl-probe")
19109 (synopsis "Find SSL certificate locations")
19110 (description
19111 "This package provides a tool to find SSL certificate locations on the
19112 system for OpenSSL.")
19113 (license (list license:asl2.0
19114 license:expat))))
19115
19116 (define-public rust-openssl-sys-0.9
19117 (package
19118 (name "rust-openssl-sys")
19119 (version "0.9.58")
19120 (source
19121 (origin
19122 (method url-fetch)
19123 (uri (crate-uri "openssl-sys" version))
19124 (file-name (string-append name "-" version ".tar.gz"))
19125 (sha256
19126 (base32 "1pkq3x8w16kqvkg75g4w7nny56w9clssww0ibpzg015n153xnhm8"))
19127 (patches (search-patches "rust-openssl-sys-no-vendor.patch"))))
19128 (build-system cargo-build-system)
19129 (arguments
19130 `(#:cargo-inputs
19131 (("rust-libc" ,rust-libc-0.2)
19132 ;; Build dependencies:
19133 ("rust-autocfg" ,rust-autocfg-1.0)
19134 ("rust-cc" ,rust-cc-1)
19135 ("rust-pkg-config" ,rust-pkg-config-0.3)
19136 ("rust-vcpkg" ,rust-vcpkg-0.2))))
19137 (native-inputs
19138 `(("pkg-config" ,pkg-config)))
19139 (inputs
19140 `(("openssl" ,openssl)))
19141 (home-page "https://github.com/sfackler/rust-openssl")
19142 (synopsis "FFI bindings to OpenSSL")
19143 (description
19144 "This package provides FFI bindings to OpenSSL for use in rust crates.")
19145 (license license:expat)))
19146
19147 (define-public rust-openssl-sys-0.7
19148 (package
19149 (inherit rust-openssl-sys-0.9)
19150 (name "rust-openssl-sys")
19151 (version "0.7.17")
19152 (source
19153 (origin
19154 (method url-fetch)
19155 (uri (crate-uri "openssl-sys" version))
19156 (file-name
19157 (string-append name "-" version ".tar.gz"))
19158 (sha256
19159 (base32
19160 "0gswbbfkhhj8f9jifwvdssv3p2lpgyz69qzqvafylbim9klpxi49"))
19161 (modules '((guix build utils)))
19162 (snippet
19163 '(begin
19164 ;; rust-libressl-pnacl-sys vendors libressl.
19165 (substitute* "Cargo.toml"
19166 ((".*nacl.*") ""))
19167 #t))))
19168 (build-system cargo-build-system)
19169 (arguments
19170 `(#:cargo-inputs
19171 (("rust-gdi32-sys" ,rust-gdi32-sys-0.2)
19172 ("rust-libc" ,rust-libc-0.2)
19173 ("rust-user32-sys" ,rust-user32-sys-0.2)
19174 ("rust-pkg-config" ,rust-pkg-config-0.3))))))
19175
19176 (define-public rust-openssl-sys-extras-0.7
19177 (package
19178 (name "rust-openssl-sys-extras")
19179 (version "0.7.14")
19180 (source
19181 (origin
19182 (method url-fetch)
19183 (uri (crate-uri "openssl-sys-extras" version))
19184 (file-name
19185 (string-append name "-" version ".tar.gz"))
19186 (sha256
19187 (base32
19188 "1ymrmfnknyjji74fflbnnq9r5ihx25h0vgs5y203vl6klzdy3i8i"))))
19189 (build-system cargo-build-system)
19190 (arguments
19191 `(#:cargo-inputs
19192 (("rust-libc" ,rust-libc-0.2)
19193 ("rust-openssl-sys" ,rust-openssl-sys-0.7)
19194 ("rust-gcc" ,rust-gcc-0.3))
19195 #:phases
19196 (modify-phases %standard-phases
19197 (add-after 'unpack 'fix-cargo-toml
19198 (lambda _
19199 (substitute* "Cargo.toml"
19200 ((", path =.*}") "}"))
19201 #t)))))
19202 (inputs
19203 `(("openssl" ,openssl-1.0))) ; openssl-1.0 specifically
19204 (home-page "https://github.com/sfackler/rust-openssl")
19205 (synopsis
19206 "Extra FFI bindings to OpenSSL that require a C shim")
19207 (description
19208 "Extra FFI bindings to OpenSSL that require a C shim.")
19209 (license license:expat)))
19210
19211 (define-public rust-ord-subset-3
19212 (package
19213 (name "rust-ord-subset")
19214 (version "3.1.1")
19215 (source
19216 (origin
19217 (method url-fetch)
19218 (uri (crate-uri "ord-subset" version))
19219 (file-name
19220 (string-append name "-" version ".tar.gz"))
19221 (sha256
19222 (base32
19223 "1vvb6zmz279nb59dki7kbsvixbk8zpg2gxvgcpsjfnxg9ik19knp"))))
19224 (build-system cargo-build-system)
19225 (home-page "https://github.com/emerentius/ord_subset")
19226 (synopsis "Tools for working with the Ord subset of certain PartialOrd types")
19227 (description
19228 "This package provides tools for working with the Ord subset of certain
19229 PartialOrd types, like floats.")
19230 (license (list license:expat license:asl2.0))))
19231
19232 (define-public rust-ordered-float-1.0
19233 (package
19234 (name "rust-ordered-float")
19235 (version "1.0.2")
19236 (source
19237 (origin
19238 (method url-fetch)
19239 (uri (crate-uri "ordered-float" version))
19240 (file-name
19241 (string-append name "-" version ".tar.gz"))
19242 (sha256
19243 (base32
19244 "0625x96987kspdxbikry5mb7hsf5pdc5bbanxd8wjwqlx0ar71hq"))))
19245 (build-system cargo-build-system)
19246 (arguments
19247 `(#:cargo-inputs
19248 (("rust-num-traits" ,rust-num-traits-0.2)
19249 ("rust-serde" ,rust-serde-1))
19250 #:cargo-development-inputs
19251 (("rust-serde-test" ,rust-serde-test-1))))
19252 (home-page "https://github.com/reem/rust-ordered-float")
19253 (synopsis "Wrappers for total ordering on floats")
19254 (description
19255 "This package provides wrappers for total ordering on floats in Rust.")
19256 (license license:expat)))
19257
19258 (define-public rust-ordermap-0.3
19259 (package
19260 (name "rust-ordermap")
19261 (version "0.3.5")
19262 (source
19263 (origin
19264 (method url-fetch)
19265 (uri (crate-uri "ordermap" version))
19266 (file-name
19267 (string-append name "-" version ".tar.gz"))
19268 (sha256
19269 (base32
19270 "0qr0a50l0qakbjcck93qdayd0xl8gzpp42x0n7b75cs4ybsx6vm8"))))
19271 (build-system cargo-build-system)
19272 (arguments
19273 `(#:skip-build? #t
19274 #:cargo-inputs
19275 (("rust-serde" ,rust-serde-1))
19276 #:cargo-development-inputs
19277 (("rust-fnv" ,rust-fnv-1)
19278 ("rust-itertools" ,rust-itertools-0.8)
19279 ("rust-lazy-static" ,rust-lazy-static-1)
19280 ("rust-quickcheck" ,rust-quickcheck-0.8)
19281 ("rust-rand" ,rust-rand-0.4)
19282 ("rust-serde-test" ,rust-serde-test-1))))
19283 (home-page "https://github.com/bluss/indexmap")
19284 (synopsis "Hash table with consistent order and fast iteration")
19285 (description
19286 "This package provides a hash table with consistent order and fast
19287 iteration. NOTE: This crate was renamed to @code{indexmap}. Please use it
19288 under its new name.")
19289 (license (list license:asl2.0 license:expat))))
19290
19291 (define-public rust-os-pipe-0.8
19292 (package
19293 (name "rust-os-pipe")
19294 (version "0.8.2")
19295 (source
19296 (origin
19297 (method url-fetch)
19298 (uri (crate-uri "os-pipe" version))
19299 (file-name
19300 (string-append name "-" version ".tar.gz"))
19301 (sha256
19302 (base32
19303 "049ax8shxik7mm68r2nf7xnrcq3z3p7hz54sbrcxwywxqsjdzs41"))))
19304 (build-system cargo-build-system)
19305 (arguments
19306 `(#:skip-build? #t
19307 #:cargo-inputs
19308 (("rust-nix" ,rust-nix-0.15)
19309 ("rust-winapi" ,rust-winapi-0.3))))
19310 (home-page
19311 "https://github.com/oconnor663/os_pipe.rs")
19312 (synopsis
19313 "Cross-platform library for opening OS pipes")
19314 (description
19315 "A cross-platform library for opening OS pipes.")
19316 (license license:expat)))
19317
19318 (define-public rust-output-vt100-0.1
19319 (package
19320 (name "rust-output-vt100")
19321 (version "0.1.2")
19322 (source
19323 (origin
19324 (method url-fetch)
19325 (uri (crate-uri "output_vt100" version))
19326 (file-name
19327 (string-append name "-" version ".tar.gz"))
19328 (sha256
19329 (base32
19330 "1ygqplpxz4gg3i8f3rkan2q69pqll7gv65l2mmd8r9dphnvwbkak"))))
19331 (build-system cargo-build-system)
19332 (arguments
19333 `(#:skip-build? #t
19334 #:cargo-inputs
19335 (("rust-winapi" ,rust-winapi-0.3))))
19336 (home-page "https://github.com/Phundrak/output-vt100-rs")
19337 (synopsis
19338 "Utility to activate escape codes in Windows' CMD and PowerShell")
19339 (description
19340 "Utility to activate escape codes in Windows' CMD and PowerShell.")
19341 (license license:expat)))
19342
19343 (define-public rust-owning-ref-0.4
19344 (package
19345 (name "rust-owning-ref")
19346 (version "0.4.1")
19347 (source
19348 (origin
19349 (method url-fetch)
19350 (uri (crate-uri "owning_ref" version))
19351 (file-name (string-append name "-" version ".crate"))
19352 (sha256
19353 (base32
19354 "1kjj9m28wjv452jw49p1mp3d8ql058x78v4bz00avr7rvsnmpxbg"))))
19355 (build-system cargo-build-system)
19356 (arguments
19357 `(#:cargo-inputs
19358 (("rust-stable-deref-trait" ,rust-stable-deref-trait-1))))
19359 (home-page "https://github.com/Kimundi/owning-ref-rs")
19360 (synopsis "Create references that carry their owner with them")
19361 (description
19362 "This package provides a library for creating references that carry their
19363 owner with them. This can sometimes be useful because Rust borrowing rules
19364 normally prevent moving a type that has been borrowed from.")
19365 (license license:expat)))
19366
19367 (define-public rust-packed-simd-0.3
19368 (package
19369 (name "rust-packed-simd")
19370 (version "0.3.3")
19371 (source
19372 (origin
19373 (method url-fetch)
19374 (uri (crate-uri "packed_simd" version))
19375 (file-name
19376 (string-append name "-" version ".tar.gz"))
19377 (sha256
19378 (base32
19379 "0822wqf6kzw4ig9ykndg348w2bxkhs3x64brzsvdxh2a1pyajpm8"))))
19380 (build-system cargo-build-system)
19381 (arguments
19382 `(#:skip-build? #t
19383 #:cargo-inputs
19384 (("rust-cfg-if" ,rust-cfg-if-0.1)
19385 ("rust-core-arch" ,rust-core-arch-0.1)
19386 ("rust-sleef-sys" ,rust-sleef-sys-0.1))
19387 #:cargo-development-inputs
19388 (("rust-arrayvec" ,rust-arrayvec-0.4)
19389 ("rust-paste" ,rust-paste-0.1)
19390 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
19391 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))
19392 (home-page "https://github.com/rust-lang/packed_simd")
19393 (synopsis "Portable Packed SIMD vectors")
19394 (description "Portable Packed SIMD vectors.")
19395 (license (list license:asl2.0 license:expat))))
19396
19397 (define-public rust-packed-simd-2-0.3
19398 (package
19399 (name "rust-packed-simd-2")
19400 (version "0.3.4")
19401 (source
19402 (origin
19403 (method url-fetch)
19404 (uri (crate-uri "packed-simd-2" version))
19405 (file-name
19406 (string-append name "-" version ".tar.gz"))
19407 (sha256
19408 (base32
19409 "05wsm2yxxpwww6a74hi8l80qszisfar5d7whf2pd87wn5x4y0y1j"))
19410 (modules '((guix build utils)))
19411 (snippet
19412 '(begin
19413 ;; Unpin the dependencies.
19414 (substitute* "Cargo.toml"
19415 (("=0.2.52") "^0.2.52")
19416 (("=0.3.2") "^0.3.2"))
19417 #t))))
19418 (build-system cargo-build-system)
19419 (arguments
19420 `(#:tests? #f ; error[E0432]: unresolved import `packed_simd`
19421 #:cargo-inputs
19422 (("rust-cfg-if" ,rust-cfg-if-0.1)
19423 ("rust-core-arch" ,rust-core-arch-0.1)
19424 ("rust-libm" ,rust-libm-0.1)
19425 ("rust-sleef-sys" ,rust-sleef-sys-0.1))
19426 #:cargo-development-inputs
19427 (("rust-arrayvec" ,rust-arrayvec-0.5)
19428 ("rust-paste" ,rust-paste-0.1)
19429 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
19430 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3))
19431 #:phases
19432 (modify-phases %standard-phases
19433 (add-after 'unpack 'enable-unstable-features
19434 (lambda _
19435 (setenv "RUSTC_BOOTSTRAP" "1")
19436 #t)))))
19437 (home-page "https://github.com/rust-lang-nursery/packed_simd")
19438 (synopsis "Portable Packed SIMD vectors")
19439 (description "Portable Packed SIMD vectors.")
19440 (license (list license:expat license:asl2.0))))
19441
19442 (define-public rust-pad-0.1
19443 (package
19444 (name "rust-pad")
19445 (version "0.1.6")
19446 (source
19447 (origin
19448 (method url-fetch)
19449 (uri (crate-uri "pad" version))
19450 (file-name
19451 (string-append name "-" version ".tar.gz"))
19452 (sha256
19453 (base32
19454 "1qy0r26r52gp034fv252mmg0s599a55h9nr4xswy04hvky49pbfj"))))
19455 (build-system cargo-build-system)
19456 (arguments
19457 `(#:cargo-inputs
19458 (("rust-unicode-width" ,rust-unicode-width-0.1))))
19459 (home-page "https://github.com/ogham/rust-pad")
19460 (synopsis "Library for padding strings at runtime")
19461 (description
19462 "This package provides a library for padding strings at runtime.")
19463 (license license:expat)))
19464
19465 (define-public rust-palette-0.5
19466 (package
19467 (name "rust-palette")
19468 (version "0.5.0")
19469 (source
19470 (origin
19471 (method url-fetch)
19472 (uri (crate-uri "palette" version))
19473 (file-name
19474 (string-append name "-" version ".tar.gz"))
19475 (sha256
19476 (base32
19477 "0nfc4ycdsx2qgf2wkcpxqxc0vmx7188jjjx3ppgs8qlf8qs06p50"))))
19478 (build-system cargo-build-system)
19479 (arguments
19480 `(#:skip-build? #t
19481 #:cargo-inputs
19482 (("rust-num-traits" ,rust-num-traits-0.2)
19483 ("rust-approx" ,rust-approx-0.3)
19484 ("rust-palette-derive" ,rust-palette-derive-0.5)
19485 ("rust-phf" ,rust-phf-0.8)
19486 ("rust-phf-codegen" ,rust-phf-codegen-0.8)
19487 ("rust-serde" ,rust-serde-1))))
19488 (home-page "https://github.com/Ogeon/palette")
19489 (synopsis "Linear color calculations and conversion")
19490 (description
19491 "This package makes linear color calculations and conversion accessible.")
19492 (license (list license:expat license:asl2.0))))
19493
19494 (define-public rust-palette-derive-0.5
19495 (package
19496 (name "rust-palette-derive")
19497 (version "0.5.0")
19498 (source
19499 (origin
19500 (method url-fetch)
19501 (uri (crate-uri "palette_derive" version))
19502 (file-name
19503 (string-append name "-" version ".tar.gz"))
19504 (sha256
19505 (base32
19506 "1x5icddb877923rpl27bg4cjsf1x0d3layxmgwa3mpb01rh5yjqb"))))
19507 (build-system cargo-build-system)
19508 (arguments
19509 `(#:skip-build? #t
19510 #:cargo-inputs
19511 (("rust-proc-macro2" ,rust-proc-macro2-1)
19512 ("rust-syn" ,rust-syn-1)
19513 ("rust-quote" ,rust-quote-1))))
19514 (home-page "https://github.com/Ogeon/palette")
19515 (synopsis "Automatically implement traits from the palette crate")
19516 (description
19517 "Automatically implement traits from the palette crate.")
19518 (license (list license:expat license:asl2.0))))
19519
19520 (define-public rust-parity-tokio-ipc-0.4
19521 (package
19522 (name "rust-parity-tokio-ipc")
19523 (version "0.4.0")
19524 (source
19525 (origin
19526 (method url-fetch)
19527 (uri (crate-uri "parity-tokio-ipc" version))
19528 (file-name (string-append name "-" version ".tar.gz"))
19529 (sha256
19530 (base32 "1gzifrrpiw78p6dq9ax64vhffc4h6mwg6jazpfgkz8zy0jjzwmqy"))))
19531 (build-system cargo-build-system)
19532 (arguments
19533 `(#:cargo-inputs
19534 (("rust-bytes" ,rust-bytes-0.4)
19535 ("rust-futures" ,rust-futures-0.1)
19536 ("rust-libc" ,rust-libc-0.2)
19537 ("rust-log" ,rust-log-0.4)
19538 ("rust-mio-named-pipes" ,rust-mio-named-pipes-0.1)
19539 ("rust-miow" ,rust-miow-0.3)
19540 ("rust-rand" ,rust-rand-0.7)
19541 ("rust-tokio" ,rust-tokio-0.1)
19542 ("rust-tokio-named-pipes" ,rust-tokio-named-pipes-0.1)
19543 ("rust-tokio-uds" ,rust-tokio-uds-0.2)
19544 ("rust-winapi" ,rust-winapi-0.3))))
19545 (home-page "https://github.com/nikvolf/parity-tokio-ipc")
19546 (synopsis "Interprocess communication library for tokio")
19547 (description "Interprocess communication library for tokio.")
19548 (license (list license:expat license:asl2.0))))
19549
19550 (define-public rust-parity-wasm-0.41
19551 (package
19552 (name "rust-parity-wasm")
19553 (version "0.41.0")
19554 (source
19555 (origin
19556 (method url-fetch)
19557 (uri (crate-uri "parity-wasm" version))
19558 (file-name
19559 (string-append name "-" version ".tar.gz"))
19560 (sha256
19561 (base32
19562 "0rfqgjyxrxrfjq5r5n81mdklahl8g4az6yhyyvw25nh0mj6qgz6x"))))
19563 (build-system cargo-build-system)
19564 (arguments `(#:skip-build? #t))
19565 (home-page
19566 "https://github.com/paritytech/parity-wasm")
19567 (synopsis "WebAssembly low-level format library")
19568 (description
19569 "WebAssembly low-level format library")
19570 (license (list license:expat license:asl2.0))))
19571
19572 (define-public rust-parity-wasm-0.40
19573 (package
19574 (name "rust-parity-wasm")
19575 (version "0.40.3")
19576 (source
19577 (origin
19578 (method url-fetch)
19579 (uri (crate-uri "parity-wasm" version))
19580 (file-name (string-append name "-" version ".crate"))
19581 (sha256
19582 (base32
19583 "03qycy21avz4970zc7aj8rj5h4wvi4qsrc90a6hpws1a56mglf8y"))))
19584 (build-system cargo-build-system)
19585 (arguments
19586 `(#:tests? #f
19587 #:cargo-development-inputs
19588 (("rust-time" ,rust-time-0.1))))
19589 (home-page "https://github.com/paritytech/parity-wasm")
19590 (synopsis "Low-level WebAssembly format library")
19591 (description
19592 "This package provides a WebAssembly binary format serialization,
19593 deserialization, and interpreter in Rust.")
19594 (license (list license:asl2.0
19595 license:expat))))
19596
19597 (define-public rust-parking-lot-0.11
19598 (package
19599 (name "rust-parking-lot")
19600 (version "0.11.0")
19601 (source
19602 (origin
19603 (method url-fetch)
19604 (uri (crate-uri "parking_lot" version))
19605 (file-name (string-append name "-" version ".tar.gz"))
19606 (sha256
19607 (base32
19608 "0cw73942xhxb7a49mp9gkjnlwc8acr30wpfs8zk758icz92ki2d4"))))
19609 (build-system cargo-build-system)
19610 (arguments
19611 `(#:cargo-inputs
19612 (("rust-instant" ,rust-instant-0.1)
19613 ("rust-lock-api" ,rust-lock-api-0.4)
19614 ("rust-parking-lot-core" ,rust-parking-lot-core-0.8))
19615 #:cargo-development-inputs
19616 (("rust-bincode" ,rust-bincode-1)
19617 ("rust-rand" ,rust-rand-0.7))))
19618 (home-page "https://github.com/Amanieu/parking_lot")
19619 (synopsis "More compact and efficient implementations of the standard synchronization primitives")
19620 (description "This package provides more compact and efficient
19621 implementations of the standard synchronization primitives.")
19622 (license (list license:asl2.0 license:expat))))
19623
19624 (define-public rust-parking-lot-0.10
19625 (package
19626 (name "rust-parking-lot")
19627 (version "0.10.2")
19628 (source
19629 (origin
19630 (method url-fetch)
19631 (uri (crate-uri "parking_lot" version))
19632 (file-name (string-append name "-" version ".tar.gz"))
19633 (sha256
19634 (base32
19635 "0pjhcbyk6n0g6jsr6s9nf4x8wribm1b2yf8fgc8drbqa77mh99yk"))))
19636 (build-system cargo-build-system)
19637 (arguments
19638 `(#:cargo-inputs
19639 (("rust-lock-api" ,rust-lock-api-0.3)
19640 ("rust-parking-lot-core" ,rust-parking-lot-core-0.7))
19641 #:cargo-development-inputs
19642 (("rust-bincode" ,rust-bincode-1)
19643 ("rust-lazy-static" ,rust-lazy-static-1)
19644 ("rust-rand" ,rust-rand-0.7))))
19645 (home-page "https://github.com/Amanieu/parking_lot")
19646 (synopsis "Compact standard synchronization primitives")
19647 (description
19648 "More compact and efficient implementations of the standard
19649 synchronization primitives.")
19650 (license (list license:asl2.0 license:expat))))
19651
19652 (define-public rust-parking-lot-0.9
19653 (package
19654 (inherit rust-parking-lot-0.10)
19655 (name "rust-parking-lot")
19656 (version "0.9.0")
19657 (source
19658 (origin
19659 (method url-fetch)
19660 (uri (crate-uri "parking_lot" version))
19661 (file-name
19662 (string-append name "-" version ".tar.gz"))
19663 (sha256
19664 (base32
19665 "0lk2vq3hp88ygpgsrypdr3ss71fidnqbykva0csgxhmn5scb2hpq"))))
19666 (arguments
19667 `(#:skip-build? #t
19668 #:cargo-inputs
19669 (("rust-lock-api" ,rust-lock-api-0.3)
19670 ("rust-parking-lot-core" ,rust-parking-lot-core-0.6))
19671 #:cargo-development-inputs
19672 (("rust-bincode" ,rust-bincode-1)
19673 ("rust-lazy-static" ,rust-lazy-static-1)
19674 ("rust-rand" ,rust-rand-0.4)
19675 ("rust-rustc-version" ,rust-rustc-version-0.2))))))
19676
19677 (define-public rust-parking-lot-0.8
19678 (package
19679 (inherit rust-parking-lot-0.9)
19680 (name "rust-parking-lot")
19681 (version "0.8.0")
19682 (source
19683 (origin
19684 (method url-fetch)
19685 (uri (crate-uri "parking_lot" version))
19686 (file-name
19687 (string-append name "-" version ".tar.gz"))
19688 (sha256
19689 (base32
19690 "1rrcdalr8l5zx3bw28l376321l6dnd6rqnsqsl0ygk01fy0nfxzs"))))
19691 (arguments
19692 `(#:skip-build? #t
19693 #:cargo-inputs
19694 (("rust-lock-api" ,rust-lock-api-0.2)
19695 ("rust-parking-lot-core" ,rust-parking-lot-core-0.5))
19696 #:cargo-development-inputs
19697 (("rust-bincode" ,rust-bincode-1)
19698 ("rust-lazy-static" ,rust-lazy-static-1)
19699 ("rust-rand" ,rust-rand-0.4)
19700 ("rust-rustc-version" ,rust-rustc-version-0.2))))))
19701
19702 (define-public rust-parking-lot-0.7
19703 (package
19704 (inherit rust-parking-lot-0.9)
19705 (name "rust-parking-lot")
19706 (version "0.7.1")
19707 (source
19708 (origin
19709 (method url-fetch)
19710 (uri (crate-uri "parking_lot" version))
19711 (file-name
19712 (string-append name "-" version ".tar.gz"))
19713 (sha256
19714 (base32
19715 "0dz32cqx9200n1lk3kwyb599vabfid3f8sj1aq85sw42s2pb8hdb"))))
19716 (arguments
19717 `(#:skip-build? #t
19718 #:cargo-inputs
19719 (("rust-lock-api" ,rust-lock-api-0.1)
19720 ("rust-parking-lot-core" ,rust-parking-lot-core-0.4))
19721 #:cargo-development-inputs
19722 (("rust-bincode" ,rust-bincode-1)
19723 ("rust-lazy-static" ,rust-lazy-static-1)
19724 ("rust-rand" ,rust-rand-0.4)
19725 ("rust-rustc-version" ,rust-rustc-version-0.2))))))
19726
19727 (define-public rust-parking-lot-core-0.8
19728 (package
19729 (name "rust-parking-lot-core")
19730 (version "0.8.0")
19731 (source
19732 (origin
19733 (method url-fetch)
19734 (uri (crate-uri "parking_lot_core" version))
19735 (file-name (string-append name "-" version ".tar.gz"))
19736 (sha256
19737 (base32
19738 "16yazfg3sq9mz6cfdkhgbv8yvc1kkasyhys4y7r3g16hgmralqf3"))))
19739 (build-system cargo-build-system)
19740 (arguments
19741 `(#:cargo-inputs
19742 (("rust-backtrace" ,rust-backtrace-0.3)
19743 ("rust-cfg-if" ,rust-cfg-if-0.1)
19744 ("rust-cloudabi" ,rust-cloudabi-0.1)
19745 ("rust-instant" ,rust-instant-0.1)
19746 ("rust-libc" ,rust-libc-0.2)
19747 ("rust-petgraph" ,rust-petgraph-0.5)
19748 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
19749 ("rust-smallvec" ,rust-smallvec-1)
19750 ("rust-thread-id" ,rust-thread-id-3)
19751 ("rust-winapi" ,rust-winapi-0.3))))
19752 (home-page "https://github.com/Amanieu/parking_lot")
19753 (synopsis "API for creating custom synchronization primitives")
19754 (description "This package provides an advanced API for creating custom
19755 synchronization primitives.")
19756 (license (list license:asl2.0 license:expat))))
19757
19758 (define-public rust-parking-lot-core-0.7
19759 (package
19760 (inherit rust-parking-lot-core-0.8)
19761 (name "rust-parking-lot-core")
19762 (version "0.7.2")
19763 (source
19764 (origin
19765 (method url-fetch)
19766 (uri (crate-uri "parking_lot_core" version))
19767 (file-name
19768 (string-append name "-" version ".tar.gz"))
19769 (sha256
19770 (base32
19771 "18s0cw5y32447c06fhg2mp3xfng22fn1h9fpx3il98sbimv7r36m"))))
19772 (arguments
19773 `(#:cargo-inputs
19774 (("rust-backtrace" ,rust-backtrace-0.3)
19775 ("rust-cfg-if" ,rust-cfg-if-0.1)
19776 ("rust-cloudabi" ,rust-cloudabi-0.0)
19777 ("rust-libc" ,rust-libc-0.2)
19778 ("rust-petgraph" ,rust-petgraph-0.5)
19779 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
19780 ("rust-smallvec" ,rust-smallvec-1)
19781 ("rust-thread-id" ,rust-thread-id-3)
19782 ("rust-winapi" ,rust-winapi-0.3))))))
19783
19784 (define-public rust-parking-lot-core-0.6
19785 (package
19786 (inherit rust-parking-lot-core-0.7)
19787 (name "rust-parking-lot-core")
19788 (version "0.6.2")
19789 (source
19790 (origin
19791 (method url-fetch)
19792 (uri (crate-uri "parking_lot_core" version))
19793 (file-name
19794 (string-append name "-" version ".tar.gz"))
19795 (sha256
19796 (base32
19797 "0ay67dpnrn68ryyvp720m9i8hzp189fd4d6slrs1lvmcwywv2xmq"))))
19798 (arguments
19799 `(#:skip-build? #t
19800 #:cargo-inputs
19801 (("rust-backtrace" ,rust-backtrace-0.3)
19802 ("rust-cfg-if" ,rust-cfg-if-0.1)
19803 ("rust-cloudabi" ,rust-cloudabi-0.0)
19804 ("rust-libc" ,rust-libc-0.2)
19805 ("rust-petgraph" ,rust-petgraph-0.4)
19806 ("rust-rand" ,rust-rand-0.4)
19807 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
19808 ("rust-smallvec" ,rust-smallvec-0.6)
19809 ("rust-thread-id" ,rust-thread-id-3)
19810 ("rust-winapi" ,rust-winapi-0.3))
19811 #:cargo-development-inputs
19812 (("rust-rustc-version" ,rust-rustc-version-0.2))))))
19813
19814 (define-public rust-parking-lot-core-0.5
19815 (package
19816 (inherit rust-parking-lot-core-0.6)
19817 (name "rust-parking-lot-core")
19818 (version "0.5.0")
19819 (source
19820 (origin
19821 (method url-fetch)
19822 (uri (crate-uri "parking_lot_core" version))
19823 (file-name
19824 (string-append name "-" version ".tar.gz"))
19825 (sha256
19826 (base32
19827 "1317j5a1yd03baza2kqqrxb4kr1vxa7rckw4frksl2vrncfcp26b"))))
19828 (arguments
19829 `(#:cargo-inputs
19830 (("rust-backtrace" ,rust-backtrace-0.3)
19831 ("rust-cfg-if" ,rust-cfg-if-0.1)
19832 ("rust-cloudabi" ,rust-cloudabi-0.0)
19833 ("rust-libc" ,rust-libc-0.2)
19834 ("rust-petgraph" ,rust-petgraph-0.4)
19835 ("rust-rand" ,rust-rand-0.6)
19836 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
19837 ("rust-smallvec" ,rust-smallvec-0.6)
19838 ("rust-thread-id" ,rust-thread-id-3)
19839 ("rust-winapi" ,rust-winapi-0.3)
19840 ("rust-rustc-version" ,rust-rustc-version-0.2))))))
19841
19842 (define-public rust-parking-lot-core-0.4
19843 (package
19844 (inherit rust-parking-lot-core-0.6)
19845 (name "rust-parking-lot-core")
19846 (version "0.4.0")
19847 (source
19848 (origin
19849 (method url-fetch)
19850 (uri (crate-uri "parking_lot_core" version))
19851 (file-name
19852 (string-append name "-" version ".tar.gz"))
19853 (sha256
19854 (base32
19855 "1jcq8aq4wv9y5fip7jg12jdwjd5g5r3x857xdma8vcin769cgj4l"))))
19856 (arguments
19857 `(#:cargo-inputs
19858 (("rust-backtrace" ,rust-backtrace-0.3)
19859 ("rust-libc" ,rust-libc-0.2)
19860 ("rust-petgraph" ,rust-petgraph-0.4)
19861 ("rust-rand" ,rust-rand-0.6)
19862 ("rust-smallvec" ,rust-smallvec-0.6)
19863 ("rust-thread-id" ,rust-thread-id-3)
19864 ("rust-winapi" ,rust-winapi-0.3)
19865 ("rust-rustc-version" ,rust-rustc-version-0.2))))))
19866
19867 (define-public rust-partial-io-0.3
19868 (package
19869 (name "rust-partial-io")
19870 (version "0.3.1")
19871 (source
19872 (origin
19873 (method url-fetch)
19874 (uri (crate-uri "partial-io" version))
19875 (file-name (string-append name "-" version ".tar.gz"))
19876 (sha256
19877 (base32
19878 "0b9a2bvqmaj2r4rkbshjsg8zzvp23b67qfvj2y6jwjckrn6zhb38"))))
19879 (build-system cargo-build-system)
19880 (arguments
19881 `(#:cargo-inputs
19882 (("rust-futures" ,rust-futures-0.1)
19883 ("rust-quickcheck" ,rust-quickcheck-0.6)
19884 ("rust-tokio-io" ,rust-tokio-io-0.1))
19885 #:cargo-development-inputs
19886 (("rust-lazy-static" ,rust-lazy-static-1)
19887 ("rust-quickcheck" ,rust-quickcheck-0.6)
19888 ("rust-tokio-core" ,rust-tokio-core-0.1))))
19889 (home-page "https://github.com/facebookincubator/rust-partial-io")
19890 (synopsis "Helpers to test partial, interrupted and would-block I/O operations")
19891 (description "This package provides helpers to test partial, interrupted
19892 and would-block I/O operations.")
19893 (license license:expat)))
19894
19895 (define-public rust-partial-io-0.2
19896 (package
19897 (inherit rust-partial-io-0.3)
19898 (name "rust-partial-io")
19899 (version "0.2.5")
19900 (source
19901 (origin
19902 (method url-fetch)
19903 (uri (crate-uri "partial-io" version))
19904 (file-name
19905 (string-append name "-" version ".tar.gz"))
19906 (sha256
19907 (base32
19908 "03iynvayh11a4mckhwflm5y1qmnkw5m3b20gzi1crpasndy3h8xx"))))
19909 (arguments
19910 `(#:cargo-inputs
19911 (("rust-futures" ,rust-futures-0.1)
19912 ("rust-quickcheck" ,rust-quickcheck-0.4)
19913 ("rust-tokio-io" ,rust-tokio-io-0.1))
19914 #:cargo-development-inputs
19915 (("rust-lazy-static" ,rust-lazy-static-0.2)
19916 ("rust-quickcheck" ,rust-quickcheck-0.4)
19917 ("rust-tokio-core" ,rust-tokio-core-0.1))))
19918 (license license:bsd-3)))
19919
19920 (define-public rust-paste-0.1
19921 (package
19922 (name "rust-paste")
19923 (version "0.1.10")
19924 (source
19925 (origin
19926 (method url-fetch)
19927 (uri (crate-uri "paste" version))
19928 (file-name
19929 (string-append name "-" version ".tar.gz"))
19930 (sha256
19931 (base32
19932 "0yk4zbi7128dcrklsbwfa63d39x0dv8f7pdbrylvdlcj0s9v2kxb"))))
19933 (build-system cargo-build-system)
19934 (arguments
19935 `(#:cargo-inputs
19936 (("rust-paste-impl" ,rust-paste-impl-0.1)
19937 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5))
19938 #:cargo-development-inputs
19939 (("rust-rustversion" ,rust-rustversion-1)
19940 ("rust-trybuild" ,rust-trybuild-1))))
19941 (home-page "https://github.com/dtolnay/paste")
19942 (synopsis "Macros for all your token pasting needs")
19943 (description
19944 "Macros for all your token pasting needs.")
19945 (license (list license:asl2.0 license:expat))))
19946
19947 (define-public rust-paste-impl-0.1
19948 (package
19949 (name "rust-paste-impl")
19950 (version "0.1.10")
19951 (source
19952 (origin
19953 (method url-fetch)
19954 (uri (crate-uri "paste-impl" version))
19955 (file-name
19956 (string-append name "-" version ".tar.gz"))
19957 (sha256
19958 (base32
19959 "12jsm83dnsqnrcabfacnwcxh3h4kykl622vi7glv2wg527hqc956"))))
19960 (build-system cargo-build-system)
19961 (arguments
19962 `(#:cargo-inputs
19963 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
19964 ("rust-proc-macro2" ,rust-proc-macro2-1)
19965 ("rust-quote" ,rust-quote-1)
19966 ("rust-syn" ,rust-syn-1))))
19967 (home-page "https://github.com/dtolnay/paste")
19968 (synopsis "Implementation detail of the paste crate")
19969 (description
19970 "Implementation detail of the paste crate.")
19971 (license (list license:asl2.0 license:expat))))
19972
19973 (define-public rust-path-abs-0.5
19974 (package
19975 (name "rust-path-abs")
19976 (version "0.5.0")
19977 (source
19978 (origin
19979 (method url-fetch)
19980 (uri (crate-uri "path_abs" version))
19981 (file-name (string-append name "-" version ".tar.gz"))
19982 (sha256
19983 (base32 "131qi5j201caraqz9rwbzk4mybd9bcrryrhf63lr9gz0xmnqwszb"))))
19984 (build-system cargo-build-system)
19985 (arguments
19986 `(#:cargo-inputs
19987 (("rust-serde" ,rust-serde-1)
19988 ("rust-serde-derive" ,rust-serde-derive-1)
19989 ("rust-std-prelude" ,rust-std-prelude-0.2)
19990 ("rust-stfu8" ,rust-stfu8-0.2))
19991 #:cargo-development-inputs
19992 (("rust-pretty-assertions" ,rust-pretty-assertions-0.4)
19993 ("rust-serde-json" ,rust-serde-json-1)
19994 ("rust-tempdir" ,rust-tempdir-0.3))))
19995 (home-page "https://github.com/vitiral/path_abs")
19996 (synopsis "Ergonomic paths and files in Rust")
19997 (description "This library provides ergonomic path and file operations to
19998 Rust with reasonable performance.")
19999 (license (list license:expat license:asl2.0))))
20000
20001 (define-public rust-path-clean-0.1
20002 (package
20003 (name "rust-path-clean")
20004 (version "0.1.0")
20005 (source
20006 (origin
20007 (method url-fetch)
20008 (uri (crate-uri "path-clean" version))
20009 (file-name (string-append name "-" version ".tar.gz"))
20010 (sha256
20011 (base32
20012 "1pcgqxw0mgg3ha5hi5xkjhyjf488bw5rw1g3qlr9awbq4szh3fpc"))))
20013 (build-system cargo-build-system)
20014 (home-page "https://github.com/danreeves/path-clean")
20015 (synopsis "Rust implementation of cleanname or path.Clean")
20016 (description "This package provides a Rust implementation of cleanname or
20017 path.Clean.")
20018 (license (list license:expat license:asl2.0))))
20019
20020 (define-public rust-pathdiff-0.1
20021 (package
20022 (name "rust-pathdiff")
20023 (version "0.1.0")
20024 (source
20025 (origin
20026 (method url-fetch)
20027 (uri (crate-uri "pathdiff" version))
20028 (file-name
20029 (string-append name "-" version ".tar.gz"))
20030 (sha256
20031 (base32
20032 "0cfg3isnx6mf3wbi7rsg4nmvywby40sbcs589n20fgi09l4p1gx3"))))
20033 (build-system cargo-build-system)
20034 (home-page "https://github.com/Manishearth/pathdiff")
20035 (synopsis "Library for diffing paths to obtain relative paths")
20036 (description
20037 "Use diff_paths to construct a relative path from a provided base
20038 directory path to the provided path.")
20039 (license (list license:asl2.0 license:expat))))
20040
20041 (define-public rust-pbkdf2-0.4
20042 (package
20043 (name "rust-pbkdf2")
20044 (version "0.4.0")
20045 (source
20046 (origin
20047 (method url-fetch)
20048 (uri (crate-uri "pbkdf2" version))
20049 (file-name
20050 (string-append name "-" version ".tar.gz"))
20051 (sha256
20052 (base32
20053 "1g8cm3nwrsydazjc1gjs549hzafgxq8qb49gixrhl3qrd9calvi1"))))
20054 (build-system cargo-build-system)
20055 (arguments
20056 `(#:cargo-inputs
20057 (("rust-base64" ,rust-base64-0.12)
20058 ("rust-crypto-mac" ,rust-crypto-mac-0.8)
20059 ("rust-hmac" ,rust-hmac-0.8)
20060 ("rust-rand" ,rust-rand-0.7)
20061 ("rust-rand-core" ,rust-rand-core-0.5)
20062 ("rust-rayon" ,rust-rayon-1)
20063 ("rust-sha2" ,rust-sha2-0.9)
20064 ("rust-subtle" ,rust-subtle-2))
20065 #:cargo-development-inputs
20066 (("rust-hmac" ,rust-hmac-0.8)
20067 ("rust-sha-1" ,rust-sha-1-0.9)
20068 ("rust-sha2" ,rust-sha2-0.9))))
20069 (home-page "https://github.com/RustCrypto/password-hashing")
20070 (synopsis "Generic implementation of PBKDF2")
20071 (description "This package contains a collection of password hashing
20072 algorithms, otherwise known as password-based key derivation functions, written
20073 in pure Rust.")
20074 (license (list license:expat license:asl2.0))))
20075
20076 (define-public rust-pbkdf2-0.3
20077 (package
20078 (inherit rust-pbkdf2-0.4)
20079 (name "rust-pbkdf2")
20080 (version "0.3.0")
20081 (source
20082 (origin
20083 (method url-fetch)
20084 (uri (crate-uri "pbkdf2" version))
20085 (file-name
20086 (string-append name "-" version ".tar.gz"))
20087 (sha256
20088 (base32
20089 "1na2fmmfcmksz4xk7m0ihl778501c1krx88dcylrand48f506v00"))))
20090 (arguments
20091 `(#:cargo-inputs
20092 (("rust-base64" ,rust-base64-0.9)
20093 ("rust-byteorder" ,rust-byteorder-1)
20094 ("rust-crypto-mac" ,rust-crypto-mac-0.7)
20095 ("rust-hmac" ,rust-hmac-0.7)
20096 ("rust-rand" ,rust-rand-0.5)
20097 ("rust-rayon" ,rust-rayon-1)
20098 ("rust-sha2" ,rust-sha2-0.8)
20099 ("rust-subtle" ,rust-subtle-1.0))
20100 #:cargo-development-inputs
20101 (("rust-hmac" ,rust-hmac-0.7)
20102 ("rust-sha-1" ,rust-sha-1-0.8)
20103 ("rust-sha2" ,rust-sha2-0.8))))))
20104
20105 (define-public rust-pcre2-0.2
20106 (package
20107 (name "rust-pcre2")
20108 (version "0.2.3")
20109 (source
20110 (origin
20111 (method url-fetch)
20112 (uri (crate-uri "pcre2" version))
20113 (file-name
20114 (string-append name "-" version ".tar.gz"))
20115 (sha256
20116 (base32
20117 "1c8sn70h72llf26sya9v26zmaamq350q57nwv6fl6fwhd4phzcw5"))))
20118 (build-system cargo-build-system)
20119 (arguments
20120 `(#:cargo-inputs
20121 (("rust-libc" ,rust-libc-0.2)
20122 ("rust-log" ,rust-log-0.4)
20123 ("rust-pcre2-sys" ,rust-pcre2-sys-0.2)
20124 ("rust-thread-local" ,rust-thread-local-1.0))))
20125 (native-inputs
20126 `(("pcre2" ,pcre2)
20127 ("pkg-config" ,pkg-config)))
20128 (home-page "https://github.com/BurntSushi/rust-pcre2")
20129 (synopsis "High level wrapper library for PCRE2")
20130 (description
20131 "This package provides a high level wrapper library for PCRE2.")
20132 (license (list license:expat license:unlicense))))
20133
20134 (define-public rust-pcre2-sys-0.2
20135 (package
20136 (name "rust-pcre2-sys")
20137 (version "0.2.5")
20138 (source
20139 (origin
20140 (method url-fetch)
20141 (uri (crate-uri "pcre2-sys" version))
20142 (file-name
20143 (string-append name "-" version ".tar.gz"))
20144 (sha256
20145 (base32
20146 "08mp6yxrvadplwd0drdydzskvzapr6dri9fyy7xvhzn3krg0xhyy"))
20147 (modules '((guix build utils)))
20148 (snippet
20149 '(begin (delete-file-recursively "pcre2") #t))))
20150 (build-system cargo-build-system)
20151 (arguments
20152 `(#:cargo-inputs
20153 (("rust-libc" ,rust-libc-0.2)
20154 ("rust-pkg-config" ,rust-pkg-config-0.3)
20155 ("rust-cc" ,rust-cc-1))))
20156 (native-inputs
20157 `(("pcre2" ,pcre2)
20158 ("pkg-config" ,pkg-config)))
20159 (home-page
20160 "https://github.com/BurntSushi/rust-pcre2")
20161 (synopsis "Low level bindings to PCRE2")
20162 (description "Low level bindings to PCRE2.")
20163 (license (list license:expat license:unlicense))))
20164
20165 (define-public rust-peeking-take-while-0.1
20166 (package
20167 (name "rust-peeking-take-while")
20168 (version "0.1.2")
20169 (source
20170 (origin
20171 (method url-fetch)
20172 (uri (crate-uri "peeking_take_while" version))
20173 (file-name (string-append name "-" version ".crate"))
20174 (sha256
20175 (base32
20176 "16bhqr6rdyrp12zv381cxaaqqd0pwysvm1q8h2ygihvypvfprc8r"))))
20177 (build-system cargo-build-system)
20178 (home-page "https://github.com/fitzgen/peeking_take_while")
20179 (synopsis "Provides the peeking_take_while iterator adaptor method")
20180 (description
20181 "Like @code{Iterator::take_while}, but calls the predicate on a peeked
20182 value. This allows you to use @code{Iterator::by_ref} and
20183 @code{Iterator::take_while} together, and still get the first value for which
20184 the @code{take_while} predicate returned false after dropping the @code{by_ref}.")
20185 (license (list license:asl2.0
20186 license:expat))))
20187
20188 (define-public rust-peg-0.6
20189 (package
20190 (name "rust-peg")
20191 (version "0.6.2")
20192 (source
20193 (origin
20194 (method url-fetch)
20195 (uri (crate-uri "peg" version))
20196 (file-name
20197 (string-append name "-" version ".tar.gz"))
20198 (sha256
20199 (base32
20200 "15rfp12dgsynplphp443zfw47m2d5snvdm6a25gz48dv2if8fxch"))))
20201 (build-system cargo-build-system)
20202 (arguments
20203 `(#:tests? #f
20204 #:cargo-inputs
20205 (("rust-peg-macros" ,rust-peg-macros-0.6)
20206 ("rust-peg-runtime" ,rust-peg-runtime-0.6))
20207 #:cargo-development-inputs
20208 (("rust-trybuild" ,rust-trybuild-1))))
20209 (home-page "https://github.com/kevinmehall/rust-peg")
20210 (synopsis "Simple Parsing Expression Grammar (PEG) parser generator")
20211 (description
20212 "PEG provides a simple Parsing Expression Grammar (PEG) parser generator
20213 in Rust.")
20214 (license license:expat)))
20215
20216 (define-public rust-peg-0.5
20217 (package
20218 (inherit rust-peg-0.6)
20219 (name "rust-peg")
20220 (version "0.5.7")
20221 (source
20222 (origin
20223 (method url-fetch)
20224 (uri (crate-uri "peg" version))
20225 (file-name
20226 (string-append name "-" version ".tar.gz"))
20227 (sha256
20228 (base32
20229 "11az3bs3ngvfip920xfr0zwblfkyg6cjgz1v9hmfsdnqw7fi5ps0"))))
20230 (build-system cargo-build-system)
20231 (arguments
20232 `(#:cargo-inputs (("rust-quote" ,rust-quote-0.3))))))
20233
20234 (define-public rust-peg-macros-0.6
20235 (package
20236 (name "rust-peg-macros")
20237 (version "0.6.2")
20238 (source
20239 (origin
20240 (method url-fetch)
20241 (uri (crate-uri "peg-macros" version))
20242 (file-name
20243 (string-append name "-" version ".tar.gz"))
20244 (sha256
20245 (base32
20246 "0li8qrb8hyqr7v5mhrkym0xp7ijnbksqviqc2i3556cysdgick62"))))
20247 (build-system cargo-build-system)
20248 (arguments
20249 `(#:cargo-inputs
20250 (("rust-peg-runtime" ,rust-peg-runtime-0.6)
20251 ("rust-proc-macro2" ,rust-proc-macro2-1)
20252 ("rust-quote" ,rust-quote-1))))
20253 (home-page "https://github.com/kevinmehall/rust-peg")
20254 (synopsis "Procedural macros for rust-peg")
20255 (description
20256 "PEG provides a Parsing Expression Grammar. This package provides
20257 procedural macros for rust-peg. To use rust-peg, see the peg package.")
20258 (license license:expat)))
20259
20260 (define-public rust-peg-runtime-0.6
20261 (package
20262 (name "rust-peg-runtime")
20263 (version "0.6.2")
20264 (source
20265 (origin
20266 (method url-fetch)
20267 (uri (crate-uri "peg-runtime" version))
20268 (file-name
20269 (string-append name "-" version ".tar.gz"))
20270 (sha256
20271 (base32
20272 "0r583cq923v0narrpq73qmp780yg4pablzklhrwnr64xwsbjh6hc"))))
20273 (build-system cargo-build-system)
20274 (home-page "https://github.com/kevinmehall/rust-peg")
20275 (synopsis "Runtime support for rust-peg grammars")
20276 (description
20277 "PEG provides a Parsing Expression Grammar. This package provides
20278 runtime support for rust-peg grammars. To use rust-peg, see the peg crate.")
20279 (license license:expat)))
20280
20281 (define-public rust-percent-encoding-2
20282 (package
20283 (name "rust-percent-encoding")
20284 (version "2.1.0")
20285 (source
20286 (origin
20287 (method url-fetch)
20288 (uri (crate-uri "percent-encoding" version))
20289 (file-name (string-append name "-" version ".crate"))
20290 (sha256
20291 (base32
20292 "0bp3zrsk3kr47fbpipyczidbbx4g54lzxdm77ni1i3qws10mdzfl"))))
20293 (build-system cargo-build-system)
20294 (home-page "https://github.com/servo/rust-url/")
20295 (synopsis "Percent encoding and decoding")
20296 (description "This crate provides percent encoding and decoding.")
20297 (license (list license:asl2.0
20298 license:expat))))
20299
20300 (define-public rust-percent-encoding-1.0
20301 (package
20302 (inherit rust-percent-encoding-2)
20303 (name "rust-percent-encoding")
20304 (version "1.0.1")
20305 (source
20306 (origin
20307 (method url-fetch)
20308 (uri (crate-uri "percent-encoding" version))
20309 (file-name (string-append name "-" version ".crate"))
20310 (sha256
20311 (base32
20312 "0cgq08v1fvr6bs5fvy390cz830lq4fak8havdasdacxcw790s09i"))))))
20313
20314 (define-public rust-permutohedron-0.2
20315 (package
20316 (name "rust-permutohedron")
20317 (version "0.2.4")
20318 (source
20319 (origin
20320 (method url-fetch)
20321 (uri (crate-uri "permutohedron" version))
20322 (file-name (string-append name "-" version ".crate"))
20323 (sha256
20324 (base32
20325 "0b1pzh48j86v46wxngch6k1kx9cdw3jr3lwa86gd6jd4bmxzz1xn"))))
20326 (build-system cargo-build-system)
20327 (arguments '(#:skip-build? #t))
20328 (home-page "https://github.com/bluss/permutohedron")
20329 (synopsis "Generate permutations of sequences")
20330 (description
20331 "Generate permutations of sequences. Either lexicographical order
20332 permutations, or a minimal swaps permutation sequence implemented using Heap's
20333 algorithm.")
20334 (license (list license:asl2.0
20335 license:expat))))
20336
20337 (define-public rust-pest-2
20338 (package
20339 (name "rust-pest")
20340 (version "2.1.1")
20341 (source
20342 (origin
20343 (method url-fetch)
20344 (uri (crate-uri "pest" version))
20345 (file-name
20346 (string-append name "-" version ".tar.gz"))
20347 (sha256
20348 (base32
20349 "134686mwxm73asbiads53zfchqvvcrsrsyax2cghfcizmvg8ac4k"))))
20350 (build-system cargo-build-system)
20351 (arguments
20352 `(#:skip-build? #t
20353 #:cargo-inputs
20354 (("rust-serde" ,rust-serde-1)
20355 ("rust-serde-json" ,rust-serde-json-1)
20356 ("rust-ucd-trie" ,rust-ucd-trie-0.1))))
20357 (home-page "https://pest.rs/")
20358 (synopsis "The Elegant Parser")
20359 (description "The Elegant Parser.")
20360 (license (list license:asl2.0 license:expat))))
20361
20362 (define-public rust-pest-derive-2
20363 (package
20364 (name "rust-pest-derive")
20365 (version "2.1.0")
20366 (source
20367 (origin
20368 (method url-fetch)
20369 (uri (crate-uri "pest_derive" version))
20370 (file-name
20371 (string-append name "-" version ".tar.gz"))
20372 (sha256
20373 (base32
20374 "1l5jfa6ril71cw5nsiw0r45br54dd8cj2r1nc2d1wq6wb3jilgc3"))))
20375 (build-system cargo-build-system)
20376 (arguments
20377 `(#:skip-build? #t
20378 #:cargo-inputs
20379 (("rust-pest" ,rust-pest-2)
20380 ("rust-pest-generator" ,rust-pest-generator-2.1))))
20381 (home-page "https://pest.rs/")
20382 (synopsis "Pest's derive macro")
20383 (description "Pest's derive macro.")
20384 (license (list license:asl2.0 license:expat))))
20385
20386 (define-public rust-pest-generator-2.1
20387 (package
20388 (name "rust-pest-generator")
20389 (version "2.1.1")
20390 (source
20391 (origin
20392 (method url-fetch)
20393 (uri (crate-uri "pest_generator" version))
20394 (file-name
20395 (string-append name "-" version ".tar.gz"))
20396 (sha256
20397 (base32
20398 "1h3z8jccki87mn7gppy4292s1ah98z4md998w5pd04jpkclwz7vv"))))
20399 (build-system cargo-build-system)
20400 (arguments
20401 `(#:skip-build? #t
20402 #:cargo-inputs
20403 (("rust-pest" ,rust-pest-2)
20404 ("rust-pest-meta" ,rust-pest-meta-2.1)
20405 ("rust-proc-macro2" ,rust-proc-macro2-1)
20406 ("rust-quote" ,rust-quote-1)
20407 ("rust-syn" ,rust-syn-1))))
20408 (home-page "https://pest.rs/")
20409 (synopsis "Pest code generator")
20410 (description "Pest code generator.")
20411 (license (list license:asl2.0 license:expat))))
20412
20413 (define-public rust-pest-meta-2.1
20414 (package
20415 (name "rust-pest-meta")
20416 (version "2.1.2")
20417 (source
20418 (origin
20419 (method url-fetch)
20420 (uri (crate-uri "pest_meta" version))
20421 (file-name
20422 (string-append name "-" version ".tar.gz"))
20423 (sha256
20424 (base32
20425 "0iymvrh7lcfi8iarkgq0hwgarr00np3l4xg4bx42rmvgi6czshyz"))))
20426 (build-system cargo-build-system)
20427 (arguments
20428 `(#:skip-build? #t
20429 #:cargo-inputs
20430 (("rust-maplit" ,rust-maplit-1.0)
20431 ("rust-pest" ,rust-pest-2)
20432 ("rust-sha-1" ,rust-sha-1-0.8))))
20433 (home-page "https://pest.rs")
20434 (synopsis "Pest meta language parser and validator")
20435 (description
20436 "Pest meta language parser and validator.")
20437 (license (list license:asl2.0 license:expat))))
20438
20439 (define-public rust-petgraph-0.5
20440 (package
20441 (name "rust-petgraph")
20442 (version "0.5.1")
20443 (source
20444 (origin
20445 (method url-fetch)
20446 (uri (crate-uri "petgraph" version))
20447 (file-name
20448 (string-append name "-" version ".tar.gz"))
20449 (sha256
20450 (base32
20451 "1dzxda6z17sfxly11m8ja3iargh73pw0s1sdgjyp0qp5dm51cza6"))))
20452 (build-system cargo-build-system)
20453 (arguments
20454 `(#:cargo-inputs
20455 (("rust-fixedbitset" ,rust-fixedbitset-0.2)
20456 ("rust-ordermap" ,rust-ordermap-0.3)
20457 ("rust-quickcheck" ,rust-quickcheck-0.8)
20458 ("rust-serde" ,rust-serde-1)
20459 ("rust-serde-derive" ,rust-serde-derive-1))
20460 #:cargo-development-inputs
20461 (("rust-defmac" ,rust-defmac-0.1)
20462 ("rust-itertools" ,rust-itertools-0.8)
20463 ("rust-odds" ,rust-odds-0.2)
20464 ("rust-rand" ,rust-rand-0.5))))
20465 (home-page "https://github.com/petgraph/petgraph")
20466 (synopsis "Graph data structure library")
20467 (description
20468 "Graph data structure library. Provides graph types and graph
20469 algorithms.")
20470 (license (list license:expat license:asl2.0))))
20471
20472 (define-public rust-petgraph-0.4
20473 (package
20474 (inherit rust-petgraph-0.5)
20475 (name "rust-petgraph")
20476 (version "0.4.13")
20477 (source
20478 (origin
20479 (method url-fetch)
20480 (uri (crate-uri "petgraph" version))
20481 (file-name
20482 (string-append name "-" version ".tar.gz"))
20483 (sha256
20484 (base32
20485 "0kyfmca854s54jk26g2x1kjb04c3k7cjilaxyr0if8lhxv8mjdlw"))))
20486 (arguments
20487 `(#:cargo-inputs
20488 (("rust-fixedbitset" ,rust-fixedbitset-0.1)
20489 ("rust-odds" ,rust-odds-0.2)
20490 ("rust-ordermap" ,rust-ordermap-0.3)
20491 ("rust-quickcheck" ,rust-quickcheck-0.4)
20492 ("rust-serde" ,rust-serde-1)
20493 ("rust-serde-derive" ,rust-serde-derive-1))
20494 #:cargo-development-inputs
20495 (("rust-defmac" ,rust-defmac-0.1)
20496 ("rust-itertools" ,rust-itertools-0.7)
20497 ("rust-rand" ,rust-rand-0.4))
20498 #:phases
20499 (modify-phases %standard-phases
20500 (add-before 'check 'ignore-failing-test
20501 (lambda _
20502 (substitute* "tests/graph.rs"
20503 (("fn dot\\(\\) \\{" all)
20504 (string-append "#[ignore] " all))))))))))
20505
20506 (define-public rust-phf-0.8
20507 (package
20508 (name "rust-phf")
20509 (version "0.8.0")
20510 (source
20511 (origin
20512 (method url-fetch)
20513 (uri (crate-uri "phf" version))
20514 (file-name
20515 (string-append name "-" version ".tar.gz"))
20516 (sha256
20517 (base32
20518 "04pyv8bzqvw69rd5dynd5nb85py1hf7wa4ixyhrvdz1l5qin3yrx"))))
20519 (build-system cargo-build-system)
20520 (arguments
20521 `(#:skip-build? #t
20522 #:cargo-inputs
20523 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
20524 ("rust-phf-shared" ,rust-phf-shared-0.8)
20525 ("rust-phf-macros" ,rust-phf-macros-0.8))))
20526 (home-page "https://github.com/sfackler/rust-phf")
20527 (synopsis "Runtime support for perfect hash function data structures")
20528 (description "This package provides runtime support for perfect hash
20529 function data structures.")
20530 (license license:expat)))
20531
20532 (define-public rust-phf-0.7
20533 (package
20534 (name "rust-phf")
20535 (version "0.7.24")
20536 (source
20537 (origin
20538 (method url-fetch)
20539 (uri (crate-uri "phf" version))
20540 (file-name
20541 (string-append name "-" version ".tar.gz"))
20542 (sha256
20543 (base32
20544 "066xwv4dr6056a9adlkarwp4n94kbpwngbmd47ngm3cfbyw49nmk"))))
20545 (build-system cargo-build-system)
20546 (arguments
20547 `(#:skip-build? #t
20548 #:cargo-inputs
20549 (("rust-phf-macros" ,rust-phf-macros-0.7)
20550 ("rust-phf-shared" ,rust-phf-shared-0.7))))
20551 (home-page "https://github.com/sfackler/rust-phf")
20552 (synopsis "Runtime support for perfect hash function data structures")
20553 (description
20554 "Runtime support for perfect hash function data structures.")
20555 (license license:expat)))
20556
20557 (define-public rust-phf-codegen-0.8
20558 (package
20559 (name "rust-phf-codegen")
20560 (version "0.8.0")
20561 (source
20562 (origin
20563 (method url-fetch)
20564 (uri (crate-uri "phf_codegen" version))
20565 (file-name
20566 (string-append name "-" version ".tar.gz"))
20567 (sha256
20568 (base32
20569 "05d8w7aqqjb6039pfm6404gk5dlwrrf97kiy1n21212vb1hyxzyb"))))
20570 (build-system cargo-build-system)
20571 (arguments
20572 `(#:skip-build? #t
20573 #:cargo-inputs
20574 (("rust-phf-generator" ,rust-phf-generator-0.8)
20575 ("rust-phf-shared" ,rust-phf-shared-0.8))))
20576 (home-page "https://github.com/sfackler/rust-phf")
20577 (synopsis "Codegen library for PHF types")
20578 (description "Codegen library for PHF types.")
20579 (license license:expat)))
20580
20581 (define-public rust-phf-codegen-0.7
20582 (package
20583 (name "rust-phf-codegen")
20584 (version "0.7.24")
20585 (source
20586 (origin
20587 (method url-fetch)
20588 (uri (crate-uri "phf-codegen" version))
20589 (file-name
20590 (string-append name "-" version ".tar.gz"))
20591 (sha256
20592 (base32
20593 "0zjiblicfm0nrmr2xxrs6pnf6zz2394wgch6dcbd8jijkq98agmh"))))
20594 (build-system cargo-build-system)
20595 (arguments
20596 `(#:cargo-inputs
20597 (("rust-phf-generator" ,rust-phf-generator-0.7)
20598 ("rust-phf-shared" ,rust-phf-shared-0.7))))
20599 (home-page
20600 "https://github.com/sfackler/rust-phf")
20601 (synopsis "Codegen library for PHF types")
20602 (description "Codegen library for PHF types.")
20603 (license license:expat)))
20604
20605 (define-public rust-phf-generator-0.8
20606 (package
20607 (name "rust-phf-generator")
20608 (version "0.8.0")
20609 (source
20610 (origin
20611 (method url-fetch)
20612 (uri (crate-uri "phf_generator" version))
20613 (file-name
20614 (string-append name "-" version ".tar.gz"))
20615 (sha256
20616 (base32
20617 "09i5338d1kixq6a60fcayz6awgxjlxcfw9ic5f02abbgr067ydhp"))))
20618 (build-system cargo-build-system)
20619 (arguments
20620 `(#:skip-build? #t
20621 #:cargo-inputs
20622 (("rust-criterion" ,rust-criterion-0.3)
20623 ("rust-rand" ,rust-rand-0.7)
20624 ("rust-phf-shared" ,rust-phf-shared-0.8))))
20625 (home-page "https://github.com/sfackler/rust-phf")
20626 (synopsis "PHF generation logic")
20627 (description "PHF generation logic.")
20628 (license license:expat)))
20629
20630 (define-public rust-phf-generator-0.7
20631 (package
20632 (name "rust-phf-generator")
20633 (version "0.7.24")
20634 (source
20635 (origin
20636 (method url-fetch)
20637 (uri (crate-uri "phf_generator" version))
20638 (file-name
20639 (string-append name "-" version ".tar.gz"))
20640 (sha256
20641 (base32
20642 "0qi62gxk3x3whrmw5c4i71406icqk11qmpgln438p6qm7k4lqdh9"))))
20643 (build-system cargo-build-system)
20644 (arguments
20645 `(#:cargo-inputs
20646 (("rust-phf-shared" ,rust-phf-shared-0.7)
20647 ("rust-rand" ,rust-rand-0.6))))
20648 (home-page "https://github.com/sfackler/rust-phf")
20649 (synopsis "PHF generation logic")
20650 (description "PHF generation logic")
20651 (license license:expat)))
20652
20653 (define-public rust-phf-macros-0.8
20654 (package
20655 (name "rust-phf-macros")
20656 (version "0.8.0")
20657 (source
20658 (origin
20659 (method url-fetch)
20660 (uri (crate-uri "phf_macros" version))
20661 (file-name
20662 (string-append name "-" version ".tar.gz"))
20663 (sha256
20664 (base32
20665 "170qm6yqn6b9mjlwb2xmm3iad9d5nzwgfawfwy7zr7s2zwcdwvvz"))))
20666 (build-system cargo-build-system)
20667 (arguments
20668 `(#:skip-build? #t
20669 #:cargo-inputs
20670 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
20671 ("rust-phf-generator" ,rust-phf-generator-0.8)
20672 ("rust-phf-shared" ,rust-phf-shared-0.8)
20673 ("rust-proc-macro2" ,rust-proc-macro2-1)
20674 ("rust-syn" ,rust-syn-1)
20675 ("rust-quote" ,rust-quote-1))))
20676 (home-page "https://github.com/sfackler/rust-phf")
20677 (synopsis "Macros to generate types in the phf crate")
20678 (description
20679 "This package contains macros to generate types in the phf crate.")
20680 (license license:expat)))
20681
20682 (define-public rust-phf-macros-0.7
20683 (package
20684 (name "rust-phf-macros")
20685 (version "0.7.24")
20686 (source
20687 (origin
20688 (method url-fetch)
20689 (uri (crate-uri "phf_macros" version))
20690 (file-name
20691 (string-append name "-" version ".tar.gz"))
20692 (sha256
20693 (base32
20694 "0dzylcy14ksy60h265l433j9ra8xhg8xlq3pd5qk658m6f1mxd5x"))))
20695 (build-system cargo-build-system)
20696 (arguments
20697 `(#:tests? #f ; Depends on features not in Rust's stable release channel.
20698 #:cargo-inputs
20699 (("rust-phf-generator" ,rust-phf-generator-0.7)
20700 ("rust-phf-shared" ,rust-phf-shared-0.7)
20701 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
20702 ("rust-quote" ,rust-quote-0.6)
20703 ("rust-syn" ,rust-syn-0.15))
20704 #:cargo-development-inputs
20705 (("rust-compiletest-rs" ,rust-compiletest-rs-0.3))))
20706 (home-page
20707 "https://github.com/sfackler/rust-phf")
20708 (synopsis
20709 "Macros to generate types in the phf crate")
20710 (description
20711 "Macros to generate types in the phf crate.")
20712 (license license:expat)))
20713
20714 (define-public rust-phf-shared-0.8
20715 (package
20716 (name "rust-phf-shared")
20717 (version "0.8.0")
20718 (source
20719 (origin
20720 (method url-fetch)
20721 (uri (crate-uri "phf_shared" version))
20722 (file-name
20723 (string-append name "-" version ".tar.gz"))
20724 (sha256
20725 (base32
20726 "1xssnqrrcn0nr9ayqrnm8xm37ac4xvwcx8pax7jxss7yxawzh360"))))
20727 (build-system cargo-build-system)
20728 (arguments
20729 `(#:skip-build? #t
20730 #:cargo-inputs
20731 (("rust-siphasher" ,rust-siphasher-0.3)
20732 ("rust-unicase" ,rust-unicase-2))))
20733 (home-page "https://github.com/sfackler/rust-phf")
20734 (synopsis "Support code shared by PHF libraries")
20735 (description
20736 "This package provides support code shared by PHF libraries.")
20737 (license license:expat)))
20738
20739 (define-public rust-phf-shared-0.7
20740 (package
20741 (name "rust-phf-shared")
20742 (version "0.7.24")
20743 (source
20744 (origin
20745 (method url-fetch)
20746 (uri (crate-uri "phf-shared" version))
20747 (file-name
20748 (string-append name "-" version ".tar.gz"))
20749 (sha256
20750 (base32
20751 "18371fla0vsj7d6d5rlfb747xbr2in11ar9vgv5qna72bnhp2kr3"))))
20752 (build-system cargo-build-system)
20753 (arguments
20754 `(#:cargo-inputs
20755 (("rust-siphasher" ,rust-siphasher-0.2)
20756 ("rust-unicase" ,rust-unicase-1))))
20757 (home-page "https://github.com/sfackler/rust-phf")
20758 (synopsis "Support code shared by PHF libraries")
20759 (description
20760 "Support code shared by PHF libraries.")
20761 (license license:expat)))
20762
20763 (define-public rust-pico-sys-0.0
20764 (package
20765 (name "rust-pico-sys")
20766 (version "0.0.1")
20767 (source
20768 (origin
20769 (method url-fetch)
20770 (uri (crate-uri "pico-sys" version))
20771 (file-name (string-append name "-" version ".crate"))
20772 (sha256
20773 (base32
20774 "1q5pg0ms6szz6b5h26h4k40zb76zbwwjgyigac4wly9qngdj4yl5"))))
20775 (build-system cargo-build-system)
20776 (arguments
20777 `(#:cargo-inputs
20778 (("rust-libc" ,rust-libc-0.2)
20779 ("rust-gcc" ,rust-gcc-0.3))))
20780 (home-page "https://github.com/reem/rust-pico-sys")
20781 (synopsis "Bindings to the PicoHTTPParser")
20782 (description
20783 "This package provides bindings to the PicoHTTPParser.")
20784 (license license:expat)))
20785
20786 (define-public rust-pin-utils-0.1
20787 (package
20788 (name "rust-pin-utils")
20789 (version "0.1.0")
20790 (source
20791 (origin
20792 (method url-fetch)
20793 (uri (crate-uri "pin-utils" version))
20794 (file-name (string-append name "-" version ".crate"))
20795 (sha256
20796 (base32
20797 "117ir7vslsl2z1a7qzhws4pd01cg2d3338c47swjyvqv2n60v1wb"))))
20798 (build-system cargo-build-system)
20799 (home-page "https://github.com/rust-lang-nursery/pin-utils")
20800 (synopsis "Utilities for pinning")
20801 (description "This crate provides utilities for pinning values on the stack.")
20802 (license (list license:asl2.0
20803 license:expat))))
20804
20805 (define-public rust-pin-project-1
20806 (package
20807 (name "rust-pin-project")
20808 (version "1.0.2")
20809 (source
20810 (origin
20811 (method url-fetch)
20812 (uri (crate-uri "pin-project" version))
20813 (file-name (string-append name "-" version ".tar.gz"))
20814 (sha256
20815 (base32 "19qw2nm2kk38v9j16nsm8j3fkh0g8pjq0k4cplx7i2f4q8vj5k4w"))))
20816 (build-system cargo-build-system)
20817 (arguments
20818 `(#:cargo-inputs
20819 (("rust-pin-project-internal" ,rust-pin-project-internal-1))
20820 #:cargo-development-inputs
20821 (("rust-pin-project-auxiliary-macro"
20822 ,rust-pin-project-auxiliary-macro-0.0)
20823 ("rust-rustversion" ,rust-rustversion-1)
20824 ("rust-static-assertions" ,rust-static-assertions-1)
20825 ("rust-trybuild" ,rust-trybuild-1))))
20826 (home-page "https://github.com/taiki-e/pin-project")
20827 (synopsis "Crate for safe and ergonomic pin-projection")
20828 (description
20829 "This package provides a crate for safe and ergonomic pin-projection.")
20830 (license (list license:asl2.0 license:expat))))
20831
20832 (define-public rust-pin-project-0.4
20833 (package
20834 (inherit rust-pin-project-1)
20835 (name "rust-pin-project")
20836 (version "0.4.22")
20837 (source
20838 (origin
20839 (method url-fetch)
20840 (uri (crate-uri "pin-project" version))
20841 (file-name (string-append name "-" version ".tar.gz"))
20842 (sha256
20843 (base32 "05wwxy46j9z27ibbiisjqk0rivf0z00h4al1f92mwjp9pz6sdqqj"))))
20844 (arguments
20845 `(#:tests? #f ; XXX: Fix-me.
20846 #:cargo-inputs
20847 (("rust-pin-project-internal" ,rust-pin-project-internal-0.4))))))
20848
20849 (define-public rust-pin-project-auxiliary-macro-0.0
20850 (package
20851 (name "rust-pin-project-auxiliary-macro")
20852 (version "0.0.0")
20853 (source
20854 (origin
20855 (method url-fetch)
20856 (uri (crate-uri "pin-project-auxiliary-macro" version))
20857 (file-name (string-append name "-" version ".tar.gz"))
20858 (sha256
20859 (base32 "1fk48gab989xxmw466yp4mvqwfkkx9ckqzmjlfyk2hnzavqwvkxj"))))
20860 (build-system cargo-build-system)
20861 (home-page "https://github.com/taiki-e/pin-project")
20862 (synopsis "Internal test tool of the pin-project crate")
20863 (description
20864 "This package is an internal test tool of the @code{pin-project} crate.")
20865 (license (list license:asl2.0 license:expat))))
20866
20867 (define-public rust-pin-project-internal-1
20868 (package
20869 (name "rust-pin-project-internal")
20870 (version "1.0.2")
20871 (source
20872 (origin
20873 (method url-fetch)
20874 (uri (crate-uri "pin-project-internal" version))
20875 (file-name (string-append name "-" version ".tar.gz"))
20876 (sha256
20877 (base32 "0pwy3m32scf3ypjb9ai151lmaa27vyj06lc64i28l0r31fzx5s7q"))))
20878 (build-system cargo-build-system)
20879 (arguments
20880 `(#:tests? #false
20881 #:cargo-inputs
20882 (("rust-proc-macro2" ,rust-proc-macro2-1)
20883 ("rust-quote" ,rust-quote-1)
20884 ("rust-syn" ,rust-syn-1))))
20885 (home-page "https://github.com/taiki-e/pin-project")
20886 (synopsis "Implementation detail of the @code{pin-project} crate")
20887 (description
20888 "This package is an implementation detail of the @code{pin-project}
20889 crate.")
20890 (license (list license:asl2.0 license:expat))))
20891
20892 (define-public rust-pin-project-internal-0.4
20893 (package
20894 (inherit rust-pin-project-internal-1)
20895 (name "rust-pin-project-internal")
20896 (version "0.4.22")
20897 (source
20898 (origin
20899 (method url-fetch)
20900 (uri (crate-uri "pin-project-internal" version))
20901 (file-name (string-append name "-" version ".tar.gz"))
20902 (sha256
20903 (base32 "1xxac6f3ip45zqbfcmmk748ywjw9sbavz1fcswvqgn3rrx2zs3va"))))
20904 (arguments
20905 `(#:tests? #f ; XXX: Fix-me.
20906 #:cargo-inputs
20907 (("rust-proc-macro2" ,rust-proc-macro2-1)
20908 ("rust-quote" ,rust-quote-1)
20909 ("rust-syn" ,rust-syn-1))))))
20910
20911 (define-public rust-pin-project-lite-0.2
20912 (package
20913 (name "rust-pin-project-lite")
20914 (version "0.2.0")
20915 (source
20916 (origin
20917 (method url-fetch)
20918 (uri (crate-uri "pin-project-lite" version))
20919 (file-name (string-append name "-" version ".tar.gz"))
20920 (sha256
20921 (base32 "070klqy200alrhxb79fxarrrrn0vbwg95dmqw9062vhqxibky1kb"))))
20922 (build-system cargo-build-system)
20923 (arguments
20924 `(#:cargo-development-inputs
20925 (("rust-rustversion" ,rust-rustversion-1)
20926 ("rust-static-assertions" ,rust-static-assertions-1)
20927 ("rust-trybuild" ,rust-trybuild-1))))
20928 (home-page "https://github.com/taiki-e/pin-project-lite")
20929 (synopsis "Lightweight version of pin-project")
20930 (description "This package provides a lightweight version of pin-project
20931 written with declarative macros.")
20932 (license (list license:asl2.0 license:expat))))
20933
20934 (define-public rust-pin-project-lite-0.1
20935 (package
20936 (inherit rust-pin-project-lite-0.2)
20937 (name "rust-pin-project-lite")
20938 (version "0.1.11")
20939 (source
20940 (origin
20941 (method url-fetch)
20942 (uri (crate-uri "pin-project-lite" version))
20943 (file-name (string-append name "-" version ".tar.gz"))
20944 (sha256
20945 (base32 "0srgdb3vkx7ppcww1qr7a67c7n84y01lq35j9g44z4h1z8x145y9"))))
20946 (arguments
20947 `(#:cargo-development-inputs
20948 (("rust-rustversion" ,rust-rustversion-1)
20949 ("rust-static-assertions" ,rust-static-assertions-1)
20950 ("rust-trybuild" ,rust-trybuild-1))))))
20951
20952 (define-public rust-pkg-config-0.3
20953 (package
20954 (name "rust-pkg-config")
20955 (version "0.3.17")
20956 (source
20957 (origin
20958 (method url-fetch)
20959 (uri (crate-uri "pkg-config" version))
20960 (file-name (string-append name "-" version ".crate"))
20961 (sha256
20962 (base32
20963 "0xynnaxdv0gzadlw4h79j855k0q7rj4zb9xb1vk00nc6ss559nh5"))))
20964 (build-system cargo-build-system)
20965 (arguments
20966 `(#:cargo-development-inputs
20967 (("rust-lazy-static" ,rust-lazy-static-1))))
20968 (native-inputs
20969 `(("pkg-config" ,pkg-config)))
20970 (home-page "https://github.com/rust-lang/pkg-config-rs")
20971 (synopsis "Library to run the pkg-config system tool")
20972 (description
20973 "A library to run the pkg-config system tool at build time in order to be
20974 used in Cargo build scripts.")
20975 (license (list license:asl2.0
20976 license:expat))))
20977
20978 (define-public rust-plain-0.2
20979 (package
20980 (name "rust-plain")
20981 (version "0.2.3")
20982 (source
20983 (origin
20984 (method url-fetch)
20985 (uri (crate-uri "plain" version))
20986 (file-name (string-append name "-" version ".crate"))
20987 (sha256
20988 (base32
20989 "19n1xbxb4wa7w891268bzf6cbwq4qvdb86bik1z129qb0xnnnndl"))))
20990 (build-system cargo-build-system)
20991 (home-page "https://github.com/randomites/plain")
20992 (synopsis "Rust library that allows reinterpreting data safely")
20993 (description "This package provides a small Rust library that allows users
20994 to reinterpret data of certain types safely.")
20995 (license (list license:asl2.0
20996 license:expat))))
20997
20998 (define-public rust-plist-1
20999 (package
21000 (name "rust-plist")
21001 (version "1.0.0")
21002 (source
21003 (origin
21004 (method url-fetch)
21005 (uri (crate-uri "plist" version))
21006 (file-name (string-append name "-" version ".tar.gz"))
21007 (sha256
21008 (base32 "1zb7k48x1zf1dhqavs37qm24fxi98qb978xv2nzjkkp4x2a6scvv"))))
21009 (build-system cargo-build-system)
21010 (arguments
21011 `(#:cargo-inputs
21012 (("rust-base64" ,rust-base64-0.12)
21013 ("rust-chrono" ,rust-chrono-0.4)
21014 ("rust-indexmap" ,rust-indexmap-1)
21015 ("rust-line-wrap" ,rust-line-wrap-0.1)
21016 ("rust-serde" ,rust-serde-1)
21017 ("rust-xml-rs" ,rust-xml-rs-0.8))))
21018 (home-page "https://github.com/ebarnard/rust-plist/")
21019 (synopsis "Rusty plist parser")
21020 (description
21021 "This package provides a Rusty plist parser. It supports Serde
21022 serialization.")
21023 (license license:expat)))
21024
21025 (define-public rust-plist-0.4
21026 (package
21027 (inherit rust-plist-1)
21028 (name "rust-plist")
21029 (version "0.4.2")
21030 (source
21031 (origin
21032 (method url-fetch)
21033 (uri (crate-uri "plist" version))
21034 (file-name (string-append name "-" version ".tar.gz"))
21035 (sha256
21036 (base32 "0zqnxc5i4y6mj119vr0lzpb5j67vffpx2phhgh711533bw3ryajz"))))
21037 (arguments
21038 `(#:skip-build? #t
21039 #:cargo-inputs
21040 (("rust-line-wrap" ,rust-line-wrap-0.1)
21041 ("rust-base64" ,rust-base64-0.10)
21042 ("rust-xml-rs" ,rust-xml-rs-0.8)
21043 ("rust-serde" ,rust-serde-1)
21044 ("rust-humantime" ,rust-humantime-1)
21045 ("rust-byteorder" ,rust-byteorder-1))))))
21046
21047 (define-public rust-plotters-0.2
21048 (package
21049 (name "rust-plotters")
21050 (version "0.2.12")
21051 (source
21052 (origin
21053 (method url-fetch)
21054 (uri (crate-uri "plotters" version))
21055 (file-name
21056 (string-append name "-" version ".tar.gz"))
21057 (sha256
21058 (base32
21059 "1ssycy9an23vs9hq098c7kl1dvp5ych20d994lhsw9vx4kdbhfsf"))))
21060 (build-system cargo-build-system)
21061 (arguments
21062 `(#:skip-build? #t
21063 #:cargo-inputs
21064 (("rust-gif" ,rust-gif-0.10)
21065 ("rust-piston-window" ,rust-piston-window-0.105)
21066 ("rust-num-traits" ,rust-num-traits-0.2)
21067 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
21068 ("rust-image" ,rust-image-0.22)
21069 ("rust-js-sys" ,rust-js-sys-0.3)
21070 ("rust-web-sys" ,rust-web-sys-0.3)
21071 ("rust-font-kit" ,rust-font-kit-0.4)
21072 ("rust-chrono" ,rust-chrono-0.4)
21073 ("rust-palette" ,rust-palette-0.5)
21074 ("rust-cairo-rs" ,rust-cairo-rs-0.7)
21075 ("rust-rusttype" ,rust-rusttype-0.8)
21076 ("rust-lazy-static" ,rust-lazy-static-1))))
21077 (home-page "https://github.com/38/plotters")
21078 (synopsis "Rust drawing library focus on data plotting")
21079 (description
21080 "This package provides a Rust drawing library focus on data plotting for
21081 both WASM and native applications")
21082 (license license:expat)))
21083
21084 (define-public rust-plugin-0.2
21085 (package
21086 (name "rust-plugin")
21087 (version "0.2.6")
21088 (source
21089 (origin
21090 (method url-fetch)
21091 (uri (crate-uri "plugin" version))
21092 (file-name (string-append name "-" version ".crate"))
21093 (sha256
21094 (base32
21095 "1q7nghkpvxxr168y2jnzh3w7qc9vfrby9n7ygy3xpj0bj71hsshs"))))
21096 (build-system cargo-build-system)
21097 (arguments
21098 `(#:cargo-inputs
21099 (("rust-typemap" ,rust-typemap-0.3))
21100 #:cargo-development-inputs
21101 (("rust-void" ,rust-void-1))))
21102 (home-page "https://github.com/reem/rust-plugin")
21103 (synopsis "Lazily evaluated, order-independent plugins for extensible types")
21104 (description
21105 "Lazily evaluated, order-independent plugins for extensible types.")
21106 (license license:expat)))
21107
21108 (define-public rust-pmutil-0.5
21109 (package
21110 (name "rust-pmutil")
21111 (version "0.5.3")
21112 (source
21113 (origin
21114 (method url-fetch)
21115 (uri (crate-uri "pmutil" version))
21116 (file-name (string-append name "-" version ".tar.gz"))
21117 (sha256
21118 (base32
21119 "0170zgziivri4qsch682pga3qq3z4wpr4wngzr5f9jyc97ayb51q"))))
21120 (build-system cargo-build-system)
21121 (arguments
21122 `(#:cargo-inputs
21123 (("rust-proc-macro2" ,rust-proc-macro2-1)
21124 ("rust-quote" ,rust-quote-1)
21125 ("rust-syn" ,rust-syn-1))))
21126 (home-page "https://github.com/kdy1/rust-pmutil")
21127 (synopsis "Utils for proc-macro")
21128 (description "This package provides utils for proc-macro.")
21129 (license (list license:asl2.0 license:expat))))
21130
21131 (define-public rust-pnacl-build-helper-1.4
21132 (package
21133 (name "rust-pnacl-build-helper")
21134 (version "1.4.11")
21135 (source
21136 (origin
21137 (method url-fetch)
21138 (uri (crate-uri "pnacl-build-helper" version))
21139 (file-name
21140 (string-append name "-" version ".tar.gz"))
21141 (sha256
21142 (base32
21143 "145hxz3m3sg8mm9sfqqqaarnna43v65l6whwswrvcvy0fzp17gnz"))))
21144 (build-system cargo-build-system)
21145 (arguments
21146 `(#:cargo-inputs
21147 (("rust-tempdir" ,rust-tempdir-0.3)
21148 ("rust-walkdir" ,rust-walkdir-1))))
21149 (home-page "https://github.com/DiamondLovesYou/cargo-pnacl-helper")
21150 (synopsis
21151 "Build script helper for building PNaCl/NaCl C/CXX libraries from source")
21152 (description
21153 "Build script helper for building PNaCl/NaCl C/CXX libraries from source")
21154 (license license:mpl2.0)))
21155
21156 (define-public rust-pocket-resources-0.3
21157 (package
21158 (name "rust-pocket-resources")
21159 (version "0.3.2")
21160 (source
21161 (origin
21162 (method url-fetch)
21163 (uri (crate-uri "pocket-resources" version))
21164 (file-name (string-append name "-" version ".crate"))
21165 (sha256
21166 (base32
21167 "1n2i5vmi8fdbw89wm5nz1ws1z9f1qax911p6ksg4scmdg23z6df1"))))
21168 (build-system cargo-build-system)
21169 (home-page "https://github.com/tomaka/pocket-resources")
21170 (synopsis "Include resources in your applications")
21171 (description "This crate allows you to include resources in your
21172 applications.")
21173 (license license:expat)))
21174
21175 (define-public rust-podio-0.1
21176 (package
21177 (name "rust-podio")
21178 (version "0.1.7")
21179 (source
21180 (origin
21181 (method url-fetch)
21182 (uri (crate-uri "podio" version))
21183 (file-name
21184 (string-append name "-" version ".tar.gz"))
21185 (sha256
21186 (base32
21187 "06bzjxrl0h8rp5860n51dlr1g143grg2jmx4g6y1mdn2ignyz2xi"))))
21188 (build-system cargo-build-system)
21189 (home-page "https://github.com/mvdnes/podio.git")
21190 (synopsis "Additional trait to read and write Plain Old Data")
21191 (description
21192 "Additional trait for Read and Write to read and write Plain Old Data.")
21193 (license (list license:expat license:asl2.0))))
21194
21195 (define-public rust-polyval-0.4
21196 (package
21197 (name "rust-polyval")
21198 (version "0.4.0")
21199 (source
21200 (origin
21201 (method url-fetch)
21202 (uri (crate-uri "polyval" version))
21203 (file-name (string-append name "-" version ".tar.gz"))
21204 (sha256
21205 (base32
21206 "1p0765j30qxr50zh74aflafx540xkxqb7pv8kw7fvcssnm1039fr"))))
21207 (build-system cargo-build-system)
21208 (arguments
21209 `(#:cargo-inputs
21210 (("rust-cfg-if" ,rust-cfg-if-0.1)
21211 ("rust-universal-hash" ,rust-universal-hash-0.4)
21212 ("rust-zeroize" ,rust-zeroize-1))
21213 #:cargo-development-inputs
21214 (("rust-criterion" ,rust-criterion-0.3)
21215 ("rust-criterion-cycles-per-byte"
21216 ,rust-criterion-cycles-per-byte-0.1)
21217 ("rust-hex-literal" ,rust-hex-literal-0.1))))
21218 (home-page "https://github.com/RustCrypto/universal-hashes")
21219 (synopsis "GHASH-like universal hash")
21220 (description "POLYVAL is a GHASH-like universal hash over GF(2^128) useful
21221 for constructing a Message Authentication Code (MAC).")
21222 (license (list license:asl2.0 license:expat))))
21223
21224 (define-public rust-pom-3
21225 (package
21226 (name "rust-pom")
21227 (version "3.2.0")
21228 (source
21229 (origin
21230 (method url-fetch)
21231 (uri (crate-uri "pom" version))
21232 (file-name
21233 (string-append name "-" version ".tar.gz"))
21234 (sha256
21235 (base32
21236 "1v14c2p1irblagnljkw4n0f1w5r8mbybzycz0j1f5y79h0kikqh7"))))
21237 (build-system cargo-build-system)
21238 (home-page "https://github.com/J-F-Liu/pom")
21239 (synopsis "PEG parser combinators using operator overloading without macros")
21240 (description "This package provides a PEG parser combinators using operator
21241 overloading without macros in Rust.")
21242 (license license:expat)))
21243
21244 (define-public rust-ppv-lite86-0.2
21245 (package
21246 (name "rust-ppv-lite86")
21247 (version "0.2.8")
21248 (source
21249 (origin
21250 (method url-fetch)
21251 (uri (crate-uri "ppv-lite86" version))
21252 (file-name (string-append name "-" version ".crate"))
21253 (sha256
21254 (base32
21255 "1shj4q7jwj0azssr8cg51dk3kh7d4lg9rmbbz1kbqk971vc5wyi3"))))
21256 (build-system cargo-build-system)
21257 (home-page "https://github.com/cryptocorrosion/cryptocorrosion")
21258 (synopsis "Implementation of the crypto-simd API for x86")
21259 (description "This crate provides an implementation of the crypto-simd API
21260 for x86.")
21261 (license (list license:asl2.0
21262 license:expat))))
21263
21264 (define-public rust-pq-sys-0.4
21265 (package
21266 (name "rust-pq-sys")
21267 (version "0.4.6")
21268 (source
21269 (origin
21270 (method url-fetch)
21271 (uri (crate-uri "pq-sys" version))
21272 (file-name (string-append name "-" version ".tar.gz"))
21273 (sha256
21274 (base32
21275 "1npz9756283pjq3lcpwss8xh1rw4sx8f6dz8cxdg90h5bbp5xhka"))))
21276 (build-system cargo-build-system)
21277 (arguments
21278 `(#:cargo-inputs
21279 (("rust-pkg-config" ,rust-pkg-config-0.3)
21280 ("rust-vcpkg" ,rust-vcpkg-0.2))))
21281 (native-inputs
21282 `(("postgresql" ,postgresql)))
21283 (home-page "https://crates.io/crates/pq-sys")
21284 (synopsis "Auto-generated rust bindings for libpq")
21285 (description "This package provides auto-generated rust bindings for
21286 libpq.")
21287 (license (list license:expat license:asl2.0))))
21288
21289 (define-public rust-precomputed-hash-0.1
21290 (package
21291 (name "rust-precomputed-hash")
21292 (version "0.1.1")
21293 (source
21294 (origin
21295 (method url-fetch)
21296 (uri (crate-uri "precomputed-hash" version))
21297 (file-name
21298 (string-append name "-" version ".tar.gz"))
21299 (sha256
21300 (base32
21301 "075k9bfy39jhs53cb2fpb9klfakx2glxnf28zdw08ws6lgpq6lwj"))))
21302 (build-system cargo-build-system)
21303 (arguments `(#:skip-build? #t))
21304 (home-page
21305 "https://github.com/emilio/precomputed-hash")
21306 (synopsis
21307 "Base dependency to expose a precomputed hash")
21308 (description
21309 "This package provides a library intending to be a base
21310 dependency to expose a precomputed hash.")
21311 (license license:expat)))
21312
21313 (define-public rust-predicates-1
21314 (package
21315 (name "rust-predicates")
21316 (version "1.0.5")
21317 (source
21318 (origin
21319 (method url-fetch)
21320 (uri (crate-uri "predicates" version))
21321 (file-name (string-append name "-" version ".tar.gz"))
21322 (sha256
21323 (base32 "0nkkn3h3b9vigyy4adlnhi2zrxm5j0nbnqid6snwxp4h5v8ymgwn"))))
21324 (build-system cargo-build-system)
21325 (arguments
21326 `(#:cargo-inputs
21327 (("rust-difference" ,rust-difference-2)
21328 ("rust-float-cmp" ,rust-float-cmp-0.8)
21329 ("rust-normalize-line-endings" ,rust-normalize-line-endings-0.3)
21330 ("rust-predicates-core" ,rust-predicates-core-1)
21331 ("rust-regex" ,rust-regex-1))
21332 #:cargo-development-inputs
21333 (("rust-predicates-tree" ,rust-predicates-tree-1))))
21334 (home-page "https://github.com/assert-rs/predicates-rs")
21335 (synopsis "Implementation of boolean-valued predicate functions")
21336 (description
21337 "This package provides an implementation of boolean-valued predicate
21338 functions.")
21339 (license (list license:expat license:asl2.0))))
21340
21341 (define-public rust-predicates-0.9
21342 (package
21343 (inherit rust-predicates-1)
21344 (name "rust-predicates")
21345 (version "0.9.1")
21346 (source
21347 (origin
21348 (method url-fetch)
21349 (uri (crate-uri "predicates" version))
21350 (file-name
21351 (string-append name "-" version ".tar.gz"))
21352 (sha256
21353 (base32
21354 "085ysw5iigw9l7fdy0pxqs7h165m9hxaxdknmkyq868izivpj7pk"))))
21355 (arguments
21356 `(#:cargo-inputs
21357 (("rust-difference" ,rust-difference-2)
21358 ("rust-float-cmp" ,rust-float-cmp-0.4)
21359 ("rust-normalize-line-endings" ,rust-normalize-line-endings-0.2)
21360 ("rust-predicates-core" ,rust-predicates-core-0.9)
21361 ("rust-regex" ,rust-regex-1))
21362 #:cargo-development-inputs
21363 (("rust-predicates-tree" ,rust-predicates-tree-0.9))))))
21364
21365 (define-public rust-predicates-core-1
21366 (package
21367 (name "rust-predicates-core")
21368 (version "1.0.0")
21369 (source
21370 (origin
21371 (method url-fetch)
21372 (uri (crate-uri "predicates-core" version))
21373 (file-name
21374 (string-append name "-" version ".tar.gz"))
21375 (sha256
21376 (base32
21377 "0y3ingf2i4xx7r61f1a8wizs57j8hh32hylyjbw9ymcj7qx5q1q6"))))
21378 (build-system cargo-build-system)
21379 (home-page
21380 "https://github.com/assert-rs/predicates-rs/tree/master/predicates-core")
21381 (synopsis "API for boolean-valued predicate functions")
21382 (description
21383 "An API for boolean-valued predicate functions.")
21384 (license (list license:expat license:asl2.0))))
21385
21386 (define-public rust-predicates-core-0.9
21387 (package
21388 (inherit rust-predicates-core-1)
21389 (name "rust-predicates-core")
21390 (version "0.9.0")
21391 (source
21392 (origin
21393 (method url-fetch)
21394 (uri (crate-uri "predicates-core" version))
21395 (file-name
21396 (string-append name "-" version ".tar.gz"))
21397 (sha256
21398 (base32
21399 "1ig5wi3j2faxss6kshv5xdwnchiwbkq2fgx6v962mh6ij31hpy45"))))))
21400
21401 (define-public rust-predicates-tree-1
21402 (package
21403 (name "rust-predicates-tree")
21404 (version "1.0.0")
21405 (source
21406 (origin
21407 (method url-fetch)
21408 (uri (crate-uri "predicates-tree" version))
21409 (file-name
21410 (string-append name "-" version ".tar.gz"))
21411 (sha256
21412 (base32
21413 "090148qjilm2c722l873z7g31fhzj5j4qhd2xiv8mcqkj22w8qwf"))))
21414 (build-system cargo-build-system)
21415 (arguments
21416 `(#:cargo-inputs
21417 (("rust-predicates-core" ,rust-predicates-core-1)
21418 ("rust-treeline" ,rust-treeline-0.1))))
21419 (home-page
21420 "https://github.com/assert-rs/predicates-rs/tree/master/predicates-tree")
21421 (synopsis
21422 "Render boolean-valued predicate functions results as a tree")
21423 (description
21424 "Render boolean-valued predicate functions results as a tree.")
21425 (license (list license:expat license:asl2.0))))
21426
21427 (define-public rust-predicates-tree-0.9
21428 (package
21429 (inherit rust-predicates-tree-1)
21430 (name "rust-predicates-tree")
21431 (version "0.9.0")
21432 (source
21433 (origin
21434 (method url-fetch)
21435 (uri (crate-uri "predicates-tree" version))
21436 (file-name
21437 (string-append name "-" version ".tar.gz"))
21438 (sha256
21439 (base32
21440 "1ga0yyfmqbwi28naxlr6cvpmiig0qnwx5adc858hmjxxh6dxz1if"))))
21441 (arguments
21442 `(#:cargo-inputs
21443 (("rust-predicates-core" ,rust-predicates-core-0.9)
21444 ("rust-treeline" ,rust-treeline-0.1))))))
21445
21446 (define-public rust-pretty-assertions-0.6
21447 (package
21448 (name "rust-pretty-assertions")
21449 (version "0.6.1")
21450 (source
21451 (origin
21452 (method url-fetch)
21453 (uri (crate-uri "pretty_assertions" version))
21454 (file-name
21455 (string-append name "-" version ".tar.gz"))
21456 (sha256
21457 (base32
21458 "09yl14gnmpygiqrdlsa64lcl4w6ydjl9m8jri6kgam0v9rjf309z"))))
21459 (build-system cargo-build-system)
21460 (arguments
21461 `(#:skip-build? #t
21462 #:cargo-inputs
21463 (("rust-ctor" ,rust-ctor-0.1)
21464 ("rust-output-vt100" ,rust-output-vt100-0.1)
21465 ("rust-ansi-term" ,rust-ansi-term-0.11)
21466 ("rust-difference" ,rust-difference-2))))
21467 (home-page "https://github.com/colin-kiegel/rust-pretty-assertions")
21468 (synopsis "Drop-in replacements for assert_eq! and assert_ne!")
21469 (description
21470 "Overwrite @code{assert_eq!} and @code{assert_ne!} with drop-in
21471 replacements, adding colorful diffs.")
21472 (license (list license:expat license:asl2.0))))
21473
21474 (define-public rust-pretty-assertions-0.4
21475 (package
21476 (inherit rust-pretty-assertions-0.6)
21477 (name "rust-pretty-assertions")
21478 (version "0.4.1")
21479 (source
21480 (origin
21481 (method url-fetch)
21482 (uri (crate-uri "pretty_assertions" version))
21483 (file-name
21484 (string-append name "-" version ".tar.gz"))
21485 (sha256
21486 (base32
21487 "1llxlnhh4qz9kda27v6nllgzvgi1fv08i3djfk4zn6zlw8c53si8"))))
21488 (build-system cargo-build-system)
21489 (arguments
21490 `(#:tests? #f
21491 #:cargo-inputs
21492 (("rust-ansi-term" ,rust-ansi-term-0.9)
21493 ("rust-difference" ,rust-difference-1))))))
21494
21495 (define-public rust-pretty-assertions-0.2
21496 (package
21497 (name "rust-pretty-assertions")
21498 (version "0.2.1")
21499 (source
21500 (origin
21501 (method url-fetch)
21502 (uri (crate-uri "pretty-assertions" version))
21503 (file-name (string-append name "-" version ".tar.gz"))
21504 (sha256
21505 (base32 "1b3nv70i16737w3qkk1q5vqswwnb19znz8r9v2kcg1qyhh3h0l8x"))))
21506 (build-system cargo-build-system)
21507 (arguments
21508 `(#:cargo-inputs
21509 (("rust-difference" ,rust-difference-1))))
21510 (home-page "https://github.com/colin-kiegel/rust-pretty-assertions")
21511 (synopsis "Colorful diffs for `assert_eq!` and `assert_ne!`")
21512 (description "Overwrite `assert_eq!` and `assert_ne!` with drop-in
21513 replacements, adding colorful diffs.")
21514 (license (list license:expat license:asl2.0))))
21515
21516 (define-public rust-pretty-env-logger-0.4
21517 (package
21518 (name "rust-pretty-env-logger")
21519 (version "0.4.0")
21520 (source
21521 (origin
21522 (method url-fetch)
21523 (uri (crate-uri "pretty-env-logger" version))
21524 (file-name
21525 (string-append name "-" version ".tar.gz"))
21526 (sha256
21527 (base32
21528 "17gva1rlf9fhgr0jr19kv39f8bir3f4pa4jz02qbhl9qanwkcvcj"))))
21529 (build-system cargo-build-system)
21530 (arguments
21531 `(#:cargo-inputs
21532 (("rust-env-logger" ,rust-env-logger-0.7)
21533 ("rust-log" ,rust-log-0.4))))
21534 (home-page "https://github.com/seanmonstar/pretty-env-logger")
21535 (synopsis "Visually pretty env_logger")
21536 (description "This package provides a visually pretty env_logger.")
21537 (license (list license:expat license:asl2.0))))
21538
21539 (define-public rust-pretty-env-logger-0.3
21540 (package
21541 (inherit rust-pretty-env-logger-0.4)
21542 (name "rust-pretty-env-logger")
21543 (version "0.3.1")
21544 (source
21545 (origin
21546 (method url-fetch)
21547 (uri (crate-uri "pretty_env_logger" version))
21548 (file-name
21549 (string-append name "-" version ".tar.gz"))
21550 (sha256
21551 (base32
21552 "0x4hyjlnvvhyk9m74iypzybm22w3dl2k8img4b956239n5vf8zki"))))
21553 (arguments
21554 `(#:skip-build? #t
21555 #:cargo-inputs
21556 (("rust-log" ,rust-log-0.4)
21557 ("rust-chrono" ,rust-chrono-0.4)
21558 ("rust-env-logger" ,rust-env-logger-0.6))))))
21559
21560 (define-public rust-prettytable-rs-0.8
21561 (package
21562 (name "rust-prettytable-rs")
21563 (version "0.8.0")
21564 (source
21565 (origin
21566 (method url-fetch)
21567 (uri (crate-uri "prettytable-rs" version))
21568 (file-name (string-append name "-" version ".tar.gz"))
21569 (sha256
21570 (base32 "0bmcsxkcy94hi0jz5db0fz137w5aaf17z2j1ryn2vyh400blpl0g"))))
21571 (build-system cargo-build-system)
21572 (arguments
21573 `(#:cargo-inputs
21574 (("rust-atty" ,rust-atty-0.2)
21575 ("rust-csv" ,rust-csv-1.1)
21576 ("rust-encode-unicode" ,rust-encode-unicode-0.3)
21577 ("rust-lazy-static" ,rust-lazy-static-1)
21578 ("rust-term" ,rust-term-0.5)
21579 ("rust-unicode-width" ,rust-unicode-width-0.1))))
21580 (home-page "https://github.com/phsym/prettytable-rs")
21581 (synopsis "Library for printing pretty formatted tables in terminal")
21582 (description "This package provides a library for printing pretty
21583 formatted tables in terminal.")
21584 (license license:bsd-3)))
21585
21586 (define-public rust-proc-macro-crate-0.1
21587 (package
21588 (name "rust-proc-macro-crate")
21589 (version "0.1.5")
21590 (source
21591 (origin
21592 (method url-fetch)
21593 (uri (crate-uri "proc-macro-crate" version))
21594 (file-name (string-append name "-" version ".tar.gz"))
21595 (sha256
21596 (base32 "11cpihdk9ba68hzw95aa8zxn0i5g6kdrfd4l2cy3d5jvb72a6vhx"))))
21597 (build-system cargo-build-system)
21598 (arguments
21599 `(#:cargo-inputs
21600 (("rust-toml" ,rust-toml-0.5))))
21601 (home-page "https://github.com/bkchr/proc-macro-crate")
21602 (synopsis "Support for @code{$crate} in procedural macros")
21603 (description
21604 "This crate provides a way to get the name of a crate, even if it
21605 renamed in @file{Cargo.toml}.")
21606 (license (list license:asl2.0 license:expat))))
21607
21608 (define-public rust-proc-macro-error-1
21609 (package
21610 (name "rust-proc-macro-error")
21611 (version "1.0.4")
21612 (source
21613 (origin
21614 (method url-fetch)
21615 (uri (crate-uri "proc-macro-error" version))
21616 (file-name (string-append name "-" version ".tar.gz"))
21617 (sha256
21618 (base32 "1373bhxaf0pagd8zkyd03kkx6bchzf6g0dkwrwzsnal9z47lj9fs"))))
21619 (build-system cargo-build-system)
21620 (arguments
21621 ;; Tests fail with "extern crate test_crate; <-- can't find crate" error.
21622 `(#:tests? #f
21623 #:cargo-inputs
21624 (("rust-proc-macro-error-attr" ,rust-proc-macro-error-attr-1)
21625 ("rust-proc-macro2" ,rust-proc-macro2-1)
21626 ("rust-quote" ,rust-quote-1)
21627 ("rust-syn" ,rust-syn-1)
21628 ("rust-version-check" ,rust-version-check-0.9))
21629 #:cargo-development-inputs
21630 (("rust-serde-derive" ,rust-serde-derive-1)
21631 ("rust-toml" ,rust-toml-0.5)
21632 ("rust-trybuild" ,rust-trybuild-1))
21633 #:phases
21634 (modify-phases %standard-phases
21635 (add-after 'unpack 'fix-version-requirements
21636 (lambda _
21637 (substitute* "Cargo.toml"
21638 (("1.0.107") ,(package-version rust-serde-derive-1))
21639 (("0.5.2") ,(package-version rust-toml-0.5))))))))
21640 (home-page "https://gitlab.com/CreepySkeleton/proc-macro-error")
21641 (synopsis "Drop-in replacement to panics in proc-macros")
21642 (description
21643 "This crate serves as a tiny shim around @code{proc_macro::Diagnostic}
21644 and @code{compile_error!}. It detects the most preferable way to emit errors
21645 based on compiler's version. When the underlying diagnostic type is finally
21646 stabilized, this crate will be simply delegating to it, requiring no changes
21647 in your code.")
21648 (license (list license:expat license:asl2.0))))
21649
21650 (define-public rust-proc-macro-error-0.4
21651 (package
21652 (inherit rust-proc-macro-error-1)
21653 (name "rust-proc-macro-error")
21654 (version "0.4.12")
21655 (source
21656 (origin
21657 (method url-fetch)
21658 (uri (crate-uri "proc-macro-error" version))
21659 (file-name (string-append name "-" version ".tar.gz"))
21660 (sha256
21661 (base32 "1rvpaadwv7vmsp142qqh2axqrr9v78f1nvdsi9nhmfhy10kk1wqq"))))
21662 (arguments
21663 `(#:skip-build? #t
21664 #:cargo-inputs
21665 (("rust-proc-macro-error-attr" ,rust-proc-macro-error-attr-0.4)
21666 ("rust-version-check" ,rust-version-check-0.9)
21667 ("rust-proc-macro2" ,rust-proc-macro2-1)
21668 ("rust-syn" ,rust-syn-1)
21669 ("rust-quote" ,rust-quote-1))))))
21670
21671 (define-public rust-proc-macro-error-attr-1
21672 (package
21673 (name "rust-proc-macro-error-attr")
21674 (version "1.0.4")
21675 (source
21676 (origin
21677 (method url-fetch)
21678 (uri (crate-uri "proc-macro-error-attr" version))
21679 (file-name (string-append name "-" version ".tar.gz"))
21680 (sha256
21681 (base32 "0sgq6m5jfmasmwwy8x4mjygx5l7kp8s4j60bv25ckv2j1qc41gm1"))))
21682 (build-system cargo-build-system)
21683 (arguments
21684 `(#:cargo-inputs
21685 (("rust-proc-macro2" ,rust-proc-macro2-1)
21686 ("rust-quote" ,rust-quote-1)
21687 ("rust-version-check" ,rust-version-check-0.9))))
21688 (home-page "https://gitlab.com/CreepySkeleton/proc-macro-error")
21689 (synopsis "Attribute macro for proc-macro-error crate")
21690 (description "Attribute macro for proc-macro-error crate")
21691 (license (list license:expat license:asl2.0))))
21692
21693 (define-public rust-proc-macro-error-attr-0.4
21694 (package
21695 (inherit rust-proc-macro-error-attr-1)
21696 (name "rust-proc-macro-error-attr")
21697 (version "0.4.12")
21698 (source
21699 (origin
21700 (method url-fetch)
21701 (uri (crate-uri "proc-macro-error-attr" version))
21702 (file-name
21703 (string-append name "-" version ".tar.gz"))
21704 (sha256
21705 (base32
21706 "1pk9mwcfnpf8favgc2cl4sqlmi818p96hg8pfb51wg5nzmvlnnwa"))))
21707 (arguments
21708 `(#:skip-build? #t
21709 #:cargo-inputs
21710 (("rust-syn-mid" ,rust-syn-mid-0.5)
21711 ("rust-version-check" ,rust-version-check-0.9)
21712 ("rust-proc-macro2" ,rust-proc-macro2-1)
21713 ("rust-syn" ,rust-syn-1)
21714 ("rust-quote" ,rust-quote-1))))))
21715
21716 (define-public rust-proc-macro-hack-0.5
21717 (package
21718 (name "rust-proc-macro-hack")
21719 (version "0.5.19")
21720 (source
21721 (origin
21722 (method url-fetch)
21723 (uri (crate-uri "proc-macro-hack" version))
21724 (file-name
21725 (string-append name "-" version ".tar.gz"))
21726 (sha256
21727 (base32
21728 "1rg0kzsj7lj00qj602d3h77spwfz48vixn1wbjp7a4yrq65w9w6v"))))
21729 (build-system cargo-build-system)
21730 (arguments
21731 `(#:cargo-development-inputs
21732 (("rust-quote" ,rust-quote-1)
21733 ("rust-rustversion" ,rust-rustversion-1)
21734 ("rust-syn" ,rust-syn-1)
21735 ("rust-trybuild" ,rust-trybuild-1)
21736 ("rust-demo-hack" ,rust-demo-hack-0.0)
21737 ("rust-demo-hack-impl" ,rust-demo-hack-impl-0.0))))
21738 (home-page "https://github.com/dtolnay/proc-macro-hack")
21739 (synopsis
21740 "Procedural macros in expression position")
21741 (description
21742 "Procedural macros in expression position.")
21743 (license (list license:expat license:asl2.0))))
21744
21745 (define-public rust-proc-macro-hack-0.4
21746 (package
21747 (inherit rust-proc-macro-hack-0.5)
21748 (name "rust-proc-macro-hack")
21749 (version "0.4.2")
21750 (source
21751 (origin
21752 (method url-fetch)
21753 (uri (crate-uri "proc-macro-hack" version))
21754 (file-name
21755 (string-append name "-" version ".tar.gz"))
21756 (sha256
21757 (base32
21758 "0fxn3qfhw76c518dfal2qqjwj5dbf0a1f7z0r5c4wd0igygg4fs6"))))
21759 (arguments
21760 `(#:skip-build? #t
21761 #:cargo-inputs
21762 (("rust-proc-macro-hack-impl" ,rust-proc-macro-hack-impl-0.4))
21763 #:cargo-development-inputs
21764 (("rust-demo-hack" ,rust-demo-hack-0.0)
21765 ("rust-demo-hack-impl" ,rust-demo-hack-impl-0.0))))))
21766
21767 (define-public rust-proc-macro-hack-impl-0.4
21768 (package
21769 (name "rust-proc-macro-hack-impl")
21770 (version "0.4.2")
21771 (source
21772 (origin
21773 (method url-fetch)
21774 (uri (crate-uri "proc-macro-hack-impl" version))
21775 (file-name
21776 (string-append name "-" version ".tar.gz"))
21777 (sha256
21778 (base32
21779 "0hk8g6s0zsi1ps0w48la2s8q5iqq42g8jfrgq3l2v04l2p5pvi1q"))))
21780 (build-system cargo-build-system)
21781 (home-page "https://github.com/dtolnay/proc-macro-hack")
21782 (synopsis "Procedural functionlike!() macros using only Macros 1.1")
21783 (description
21784 "Procedural functionlike!() macros using only Macros 1.1.")
21785 (license (list license:expat license:asl2.0))))
21786
21787 (define-public rust-proc-macro-nested-0.1
21788 (package
21789 (name "rust-proc-macro-nested")
21790 (version "0.1.6")
21791 (source
21792 (origin
21793 (method url-fetch)
21794 (uri (crate-uri "proc-macro-nested" version))
21795 (file-name
21796 (string-append name "-" version ".tar.gz"))
21797 (sha256
21798 (base32
21799 "0nnwm9bvp1fmr8nqjp8ynrkj97yzpsdh3062li8b0f4hzgd818gb"))))
21800 (build-system cargo-build-system)
21801 (home-page "https://github.com/dtolnay/proc-macro-hack")
21802 (synopsis
21803 "Support for nested proc-macro-hack invocations")
21804 (description
21805 "Support for nested proc-macro-hack invocations.")
21806 (license (list license:expat license:asl2.0))))
21807
21808 (define-public rust-proc-macro2-1
21809 (package
21810 (name "rust-proc-macro2")
21811 (version "1.0.24")
21812 (source
21813 (origin
21814 (method url-fetch)
21815 (uri (crate-uri "proc-macro2" version))
21816 (file-name (string-append name "-" version ".crate"))
21817 (sha256
21818 (base32
21819 "0wcabxzrddcjmryndw8fpyxcq6rw63m701vx86xxf03y3bp081qy"))))
21820 (build-system cargo-build-system)
21821 (arguments
21822 `(#:cargo-test-flags '("--lib")
21823 #:cargo-inputs
21824 (("rust-unicode-xid" ,rust-unicode-xid-0.2))
21825 #:cargo-development-inputs
21826 (("rust-quote" ,rust-quote-1))))
21827 (home-page "https://github.com/alexcrichton/proc-macro2")
21828 (synopsis "Stable implementation of the upcoming new `proc_macro` API")
21829 (description "This package provides a stable implementation of the upcoming new
21830 `proc_macro` API. Comes with an option, off by default, to also reimplement itself
21831 in terms of the upstream unstable API.")
21832 (license (list license:asl2.0 license:expat))))
21833
21834 (define-public rust-proc-macro2-0.4
21835 (package
21836 (inherit rust-proc-macro2-1)
21837 (name "rust-proc-macro2")
21838 (version "0.4.30")
21839 (source
21840 (origin
21841 (method url-fetch)
21842 (uri (crate-uri "proc-macro2" version))
21843 (file-name (string-append name "-" version ".tar.gz"))
21844 (sha256
21845 (base32
21846 "0nd71fl24sys066jrha6j7i34nfkjv44yzw8yww9742wmc8j0gfg"))))
21847 (arguments
21848 `(#:tests? #f ; doc tests fail
21849 #:cargo-inputs
21850 (("rust-unicode-xid" ,rust-unicode-xid-0.1))
21851 #:cargo-development-inputs
21852 (("rust-quote" ,rust-quote-0.6))))))
21853
21854 (define-public rust-proc-macro2-0.3
21855 (package
21856 (name "rust-proc-macro2")
21857 (version "0.3.8")
21858 (source
21859 (origin
21860 (method url-fetch)
21861 (uri (crate-uri "proc-macro2" version))
21862 (file-name
21863 (string-append name "-" version ".tar.gz"))
21864 (sha256
21865 (base32
21866 "1ryaynnaj39l4zphcg5w8wszndd80vsrv89m5d2293gl6pry41hv"))))
21867 (build-system cargo-build-system)
21868 (arguments
21869 `(#:skip-build? #t
21870 #:cargo-inputs
21871 (("rust-unicode-xid" ,rust-unicode-xid-0.1))))
21872 (home-page "https://github.com/alexcrichton/proc-macro2")
21873 (synopsis
21874 "Substitute implementation of the compiler's `proc_macro` API")
21875 (description
21876 "This package provides a substitute implementation of the compiler's
21877 @code{proc_macro} API to decouple token-based libraries from the procedural
21878 macro use case.")
21879 (license (list license:expat license:asl2.0))))
21880
21881 (define-public rust-procedural-masquerade-0.1
21882 (package
21883 (name "rust-procedural-masquerade")
21884 (version "0.1.7")
21885 (source
21886 (origin
21887 (method url-fetch)
21888 (uri (crate-uri "procedural-masquerade" version))
21889 (file-name
21890 (string-append name "-" version ".tar.gz"))
21891 (sha256
21892 (base32
21893 "17dnfdk0qadh2h38bkwcy14cq8a1ild3j3hqmh1yjbq9ykgq64wg"))))
21894 (build-system cargo-build-system)
21895 (home-page "https://github.com/servo/rust-cssparser")
21896 (synopsis "Macro rules for proc-macro-derive")
21897 (description
21898 "This package provides @code{macro_rules} for making
21899 @code{proc_macro_derive} pretend to be @code{proc_macro}.")
21900 (license (list license:expat license:asl2.0))))
21901
21902 (define-public rust-progrs-0.1
21903 (package
21904 (name "rust-progrs")
21905 (version "0.1.1")
21906 (source
21907 (origin
21908 (method url-fetch)
21909 (uri (crate-uri "progrs" version))
21910 (file-name
21911 (string-append name "-" version ".tar.gz"))
21912 (sha256
21913 (base32
21914 "108jx8jrv2r1brhvbqfw6fwx298k5fnw3m46kn7lv0jx2wmf0ifz"))))
21915 (build-system cargo-build-system)
21916 (arguments '(#:tests? #f))
21917 (home-page "https://nest.pijul.com/laumann/progrs")
21918 (synopsis "Small library for displaying compact progress bars")
21919 (description
21920 "There are a number of libraries out there that can be used for progress
21921 display, but in the author's opinion these libraries do it almost right -
21922 either they eat up too much screen real estate (by not sticking to one line
21923 per thing that should use progress) or they try to align stuff left and right.
21924
21925 In the author's humble opinion, the best example of just the right amount of
21926 information vs screen real-estate is in the Git progress output (when cloning,
21927 pulling, etc). It uses one line per thing, and may display both percentage
21928 complete (in cases where it's known) and even throughput (for network
21929 transfer).
21930
21931 This library mimics the Git way of showing progress.")
21932 (license license:gpl2+)))
21933
21934 (define-public rust-proptest-0.10
21935 (package
21936 (name "rust-proptest")
21937 (version "0.10.1")
21938 (source
21939 (origin
21940 (method url-fetch)
21941 (uri (crate-uri "proptest" version))
21942 (file-name (string-append name "-" version ".tar.gz"))
21943 (sha256
21944 (base32 "0vv4cvwn1v7h0zjajmhznll554a2ri8dqw26xql3q49r246cirhj"))))
21945 (build-system cargo-build-system)
21946 (arguments
21947 `(#:skip-build? #t
21948 #:cargo-inputs
21949 (("rust-bit-set" ,rust-bit-set-0.5)
21950 ("rust-bitflags" ,rust-bitflags-1)
21951 ("rust-byteorder" ,rust-byteorder-1)
21952 ("rust-lazy-static" ,rust-lazy-static-1)
21953 ("rust-num-traits" ,rust-num-traits-0.2)
21954 ("rust-quick-error" ,rust-quick-error-1.2)
21955 ("rust-rand" ,rust-rand-0.7)
21956 ("rust-rand-chacha" ,rust-rand-chacha-0.2)
21957 ("rust-rand-xorshift" ,rust-rand-xorshift-0.2)
21958 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
21959 ("rust-rusty-fork" ,rust-rusty-fork-0.3)
21960 ("rust-tempfile" ,rust-tempfile-3)
21961 ("rust-x86" ,rust-x86-0.33))
21962 #:cargo-development-inputs
21963 (("rust-regex" ,rust-regex-1))))
21964 (home-page "https://altsysrq.github.io/proptest-book/proptest/index.html")
21965 (synopsis "Hypothesis-like property-based testing and shrinking")
21966 (description
21967 "The @code{proptest} crate provides most of Proptest’s functionality,
21968 including most strategies and the testing framework itself.")
21969 (license (list license:expat license:asl2.0))))
21970
21971 (define-public rust-proptest-0.9
21972 (package
21973 (inherit rust-proptest-0.10)
21974 (name "rust-proptest")
21975 (version "0.9.6")
21976 (source
21977 (origin
21978 (method url-fetch)
21979 (uri (crate-uri "proptest" version))
21980 (file-name (string-append name "-" version ".tar.gz"))
21981 (sha256
21982 (base32 "0nsslp46lvf3ll5rd83rin652qlz1kqyp0rmsciy0pw4kf0pgi01"))))
21983 (arguments
21984 `(#:cargo-inputs
21985 (("rust-bit-set" ,rust-bit-set-0.5)
21986 ("rust-bitflags" ,rust-bitflags-1)
21987 ("rust-byteorder" ,rust-byteorder-1)
21988 ("rust-lazy-static" ,rust-lazy-static-1)
21989 ("rust-num-traits" ,rust-num-traits-0.2)
21990 ("rust-quick-error" ,rust-quick-error-1.2)
21991 ("rust-rand" ,rust-rand-0.6)
21992 ("rust-rand-chacha" ,rust-rand-chacha-0.1)
21993 ("rust-rand-xorshift" ,rust-rand-xorshift-0.1)
21994 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
21995 ("rust-rusty-fork" ,rust-rusty-fork-0.2)
21996 ("rust-tempfile" ,rust-tempfile-3))
21997 #:cargo-development-inputs
21998 (("rust-regex" ,rust-regex-1))))))
21999
22000 (define-public rust-proptest-0.8
22001 (package
22002 (inherit rust-proptest-0.9)
22003 (name "rust-proptest")
22004 (version "0.8.7")
22005 (source
22006 (origin
22007 (method url-fetch)
22008 (uri (crate-uri "proptest" version))
22009 (file-name
22010 (string-append name "-" version ".tar.gz"))
22011 (sha256
22012 (base32
22013 "07qrxwsd72wr1cqs0b5b159lnagjffp0l4s4zriz8jak8w20cvcj"))))
22014 (build-system cargo-build-system)
22015 (arguments
22016 `(#:tests? #f ; 1 doc test fails
22017 #:cargo-inputs
22018 (("rust-bit-set" ,rust-bit-set-0.5)
22019 ("rust-bitflags" ,rust-bitflags-1)
22020 ("rust-byteorder" ,rust-byteorder-1)
22021 ("rust-lazy-static" ,rust-lazy-static-1)
22022 ("rust-num-traits" ,rust-num-traits-0.2)
22023 ("rust-quick-error" ,rust-quick-error-1.2)
22024 ("rust-rand" ,rust-rand-0.5)
22025 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
22026 ("rust-rusty-fork" ,rust-rusty-fork-0.2)
22027 ("rust-tempfile" ,rust-tempfile-3))
22028 #:cargo-development-inputs
22029 (("rust-regex" ,rust-regex-1))))))
22030
22031 (define-public rust-proptest-0.7
22032 (package
22033 (inherit rust-proptest-0.9)
22034 (name "rust-proptest")
22035 (version "0.7.2")
22036 (source
22037 (origin
22038 (method url-fetch)
22039 (uri (crate-uri "proptest" version))
22040 (file-name
22041 (string-append name "-" version ".tar.gz"))
22042 (sha256
22043 (base32
22044 "13giz85f7jkjc8miplzj4zh3fr704c1y1cg0dh218iw2dfkpbwi7"))))
22045 (arguments
22046 `(#:cargo-inputs
22047 (("rust-bit-set" ,rust-bit-set-0.5)
22048 ("rust-bitflags" ,rust-bitflags-1)
22049 ("rust-lazy-static" ,rust-lazy-static-1)
22050 ("rust-num-traits" ,rust-num-traits-0.2)
22051 ("rust-quick-error" ,rust-quick-error-1.2)
22052 ("rust-rand" ,rust-rand-0.4)
22053 ("rust-regex-syntax" ,rust-regex-syntax-0.4)
22054 ("rust-rusty-fork" ,rust-rusty-fork-0.2)
22055 ("rust-tempfile" ,rust-tempfile-3))
22056 #:cargo-development-inputs
22057 (("rust-regex" ,rust-regex-0.2))))))
22058
22059 (define-public rust-proptest-0.3
22060 (package
22061 (inherit rust-proptest-0.7)
22062 (name "rust-proptest")
22063 (version "0.3.4")
22064 (source
22065 (origin
22066 (method url-fetch)
22067 (uri (crate-uri "proptest" version))
22068 (file-name
22069 (string-append name "-" version ".tar.gz"))
22070 (sha256
22071 (base32
22072 "15633iq8x3x0im5vyij2gr8ncpflv4fa9w63rh94k20xhzv4m308"))))
22073 (arguments
22074 `(#:cargo-inputs
22075 (("rust-bit-set" ,rust-bit-set-0.4)
22076 ("rust-lazy-static" ,rust-lazy-static-0.2)
22077 ("rust-quick-error" ,rust-quick-error-1.2)
22078 ("rust-rand" ,rust-rand-0.3)
22079 ("rust-regex-syntax" ,rust-regex-syntax-0.4))
22080 #:cargo-development-inputs
22081 (("rust-regex" ,rust-regex-0.2))))))
22082
22083 (define-public rust-proptest-derive-0.1
22084 (package
22085 (name "rust-proptest-derive")
22086 (version "0.1.2")
22087 (source
22088 (origin
22089 (method url-fetch)
22090 (uri (crate-uri "proptest-derive" version))
22091 (file-name (string-append name "-" version ".tar.gz"))
22092 (sha256
22093 (base32
22094 "0nziczbm7w0jisjrd216hh2j45fs5m363ga7r6nawwxcxlbxn7nk"))))
22095 (build-system cargo-build-system)
22096 (arguments
22097 `(#:cargo-inputs
22098 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
22099 ("rust-quote" ,rust-quote-0.6)
22100 ("rust-syn" ,rust-syn-0.15))
22101 #:cargo-development-inputs
22102 (("rust-compiletest-rs" ,rust-compiletest-rs-0.3)
22103 ("rust-criterion" ,rust-criterion-0.2)
22104 ("rust-proptest" ,rust-proptest-0.9))))
22105 (home-page
22106 "https://altsysrq.github.io/proptest-book/proptest-derive/index.html")
22107 (synopsis "Custom-derive for the Arbitrary trait of proptest")
22108 (description "This package provides a Custom-derive for the Arbitrary
22109 trait of proptest.")
22110 (license (list license:expat license:asl2.0))))
22111
22112 (define-public rust-psm-0.1
22113 (package
22114 (name "rust-psm")
22115 (version "0.1.10")
22116 (source
22117 (origin
22118 (method url-fetch)
22119 (uri (crate-uri "psm" version))
22120 (file-name
22121 (string-append name "-" version ".tar.gz"))
22122 (sha256
22123 (base32
22124 "1kr9sal8g9zil4ch8ra0ry96d5cl15xslk1p0wnqk1504ib3hb89"))))
22125 (build-system cargo-build-system)
22126 (arguments
22127 `(#:cargo-development-inputs
22128 (("rust-cc" ,rust-cc-1))))
22129 (home-page "https://github.com/rust-lang/stacker/")
22130 (synopsis "Stack manipulation and introspection routines")
22131 (description "This crate provides very portable functions to control the
22132 stack pointer and inspect the properties of the stack.")
22133 (license (list license:isc license:asl2.0))))
22134
22135 (define-public rust-publicsuffix-1
22136 (package
22137 (name "rust-publicsuffix")
22138 (version "1.5.4")
22139 (source
22140 (origin
22141 (method url-fetch)
22142 (uri (crate-uri "publicsuffix" version))
22143 (file-name (string-append name "-" version ".tar.gz"))
22144 (sha256
22145 (base32
22146 "0yvmjpywfyypfr17kxiwy6ssykgv8nmcdhfakas6548pfn8a9fiv"))))
22147 (build-system cargo-build-system)
22148 (arguments
22149 `(#:cargo-inputs
22150 (("rust-error-chain" ,rust-error-chain-0.12)
22151 ("rust-idna" ,rust-idna-0.2)
22152 ("rust-lazy-static" ,rust-lazy-static-1)
22153 ("rust-native-tls" ,rust-native-tls-0.2)
22154 ("rust-regex" ,rust-regex-1)
22155 ("rust-url" ,rust-url-2))
22156 #:cargo-development-inputs
22157 (("rust-rspec" ,rust-rspec-1))))
22158 (home-page "https://github.com/rushmorem/publicsuffix")
22159 (synopsis "Domain name parsing and email address validation")
22160 (description "This package provides robust domain name parsing and RFC
22161 compliant email address validation.")
22162 (license (list license:expat license:asl2.0))))
22163
22164 (define-public rust-pulldown-cmark-0.4
22165 (package
22166 (name "rust-pulldown-cmark")
22167 (version "0.4.1")
22168 (source
22169 (origin
22170 (method url-fetch)
22171 (uri (crate-uri "pulldown-cmark" version))
22172 (file-name
22173 (string-append name "-" version ".tar.gz"))
22174 (sha256
22175 (base32
22176 "1db8vlhm3n72051bkq4am80q28rfrh88796i3y9ajf5hhk3lrdyi"))))
22177 (build-system cargo-build-system)
22178 (arguments
22179 `(#:skip-build? #t
22180 #:cargo-inputs
22181 (("rust-bitflags" ,rust-bitflags-1)
22182 ("rust-getopts" ,rust-getopts-0.2)
22183 ("rust-memchr" ,rust-memchr-2)
22184 ("rust-unicase" ,rust-unicase-2))
22185 #:cargo-development-inputs
22186 (("rust-criterion" ,rust-criterion-0.2)
22187 ("rust-html5ever" ,rust-html5ever-0.23)
22188 ("rust-lazy-static" ,rust-lazy-static-1)
22189 ("rust-regex" ,rust-regex-1)
22190 ("rust-tendril" ,rust-tendril-0.4))))
22191 (home-page "https://github.com/raphlinus/pulldown-cmark")
22192 (synopsis "Pull parser for CommonMark")
22193 (description
22194 "This package provides a pull parser for CommonMark.")
22195 (license license:expat)))
22196
22197 (define-public rust-pulldown-cmark-0.2
22198 (package
22199 (name "rust-pulldown-cmark")
22200 (version "0.2.0")
22201 (source
22202 (origin
22203 (method url-fetch)
22204 (uri (crate-uri "pulldown-cmark" version))
22205 (file-name
22206 (string-append name "-" version ".tar.gz"))
22207 (sha256
22208 (base32
22209 "05gfnqa0wzix5m17jrmgj0yyr9sflqm0knn79ndppsnhcan2zxgf"))))
22210 (build-system cargo-build-system)
22211 (arguments
22212 `(#:skip-build? #t
22213 #:cargo-inputs
22214 (("rust-getopts" ,rust-getopts-0.2)
22215 ("rust-bitflags" ,rust-bitflags-1))))
22216 (home-page "https://github.com/raphlinus/pulldown-cmark")
22217 (synopsis "Pull parser for CommonMark")
22218 (description
22219 "This package provides a pull parser for CommonMark.")
22220 (license license:expat)))
22221
22222 (define-public rust-pulldown-cmark-0.1
22223 (package
22224 (inherit rust-pulldown-cmark-0.2)
22225 (name "rust-pulldown-cmark")
22226 (version "0.1.2")
22227 (source
22228 (origin
22229 (method url-fetch)
22230 (uri (crate-uri "pulldown-cmark" version))
22231 (file-name
22232 (string-append name "-" version ".tar.gz"))
22233 (sha256
22234 (base32
22235 "0ckflr6w5vfvgb2xnzbnph9b6c0k8cfncm4a8bjzmbbcv9fgizfn"))))
22236 (arguments
22237 `(#:tests? #f
22238 #:cargo-inputs
22239 (("rust-bitflags" ,rust-bitflags-0.9)
22240 ("rust-getopts" ,rust-getopts-0.2))))))
22241
22242 (define-public rust-pulldown-cmark-0.0.8
22243 (package/inherit rust-pulldown-cmark-0.4
22244 (name "rust-pulldown-cmark")
22245 (version "0.0.8")
22246 (source
22247 (origin
22248 (method url-fetch)
22249 (uri (crate-uri "pulldown-cmark" version))
22250 (file-name (string-append name "-" version ".tar.gz"))
22251 (sha256
22252 (base32 "0hbg68h1w48cp72n95hjmbm70jrb5khc9vipcmjng83wjaxxfn0h"))))
22253 (build-system cargo-build-system)
22254 (arguments
22255 `(#:cargo-inputs
22256 (("rust-bitflags" ,rust-bitflags-0.5)
22257 ("rust-getopts" ,rust-getopts-0.2))))))
22258
22259 (define-public rust-pulse-0.5
22260 (package
22261 (name "rust-pulse")
22262 (version "0.5.3")
22263 (source
22264 (origin
22265 (method url-fetch)
22266 (uri (crate-uri "pulse" version))
22267 (file-name (string-append name "-" version ".tar.gz"))
22268 (sha256
22269 (base32
22270 "1w4skcnwmavm8ra9blf1hy7bc9grnin2kziiyc18lsnrr2v14mk5"))))
22271 (build-system cargo-build-system)
22272 (arguments
22273 `(#:cargo-inputs
22274 (("rust-atom" ,rust-atom-0.3)
22275 ("rust-time" ,rust-time-0.1))))
22276 (home-page "https://github.com/csherratt/pulse")
22277 (synopsis "Async wake signals library")
22278 (description "This package provides a library for async wake signals.")
22279 (license license:asl2.0)))
22280
22281 (define-public rust-pure-rust-locales-0.5
22282 (package
22283 (name "rust-pure-rust-locales")
22284 (version "0.5.3")
22285 (source
22286 (origin
22287 (method url-fetch)
22288 (uri (crate-uri "pure-rust-locales" version))
22289 (file-name
22290 (string-append name "-" version ".tar.gz"))
22291 (sha256
22292 (base32
22293 "0ryjj0gs4hfadqx9vl4sgi32zyb2dlvwpxca1m1kmrw9hk1g7gv5"))))
22294 (build-system cargo-build-system)
22295 (arguments
22296 `(#:cargo-inputs
22297 (("rust-itertools" ,rust-itertools-0.8)
22298 ("rust-nom" ,rust-nom-5))))
22299 (home-page "https://github.com/cecton/pure-rust-locales")
22300 (synopsis "Pure Rust locales imported directly from the GNU C Library")
22301 (description
22302 "Pure Rust locales imported directly from the GNU C Library.
22303 @code{LC_COLLATE} and @code{LC_CTYPE} are not yet supported.")
22304 (license license:expat)))
22305
22306 (define-public rust-quantiles-0.7
22307 (package
22308 (name "rust-quantiles")
22309 (version "0.7.1")
22310 (source
22311 (origin
22312 (method url-fetch)
22313 (uri (crate-uri "quantiles" version))
22314 (file-name
22315 (string-append name "-" version ".tar.gz"))
22316 (sha256
22317 (base32
22318 "1wjp16a3d4bmldq9w2wds0q4gjz4mnsqac3g38r6ryr6zc9sh3y1"))))
22319 (build-system cargo-build-system)
22320 (arguments
22321 `(#:cargo-inputs
22322 (("rust-serde" ,rust-serde-1)
22323 ("rust-serde-derive" ,rust-serde-derive-1))
22324 #:cargo-development-inputs
22325 (("rust-quickcheck" ,rust-quickcheck-0.5))))
22326 (home-page "https://github.com/postmates/quantiles")
22327 (synopsis "Collection of approximate quantile algorithms")
22328 (description
22329 "This package provides a collection of approximate quantile algorithms.")
22330 (license license:expat)))
22331
22332 (define-public rust-quasi-0.32
22333 (package
22334 (name "rust-quasi")
22335 (version "0.32.0")
22336 (source
22337 (origin
22338 (method url-fetch)
22339 (uri (crate-uri "quasi" version))
22340 (file-name
22341 (string-append name "-" version ".tar.gz"))
22342 (sha256
22343 (base32
22344 "1csqqgz3aw85q570ywmhb34r3sqgi1sprf8xadfwzlfnai45ri0q"))))
22345 (build-system cargo-build-system)
22346 (arguments
22347 `(#:skip-build? #t
22348 #:cargo-inputs
22349 (("rust-clippy" ,rust-clippy-0.0)
22350 ("rust-syntex-errors" ,rust-syntex-errors-0.58)
22351 ("rust-syntex-syntax" ,rust-syntex-syntax-0.58))))
22352 (home-page "https://github.com/serde-rs/quasi")
22353 (synopsis "Quasi-quoting macro system")
22354 (description
22355 "This package provides a quasi-quoting macro system.")
22356 (license (list license:expat license:asl2.0))))
22357
22358 (define-public rust-quasi-codegen-0.32
22359 (package
22360 (name "rust-quasi-codegen")
22361 (version "0.32.0")
22362 (source
22363 (origin
22364 (method url-fetch)
22365 (uri (crate-uri "quasi_codegen" version))
22366 (file-name
22367 (string-append name "-" version ".tar.gz"))
22368 (sha256
22369 (base32
22370 "1m3nwzn5ip8y86cyfk6hdnbhiinsk2faag7l0cc4q11wl9gy5fai"))))
22371 (build-system cargo-build-system)
22372 (arguments
22373 `(#:cargo-inputs
22374 (("rust-aster" ,rust-aster-0.41)
22375 ("rust-clippy" ,rust-clippy-0.0)
22376 ("rust-syntex" ,rust-syntex-0.58)
22377 ("rust-syntex-errors" ,rust-syntex-errors-0.58)
22378 ("rust-syntex-syntax" ,rust-syntex-syntax-0.58))))
22379 (home-page "https://github.com/serde-rs/quasi")
22380 (synopsis "Quasi-quoting macro system")
22381 (description "This package provides a quasi-quoting macro system.")
22382 (license (list license:expat license:asl2.0))))
22383
22384 (define-public rust-quasi-macros-0.32
22385 (package
22386 (name "rust-quasi-macros")
22387 (version "0.32.0")
22388 (source
22389 (origin
22390 (method url-fetch)
22391 (uri (crate-uri "quasi_macros" version))
22392 (file-name
22393 (string-append name "-" version ".tar.gz"))
22394 (sha256
22395 (base32
22396 "1p825s96wa9xcc01pm5f4nlb01nx0pah50qnwkbncrw1q9xwiki9"))))
22397 (build-system cargo-build-system)
22398 (arguments
22399 `(#:skip-build? #t
22400 #:cargo-inputs
22401 (("rust-clippy" ,rust-clippy-0.0)
22402 ("rust-quasi-codegen" ,rust-quasi-codegen-0.32))
22403 #:cargo-development-inputs
22404 (("rust-aster" ,rust-aster-0.41)
22405 ("rust-quasi" ,rust-quasi-0.32))))
22406 (home-page "https://github.com/serde-rs/quasi")
22407 (synopsis "Quasi-quoting macro system")
22408 (description "This package provides a quasi-quoting macro system.")
22409 (license (list license:expat license:asl2.0))))
22410
22411 (define-public rust-quick-error-1.2
22412 (package
22413 (name "rust-quick-error")
22414 (version "1.2.3")
22415 (source
22416 (origin
22417 (method url-fetch)
22418 (uri (crate-uri "quick-error" version))
22419 (file-name (string-append name "-" version ".crate"))
22420 (sha256
22421 (base32
22422 "1q6za3v78hsspisc197bg3g7rpc989qycy8ypr8ap8igv10ikl51"))))
22423 (build-system cargo-build-system)
22424 (home-page "https://github.com/tailhook/quick-error")
22425 (synopsis "Macro which makes error types pleasant to write")
22426 (description "This crate provides a macro which makes error types pleasant
22427 to write.")
22428 (license (list license:asl2.0
22429 license:expat))))
22430
22431 (define-public rust-quickcheck-0.9
22432 (package
22433 (name "rust-quickcheck")
22434 (version "0.9.2")
22435 (source
22436 (origin
22437 (method url-fetch)
22438 (uri (crate-uri "quickcheck" version))
22439 (file-name
22440 (string-append name "-" version ".tar.gz"))
22441 (sha256
22442 (base32
22443 "0pwl7j21wmf843kpa9gr0byb40hg975ghjrwp0yxcym99bkq6j54"))))
22444 (build-system cargo-build-system)
22445 (arguments
22446 `(#:cargo-inputs
22447 (("rust-env-logger" ,rust-env-logger-0.7)
22448 ("rust-log" ,rust-log-0.4)
22449 ("rust-rand" ,rust-rand-0.7)
22450 ("rust-rand-core" ,rust-rand-core-0.5))))
22451 (home-page "https://github.com/BurntSushi/quickcheck")
22452 (synopsis "Automatic property based testing with shrinking")
22453 (description
22454 "QuickCheck is a way to do property based testing using randomly generated
22455 input. This crate comes with the ability to randomly generate and shrink
22456 integers, floats, tuples, booleans, lists, strings, options and results.")
22457 (license (list license:unlicense license:expat))))
22458
22459 (define-public rust-quickcheck-0.8
22460 (package
22461 (inherit rust-quickcheck-0.9)
22462 (name "rust-quickcheck")
22463 (version "0.8.5")
22464 (source
22465 (origin
22466 (method url-fetch)
22467 (uri (crate-uri "quickcheck" version))
22468 (file-name
22469 (string-append name "-" version ".tar.gz"))
22470 (sha256
22471 (base32
22472 "0mkl4wnvvjk4m32aq3an4ayfyvnmbxnzcybfm7n3fbsndb1xjdcw"))))
22473 (arguments
22474 `(#:cargo-inputs
22475 (("rust-env-logger" ,rust-env-logger-0.6)
22476 ("rust-log" ,rust-log-0.4)
22477 ("rust-rand" ,rust-rand-0.6)
22478 ("rust-rand-core" ,rust-rand-core-0.4))))))
22479
22480 (define-public rust-quickcheck-0.7
22481 (package
22482 (inherit rust-quickcheck-0.9)
22483 (name "rust-quickcheck")
22484 (version "0.7.2")
22485 (source
22486 (origin
22487 (method url-fetch)
22488 (uri (crate-uri "quickcheck" version))
22489 (file-name
22490 (string-append name "-" version ".tar.gz"))
22491 (sha256
22492 (base32
22493 "05pqzja6fwdyrs1za5vmxb9ifb993knmpdsrs1fs2wyz9qz7slyl"))))
22494 (arguments
22495 `(#:cargo-inputs
22496 (("rust-env-logger" ,rust-env-logger-0.5)
22497 ("rust-log" ,rust-log-0.4)
22498 ("rust-rand" ,rust-rand-0.5)
22499 ("rust-rand-core" ,rust-rand-core-0.2))))))
22500
22501 (define-public rust-quickcheck-0.6
22502 (package
22503 (inherit rust-quickcheck-0.9)
22504 (name "rust-quickcheck")
22505 (version "0.6.2")
22506 (source
22507 (origin
22508 (method url-fetch)
22509 (uri (crate-uri "quickcheck" version))
22510 (file-name
22511 (string-append name "-" version ".tar.gz"))
22512 (sha256
22513 (base32
22514 "1dyazm2fcq0v9fscq1a7597zsvdl9f0j8c2bfj1jm2nlzz2sn6y0"))))
22515 (arguments
22516 `(#:cargo-inputs
22517 (("rust-env-logger" ,rust-env-logger-0.5)
22518 ("rust-log" ,rust-log-0.4)
22519 ("rust-rand" ,rust-rand-0.4))))))
22520
22521 (define-public rust-quickcheck-0.5
22522 (package
22523 (inherit rust-quickcheck-0.9)
22524 (name "rust-quickcheck")
22525 (version "0.5.0")
22526 (source
22527 (origin
22528 (method url-fetch)
22529 (uri (crate-uri "quickcheck" version))
22530 (file-name (string-append name "-" version ".tar.gz"))
22531 (sha256
22532 (base32
22533 "1jzm1ygfbn4igaq14b9nipc8yvsn6c8panpgd1qiy5r2insjllyd"))))
22534 (arguments
22535 `(#:cargo-inputs
22536 (("rust-env-logger" ,rust-env-logger-0.4)
22537 ("rust-log" ,rust-log-0.3)
22538 ("rust-rand" ,rust-rand-0.3))))))
22539
22540 (define-public rust-quickcheck-0.4
22541 (package
22542 (inherit rust-quickcheck-0.5)
22543 (name "rust-quickcheck")
22544 (version "0.4.1")
22545 (source
22546 (origin
22547 (method url-fetch)
22548 (uri (crate-uri "quickcheck" version))
22549 (file-name
22550 (string-append name "-" version ".tar.gz"))
22551 (sha256
22552 (base32
22553 "01hligcv1h4pvc8ykch65qjzi7jgcq2s462v69j27slc84fl3hh2"))))
22554 (arguments
22555 `(#:cargo-inputs
22556 (("rust-env-logger" ,rust-env-logger-0.3)
22557 ("rust-log" ,rust-log-0.3)
22558 ("rust-rand" ,rust-rand-0.3))))))
22559
22560 (define-public rust-quickcheck-0.2
22561 (package
22562 (inherit rust-quickcheck-0.4)
22563 (name "rust-quickcheck")
22564 (version "0.2.27")
22565 (source
22566 (origin
22567 (method url-fetch)
22568 (uri (crate-uri "quickcheck" version))
22569 (file-name (string-append name "-" version ".tar.gz"))
22570 (sha256
22571 (base32
22572 "1vb4acppaavlnchzc1jmn5wlkgir9x9gmhgp97bavyxxqxgsg1nh"))))))
22573
22574 (define-public rust-quickcheck-macros-0.9
22575 (package
22576 (name "rust-quickcheck-macros")
22577 (version "0.9.1")
22578 (source
22579 (origin
22580 (method url-fetch)
22581 (uri (crate-uri "quickcheck_macros" version))
22582 (file-name
22583 (string-append name "-" version ".tar.gz"))
22584 (sha256
22585 (base32
22586 "0zsb9b4jpg7qvbiym4v8y9pgqk7p1g4f5hn9gp0fnzz9v1pib330"))))
22587 (build-system cargo-build-system)
22588 (arguments
22589 `(#:cargo-inputs
22590 (("rust-proc-macro2" ,rust-proc-macro2-1)
22591 ("rust-quote" ,rust-quote-1)
22592 ("rust-syn" ,rust-syn-1))
22593 #:cargo-development-inputs
22594 (("rust-quickcheck" ,rust-quickcheck-0.9))))
22595 (home-page "https://github.com/BurntSushi/quickcheck")
22596 (synopsis "Macro attribute for quickcheck")
22597 (description
22598 "This package provides a macro attribute for quickcheck.")
22599 (license (list license:unlicense license:expat))))
22600
22601 (define-public rust-quickcheck-macros-0.8
22602 (package
22603 (inherit rust-quickcheck-macros-0.9)
22604 (name "rust-quickcheck-macros")
22605 (version "0.8.0")
22606 (source
22607 (origin
22608 (method url-fetch)
22609 (uri (crate-uri "quickcheck_macros" version))
22610 (file-name
22611 (string-append name "-" version ".tar.gz"))
22612 (sha256
22613 (base32
22614 "0b3mhn0xcrdd3fkbkx3rghhivwzwil8w991ngp6gaj70l72c3pyp"))))
22615 (arguments
22616 `(#:cargo-inputs
22617 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
22618 ("rust-quote" ,rust-quote-0.6)
22619 ("rust-syn" ,rust-syn-0.15))
22620 #:cargo-development-inputs
22621 (("rust-quickcheck" ,rust-quickcheck-0.8))))))
22622
22623 (define-public rust-quote-1
22624 (package
22625 (name "rust-quote")
22626 (version "1.0.7")
22627 (source
22628 (origin
22629 (method url-fetch)
22630 (uri (crate-uri "quote" version))
22631 (file-name (string-append name "-" version ".crate"))
22632 (sha256
22633 (base32
22634 "0drzd6pq7whq7qhdvvs8wn6pbb0hhc12pz8wv80fb05ixhbksmma"))))
22635 (build-system cargo-build-system)
22636 (arguments
22637 `(#:cargo-inputs
22638 (("rust-proc-macro2" ,rust-proc-macro2-1))
22639 #:cargo-development-inputs
22640 (("rust-rustversion" ,rust-rustversion-1)
22641 ("rust-trybuild" ,rust-trybuild-1))))
22642 (home-page "https://github.com/dtolnay/quote")
22643 (synopsis "Quasi-quoting macro quote!(...)")
22644 (description "Quasi-quoting macro quote!(...)")
22645 (license (list license:asl2.0 license:expat))))
22646
22647 (define-public rust-quote-0.6
22648 (package
22649 (inherit rust-quote-1)
22650 (name "rust-quote")
22651 (version "0.6.13")
22652 (source
22653 (origin
22654 (method url-fetch)
22655 (uri (crate-uri "quote" version))
22656 (file-name (string-append name "-" version ".tar.gz"))
22657 (sha256
22658 (base32
22659 "1qgqq48jymp5h4y082aanf25hrw6bpb678xh3zw993qfhxmkpqkc"))))
22660 (arguments
22661 `(#:cargo-inputs (("rust-proc-macro2" ,rust-proc-macro2-0.4))))))
22662
22663 (define-public rust-quote-0.5
22664 (package
22665 (inherit rust-quote-0.6)
22666 (name "rust-quote")
22667 (version "0.5.2")
22668 (source
22669 (origin
22670 (method url-fetch)
22671 (uri (crate-uri "quote" version))
22672 (file-name
22673 (string-append name "-" version ".tar.gz"))
22674 (sha256
22675 (base32
22676 "1s01fh0jl8qv4xggs85yahw0h507nzrxkjbf7vay3zw8d3kcyjcr"))))
22677 (arguments
22678 `(#:cargo-inputs
22679 (("rust-proc-macro2" ,rust-proc-macro2-0.3))))))
22680
22681 (define-public rust-quote-0.3
22682 (package
22683 (inherit rust-quote-0.6)
22684 (name "rust-quote")
22685 (version "0.3.15")
22686 (source
22687 (origin
22688 (method url-fetch)
22689 (uri (crate-uri "quote" version))
22690 (file-name
22691 (string-append name "-" version ".tar.gz"))
22692 (sha256
22693 (base32
22694 "0yhnnix4dzsv8y4wwz4csbnqjfh73al33j35msr10py6cl5r4vks"))))
22695 (arguments '())))
22696
22697 (define-public rust-r2d2
22698 (package
22699 (name "rust-r2d2")
22700 (version "0.8.9")
22701 (source
22702 (origin
22703 (method url-fetch)
22704 (uri (crate-uri "r2d2" version))
22705 (file-name (string-append name "-" version ".tar.gz"))
22706 (sha256
22707 (base32
22708 "0vxjgh83bss63mkx308p16iwl33s80c781p422f3r5w0p315np2l"))))
22709 (build-system cargo-build-system)
22710 (arguments
22711 `(#:cargo-inputs
22712 (("rust-log" ,rust-log-0.4)
22713 ("rust-parking-lot" ,rust-parking-lot-0.11)
22714 ("rust-scheduled-thread-pool" ,rust-scheduled-thread-pool-0.2))))
22715 (home-page "https://github.com/sfackler/r2d2")
22716 (synopsis "A generic connection pool")
22717 (description "This package provides a generic connection pool.")
22718 (license (list license:expat license:asl2.0))))
22719
22720 (define-public rust-racer-cargo-metadata-0.1
22721 (package
22722 (name "rust-racer-cargo-metadata")
22723 (version "0.1.1")
22724 (source
22725 (origin
22726 (method url-fetch)
22727 (uri (crate-uri "racer-cargo-metadata" version))
22728 (file-name
22729 (string-append name "-" version ".tar.gz"))
22730 (sha256
22731 (base32
22732 "0vvwbfi991gjbk2k9a7yl7fqc8amvwlf7sa9lsx1sr0s55rcsq1b"))))
22733 (build-system cargo-build-system)
22734 (arguments
22735 `(#:tests? #f
22736 #:cargo-inputs
22737 (("rust-racer-interner" ,rust-racer-interner-0.1)
22738 ("rust-serde" ,rust-serde-1)
22739 ("rust-serde-json" ,rust-serde-json-1))))
22740 (home-page "https://github.com/racer-rust/racer")
22741 (synopsis "Lightweight cargo metadata parser for racer")
22742 (description
22743 "This crate provides parsing for cargo metadata. It is used mostly in
22744 Racer.")
22745 (license license:expat)))
22746
22747 (define-public rust-racer-interner-0.1
22748 (package
22749 (name "rust-racer-interner")
22750 (version "0.1.0")
22751 (source
22752 (origin
22753 (method url-fetch)
22754 (uri (crate-uri "racer-interner" version))
22755 (file-name
22756 (string-append name "-" version ".tar.gz"))
22757 (sha256
22758 (base32
22759 "0k7ssjjcr4kr9r1jbz93rglisfsx1m6fkx3wz6yng5rizm528si0"))))
22760 (build-system cargo-build-system)
22761 (arguments
22762 `(#:cargo-inputs (("rust-serde" ,rust-serde-1))))
22763 (home-page "https://github.com/racer-rust/racer")
22764 (synopsis "Thread-local string interner for Racer")
22765 (description
22766 "This package allows one to intern strings in Rust in a thread-local
22767 fashion. It is mostly used in Racer.")
22768 (license license:expat)))
22769
22770 (define-public rust-radix-fmt-1
22771 (package
22772 (name "rust-radix-fmt")
22773 (version "1.0.0")
22774 (source
22775 (origin
22776 (method url-fetch)
22777 (uri (crate-uri "radix_fmt" version))
22778 (file-name (string-append name "-" version ".tar.gz"))
22779 (sha256
22780 (base32
22781 "09jlq152iwn56215kghqby4pi8vamhg0nzcb9any5b5782cjl26f"))))
22782 (build-system cargo-build-system)
22783 (arguments
22784 `(#:cargo-development-inputs
22785 (("rust-fluid" ,rust-fluid-0.4))))
22786 (home-page "https://gitlab.com/Boiethios/radix_fmt_rs")
22787 (synopsis "Format a number in an arbitrary radix")
22788 (description "This package lets you format a number in an arbitrary
22789 radix.")
22790 (license license:asl2.0)))
22791
22792 (define-public rust-rand-0.7
22793 (package
22794 (name "rust-rand")
22795 (version "0.7.3")
22796 (source
22797 (origin
22798 (method url-fetch)
22799 (uri (crate-uri "rand" version))
22800 (file-name (string-append name "-" version ".crate"))
22801 (sha256
22802 (base32
22803 "00sdaimkbz491qgi6qxkv582yivl32m2jd401kzbn94vsiwicsva"))))
22804 (build-system cargo-build-system)
22805 (arguments
22806 `(#:cargo-inputs
22807 (("rust-getrandom" ,rust-getrandom-0.1)
22808 ("rust-libc" ,rust-libc-0.2)
22809 ("rust-log" ,rust-log-0.4)
22810 ("rust-packed-simd" ,rust-packed-simd-0.3)
22811 ("rust-rand-chacha" ,rust-rand-chacha-0.2)
22812 ("rust-rand-core" ,rust-rand-core-0.5)
22813 ("rust-rand-hc" ,rust-rand-hc-0.2)
22814 ("rust-rand-pcg" ,rust-rand-pcg-0.2))
22815 #:cargo-development-inputs
22816 (("rust-rand-hc" ,rust-rand-hc-0.2)
22817 ("rust-rand-pcg" ,rust-rand-pcg-0.2))))
22818 (home-page "https://crates.io/crates/rand")
22819 (synopsis "Random number generators and other randomness functionality")
22820 (description
22821 "Rand provides utilities to generate random numbers, to convert them to
22822 useful types and distributions, and some randomness-related algorithms.")
22823 (license (list license:asl2.0
22824 license:expat))))
22825
22826 (define-public rust-rand-0.6
22827 (package
22828 (inherit rust-rand-0.7)
22829 (name "rust-rand")
22830 (version "0.6.5")
22831 (source
22832 (origin
22833 (method url-fetch)
22834 (uri (crate-uri "rand" version))
22835 (file-name (string-append name "-" version ".crate"))
22836 (sha256
22837 (base32
22838 "1jl4449jcl4wgmzld6ffwqj5gwxrp8zvx8w573g1z368qg6xlwbd"))))
22839 (arguments
22840 `(#:cargo-inputs
22841 (("rust-libc" ,rust-libc-0.2)
22842 ("rust-log" ,rust-log-0.4)
22843 ("rust-packed-simd" ,rust-packed-simd-0.3)
22844 ("rust-rand-chacha" ,rust-rand-chacha-0.1)
22845 ("rust-rand-core" ,rust-rand-core-0.4)
22846 ("rust-rand-hc" ,rust-rand-hc-0.1)
22847 ("rust-rand-isaac" ,rust-rand-isaac-0.1)
22848 ("rust-rand-jitter" ,rust-rand-jitter-0.1)
22849 ("rust-rand-os" ,rust-rand-os-0.1)
22850 ("rust-rand-pcg" ,rust-rand-pcg-0.1)
22851 ("rust-rand-xorshift" ,rust-rand-xorshift-0.1)
22852 ("rust-winapi" ,rust-winapi-0.3)
22853 ("rust-autocfg" ,rust-autocfg-0.1)) ; build-dependency
22854 #:cargo-development-inputs
22855 (("rust-average" ,rust-average-0.9)
22856 ("rust-rand-xoshiro" ,rust-rand-xoshiro-0.1))))))
22857
22858 (define-public rust-rand-0.5
22859 (package
22860 (inherit rust-rand-0.7)
22861 (name "rust-rand")
22862 (version "0.5.6")
22863 (source
22864 (origin
22865 (method url-fetch)
22866 (uri (crate-uri "rand" version))
22867 (file-name
22868 (string-append name "-" version ".tar.gz"))
22869 (sha256
22870 (base32
22871 "1fdcgja9167hlzkf4g5daqwp498lwiyq7aqm05whklpbsdyc8666"))))
22872 (arguments
22873 `(#:skip-build? #t
22874 #:cargo-inputs
22875 (("rust-cloudabi" ,rust-cloudabi-0.0)
22876 ("rust-fuchsia-cprng" ,rust-fuchsia-cprng-0.1)
22877 ("rust-libc" ,rust-libc-0.2)
22878 ("rust-log" ,rust-log-0.4)
22879 ("rust-rand-core" ,rust-rand-core-0.3)
22880 ("rust-serde" ,rust-serde-1)
22881 ("rust-serde-derive" ,rust-serde-derive-1)
22882 ("rust-stdweb" ,rust-stdweb-0.4)
22883 ("rust-winapi" ,rust-winapi-0.3))
22884 #:cargo-development-inputs
22885 (("rust-bincode" ,rust-bincode-1))))))
22886
22887 (define-public rust-rand-0.4
22888 (package
22889 (inherit rust-rand-0.6)
22890 (name "rust-rand")
22891 (version "0.4.6")
22892 (source
22893 (origin
22894 (method url-fetch)
22895 (uri (crate-uri "rand" version))
22896 (file-name (string-append name "-" version ".tar.gz"))
22897 (sha256
22898 (base32
22899 "14qjfv3gggzhnma20k0sc1jf8y6pplsaq7n1j9ls5c8kf2wl0a2m"))))
22900 (arguments
22901 `(#:cargo-inputs
22902 (("rust-fuchsia-cprng" ,rust-fuchsia-cprng-0.1)
22903 ("rust-rand-core" ,rust-rand-core-0.3)
22904 ("rust-rdrand" ,rust-rdrand-0.4)
22905 ("rust-libc" ,rust-libc-0.2)
22906 ("rust-winapi" ,rust-winapi-0.3))))))
22907
22908 (define-public rust-rand-0.3
22909 (package
22910 (inherit rust-rand-0.6)
22911 (name "rust-rand")
22912 (version "0.3.23")
22913 (source
22914 (origin
22915 (method url-fetch)
22916 (uri (crate-uri "rand" version))
22917 (file-name (string-append name "-" version ".crate"))
22918 (sha256
22919 (base32
22920 "0v679h38pjjqj5h4md7v2slsvj6686qgcn7p9fbw3h43iwnk1b34"))))
22921 (arguments
22922 `(#:cargo-inputs
22923 (("rust-libc" ,rust-libc-0.2)
22924 ("rust-rand" ,rust-rand-0.4))))))
22925
22926 (define-public rust-rand-chacha-0.2
22927 (package
22928 (name "rust-rand-chacha")
22929 (version "0.2.2")
22930 (source
22931 (origin
22932 (method url-fetch)
22933 (uri (crate-uri "rand_chacha" version))
22934 (file-name
22935 (string-append name "-" version ".tar.gz"))
22936 (sha256
22937 (base32
22938 "00il36fkdbsmpr99p9ksmmp6dn1md7rmnwmz0rr77jbrca2yvj7l"))))
22939 (build-system cargo-build-system)
22940 (arguments
22941 `(#:cargo-inputs
22942 (("rust-c2-chacha" ,rust-c2-chacha-0.2)
22943 ("rust-rand-core" ,rust-rand-core-0.5))))
22944 (home-page "https://crates.io/crates/rand-chacha")
22945 (synopsis "ChaCha random number generator")
22946 (description "ChaCha random number generator.")
22947 (license (list license:asl2.0 license:expat))))
22948
22949 (define-public rust-rand-chacha-0.1
22950 (package
22951 (inherit rust-rand-chacha-0.2)
22952 (name "rust-rand-chacha")
22953 (version "0.1.1")
22954 (source
22955 (origin
22956 (method url-fetch)
22957 (uri (crate-uri "rand_chacha" version))
22958 (file-name (string-append name "-" version ".crate"))
22959 (sha256
22960 (base32
22961 "1vxwyzs4fy1ffjc8l00fsyygpiss135irjf7nyxgq2v0lqf3lvam"))))
22962 (arguments
22963 `(#:cargo-inputs
22964 (("rust-rand-core" ,rust-rand-core-0.3))
22965 #:cargo-development-inputs
22966 (("rust-autocfg" ,rust-autocfg-0.1))))))
22967
22968 (define-public rust-rand-core-0.5
22969 (package
22970 (name "rust-rand-core")
22971 (version "0.5.1")
22972 (source
22973 (origin
22974 (method url-fetch)
22975 (uri (crate-uri "rand_core" version))
22976 (file-name
22977 (string-append name "-" version ".tar.gz"))
22978 (sha256
22979 (base32
22980 "06bdvx08v3rkz451cm7z59xwwqn1rkfh6v9ay77b14f8dwlybgch"))))
22981 (build-system cargo-build-system)
22982 (arguments
22983 `(#:cargo-inputs
22984 (("rust-getrandom" ,rust-getrandom-0.1)
22985 ("rust-serde" ,rust-serde-1))))
22986 (home-page "https://crates.io/crates/rand-core")
22987 (synopsis
22988 "Core random number generator traits and tools for implementation")
22989 (description
22990 "Core random number generator traits and tools for implementation.")
22991 (license (list license:expat license:asl2.0))))
22992
22993 (define-public rust-rand-core-0.4
22994 (package
22995 (inherit rust-rand-core-0.5)
22996 (name "rust-rand-core")
22997 (version "0.4.2")
22998 (source
22999 (origin
23000 (method url-fetch)
23001 (uri (crate-uri "rand_core" version))
23002 (file-name (string-append name "-" version ".crate"))
23003 (sha256
23004 (base32
23005 "1p09ynysrq1vcdlmcqnapq4qakl2yd1ng3kxh3qscpx09k2a6cww"))))
23006 (arguments
23007 `(#:cargo-inputs
23008 (("rust-serde" ,rust-serde-1)
23009 ("rust-serde-derive" ,rust-serde-derive-1))))))
23010
23011 (define-public rust-rand-core-0.3
23012 (package
23013 (inherit rust-rand-core-0.4)
23014 (name "rust-rand-core")
23015 (version "0.3.1")
23016 (source
23017 (origin
23018 (method url-fetch)
23019 (uri (crate-uri "rand_core" version))
23020 (file-name (string-append name "-" version ".crate"))
23021 (sha256
23022 (base32
23023 "0jzdgszfa4bliigiy4hi66k7fs3gfwi2qxn8vik84ph77fwdwvvs"))))
23024 ;; This version is a 0.3 API wrapper around the 0.4 version.
23025 (arguments
23026 `(#:skip-build? #t
23027 #:cargo-inputs (("rand-core" ,rust-rand-core-0.4))))))
23028
23029 (define-public rust-rand-core-0.2
23030 (package
23031 (inherit rust-rand-core-0.5)
23032 (name "rust-rand-core")
23033 (version "0.2.2")
23034 (source
23035 (origin
23036 (method url-fetch)
23037 (uri (crate-uri "rand-core" version))
23038 (file-name
23039 (string-append name "-" version ".tar.gz"))
23040 (sha256
23041 (base32
23042 "0wikbw2a36bz8ywjyycjrd7db6ra3yzj14zs1ysxz2fiqhia8q8r"))))
23043 (arguments
23044 `(#:skip-build? #t
23045 #:cargo-inputs
23046 (("rust-rand-core" ,rust-rand-core-0.3))))))
23047
23048 (define-public rust-rand-distr-0.2
23049 (package
23050 (name "rust-rand-distr")
23051 (version "0.2.2")
23052 (source
23053 (origin
23054 (method url-fetch)
23055 (uri (crate-uri "rand-distr" version))
23056 (file-name
23057 (string-append name "-" version ".tar.gz"))
23058 (sha256
23059 (base32
23060 "1cpz577qid09lirjjhhn98yqdwsv0c01jf973pxpcr9svp5pm5wn"))))
23061 (build-system cargo-build-system)
23062 (arguments
23063 `(#:cargo-inputs
23064 (("rust-rand" ,rust-rand-0.7))
23065 #:cargo-development-inputs
23066 (("rust-average" ,rust-average-0.10)
23067 ("rust-rand-pcg" ,rust-rand-pcg-0.2))))
23068 (home-page "https://crates.io/crates/rand_distr")
23069 (synopsis "Sampling from random number distributions")
23070 (description
23071 "Sampling from random number distributions.")
23072 (license (list license:expat license:asl2.0))))
23073
23074 (define-public rust-rand-hc-0.2
23075 (package
23076 (name "rust-rand-hc")
23077 (version "0.2.0")
23078 (source
23079 (origin
23080 (method url-fetch)
23081 (uri (crate-uri "rand_hc" version))
23082 (file-name (string-append name "-" version ".crate"))
23083 (sha256
23084 (base32
23085 "0g31sqwpmsirdlwr0svnacr4dbqyz339im4ssl9738cjgfpjjcfa"))))
23086 (build-system cargo-build-system)
23087 (arguments
23088 `(#:cargo-inputs
23089 (("rust-rand-hc" ,rust-rand-core-0.5))))
23090 (home-page "https://crates.io/crates/rand_hc")
23091 (synopsis "HC128 random number generator")
23092 (description "This package provides a cryptographically secure random number
23093 generator that uses the HC-128 algorithm.")
23094 (license (list license:asl2.0
23095 license:expat))))
23096
23097 (define-public rust-rand-hc-0.1
23098 (package
23099 (inherit rust-rand-hc-0.2)
23100 (name "rust-rand-hc")
23101 (version "0.1.0")
23102 (source
23103 (origin
23104 (method url-fetch)
23105 (uri (crate-uri "rand_hc" version))
23106 (file-name (string-append name "-" version ".crate"))
23107 (sha256
23108 (base32
23109 "1i0vl8q5ddvvy0x8hf1zxny393miyzxkwqnw31ifg6p0gdy6fh3v"))))
23110 (arguments
23111 `(#:cargo-inputs (("rust-rand-core" ,rust-rand-core-0.3))))))
23112
23113 (define-public rust-rand-isaac-0.2
23114 (package
23115 (name "rust-rand-isaac")
23116 (version "0.2.0")
23117 (source
23118 (origin
23119 (method url-fetch)
23120 (uri (crate-uri "rand_isaac" version))
23121 (file-name
23122 (string-append name "-" version ".tar.gz"))
23123 (sha256
23124 (base32
23125 "0xlb9415x518ffkazxhvk8b04i9i548nva4i5l5s34crvjrv1xld"))))
23126 (build-system cargo-build-system)
23127 (arguments
23128 `(#:cargo-inputs
23129 (("rust-rand-core" ,rust-rand-core-0.5)
23130 ("rust-serde" ,rust-serde-1))
23131 #:cargo-development-inputs
23132 (("rust-bincode" ,rust-bincode-1))))
23133 (home-page "https://crates.io/crates/rand_isaac")
23134 (synopsis "ISAAC random number generator")
23135 (description "This package implements the @code{ISAAC} and @code{ISAAC-64}
23136 random number generators. ISAAC stands for \"Indirection, Shift, Accumulate,
23137 Add, and Count\" which are the principal bitwise operations employed.")
23138 (license (list license:expat license:asl2.0))))
23139
23140 (define-public rust-rand-isaac-0.1
23141 (package
23142 (inherit rust-rand-isaac-0.2)
23143 (name "rust-rand-isaac")
23144 (version "0.1.1")
23145 (source
23146 (origin
23147 (method url-fetch)
23148 (uri (crate-uri "rand_isaac" version))
23149 (file-name (string-append name "-" version ".crate"))
23150 (sha256
23151 (base32
23152 "027flpjr4znx2csxk7gxb7vrf9c7y5mydmvg5az2afgisp4rgnfy"))))
23153 (arguments
23154 `(#:cargo-inputs
23155 (("rust-rand-core" ,rust-rand-core-0.3)
23156 ("rust-serde" ,rust-serde-1)
23157 ("rust-serde-derive" ,rust-serde-derive-1))
23158 #:cargo-development-inputs
23159 (("rust-bincode" ,rust-bincode-1))))))
23160
23161 (define-public rust-rand-jitter-0.1
23162 (package
23163 (name "rust-rand-jitter")
23164 (version "0.1.4")
23165 (source
23166 (origin
23167 (method url-fetch)
23168 (uri (crate-uri "rand_jitter" version))
23169 (file-name (string-append name "-" version ".crate"))
23170 (sha256
23171 (base32
23172 "16z387y46bfz3csc42zxbjq89vcr1axqacncvv8qhyy93p4xarhi"))))
23173 (build-system cargo-build-system)
23174 (arguments
23175 `(#:cargo-inputs
23176 (("rust-libc" ,rust-libc-0.2)
23177 ("rust-rand-core" ,rust-rand-core-0.4)
23178 ("rust-winapi" ,rust-winapi-0.3)
23179 ("rust-log" ,rust-log-0.4))))
23180 (home-page "https://github.com/rust-random/rand")
23181 (synopsis "Random number generator based on timing jitter")
23182 (description "This package provides a non-physical true random number
23183 generator based on timing jitter.")
23184 (license (list license:asl2.0
23185 license:expat))))
23186
23187 (define-public rust-rand-os-0.2
23188 (package
23189 (name "rust-rand-os")
23190 (version "0.2.2")
23191 (source
23192 (origin
23193 (method url-fetch)
23194 (uri (crate-uri "rand_os" version))
23195 (file-name
23196 (string-append name "-" version ".tar.gz"))
23197 (sha256
23198 (base32
23199 "12m59l42aa07khcjnhq8lkw2332brj4d7gqr3jxgqv39vczax257"))))
23200 (build-system cargo-build-system)
23201 (arguments
23202 `(#:cargo-inputs
23203 (("rust-getrandom" ,rust-getrandom-0.1)
23204 ("rust-rand-core" ,rust-rand-core-0.5))))
23205 (home-page "https://crates.io/crates/rand-os")
23206 (synopsis "OS backed Random Number Generator")
23207 (description "OS backed Random Number Generator.")
23208 (license (list license:asl2.0
23209 license:expat))))
23210
23211 (define-public rust-rand-os-0.1
23212 (package
23213 (inherit rust-rand-os-0.2)
23214 (name "rust-rand-os")
23215 (version "0.1.3")
23216 (source
23217 (origin
23218 (method url-fetch)
23219 (uri (crate-uri "rand_os" version))
23220 (file-name (string-append name "-" version ".crate"))
23221 (sha256
23222 (base32
23223 "0wahppm0s64gkr2vmhcgwc0lij37in1lgfxg5rbgqlz0l5vgcxbv"))))
23224 (arguments
23225 `(#:cargo-inputs
23226 (("rust-cloudabi" ,rust-cloudabi-0.0)
23227 ("rust-fuchsia-cprng" ,rust-fuchsia-cprng-0.1)
23228 ("rust-libc" ,rust-libc-0.2)
23229 ("rust-log" ,rust-log-0.4)
23230 ("rust-rand-core" ,rust-rand-core-0.4)
23231 ("rust-rdrand" ,rust-rdrand-0.4)
23232 ("rust-stdweb" ,rust-stdweb-0.4)
23233 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
23234 ("rust-winapi" ,rust-winapi-0.3))))))
23235
23236 (define-public rust-rand-pcg-0.2
23237 (package
23238 (name "rust-rand-pcg")
23239 (version "0.2.1")
23240 (source
23241 (origin
23242 (method url-fetch)
23243 (uri (crate-uri "rand_pcg" version))
23244 (file-name (string-append name "-" version ".crate"))
23245 (sha256
23246 (base32
23247 "0ab4h6s6x3py833jk61lwadq83qd1c8bih2hgi6yps9rnv0x1aqn"))))
23248 (build-system cargo-build-system)
23249 (arguments
23250 `(#:cargo-inputs
23251 (("rust-rand-core" ,rust-rand-core-0.5)
23252 ("rust-serde" ,rust-serde-1))
23253 #:cargo-development-inputs
23254 (("rust-bincode" ,rust-bincode-1))))
23255 (home-page "https://crates.io/crates/rand_pcg")
23256 (synopsis
23257 "Selected PCG random number generators")
23258 (description
23259 "Implements a selection of PCG random number generators.")
23260 (license (list license:asl2.0
23261 license:expat))))
23262
23263 (define-public rust-rand-pcg-0.1
23264 (package
23265 (inherit rust-rand-pcg-0.2)
23266 (name "rust-rand-pcg")
23267 (version "0.1.2")
23268 (source
23269 (origin
23270 (method url-fetch)
23271 (uri (crate-uri "rand_pcg" version))
23272 (file-name (string-append name "-" version ".crate"))
23273 (sha256
23274 (base32
23275 "0i0bdla18a8x4jn1w0fxsbs3jg7ajllz6azmch1zw33r06dv1ydb"))))
23276 (arguments
23277 `(#:cargo-inputs
23278 (("rust-autocfg" ,rust-autocfg-0.1)
23279 ("rust-rand-core" ,rust-rand-core-0.4)
23280 ("rust-serde" ,rust-serde-1)
23281 ("rust-serde-derive" ,rust-serde-derive-1))
23282 #:cargo-development-inputs
23283 (("rust-bincode" ,rust-bincode-1))))))
23284
23285 (define-public rust-rand-xorshift-0.2
23286 (package
23287 (name "rust-rand-xorshift")
23288 (version "0.2.0")
23289 (source
23290 (origin
23291 (method url-fetch)
23292 (uri (crate-uri "rand_xorshift" version))
23293 (file-name
23294 (string-append name "-" version ".tar.gz"))
23295 (sha256
23296 (base32
23297 "1a6wy76lc5fimm1n9n8fzhp4cfjwfwxh4hx63bg3vlh1d2w1dm3p"))))
23298 (build-system cargo-build-system)
23299 (arguments
23300 `(#:cargo-inputs
23301 (("rust-rand-core" ,rust-rand-core-0.5)
23302 ("rust-serde" ,rust-serde-1))
23303 #:cargo-development-inputs
23304 (("rust-bincode" ,rust-bincode-1))))
23305 (home-page "https://crates.io/crates/rand-xorshift")
23306 (synopsis "Xorshift random number generator")
23307 (description
23308 "Xorshift random number generator.")
23309 (license (list license:expat license:asl2.0))))
23310
23311 (define-public rust-rand-xorshift-0.1
23312 (package
23313 (name "rust-rand-xorshift")
23314 (version "0.1.1")
23315 (source
23316 (origin
23317 (method url-fetch)
23318 (uri (crate-uri "rand_xorshift" version))
23319 (file-name (string-append name "-" version ".crate"))
23320 (sha256
23321 (base32
23322 "0p2x8nr00hricpi2m6ca5vysiha7ybnghz79yqhhx6sl4gkfkxyb"))))
23323 (build-system cargo-build-system)
23324 (arguments
23325 `(#:cargo-inputs
23326 (("rust-rand-core" ,rust-rand-core-0.3)
23327 ("rust-serde" ,rust-serde-1)
23328 ("rust-serde-derive" ,rust-serde-derive-1))
23329 #:cargo-development-inputs
23330 (("rust-bincode" ,rust-bincode-1))))
23331 (home-page "https://crates.io/crates/rand-xorshift")
23332 (synopsis "Xorshift random number generator")
23333 (description
23334 "Xorshift random number generator")
23335 (license (list license:asl2.0
23336 license:expat))))
23337
23338 (define-public rust-rand-xoshiro-0.4
23339 (package
23340 (name "rust-rand-xoshiro")
23341 (version "0.4.0")
23342 (source
23343 (origin
23344 (method url-fetch)
23345 (uri (crate-uri "rand-xoshiro" version))
23346 (file-name
23347 (string-append name "-" version ".tar.gz"))
23348 (sha256
23349 (base32
23350 "013h45rikipv5bda2ixmwx5rwsk9wpc7mr0a77cz20hxi0pdvz59"))))
23351 (build-system cargo-build-system)
23352 (arguments
23353 `(#:cargo-inputs
23354 (("rust-rand-core" ,rust-rand-core-0.5)
23355 ("rust-serde" ,rust-serde-1))
23356 #:cargo-development-inputs
23357 (("rust-bincode" ,rust-bincode-1))))
23358 (home-page "https://crates.io/crates/rand_xoshiro")
23359 (synopsis "Xoshiro, xoroshiro and splitmix64 random number generators")
23360 (description "This package provides the xoshiro, xoroshiro and splitmix64
23361 random number generators.")
23362 (license (list license:expat license:asl2.0))))
23363
23364 (define-public rust-rand-xoshiro-0.3
23365 (package
23366 (inherit rust-rand-xoshiro-0.4)
23367 (name "rust-rand-xoshiro")
23368 (version "0.3.0")
23369 (source
23370 (origin
23371 (method url-fetch)
23372 (uri (crate-uri "rand_xoshiro" version))
23373 (file-name
23374 (string-append name "-" version ".tar.gz"))
23375 (sha256
23376 (base32
23377 "07w3qgrac8r356lz5vqff42rly6yd9vs3g5lx5pbn13rcmb05rqb"))))
23378 (arguments
23379 `(#:cargo-inputs
23380 (("rust-byteorder" ,rust-byteorder-1)
23381 ("rust-rand-core" ,rust-rand-core-0.5)
23382 ("rust-serde" ,rust-serde-1))
23383 #:cargo-development-inputs
23384 (("rust-bincode" ,rust-bincode-1))))))
23385
23386 (define-public rust-rand-xoshiro-0.1
23387 (package
23388 (inherit rust-rand-xoshiro-0.4)
23389 (name "rust-rand-xoshiro")
23390 (version "0.1.0")
23391 (source
23392 (origin
23393 (method url-fetch)
23394 (uri (crate-uri "rand_xoshiro" version))
23395 (file-name
23396 (string-append name "-" version ".tar.gz"))
23397 (sha256
23398 (base32
23399 "0ac9ha6ll8b6l1930bd99k29jrjpsbpddvr6ycrnbi5rkwb1id03"))))
23400 (build-system cargo-build-system)
23401 (arguments
23402 `(#:cargo-inputs
23403 (("rust-byteorder" ,rust-byteorder-1)
23404 ("rust-rand-core" ,rust-rand-core-0.3))
23405 #:cargo-development-inputs
23406 (("rust-rand" ,rust-rand-0.6))))))
23407
23408 (define-public rust-raw-cpuid-8
23409 (package
23410 (name "rust-raw-cpuid")
23411 (version "8.1.2")
23412 (source
23413 (origin
23414 (method url-fetch)
23415 (uri (crate-uri "raw-cpuid" version))
23416 (file-name (string-append name "-" version ".tar.gz"))
23417 (sha256
23418 (base32 "0wry932lx7gqyxn7w54mg61b7hiwywyir754jhfxiws3pnfpvpqz"))))
23419 (build-system cargo-build-system)
23420 (arguments
23421 `(#:cargo-inputs
23422 (("rust-bitflags" ,rust-bitflags-1)
23423 ("rust-cc" ,rust-cc-1)
23424 ("rust-rustc-version" ,rust-rustc-version-0.2)
23425 ("rust-serde" ,rust-serde-1)
23426 ("rust-serde-derive" ,rust-serde-derive-1))
23427 #:cargo-development-inputs
23428 (("rust-core-affinity" ,rust-core-affinity-0.5)
23429 ("rust-libc" ,rust-libc-0.2)
23430 ("rust-rustversion" ,rust-rustversion-0.1))))
23431 (home-page "https://github.com/gz/rust-cpuid")
23432 (synopsis
23433 "A library to parse the x86 CPUID instruction, written in rust with no external dependencies. The implementation closely resembles the Intel CPUID manual description. The library does only depend on libcore.")
23434 (description
23435 "This package provides a library to parse the x86 CPUID instruction,
23436 written in rust with no external dependencies. The implementation closely
23437 resembles the Intel CPUID manual description. The library does only depend on
23438 libcore.")
23439 (license license:expat)))
23440
23441 (define-public rust-rawpointer-0.2
23442 (package
23443 (name "rust-rawpointer")
23444 (version "0.2.1")
23445 (source
23446 (origin
23447 (method url-fetch)
23448 (uri (crate-uri "rawpointer" version))
23449 (file-name (string-append name "-" version ".crate"))
23450 (sha256
23451 (base32
23452 "1qy1qvj17yh957vhffnq6agq0brvylw27xgks171qrah75wmg8v0"))))
23453 (build-system cargo-build-system)
23454 (home-page "https://github.com/bluss/rawpointer/")
23455 (synopsis "Extra methods for raw pointers")
23456 (description "Extra methods for raw pointers. For example
23457 @code{.post_inc()} and @code{.pre_dec()} (c.f. @code{ptr++} and @code{--ptr})
23458 and @code{ptrdistance}.")
23459 (license (list license:asl2.0
23460 license:expat))))
23461
23462 (define-public rust-rawpointer-0.1
23463 (package
23464 (inherit rust-rawpointer-0.2)
23465 (name "rust-rawpointer")
23466 (version "0.1.0")
23467 (source
23468 (origin
23469 (method url-fetch)
23470 (uri (crate-uri "rawpointer" version))
23471 (file-name (string-append name "-" version ".crate"))
23472 (sha256
23473 (base32
23474 "06ghpm9y7gacks78s3maakha07kbnwrxif5q37r2l7z1sali3b7b"))))))
23475
23476 (define-public rust-rawslice-0.1
23477 (package
23478 (name "rust-rawslice")
23479 (version "0.1.1")
23480 (source
23481 (origin
23482 (method url-fetch)
23483 (uri (crate-uri "rawslice" version))
23484 (file-name
23485 (string-append name "-" version ".tar.gz"))
23486 (sha256
23487 (base32
23488 "1kfidydpw770wfzp2c4y7jfq1vr5jbql5sk86xg2wx3an84cj8wf"))))
23489 (build-system cargo-build-system)
23490 (arguments
23491 `(#:cargo-inputs
23492 (("rust-rawpointer" ,rust-rawpointer-0.2))
23493 #:cargo-development-inputs
23494 (("rust-quickcheck" ,rust-quickcheck-0.4))))
23495 (home-page "https://github.com/bluss/rawslice/")
23496 (synopsis "Reimplementation of the slice iterators, with extra features")
23497 (description
23498 "Reimplementation of the slice iterators, with extra features.
23499 For example creation from raw pointers and start, end pointer
23500 accessors.")
23501 (license (list license:asl2.0 license:expat))))
23502
23503 (define-public rust-rayon-1
23504 (package
23505 (name "rust-rayon")
23506 (version "1.3.1")
23507 (source
23508 (origin
23509 (method url-fetch)
23510 (uri (crate-uri "rayon" version))
23511 (file-name
23512 (string-append name "-" version ".tar.gz"))
23513 (sha256
23514 (base32
23515 "104h6i5lcp9kx8g80jgqf6z7wcqa186q57wj4qzf011xfmb2iw32"))))
23516 (build-system cargo-build-system)
23517 (arguments
23518 `(#:cargo-inputs
23519 (("rust-autocfg" ,rust-autocfg-1.0)
23520 ("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
23521 ("rust-either" ,rust-either-1)
23522 ("rust-rayon-core" ,rust-rayon-core-1))
23523 #:cargo-development-inputs
23524 (("rust-docopt" ,rust-docopt-1.1)
23525 ("rust-lazy-static" ,rust-lazy-static-1)
23526 ("rust-rand" ,rust-rand-0.7)
23527 ("rust-rand-xorshift" ,rust-rand-xorshift-0.2)
23528 ("rust-serde" ,rust-serde-1))))
23529 (home-page "https://github.com/rayon-rs/rayon")
23530 (synopsis "Simple work-stealing parallelism for Rust")
23531 (description
23532 "Simple work-stealing parallelism for Rust.")
23533 (license (list license:asl2.0 license:expat))))
23534
23535 (define-public rust-rayon-0.8
23536 (package
23537 (inherit rust-rayon-1)
23538 (name "rust-rayon")
23539 (version "0.8.2")
23540 (source
23541 (origin
23542 (method url-fetch)
23543 (uri (crate-uri "rayon" version))
23544 (file-name (string-append name "-" version ".tar.gz"))
23545 (sha256
23546 (base32 "1j2l9x98ma63qkh9w8zik0vcpwqf9cvc2ynh66ibjp36nq4gw55n"))))
23547 (arguments
23548 `(#:skip-build? #t
23549 #:cargo-inputs
23550 (("rust-rayon-core" ,rust-rayon-core-1))
23551 #:cargo-development-inputs
23552 (("rust-compiletest-rs" ,rust-compiletest-rs-0.2)
23553 ("rust-docopt" ,rust-docopt-0.7)
23554 ("rust-futures" ,rust-futures-0.1)
23555 ("rust-rand" ,rust-rand-0.3)
23556 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3))))))
23557
23558 (define-public rust-rayon-core-1
23559 (package
23560 (name "rust-rayon-core")
23561 (version "1.7.1")
23562 (source
23563 (origin
23564 (method url-fetch)
23565 (uri (crate-uri "rayon-core" version))
23566 (file-name
23567 (string-append name "-" version ".tar.gz"))
23568 (sha256
23569 (base32
23570 "101jjwkcfw5jk31695gbdm163iicc2pz349q6l8lwj43j3c1abp9"))))
23571 (build-system cargo-build-system)
23572 (arguments
23573 `(;; One of the tests attempts to overflow the stack, but the compiler
23574 ;; has since gotten smarter and the test became defective.
23575 #:tests? #f
23576 #:cargo-inputs
23577 (("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
23578 ("rust-crossbeam-queue" ,rust-crossbeam-queue-0.2)
23579 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
23580 ("rust-lazy-static" ,rust-lazy-static-1)
23581 ("rust-num-cpus" ,rust-num-cpus-1))
23582 #:cargo-development-inputs
23583 (("rust-libc" ,rust-libc-0.2)
23584 ("rust-rand" ,rust-rand-0.7)
23585 ("rust-rand-xorshift" ,rust-rand-xorshift-0.2)
23586 ("rust-scoped-tls" ,rust-scoped-tls-1.0))))
23587 (home-page "https://github.com/rayon-rs/rayon")
23588 (synopsis "Core APIs for Rayon")
23589 (description "Core APIs for Rayon.")
23590 (license (list license:expat license:asl2.0))))
23591
23592 (define-public rust-rctree-0.3
23593 (package
23594 (name "rust-rctree")
23595 (version "0.3.3")
23596 (source
23597 (origin
23598 (method url-fetch)
23599 (uri (crate-uri "rctree" version))
23600 (file-name
23601 (string-append name "-" version ".tar.gz"))
23602 (sha256
23603 (base32
23604 "1a54z2b850albiqx9vw009p9xg363vqzh1ybkwb89zn8375jk7my"))))
23605 (build-system cargo-build-system)
23606 (home-page "https://github.com/RazrFalcon/rctree")
23607 (synopsis "DOM-like tree implemented using reference counting")
23608 (description "This package provides a @code{DOM-like} tree implemented using
23609 reference counting.")
23610 (license license:expat)))
23611
23612 (define-public rust-rdrand-0.4
23613 (package
23614 (name "rust-rdrand")
23615 (version "0.4.0")
23616 (source
23617 (origin
23618 (method url-fetch)
23619 (uri (crate-uri "rdrand" version))
23620 (file-name (string-append name "-" version ".crate"))
23621 (sha256
23622 (base32
23623 "1cjq0kwx1bk7jx3kzyciiish5gqsj7620dm43dc52sr8fzmm9037"))))
23624 (build-system cargo-build-system)
23625 (arguments
23626 `(#:skip-build? #t
23627 #:cargo-inputs
23628 (("rust-rand-core" ,rust-rand-core-0.3))))
23629 (home-page "https://github.com/nagisa/rust_rdrand/")
23630 (synopsis "Random number generator")
23631 (description
23632 "This package is an implementation of random number generator based on
23633 @code{rdrand} and @code{rdseed} instructions")
23634 (license license:isc)))
23635
23636 (define-public rust-read-color-1.0
23637 (package
23638 (name "rust-read-color")
23639 (version "1.0.0")
23640 (source
23641 (origin
23642 (method url-fetch)
23643 (uri (crate-uri "read_color" version))
23644 (file-name
23645 (string-append name "-" version ".tar.gz"))
23646 (sha256
23647 (base32
23648 "1np0pk31ak7hni4hri3m75mbf8py1wdfjshmrj5krbd4p9c8hk4z"))))
23649 (build-system cargo-build-system)
23650 (arguments `(#:skip-build? #t))
23651 (home-page
23652 "https://github.com/pistondevelopers/read_color")
23653 (synopsis
23654 "A simple library for reading hex colors")
23655 (description
23656 "This package provides a simple library for reading hex colors")
23657 (license (list license:expat license:asl2.0))))
23658
23659 (define-public rust-recycler-0.1
23660 (package
23661 (name "rust-recycler")
23662 (version "0.1.4")
23663 (source
23664 (origin
23665 (method url-fetch)
23666 (uri (crate-uri "recycler" version))
23667 (file-name
23668 (string-append name "-" version ".tar.gz"))
23669 (sha256
23670 (base32
23671 "1yll0sqswy6afk9ik7r22djqafa3wfgvgdzqqh7jbczyiqr2gp4q"))))
23672 (build-system cargo-build-system)
23673 (home-page "https://github.com/frankmcsherry/recycler")
23674 (synopsis "Rust library for recycling types containing owned memory")
23675 (description
23676 "This package provides a small Rust library for recycling types containing
23677 owned memory.")
23678 (license license:expat)))
23679
23680 ;; This package requires features which are unavailable
23681 ;; on the stable releases of Rust.
23682 (define-public rust-redox-syscall-0.1
23683 (package
23684 (name "rust-redox-syscall")
23685 (version "0.1.57")
23686 (source
23687 (origin
23688 (method url-fetch)
23689 (uri (crate-uri "redox_syscall" version))
23690 (file-name (string-append name "-" version ".crate"))
23691 (sha256
23692 (base32
23693 "1kh59fpwy33w9nwd5iyc283yglq8pf2s41hnhvl48iax9mz0zk21"))))
23694 (build-system cargo-build-system)
23695 (arguments '(#:skip-build? #t))
23696 (home-page "https://gitlab.redox-os.org/redox-os/syscall")
23697 (synopsis "Rust library to access raw Redox system calls")
23698 (description "This package provides a Rust library to access raw Redox
23699 system calls.")
23700 (license license:expat)))
23701
23702 (define-public rust-redox-termios-0.1
23703 (package
23704 (name "rust-redox-termios")
23705 (version "0.1.1")
23706 (source
23707 (origin
23708 (method url-fetch)
23709 (uri (crate-uri "redox-termios" version))
23710 (file-name (string-append name "-" version ".crate"))
23711 (sha256
23712 (base32
23713 "0xhgvdh62mymgdl3jqrngl8hr4i8xwpnbsxnldq0l47993z1r2by"))))
23714 (build-system cargo-build-system)
23715 (arguments
23716 `(#:skip-build? #t
23717 #:cargo-inputs
23718 (("rust-redox-syscall" ,rust-redox-syscall-0.1))))
23719 (home-page "https://github.com/redox-os/termios")
23720 (synopsis "Rust library to access Redox termios functions")
23721 (description
23722 "This package provides a Rust library to access Redox termios functions.")
23723 (license license:expat)))
23724
23725 (define-public rust-redox-users-0.3
23726 (package
23727 (name "rust-redox-users")
23728 (version "0.3.4")
23729 (source
23730 (origin
23731 (method url-fetch)
23732 (uri (crate-uri "redox_users" version))
23733 (file-name
23734 (string-append name "-" version ".tar.gz"))
23735 (sha256
23736 (base32
23737 "0cbl5w16l3bqm22i4vszclf6hzpljxicghmllw7j13az4s9k1ch9"))))
23738 (build-system cargo-build-system)
23739 (arguments
23740 `(#:skip-build? #t
23741 #:cargo-inputs
23742 (("rust-getrandom" ,rust-getrandom-0.1)
23743 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
23744 ("rust-rust-argon2" ,rust-rust-argon2-0.7))))
23745 (home-page "https://gitlab.redox-os.org/redox-os/users")
23746 (synopsis "Access Redox users and groups")
23747 (description
23748 "This package provides a Rust library to access Redox users and groups
23749 functionality.")
23750 (license license:expat)))
23751
23752 (define-public rust-ref-cast-1.0
23753 (package
23754 (name "rust-ref-cast")
23755 (version "1.0.2")
23756 (source
23757 (origin
23758 (method url-fetch)
23759 (uri (crate-uri "ref-cast" version))
23760 (file-name
23761 (string-append name "-" version ".tar.gz"))
23762 (sha256
23763 (base32
23764 "08r6qz7228k55nlyl5v7ykdzxrasnawgzmb1jrbfbnkx2s3ifp3l"))))
23765 (build-system cargo-build-system)
23766 (arguments
23767 `(#:cargo-inputs
23768 (("rust-ref-cast-impl" ,rust-ref-cast-impl-1.0))
23769 #:cargo-development-inputs
23770 (("rust-rustversion" ,rust-rustversion-1)
23771 ("rust-trybuild" ,rust-trybuild-1))))
23772 (home-page "https://github.com/dtolnay/ref-cast")
23773 (synopsis "Safely cast &T to &U")
23774 (description
23775 "Safely cast &T to &U where the struct U contains a single field of type T.")
23776 (license (list license:expat license:asl2.0))))
23777
23778 (define-public rust-ref-cast-0.2
23779 (package
23780 (name "rust-ref-cast")
23781 (version "0.2.7")
23782 (source
23783 (origin
23784 (method url-fetch)
23785 (uri (crate-uri "ref-cast" version))
23786 (file-name
23787 (string-append name "-" version ".tar.gz"))
23788 (sha256
23789 (base32
23790 "1fcbpfb7xhr992qvyfg9hr5p63xqykjp48pm3f7a1q21vmhzksvv"))))
23791 (build-system cargo-build-system)
23792 (arguments
23793 `(#:cargo-inputs
23794 (("rust-ref-cast-impl" ,rust-ref-cast-impl-0.2))
23795 #:cargo-development-inputs
23796 (("rust-rustversion" ,rust-rustversion-0.1)
23797 ("rust-trybuild" ,rust-trybuild-1))))
23798 (home-page "https://github.com/dtolnay/ref-cast")
23799 (synopsis "Safely cast &T to &U")
23800 (description
23801 "Safely cast &T to &U where the struct U contains a single field of type T.")
23802 (license (list license:asl2.0 license:expat))))
23803
23804 (define-public rust-ref-cast-impl-1.0
23805 (package
23806 (name "rust-ref-cast-impl")
23807 (version "1.0.2")
23808 (source
23809 (origin
23810 (method url-fetch)
23811 (uri (crate-uri "ref-cast-impl" version))
23812 (file-name
23813 (string-append name "-" version ".tar.gz"))
23814 (sha256
23815 (base32
23816 "0i1i3an8si070aqg2mvz6yqc6y2pl9zhd6dd2piz17l7mdsv88bx"))))
23817 (build-system cargo-build-system)
23818 (arguments
23819 `(#:cargo-inputs
23820 (("rust-proc-macro2" ,rust-proc-macro2-1)
23821 ("rust-quote" ,rust-quote-1)
23822 ("rust-syn" ,rust-syn-1))))
23823 (home-page "https://github.com/dtolnay/ref-cast")
23824 (synopsis "Derive implementation for @code{ref_cast::RefCast}")
23825 (description
23826 "Derive implementation for @code{ref_cast::RefCast}.")
23827 (license (list license:expat license:asl2.0))))
23828
23829 (define-public rust-ref-cast-impl-0.2
23830 (package
23831 (inherit rust-ref-cast-impl-1.0)
23832 (name "rust-ref-cast-impl")
23833 (version "0.2.7")
23834 (source
23835 (origin
23836 (method url-fetch)
23837 (uri (crate-uri "ref-cast-impl" version))
23838 (file-name
23839 (string-append name "-" version ".tar.gz"))
23840 (sha256
23841 (base32
23842 "0av43xxjlinfqklb67rpj217cmaxfjsf8151gs0hbs4hnr5664ck"))))))
23843
23844 (define-public rust-regex-1
23845 (package
23846 (name "rust-regex")
23847 (version "1.4.2")
23848 (source
23849 (origin
23850 (method url-fetch)
23851 (uri (crate-uri "regex" version))
23852 (file-name
23853 (string-append name "-" version ".tar.gz"))
23854 (sha256
23855 (base32 "172bw2yryv65whn3n5vkww4kgk0bq08lx0zbln8xwia7xl9jrkrq"))))
23856 (build-system cargo-build-system)
23857 (arguments
23858 `(#:cargo-inputs
23859 (("rust-aho-corasick" ,rust-aho-corasick-0.7)
23860 ("rust-memchr" ,rust-memchr-2)
23861 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
23862 ("rust-thread-local" ,rust-thread-local-1.0))
23863 #:cargo-development-inputs
23864 (("rust-lazy-static" ,rust-lazy-static-1)
23865 ("rust-quickcheck" ,rust-quickcheck-0.8)
23866 ("rust-rand" ,rust-rand-0.6))))
23867 (home-page "https://github.com/rust-lang/regex")
23868 (synopsis "Regular expressions for Rust")
23869 (description
23870 "This package is an implementation of regular expressions for Rust. It
23871 uses finite automata and guarantees linear time matching on all inputs.")
23872 (license (list license:expat license:asl2.0))))
23873
23874 (define-public rust-regex-0.2
23875 (package
23876 (inherit rust-regex-1)
23877 (name "rust-regex")
23878 (version "0.2.11")
23879 (source
23880 (origin
23881 (method url-fetch)
23882 (uri (crate-uri "regex" version))
23883 (file-name
23884 (string-append name "-" version ".tar.gz"))
23885 (sha256
23886 (base32
23887 "1163ir1k5zjspirfjl4wqbviwrxlhmfwy95xxb69y4irkv4snack"))))
23888 (build-system cargo-build-system)
23889 (arguments
23890 `(#:skip-build? #t
23891 #:cargo-inputs
23892 (("rust-aho-corasick" ,rust-aho-corasick-0.6)
23893 ("rust-memchr" ,rust-memchr-2)
23894 ("rust-regex-syntax" ,rust-regex-syntax-0.5)
23895 ("rust-thread-local" ,rust-thread-local-0.3)
23896 ("rust-utf8-ranges" ,rust-utf8-ranges-1.0))
23897 #:cargo-development-inputs
23898 (("rust-lazy-static" ,rust-lazy-static-1)
23899 ("rust-quickcheck" ,rust-quickcheck-0.6)
23900 ("rust-rand" ,rust-rand-0.4))))))
23901
23902 (define-public rust-regex-0.1
23903 (package
23904 (inherit rust-regex-0.2)
23905 (name "rust-regex")
23906 (version "0.1.80")
23907 (source
23908 (origin
23909 (method url-fetch)
23910 (uri (crate-uri "regex" version))
23911 (file-name
23912 (string-append name "-" version ".tar.gz"))
23913 (sha256
23914 (base32
23915 "0bs036h3vzc6pj5jj4vc909s9rppq7b808ic99qn0y6gm3karm2g"))))
23916 (arguments
23917 `(#:skip-build? #t ; Can't find dependent crates.
23918 #:cargo-inputs
23919 (("rust-aho-corasick" ,rust-aho-corasick-0.5)
23920 ("rust-memchr" ,rust-memchr-0.1)
23921 ("rust-regex-syntax" ,rust-regex-syntax-0.3)
23922 ("rust-simd" ,rust-simd-0.2) ; 0.1?
23923 ("rust-thread-local" ,rust-thread-local-0.2)
23924 ("rust-utf8-ranges" ,rust-utf8-ranges-0.1))
23925 #:cargo-development-inputs
23926 (("rust-lazy-static" ,rust-lazy-static-0.1)
23927 ("rust-quickcheck" ,rust-quickcheck-0.2)
23928 ("rust-rand" ,rust-rand-0.3))))))
23929
23930 (define-public rust-regex-automata-0.1
23931 (package
23932 (name "rust-regex-automata")
23933 (version "0.1.9")
23934 (source
23935 (origin
23936 (method url-fetch)
23937 (uri (crate-uri "regex-automata" version))
23938 (file-name
23939 (string-append name "-" version ".tar.gz"))
23940 (sha256
23941 (base32
23942 "1r3aqa9c0s9sfrmd2w0mli16ldjzbar0rzb1x7srfjkasrqys7df"))))
23943 (build-system cargo-build-system)
23944 (arguments
23945 `(#:skip-build? #t
23946 #:cargo-inputs
23947 (("rust-fst" ,rust-fst-0.4)
23948 ("rust-byteorder" ,rust-byteorder-1)
23949 ("rust-regex-syntax" ,rust-regex-syntax-0.6))
23950 #:cargo-development-inputs
23951 (("rust-bstr" ,rust-bstr-0.2)
23952 ("rust-lazy-static" ,rust-lazy-static-1)
23953 ("rust-regex" ,rust-regex-1)
23954 ("rust-serde" ,rust-serde-1)
23955 ("rust-serde-bytes" ,rust-serde-bytes-0.11)
23956 ("rust-serde-derive" ,rust-serde-derive-1)
23957 ("rust-toml" ,rust-toml-0.5)))) ; 0.4
23958 (home-page "https://github.com/BurntSushi/regex-automata")
23959 (synopsis
23960 "Automata construction and matching using regular expressions")
23961 (description
23962 "Automata construction and matching using regular expressions.")
23963 (license (list license:expat license:unlicense))))
23964
23965 (define-public rust-regex-syntax-0.6
23966 (package
23967 (name "rust-regex-syntax")
23968 (version "0.6.21")
23969 (source
23970 (origin
23971 (method url-fetch)
23972 (uri (crate-uri "regex-syntax" version))
23973 (file-name (string-append name "-" version ".crate"))
23974 (sha256
23975 (base32 "12d176jkgw9749g07zjxz0n78nyvb2nqx3j4sp5aqyphvji1n61v"))))
23976 (build-system cargo-build-system)
23977 (home-page "https://github.com/rust-lang/regex")
23978 (synopsis "Regular expression parser")
23979 (description
23980 "This package provides a regular expression parser.")
23981 (license (list license:asl2.0
23982 license:expat))))
23983
23984 (define-public rust-regex-syntax-0.5
23985 (package
23986 (inherit rust-regex-syntax-0.6)
23987 (name "rust-regex-syntax")
23988 (version "0.5.6")
23989 (source
23990 (origin
23991 (method url-fetch)
23992 (uri (crate-uri "regex-syntax" version))
23993 (file-name
23994 (string-append name "-" version ".tar.gz"))
23995 (sha256
23996 (base32
23997 "19zp25jr3dhmclg3qqjk3bh1yrn7bqi05zgr5v52szv3l97plw3x"))))
23998 (arguments
23999 `(#:skip-build? #t
24000 #:cargo-inputs
24001 (("rust-ucd-util" ,rust-ucd-util-0.1))))))
24002
24003 (define-public rust-regex-syntax-0.4
24004 (package
24005 (inherit rust-regex-syntax-0.6)
24006 (name "rust-regex-syntax")
24007 (version "0.4.2")
24008 (source
24009 (origin
24010 (method url-fetch)
24011 (uri (crate-uri "regex-syntax" version))
24012 (file-name
24013 (string-append name "-" version ".tar.gz"))
24014 (sha256
24015 (base32
24016 "03p24bsfg2rw2cc5h8ri4fp7j06xwyyd5grlqy0g11ixp5c1r4wf"))))
24017 (arguments
24018 `(#:cargo-development-inputs
24019 (("rust-quickcheck" ,rust-quickcheck-0.6)
24020 ("rust-rand" ,rust-rand-0.4))))))
24021
24022 (define-public rust-regex-syntax-0.3
24023 (package
24024 (inherit rust-regex-syntax-0.6)
24025 (name "rust-regex-syntax")
24026 (version "0.3.9")
24027 (source
24028 (origin
24029 (method url-fetch)
24030 (uri (crate-uri "regex-syntax" version))
24031 (file-name (string-append name "-" version ".tar.gz"))
24032 (sha256
24033 (base32
24034 "0ms9hgdhhsxw9w920i7gipydvagf100bb56jbs192rz86ln01v7r"))))
24035 (arguments
24036 `(#:cargo-development-inputs
24037 (("rust-quickcheck" ,rust-quickcheck-0.2)
24038 ("rust-rand" ,rust-rand-0.3))))))
24039
24040 (define-public rust-relative-path-1
24041 (package
24042 (name "rust-relative-path")
24043 (version "1.3.2")
24044 (source
24045 (origin
24046 (method url-fetch)
24047 (uri (crate-uri "relative_path" version))
24048 (file-name (string-append name "-" version ".tar.gz"))
24049 (sha256
24050 (base32
24051 "152zdks8chgsq4vmp562bx6whvixm7gzivab1cf8rs1r634ggbv5"))))
24052 (build-system cargo-build-system)
24053 (arguments
24054 `(#:cargo-inputs
24055 (("rust-serde" ,rust-serde-1))
24056 #:cargo-development-inputs
24057 (("rust-serde" ,rust-serde-1))))
24058 (home-page "https://docs.rs/crate/relative-path/")
24059 (synopsis "Portable, relative paths for Rust")
24060 (description "This package provides portable, relative paths for Rust.")
24061 (license (list license:expat license:asl2.0))))
24062
24063 (define-public rust-remove-dir-all-0.5
24064 (package
24065 (name "rust-remove-dir-all")
24066 (version "0.5.3")
24067 (source
24068 (origin
24069 (method url-fetch)
24070 (uri (crate-uri "remove_dir_all" version))
24071 (file-name (string-append name "-" version ".tar.gz"))
24072 (sha256
24073 (base32
24074 "1rzqbsgkmr053bxxl04vmvsd1njyz0nxvly97aip6aa2cmb15k9s"))
24075 (modules '((guix build utils)))
24076 (snippet
24077 '(begin
24078 ;; 'doctest' isn't stable until rust-1.40
24079 (substitute* "src/lib.rs"
24080 (("\\(doctest") "(test"))
24081 #t))))
24082 (build-system cargo-build-system)
24083 (arguments
24084 `(#:cargo-inputs
24085 (("rust-winapi" ,rust-winapi-0.3))
24086 #:cargo-development-inputs
24087 (("rust-doc-comment" ,rust-doc-comment-0.3))))
24088 (home-page "https://github.com/XAMPPRocky/remove_dir_all")
24089 (synopsis "Implementation of remove_dir_all for Windows")
24090 (description
24091 "This package provides a safe, reliable implementation of
24092 @code{remove_dir_all} for Windows")
24093 (license (list license:asl2.0
24094 license:expat))))
24095
24096 (define-public rust-reopen-0.3
24097 (package
24098 (name "rust-reopen")
24099 (version "0.3.0")
24100 (source
24101 (origin
24102 (method url-fetch)
24103 (uri (crate-uri "reopen" version))
24104 (file-name
24105 (string-append name "-" version ".tar.gz"))
24106 (sha256
24107 (base32
24108 "12b3mfxkwb8akdfa701nzvqr6lsc6n84vrq088gmjy8lxlmr4an6"))))
24109 (build-system cargo-build-system)
24110 (arguments
24111 `(#:skip-build? #t
24112 #:cargo-inputs
24113 (("rust-signal-hook" ,rust-signal-hook-0.1)
24114 ("rust-libc" ,rust-libc-0.2))))
24115 (home-page "https://github.com/vorner/reopen")
24116 (synopsis "File reopening utility")
24117 (description "File reopening utility.")
24118 (license (list license:asl2.0 license:expat))))
24119
24120 (define-public rust-reqwest-0.10
24121 (package
24122 (name "rust-reqwest")
24123 (version "0.10.10")
24124 (source
24125 (origin
24126 (method url-fetch)
24127 (uri (crate-uri "reqwest" version))
24128 (file-name (string-append name "-" version ".tar.gz"))
24129 (sha256
24130 (base32
24131 "0z7l46m1mjnvncscaq61zq6qmazrmb33vwjcnfrxpi0liqdgh607"))))
24132 (build-system cargo-build-system)
24133 (arguments
24134 `(#:cargo-test-flags '("--release" "--"
24135 ;; These tests require internet access.
24136 "--skip=test_badssl_modern"
24137 "--skip=test_badssl_self_signed"
24138 ;; XXX: Not sure why these fail.
24139 "--skip=test_allowed_methods"
24140 "--skip=connect_timeout")
24141 #:cargo-inputs
24142 (("rust-async-compression" ,rust-async-compression-0.3)
24143 ("rust-base64" ,rust-base64-0.13)
24144 ("rust-bytes" ,rust-bytes-0.5)
24145 ("rust-cookie" ,rust-cookie-0.14)
24146 ("rust-cookie-store" ,rust-cookie-store-0.12)
24147 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
24148 ("rust-futures-core" ,rust-futures-core-0.3)
24149 ("rust-futures-util" ,rust-futures-util-0.3)
24150 ("rust-http" ,rust-http-0.2)
24151 ("rust-http-body" ,rust-http-body-0.3)
24152 ("rust-hyper" ,rust-hyper-0.13)
24153 ("rust-hyper-rustls" ,rust-hyper-rustls-0.21)
24154 ("rust-hyper-tls" ,rust-hyper-tls-0.4)
24155 ("rust-ipnet" ,rust-ipnet-2)
24156 ("rust-js-sys" ,rust-js-sys-0.3)
24157 ("rust-lazy-static" ,rust-lazy-static-1)
24158 ("rust-log" ,rust-log-0.4)
24159 ("rust-mime" ,rust-mime-0.3)
24160 ("rust-mime-guess" ,rust-mime-guess-2)
24161 ("rust-native-tls" ,rust-native-tls-0.2)
24162 ("rust-percent-encoding" ,rust-percent-encoding-2)
24163 ("rust-pin-project-lite" ,rust-pin-project-lite-0.2)
24164 ("rust-rustls" ,rust-rustls-0.18)
24165 ("rust-rustls-native-certs" ,rust-rustls-native-certs-0.4)
24166 ("rust-serde" ,rust-serde-1)
24167 ("rust-serde-json" ,rust-serde-json-1)
24168 ("rust-serde-urlencoded" ,rust-serde-urlencoded-0.7)
24169 ("rust-time" ,rust-time-0.2)
24170 ("rust-tokio" ,rust-tokio-0.2)
24171 ("rust-tokio-rustls" ,rust-tokio-rustls-0.14)
24172 ("rust-tokio-socks" ,rust-tokio-socks-0.3)
24173 ("rust-tokio-tls" ,rust-tokio-tls-0.3)
24174 ("rust-trust-dns-resolver" ,rust-trust-dns-resolver-0.19)
24175 ("rust-url" ,rust-url-2)
24176 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
24177 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.4)
24178 ("rust-web-sys" ,rust-web-sys-0.3)
24179 ("rust-webpki-roots" ,rust-webpki-roots-0.20)
24180 ("rust-winreg" ,rust-winreg-0.7))
24181 #:cargo-development-inputs
24182 (("rust-brotli" ,rust-brotli-3)
24183 ("rust-doc-comment" ,rust-doc-comment-0.3)
24184 ("rust-env-logger" ,rust-env-logger-0.7)
24185 ("rust-hyper" ,rust-hyper-0.13)
24186 ("rust-libflate" ,rust-libflate-1)
24187 ("rust-serde" ,rust-serde-1)
24188 ("rust-tokio" ,rust-tokio-0.2)
24189 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3))))
24190 (native-inputs
24191 `(("pkg-config" ,pkg-config)))
24192 (inputs
24193 `(("openssl" ,openssl)))
24194 (home-page "https://github.com/seanmonstar/reqwest")
24195 (synopsis "High level HTTP client library")
24196 (description "This package provides a high level HTTP client library.")
24197 (license (list license:expat license:asl2.0))))
24198
24199 (define-public rust-resolv-conf-0.6
24200 (package
24201 (name "rust-resolv-conf")
24202 (version "0.6.3")
24203 (source
24204 (origin
24205 (method url-fetch)
24206 (uri (crate-uri "resolv-conf" version))
24207 (file-name (string-append name "-" version ".crate"))
24208 (sha256
24209 (base32
24210 "0jlzifww1h7j23jnjj49xz8q0fpd9rqpd0ks8c4y651vgw9lx0qi"))))
24211 (build-system cargo-build-system)
24212 (arguments
24213 `(#:tests? #f ; Not all test files included.
24214 #:cargo-inputs
24215 (("rust-quick-error" ,rust-quick-error-1.2)
24216 ("rust-hostname" ,rust-hostname-0.3))))
24217 (home-page "https://github.com/tailhook/resolv-conf")
24218 (synopsis "Parser for /etc/resolv.conf")
24219 (description
24220 "An /etc/resolv.conf parser crate for Rust.")
24221 (license (list license:asl2.0
24222 license:expat))))
24223
24224 (define-public rust-retain-mut-0.1
24225 (package
24226 (name "rust-retain-mut")
24227 (version "0.1.1")
24228 (source
24229 (origin
24230 (method url-fetch)
24231 (uri (crate-uri "retain_mut" version))
24232 (file-name (string-append name "-" version ".tar.gz"))
24233 (sha256
24234 (base32
24235 "0cgmm1q7sr31r9wk7syh53ipgqpl37jzsvahdhmwrsi6mmcdc1g0"))))
24236 (build-system cargo-build-system)
24237 (home-page "https://github.com/upsuper/retain_mut")
24238 (synopsis "Mutable borrow for the retain predicate")
24239 (description "This package provides retain_mut method that has the same
24240 functionality as retain but gives mutable borrow to the predicate.")
24241 (license license:expat)))
24242
24243 (define-public rust-ring-0.16
24244 (package
24245 (name "rust-ring")
24246 (version "0.16.12")
24247 (source
24248 (origin
24249 (method url-fetch)
24250 (uri (crate-uri "ring" version))
24251 (file-name (string-append name "-" version ".tar.gz"))
24252 (sha256
24253 (base32 "033sb54dlmiqdivc8v9ykkq3v08lzy0syjf5k1nag2gfcknai98v"))))
24254 (build-system cargo-build-system)
24255 (arguments
24256 `(#:cargo-inputs
24257 (("rust-lazy-static" ,rust-lazy-static-1.3)
24258 ("rust-libc" ,rust-libc-0.2)
24259 ("rust-spin" ,rust-spin-0.5)
24260 ("rust-untrusted" ,rust-untrusted-0.7)
24261 ("rust-web-sys" ,rust-web-sys-0.3)
24262 ("rust-winapi" ,rust-winapi-0.3)
24263 ;; build dependencies
24264 ("rust-cc" ,rust-cc-1))
24265 #:cargo-development-inputs
24266 (("rust-libc" ,rust-libc-0.2)
24267 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))
24268 (home-page "https://github.com/briansmith/ring")
24269 (synopsis "Safe, fast, small crypto using Rust")
24270 (description "This package provided safe, fast, small crypto using Rust.")
24271 (license (list license:isc license:openssl))))
24272
24273 (define-public rust-ring-0.14
24274 (package
24275 (inherit rust-ring-0.16)
24276 (name "rust-ring")
24277 (version "0.14.6")
24278 (source
24279 (origin
24280 (method url-fetch)
24281 (uri (crate-uri "ring" version))
24282 (file-name
24283 (string-append name "-" version ".tar.gz"))
24284 (sha256
24285 (base32
24286 "0g091akf4dpg9qj05z3gc4nlrs57mjj2bqab98gaqp79wf3c2ss2"))))
24287 (arguments
24288 `(#:cargo-inputs
24289 (("rust-lazy-static" ,rust-lazy-static-1)
24290 ("rust-libc" ,rust-libc-0.2)
24291 ("rust-spin" ,rust-spin-0.5)
24292 ("rust-untrusted" ,rust-untrusted-0.6)
24293 ("rust-winapi" ,rust-winapi-0.3)
24294 ("rust-cc" ,rust-cc-1))))))
24295
24296 (define-public rust-ring-0.13
24297 (package/inherit rust-ring-0.16
24298 (name "rust-ring")
24299 (version "0.13.5")
24300 (source
24301 (origin
24302 (method url-fetch)
24303 (uri (crate-uri "ring" version))
24304 (file-name (string-append name "-" version ".tar.gz"))
24305 (sha256
24306 (base32 "12j580by6a438i5mw3136cj3lxylywymdr5p8rqlkwrm5s5bck9c"))))
24307 (build-system cargo-build-system)
24308 (arguments
24309 `(#:cargo-inputs
24310 (("rust-lazy-static" ,rust-lazy-static-1)
24311 ("rust-libc" ,rust-libc-0.2)
24312 ("rust-untrusted" ,rust-untrusted-0.6)
24313 ;; build dependencies
24314 ("rust-cc" ,rust-cc-1))))))
24315
24316 (define-public rust-rle-decode-fast-1
24317 (package
24318 (name "rust-rle-decode-fast")
24319 (version "1.0.1")
24320 (source
24321 (origin
24322 (method url-fetch)
24323 (uri (crate-uri "rle-decode-fast" version))
24324 (file-name (string-append name "-" version ".tar.gz"))
24325 (sha256
24326 (base32 "1b4h7qs4mssc5dnlhs3f91ya8pb40bv72zzshl18gify2jllzgna"))))
24327 (build-system cargo-build-system)
24328 (arguments
24329 `(#:cargo-inputs
24330 (("rust-criterion" ,rust-criterion-0.2))))
24331 (home-page "https://github.com/WanzenBug/rle-decode-helper")
24332 (synopsis "Implement decoding for Run Length Encoded data in Rust")
24333 (description
24334 "This crate provides a fast way to implement any kind of decoding
24335 for Run Length Encoded data in Rust.
24336
24337 Writing a fast decoder that is also safe can be quite challenging, so
24338 this crate is here to save you the hassle of maintaining and testing
24339 your own implementation.")
24340 (license (list license:expat license:asl2.0))))
24341
24342 (define-public rust-rls-span-0.5
24343 (package
24344 (name "rust-rls-span")
24345 (version "0.5.2")
24346 (source
24347 (origin
24348 (method url-fetch)
24349 (uri (crate-uri "rls-span" version))
24350 (file-name
24351 (string-append name "-" version ".tar.gz"))
24352 (sha256
24353 (base32
24354 "0d6rwya5zsyw6vmrj8d8g3fgvic0xyp1lvfhv62vswk2dzavxsgj"))))
24355 (build-system cargo-build-system)
24356 (arguments
24357 `(#:cargo-inputs
24358 (("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
24359 ("rust-serde" ,rust-serde-1)
24360 ("rust-serde-derive" ,rust-serde-derive-1))))
24361 (home-page "https://github.com/rust-lang/rls")
24362 (synopsis "Types for identifying code spans/ranges")
24363 (description
24364 "Identify Rust code spans and ranges using these types - for use with the
24365 Rust Language Server.")
24366 (license (list license:expat license:asl2.0))))
24367
24368 (define-public rust-rkv-0.10
24369 (package
24370 (name "rust-rkv")
24371 (version "0.10.4")
24372 (source
24373 (origin
24374 (method url-fetch)
24375 (uri (crate-uri "rkv" version))
24376 (file-name
24377 (string-append name "-" version ".tar.gz"))
24378 (sha256
24379 (base32
24380 "14v7izkpwvk4ag8p9machzjq2v10xwimy5ylbra744wpyk0xp8rh"))))
24381 (build-system cargo-build-system)
24382 (arguments
24383 `(#:tests? #f ; Some test files missing.
24384 #:cargo-inputs
24385 (("rust-arrayref" ,rust-arrayref-0.3)
24386 ("rust-bincode" ,rust-bincode-1)
24387 ("rust-bitflags" ,rust-bitflags-1)
24388 ("rust-byteorder" ,rust-byteorder-1)
24389 ("rust-failure" ,rust-failure-0.1)
24390 ("rust-lazy-static" ,rust-lazy-static-1)
24391 ("rust-lmdb-rkv" ,rust-lmdb-rkv-0.14)
24392 ("rust-ordered-float" ,rust-ordered-float-1.0)
24393 ("rust-serde" ,rust-serde-1)
24394 ("rust-serde-derive" ,rust-serde-derive-1)
24395 ("rust-url" ,rust-url-2)
24396 ("rust-uuid" ,rust-uuid-0.8))
24397 #:cargo-development-inputs
24398 (("rust-byteorder" ,rust-byteorder-1)
24399 ("rust-tempfile" ,rust-tempfile-3))))
24400 (native-inputs
24401 `(("pkg-config" ,pkg-config)))
24402 (inputs
24403 `(("lmdb" ,lmdb)))
24404 (home-page "https://github.com/mozilla/rkv")
24405 (synopsis "Typed key-value storage")
24406 (description "This package provides a typed key-value storage solution.")
24407 (license license:asl2.0)))
24408
24409 (define-public rust-ron-0.5
24410 (package
24411 (name "rust-ron")
24412 (version "0.5.1")
24413 (source
24414 (origin
24415 (method url-fetch)
24416 (uri (crate-uri "ron" version))
24417 (file-name (string-append name "-" version ".tar.gz"))
24418 (sha256 (base32 "1mb2bavvp8jg5wx0kx9n45anrsbjwhjzddim987bjaa11hg45kif"))))
24419 (build-system cargo-build-system)
24420 (arguments
24421 `(#:cargo-inputs
24422 (("rust-base64" ,rust-base64-0.10)
24423 ("rust-bitflags" ,rust-bitflags-1)
24424 ("rust-serde" ,rust-serde-1))
24425 #:cargo-development-inputs
24426 (("rust-serde-bytes" ,rust-serde-bytes-0.10)
24427 ("rust-serde-json" ,rust-serde-json-1))))
24428 (home-page "https://github.com/ron-rs/ron")
24429 (synopsis "Rusty Object Notation")
24430 (description "This package provides Rusty Object Notation (RON).")
24431 (license (list license:expat license:asl2.0))))
24432
24433 (define-public rust-ron-0.4
24434 (package
24435 (inherit rust-ron-0.5)
24436 (name "rust-ron")
24437 (version "0.4.2")
24438 (source
24439 (origin
24440 (method url-fetch)
24441 (uri (crate-uri "ron" version))
24442 (file-name
24443 (string-append name "-" version ".tar.gz"))
24444 (sha256
24445 (base32
24446 "13ypx80ac1minrmn9w9sgnbxlknwiv7qhx5n50azh0s484j2mx8p"))))
24447 (arguments
24448 `(#:skip-build? #t
24449 #:cargo-inputs
24450 (("rust-base64" ,rust-base64-0.10)
24451 ("rust-bitflags" ,rust-bitflags-1)
24452 ("rust-serde" ,rust-serde-1))
24453 #:cargo-development-inputs
24454 (;("rust-serde-bytes" ,rust-serde-bytes-0.10)
24455 ("rust-serde-json" ,rust-serde-json-1))))))
24456
24457 (define-public rust-rspec-1
24458 (package
24459 (name "rust-rspec")
24460 (version "1.0.0-beta.4")
24461 (source
24462 (origin
24463 (method url-fetch)
24464 (uri (crate-uri "rspec" version))
24465 (file-name (string-append name "-" version ".tar.gz"))
24466 (sha256
24467 (base32 "1abfzwkbxlwahb243k8d3fp6i135lx1aqmbfl79w9zlpng182ndk"))))
24468 (build-system cargo-build-system)
24469 (arguments
24470 `(#:skip-build? #t ;; TODO unpackaged dev-dependencies
24471 #:cargo-inputs
24472 (("rust-colored" ,rust-colored-1)
24473 ("rust-derive-new" ,rust-derive-new-0.5)
24474 ("rust-derive-builder" ,rust-derive-builder-0.5)
24475 ("rust-expectest" ,rust-expectest-0.9)
24476 ("rust-rayon" ,rust-rayon-0.8))
24477 #:cargo-development-inputs
24478 (("rust-clippy" ,rust-clippy-0.0)))) ;; requires 0.0.153
24479 (home-page "https://github.com/rust-rspec/rspec")
24480 (synopsis "Write Rspec-like tests with stable rust")
24481 (description "This package helps writing Rspec-like tests with stable
24482 rust.")
24483 (license license:mpl2.0)))
24484
24485 (define-public rust-rpassword-5
24486 (package
24487 (name "rust-rpassword")
24488 (version "5.0.0")
24489 (source
24490 (origin
24491 (method url-fetch)
24492 (uri (crate-uri "rpassword" version))
24493 (file-name (string-append name "-" version ".tar.gz"))
24494 (sha256
24495 (base32 "1j96nc3dmqhxwb4ql50r5xjs0imwr2x6mrj02mj9i7grq1zj6mfp"))))
24496 (build-system cargo-build-system)
24497 (arguments
24498 `(#:skip-build? #t
24499 #:cargo-inputs
24500 (("rust-libc" ,rust-libc-0.2)
24501 ("rust-winapi" ,rust-winapi-0.3))))
24502 (home-page "https://github.com/conradkleinespel/rpassword")
24503 (synopsis "Read passwords in Rust console applications")
24504 (description "This package provides a crate for reading passwords in
24505 console applications.")
24506 (license license:asl2.0)))
24507
24508 (define-public rust-rpassword-4
24509 (package
24510 (inherit rust-rpassword-5)
24511 (name "rust-rpassword")
24512 (version "4.0.5")
24513 (source
24514 (origin
24515 (method url-fetch)
24516 (uri (crate-uri "rpassword" version))
24517 (file-name (string-append name "-" version ".tar.gz"))
24518 (sha256
24519 (base32 "17z99xazhhbaczw0ib1vnnq450j0zacdn8b2zcbdir68sdbicdwr"))))))
24520
24521 (define-public rust-rpassword-3
24522 (package
24523 (inherit rust-rpassword-4)
24524 (name "rust-rpassword")
24525 (version "3.0.2")
24526 (source
24527 (origin
24528 (method url-fetch)
24529 (uri (crate-uri "rpassword" version))
24530 (file-name
24531 (string-append name "-" version ".tar.gz"))
24532 (sha256
24533 (base32
24534 "0vkifbbs160d7i7wy3kb0vw9mbf3pf470hg8f623rjkzmsyafky3"))))
24535 (arguments
24536 `(#:cargo-inputs
24537 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
24538 ("rust-libc" ,rust-libc-0.2)
24539 ("rust-winapi" ,rust-winapi-0.2))))))
24540
24541 (define-public rust-rpassword-2
24542 (package
24543 (inherit rust-rpassword-3)
24544 (name "rust-rpassword")
24545 (version "2.1.0")
24546 (source
24547 (origin
24548 (method url-fetch)
24549 (uri (crate-uri "rpassword" version))
24550 (file-name
24551 (string-append name "-" version ".tar.gz"))
24552 (sha256
24553 (base32
24554 "1v255xqkig5lwnczvm3achydhxx6kf9jcdxdlgzndgpd18bp6x6k"))))))
24555
24556 (define-public rust-rusqlite-0.24
24557 (package
24558 (name "rust-rusqlite")
24559 (version "0.24.1")
24560 (source
24561 (origin
24562 (method url-fetch)
24563 (uri (crate-uri "rusqlite" version))
24564 (file-name (string-append name "-" version ".tar.gz"))
24565 (sha256
24566 (base32 "0s5svm32zl1qqmln8ww8g6ziwg5mi2k88si1a5zj25smmf8lfgby"))))
24567 (build-system cargo-build-system)
24568 (inputs
24569 `(("sqlite" ,sqlite)))
24570 (arguments
24571 `(#:skip-build? #t
24572 #:cargo-inputs
24573 (("rust-bitflags" ,rust-bitflags-1)
24574 ("rust-byteorder" ,rust-byteorder-1)
24575 ("rust-chrono" ,rust-chrono-0.4)
24576 ("rust-csv" ,rust-csv-1.1)
24577 ("rust-fallible-iterator" ,rust-fallible-iterator-0.2)
24578 ("rust-fallible-streaming-iterator"
24579 ,rust-fallible-streaming-iterator-0.1)
24580 ("rust-hashlink" ,rust-hashlink-0.6)
24581 ("rust-lazy-static" ,rust-lazy-static-1)
24582 ("rust-libsqlite3-sys" ,rust-libsqlite3-sys-0.20)
24583 ;;("rust-lru-cache" ,rust-lru-cache-0.1)
24584 ("rust-memchr" ,rust-memchr-2)
24585 ("rust-serde-json" ,rust-serde-json-1)
24586 ("rust-time" ,rust-time-0.2)
24587 ("rust-url" ,rust-url-2)
24588 ("rust-uuid" ,rust-uuid-0.7))
24589 #:cargo-development-inputs
24590 (("rust-bencher" ,rust-bencher-0.1)
24591 ("rust-doc-comment" ,rust-doc-comment-0.3)
24592 ("rust-lazy-static" ,rust-lazy-static-1)
24593 ("rust-regex" ,rust-regex-1)
24594 ("rust-tempfile" ,rust-tempfile-3)
24595 ("rust-unicase" ,rust-unicase-2)
24596 ("rust-uuid" ,rust-uuid-0.7))))
24597 (home-page "https://github.com/rusqlite/rusqlite")
24598 (synopsis "Wrapper for SQLite")
24599 (description "This prackage provides a wrapper for SQLite.")
24600 (license license:expat)))
24601
24602 (define-public rust-rusqlite-0.23
24603 (package
24604 (inherit rust-rusqlite-0.24)
24605 (name "rust-rusqlite")
24606 (version "0.23.1")
24607 (source
24608 (origin
24609 (method url-fetch)
24610 (uri (crate-uri "rusqlite" version))
24611 (file-name (string-append name "-" version ".tar.gz"))
24612 (sha256
24613 (base32 "12z5584sylfqg7v2fyiycahyg0hf186v8v2ff5ad4qyzw5igvl25"))
24614 (modules '((guix build utils)))
24615 (snippet
24616 '(begin
24617 ;; Enable unstable features
24618 (substitute* "src/lib.rs"
24619 (("#!\\[allow\\(unknown_lints\\)\\]" all)
24620 (string-append
24621 "#![feature(cfg_doctest)]\n"
24622 "#![feature(non_exhaustive)]\n"
24623 all)))))))
24624 (arguments
24625 `(#:cargo-inputs
24626 (("rust-bitflags" ,rust-bitflags-1)
24627 ("rust-byteorder" ,rust-byteorder-1)
24628 ("rust-chrono" ,rust-chrono-0.4)
24629 ("rust-csv" ,rust-csv-1.1)
24630 ("rust-fallible-iterator" ,rust-fallible-iterator-0.2)
24631 ("rust-fallible-streaming-iterator"
24632 ,rust-fallible-streaming-iterator-0.1)
24633 ("rust-lazy-static" ,rust-lazy-static-1)
24634 ("rust-libsqlite3-sys" ,rust-libsqlite3-sys-0.18)
24635 ("rust-lru-cache" ,rust-lru-cache-0.1)
24636 ("rust-memchr" ,rust-memchr-2)
24637 ("rust-serde-json" ,rust-serde-json-1)
24638 ("rust-smallvec" ,rust-smallvec-1)
24639 ("rust-time" ,rust-time-0.1)
24640 ("rust-url" ,rust-url-2)
24641 ("rust-uuid" ,rust-uuid-0.8))
24642 #:cargo-development-inputs
24643 (("rust-bencher" ,rust-bencher-0.1)
24644 ("rust-doc-comment" ,rust-doc-comment-0.3)
24645 ("rust-lazy-static" ,rust-lazy-static-1)
24646 ("rust-regex" ,rust-regex-1)
24647 ("rust-tempfile" ,rust-tempfile-3)
24648 ("rust-unicase" ,rust-unicase-2)
24649 ("rust-uuid" ,rust-uuid-0.8))
24650 #:phases
24651 (modify-phases %standard-phases
24652 (add-after 'unpack 'enable-unstable-features
24653 (lambda _
24654 (setenv "RUSTC_BOOTSTRAP" "1")
24655 #t)))))
24656 (native-inputs
24657 `(("pkg-config" ,pkg-config)))))
24658
24659 (define-public rust-rust-argon2-0.7
24660 (package
24661 (name "rust-rust-argon2")
24662 (version "0.7.0")
24663 (source
24664 (origin
24665 (method url-fetch)
24666 (uri (crate-uri "rust-argon2" version))
24667 (file-name
24668 (string-append name "-" version ".tar.gz"))
24669 (sha256
24670 (base32
24671 "05xh5wfxgzq3b6jys8r34f3hmqqfs8ylvf934n9z87wfv95szj1b"))))
24672 (build-system cargo-build-system)
24673 (arguments
24674 `(#:skip-build? #t
24675 #:cargo-inputs
24676 (("rust-constant-time-eq" ,rust-constant-time-eq-0.1)
24677 ("rust-base64" ,rust-base64-0.11)
24678 ("rust-blake2b-simd" ,rust-blake2b-simd-0.5)
24679 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7))))
24680 (home-page "https://github.com/sru-systems/rust-argon2")
24681 (synopsis
24682 "Rust implementation of the Argon2 password hashing function")
24683 (description
24684 "This package provides a Rust implementation of the Argon2 password
24685 hashing function.")
24686 (license (list license:expat license:asl2.0))))
24687
24688 (define-public rust-rust-argon2-0.5
24689 (package
24690 (name "rust-rust-argon2")
24691 (version "0.5.1")
24692 (source
24693 (origin
24694 (method url-fetch)
24695 (uri (crate-uri "rust-argon2" version))
24696 (file-name
24697 (string-append name "-" version ".tar.gz"))
24698 (sha256
24699 (base32
24700 "1krjkmyfn37hy7sfs6lqia0fsvw130nn1z2850glsjcva7pym92c"))))
24701 (build-system cargo-build-system)
24702 (arguments
24703 `(#:skip-build? #t
24704 #:cargo-inputs
24705 (("rust-base64" ,rust-base64-0.10)
24706 ("rust-blake2b-simd" ,rust-blake2b-simd-0.5)
24707 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6))
24708 #:cargo-development-inputs
24709 (("rust-hex" ,rust-hex-0.3))))
24710 (home-page "https://github.com/sru-systems/rust-argon2")
24711 (synopsis "Rust implementation of the Argon2 password hashing function")
24712 (description "This package contains a rust implementation of the Argon2
24713 password hashing function.")
24714 (license (list license:expat license:asl2.0))))
24715
24716 (define-public rust-rust-base58-0.0
24717 (package
24718 (name "rust-rust-base58")
24719 (version "0.0.4")
24720 (source
24721 (origin
24722 (method url-fetch)
24723 (uri (crate-uri "rust-base58" version))
24724 (file-name
24725 (string-append name "-" version ".tar.gz"))
24726 (sha256
24727 (base32
24728 "0fa4y2jjjmg1a0cr3gz4z8rkic0hx2vx5nm23za9lwf6rlgvj4xk"))
24729 (modules '((guix build utils)))
24730 (snippet
24731 '(begin
24732 ;; Otherwise we get an error: no method named `gen_iter` found
24733 ;; for type `rand::prelude::ThreadRng`
24734 (substitute* "Cargo.toml"
24735 (("rand.*") "rand = \"<0.6\"\n"))
24736 #t))))
24737 (build-system cargo-build-system)
24738 (arguments
24739 `(#:cargo-inputs
24740 (("rust-num" ,rust-num-0.1))
24741 #:cargo-development-inputs
24742 (("rust-rand" ,rust-rand-0.4))))
24743 (home-page "https://github.com/nham/rust-base58")
24744 (synopsis
24745 "Simple library for converting to and from base-58 strings")
24746 (description
24747 "Convert to and from base-58 strings with a simple Rust api.
24748 Currently the conversion uses the Bitcoin base58 alphabet.")
24749 (license (list license:asl2.0 license:expat))))
24750
24751 (define-public rust-rust-hawktracer-0.7
24752 (package
24753 (name "rust-rust-hawktracer")
24754 (version "0.7.0")
24755 (source
24756 (origin
24757 (method url-fetch)
24758 (uri (crate-uri "rust_hawktracer" version))
24759 (file-name
24760 (string-append name "-" version ".tar.gz"))
24761 (sha256
24762 (base32
24763 "1h9an3b73pmhhpzc2kk93nh93lplkvsffysj0rp6rxi7p4lhlj73"))))
24764 (build-system cargo-build-system)
24765 (arguments
24766 `(#:skip-build? #t
24767 #:cargo-inputs
24768 (("rust-rust-hawktracer-normal-macro"
24769 ,rust-rust-hawktracer-normal-macro-0.4)
24770 ("rust-rust-hawktracer-proc-macro"
24771 ,rust-rust-hawktracer-proc-macro-0.4))))
24772 (home-page "https://github.com/AlexEne/rust_hawktracer")
24773 (synopsis "Rust bindings for hawktracer profiling library")
24774 (description
24775 "Rust bindings for hawktracer profiling library.")
24776 (license (list license:expat license:asl2.0))))
24777
24778 (define-public rust-rust-hawktracer-proc-macro-0.4
24779 (package
24780 (name "rust-rust-hawktracer-proc-macro")
24781 (version "0.4.1")
24782 (source
24783 (origin
24784 (method url-fetch)
24785 (uri (crate-uri "rust_hawktracer_proc_macro" version))
24786 (file-name
24787 (string-append name "-" version ".tar.gz"))
24788 (sha256
24789 (base32
24790 "1qfksscfv8rbbzv2zb0i9sbbqmig0dr0vrma3c1kzsfmpsynlqnb"))))
24791 (build-system cargo-build-system)
24792 (arguments
24793 `(#:skip-build? #t
24794 #:cargo-inputs
24795 (("rust-rust-hawktracer-sys" ,rust-rust-hawktracer-sys-0.4))))
24796 (home-page "https://github.com/AlexEne/rust_hawktracer_proc_macro")
24797 (synopsis
24798 "Helper crate for hawktracer profiling library")
24799 (description
24800 "This package is a helper crate for hawktracer profiling library.")
24801 (license (list license:expat license:asl2.0))))
24802
24803 (define-public rust-rust-hawktracer-normal-macro-0.4
24804 (package
24805 (name "rust-rust-hawktracer-normal-macro")
24806 (version "0.4.1")
24807 (source
24808 (origin
24809 (method url-fetch)
24810 (uri (crate-uri
24811 "rust_hawktracer_normal_macro"
24812 version))
24813 (file-name
24814 (string-append name "-" version ".tar.gz"))
24815 (sha256
24816 (base32
24817 "1sfjmipdbb5s498c150czr6wihjlkwwgla2jyg3cs7cyjich0mwa"))))
24818 (build-system cargo-build-system)
24819 (arguments
24820 `(#:skip-build? #t
24821 #:cargo-inputs
24822 (("rust-rust-hawktracer-sys" ,rust-rust-hawktracer-sys-0.4))))
24823 (home-page "https://github.com/AlexEne/rust_hawktracer_normal_macro")
24824 (synopsis "Helper crate for hawktracer profiling library")
24825 (description
24826 "This package provides a helper crate for hawktracer profiling library.")
24827 (license (list license:expat license:asl2.0))))
24828
24829 (define-public rust-rust-hawktracer-sys-0.4
24830 (package
24831 (name "rust-rust-hawktracer-sys")
24832 (version "0.4.2")
24833 (source
24834 (origin
24835 (method url-fetch)
24836 (uri (crate-uri "rust_hawktracer_sys" version))
24837 (file-name
24838 (string-append name "-" version ".tar.gz"))
24839 (sha256
24840 (base32
24841 "15acrj881y2g7cwsgf1nr22cixrknp8m4x08dkx1an6zf4q8bk37"))))
24842 (build-system cargo-build-system)
24843 (arguments
24844 `(#:skip-build? #t
24845 #:cargo-inputs
24846 (("rust-cmake" ,rust-cmake-0.1)
24847 ("rust-pkg-config" ,rust-pkg-config-0.3)
24848 ("rust-bindgen" ,rust-bindgen-0.37)
24849 ("rust-itertools" ,rust-itertools-0.8))))
24850 (home-page "https://github.com/AlexEne/rust_hawktracer_sys")
24851 (synopsis
24852 "Sys crate for the rust_hawktracer library")
24853 (description
24854 "This package provides a sys crate for the rust_hawktracer library.")
24855 (license (list license:expat license:asl2.0))))
24856
24857 (define-public rust-rustc-ap-arena-654
24858 (package
24859 (name "rust-rustc-ap-arena")
24860 (version "654.0.0")
24861 (source
24862 (origin
24863 (method url-fetch)
24864 (uri (crate-uri "rustc-ap-arena" version))
24865 (file-name
24866 (string-append name "-" version ".tar.gz"))
24867 (sha256
24868 (base32
24869 "18yc4i5m2vf6w8na29i5jv8l4l0yknsf6xn0z2mk7mfz1nxwzpw1"))))
24870 (build-system cargo-build-system)
24871 (arguments
24872 `(#:skip-build? #t
24873 #:cargo-inputs
24874 (("rust-rustc-ap-rustc-data-structures"
24875 ,rust-rustc-ap-rustc-data-structures-654)
24876 ("rust-smallvec" ,rust-smallvec-1))))
24877 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
24878 (synopsis
24879 "Automatically published version of the arena package used in rustc")
24880 (description
24881 "Use the arena library used in the Rust compiler with this crate.
24882 It is automatically published using the compiler repository at
24883 @url{https://www.github.com/rust-lang/rust}")
24884 (license (list license:expat license:asl2.0))))
24885
24886 (define-public rust-rustc-ap-graphviz-654
24887 (package
24888 (name "rust-rustc-ap-graphviz")
24889 (version "654.0.0")
24890 (source
24891 (origin
24892 (method url-fetch)
24893 (uri (crate-uri "rustc-ap-graphviz" version))
24894 (file-name
24895 (string-append name "-" version ".tar.gz"))
24896 (sha256
24897 (base32
24898 "1z8rs3k9zcd1i2clrnzgvfaq1q05m02wjcyy3d9zk9qln03vp43l"))))
24899 (build-system cargo-build-system)
24900 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
24901 (synopsis
24902 "Automatically published versions of the graphviz crate used in rustc")
24903 (description
24904 "Use the graphviz library used in the Rust compiler with this crate.
24905 It is automatically published using the compiler repository at
24906 @url{https://www.github.com/rust-lang/rust}")
24907 (license (list license:expat license:asl2.0))))
24908
24909 (define-public rust-rustc-ap-rustc-ast-654
24910 (package
24911 (name "rust-rustc-ap-rustc-ast")
24912 (version "654.0.0")
24913 (source
24914 (origin
24915 (method url-fetch)
24916 (uri (crate-uri "rustc-ap-rustc_ast" version))
24917 (file-name
24918 (string-append name "-" version ".tar.gz"))
24919 (sha256
24920 (base32
24921 "0n4yhkd7x0c3nqyqz99lwjiix7mf1j5xbkn9fj90h4fxp3did7qq"))))
24922 (build-system cargo-build-system)
24923 (arguments
24924 `(#:skip-build? #t
24925 #:cargo-inputs
24926 (("rust-bitflags" ,rust-bitflags-1)
24927 ("rust-log" ,rust-log-0.4)
24928 ("rust-rustc-ap-rustc-data-structures"
24929 ,rust-rustc-ap-rustc-data-structures-654)
24930 ("rust-rustc-ap-rustc-index" ,rust-rustc-ap-rustc-index-654)
24931 ("rust-rustc-ap-rustc-lexer" ,rust-rustc-ap-rustc-lexer-654)
24932 ("rust-rustc-ap-rustc-macros" ,rust-rustc-ap-rustc-macros-654)
24933 ("rust-rustc-ap-serialize" ,rust-rustc-ap-serialize-654)
24934 ("rust-rustc-ap-rustc-span" ,rust-rustc-ap-rustc-span-654)
24935 ("rust-scoped-tls" ,rust-scoped-tls-1.0)
24936 ("rust-smallvec" ,rust-smallvec-1))))
24937 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
24938 (synopsis
24939 "Automatically published version of the Rust ast used in rustc")
24940 (description
24941 "Use the Rust ast used in the Rust compiler with this crate.
24942 It is automatically published using the compiler repository at
24943 @url{https://www.github.com/rust-lang/rust}")
24944 (license (list license:expat license:asl2.0))))
24945
24946 (define-public rust-rustc-ap-rustc-data-structures-654
24947 (package
24948 (name "rust-rustc-ap-rustc-data-structures")
24949 (version "654.0.0")
24950 (source
24951 (origin
24952 (method url-fetch)
24953 (uri (crate-uri "rustc-ap-rustc_data_structures" version))
24954 (file-name
24955 (string-append name "-" version ".tar.gz"))
24956 (sha256
24957 (base32
24958 "0fhppy18n1i2iykdihfs05d6s1ivwz882ipc9cpnjcvqcsbhj4yj"))))
24959 (build-system cargo-build-system)
24960 (arguments
24961 `(#:skip-build? #t
24962 #:cargo-inputs
24963 (("rust-bitflags" ,rust-bitflags-1)
24964 ("rust-cfg-if" ,rust-cfg-if-0.1)
24965 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
24966 ("rust-ena" ,rust-ena-0.13)
24967 ("rust-indexmap" ,rust-indexmap-1)
24968 ("rust-jobserver" ,rust-jobserver-0.1)
24969 ("rust-lazy-static" ,rust-lazy-static-1)
24970 ("rust-libc" ,rust-libc-0.2)
24971 ("rust-log" ,rust-log-0.4)
24972 ("rust-measureme" ,rust-measureme-0.7)
24973 ("rust-parking-lot" ,rust-parking-lot-0.10)
24974 ("rust-rustc-ap-graphviz" ,rust-rustc-ap-graphviz-654)
24975 ("rust-rustc-ap-rustc-index" ,rust-rustc-ap-rustc-index-654)
24976 ("rust-rustc-ap-serialize" ,rust-rustc-ap-serialize-654)
24977 ("rust-rustc-hash" ,rust-rustc-hash-1)
24978 ("rust-rustc-rayon" ,rust-rustc-rayon-0.3)
24979 ("rust-rustc-rayon-core" ,rust-rustc-rayon-core-0.3)
24980 ("rust-smallvec" ,rust-smallvec-1)
24981 ("rust-stable-deref-trait" ,rust-stable-deref-trait-1)
24982 ("rust-winapi" ,rust-winapi-0.3))))
24983 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
24984 (synopsis "Automatically published versions of rustc data structures")
24985 (description
24986 "Use data structures used in the Rust compiler with this crate.
24987 It is automatically published using the compiler repository at
24988 @url{https://www.github.com/rust-lang/rust}.")
24989 (license (list license:expat license:asl2.0))))
24990
24991 (define-public rust-rustc-ap-rustc-index-654
24992 (package
24993 (name "rust-rustc-ap-rustc-index")
24994 (version "654.0.0")
24995 (source
24996 (origin
24997 (method url-fetch)
24998 (uri (crate-uri "rustc-ap-rustc_index" version))
24999 (file-name
25000 (string-append name "-" version ".tar.gz"))
25001 (sha256
25002 (base32
25003 "0qqnvdn3zbwrn884ziw0nrmi1wqmr9yp8js7whw6y8nzdhz0q8ij"))))
25004 (build-system cargo-build-system)
25005 (arguments
25006 `(#:skip-build? #t
25007 #:cargo-inputs
25008 (("rust-rustc-ap-serialize" ,rust-rustc-ap-serialize-654)
25009 ("rust-smallvec" ,rust-smallvec-1))))
25010 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
25011 (synopsis
25012 "Automatically published version of the types of indexes in rustc")
25013 (description
25014 "Use the types of index used in the Rust compiler with this crate.
25015 It is automatically published using the compiler repository at
25016 @url{https://www.github.com/rust-lang/rust}")
25017 (license (list license:expat license:asl2.0))))
25018
25019 (define-public rust-rustc-ap-rustc-lexer-654
25020 (package
25021 (name "rust-rustc-ap-rustc-lexer")
25022 (version "654.0.0")
25023 (source
25024 (origin
25025 (method url-fetch)
25026 (uri (crate-uri "rustc-ap-rustc_lexer" version))
25027 (file-name
25028 (string-append name "-" version ".tar.gz"))
25029 (sha256
25030 (base32
25031 "19bx2z4gxxzqfjh9m11jp52lgdzz0k5fb0p1ad739bdc5cm4sciv"))))
25032 (build-system cargo-build-system)
25033 (arguments
25034 `(#:cargo-inputs
25035 (("rust-unicode-xid" ,rust-unicode-xid-0.2))))
25036 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
25037 (synopsis "Automatically published versions of rustc macros")
25038 (description
25039 "Use the lexer used in the Rust compiler with this crate.
25040 It is automatically published using the compiler repository at
25041 @url{https://www.github.com/rust-lang/rust}.")
25042 (license (list license:expat license:asl2.0))))
25043
25044 (define-public rust-rustc-ap-rustc-macros-654
25045 (package
25046 (name "rust-rustc-ap-rustc-macros")
25047 (version "654.0.0")
25048 (source
25049 (origin
25050 (method url-fetch)
25051 (uri (crate-uri "rustc-ap-rustc_macros" version))
25052 (file-name
25053 (string-append name "-" version ".tar.gz"))
25054 (sha256
25055 (base32
25056 "03zfp8a10jz43z8lsx1drx7g5jimxmbw4w7hs13yvczismb6qs2r"))))
25057 (build-system cargo-build-system)
25058 (arguments
25059 `(#:skip-build? #t
25060 #:cargo-inputs
25061 (("rust-proc-macro2" ,rust-proc-macro2-1)
25062 ("rust-quote" ,rust-quote-1)
25063 ("rust-syn" ,rust-syn-1)
25064 ("rust-synstructure" ,rust-synstructure-0.12))))
25065 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
25066 (synopsis "Automatically published versions of rustc macros")
25067 (description
25068 "Use macros used in the Rust compiler with this crate.
25069 It is automatically published using the compiler repository at
25070 @url{https://www.github.com/rust-lang/rust}.")
25071 (license (list license:expat license:asl2.0))))
25072
25073 (define-public rust-rustc-ap-rustc-span-654
25074 (package
25075 (name "rust-rustc-ap-rustc-span")
25076 (version "654.0.0")
25077 (source
25078 (origin
25079 (method url-fetch)
25080 (uri (crate-uri "rustc-ap-rustc_span" version))
25081 (file-name
25082 (string-append name "-" version ".tar.gz"))
25083 (sha256
25084 (base32
25085 "0hj23syxxqqmk1y4kdvb0cb0xxi8wy429hhyd27bbmpya1h18j56"))))
25086 (build-system cargo-build-system)
25087 (arguments
25088 `(#:skip-build? #t
25089 #:cargo-inputs
25090 (("rust-cfg-if" ,rust-cfg-if-0.1)
25091 ("rust-log" ,rust-log-0.4)
25092 ("rust-md-5" ,rust-md-5-0.8)
25093 ("rust-rustc-ap-arena" ,rust-rustc-ap-arena-654)
25094 ("rust-rustc-ap-rustc-data-structures"
25095 ,rust-rustc-ap-rustc-data-structures-654)
25096 ("rust-rustc-ap-rustc-index" ,rust-rustc-ap-rustc-index-654)
25097 ("rust-rustc-ap-rustc-macros" ,rust-rustc-ap-rustc-macros-654)
25098 ("rust-rustc-ap-serialize" ,rust-rustc-ap-serialize-654)
25099 ("rust-scoped-tls" ,rust-scoped-tls-1.0)
25100 ("rust-sha-1" ,rust-sha-1-0.8)
25101 ("rust-unicode-width" ,rust-unicode-width-0.1))))
25102 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
25103 (synopsis
25104 "Automatically published version of the source code spans used in rustc")
25105 (description
25106 "Use the spans used in the Rust compiler to represent source code with
25107 this crate. It is automatically published using the compiler repository at
25108 @url{https://www.github.com/rust-lang/rust}")
25109 (license (list license:expat license:asl2.0))))
25110
25111 (define-public rust-rustc-ap-rustc-target-654
25112 (package
25113 (name "rust-rustc-ap-rustc-target")
25114 (version "654.0.0")
25115 (source
25116 (origin
25117 (method url-fetch)
25118 (uri (crate-uri "rustc-ap-rustc_target" version))
25119 (file-name
25120 (string-append name "-" version ".tar.gz"))
25121 (sha256
25122 (base32
25123 "0i579l4jx4ky5wm0ah8zdy6dd6201rii6rv1wc4bi209ixwjikr8"))))
25124 (build-system cargo-build-system)
25125 (arguments
25126 `(#:skip-build? #t
25127 #:cargo-inputs
25128 (("rust-bitflags" ,rust-bitflags-1)
25129 ("rust-log" ,rust-log-0.4)
25130 ("rust-rustc-ap-rustc-data-structures"
25131 ,rust-rustc-ap-rustc-data-structures-654)
25132 ("rust-rustc-ap-rustc-index" ,rust-rustc-ap-rustc-index-654)
25133 ("rust-rustc-ap-rustc-macros" ,rust-rustc-ap-rustc-macros-654)
25134 ("rust-rustc-ap-serialize" ,rust-rustc-ap-serialize-654)
25135 ("rust-rustc-ap-rustc-span" ,rust-rustc-ap-rustc-span-654))))
25136 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
25137 (synopsis
25138 "Automatically published version of the compile targets used in rustc")
25139 (description
25140 "Use the compile targets as expressed in the Rust compiler with this
25141 crate. It is automatically published using the compiler repository at
25142 @url{https://www.github.com/rust-lang/rust}")
25143 (license (list license:expat license:asl2.0))))
25144
25145 (define-public rust-rustc-ap-serialize-654
25146 (package
25147 (name "rust-rustc-ap-serialize")
25148 (version "654.0.0")
25149 (source
25150 (origin
25151 (method url-fetch)
25152 (uri (crate-uri "rustc-ap-serialize" version))
25153 (file-name
25154 (string-append name "-" version ".tar.gz"))
25155 (sha256
25156 (base32
25157 "1vwfa3q4f9k0nfryr53jnwmf8vhaq7ijbgw8449nx467dr98yvkm"))))
25158 (build-system cargo-build-system)
25159 (arguments
25160 `(#:skip-build? #t
25161 #:cargo-inputs
25162 (("rust-indexmap" ,rust-indexmap-1)
25163 ("rust-smallvec" ,rust-smallvec-1))))
25164 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
25165 (synopsis
25166 "Automatically published versions of the serialize crate used in rustc")
25167 (description
25168 "Use the serialize library used in the Rust compiler with this crate.
25169 It is automatically published using the compiler repository at
25170 @url{https://www.github.com/rust-lang/rust}")
25171 (license (list license:expat license:asl2.0))))
25172
25173 (define-public rust-rustc-demangle-0.1
25174 (package
25175 (name "rust-rustc-demangle")
25176 (version "0.1.16")
25177 (source
25178 (origin
25179 (method url-fetch)
25180 (uri (crate-uri "rustc-demangle" version))
25181 (file-name (string-append name "-" version ".crate"))
25182 (sha256
25183 (base32
25184 "10qp42sl1wrdbgbbh8rnay2grm976z7hqgz32c4y09l1c071qsac"))))
25185 (build-system cargo-build-system)
25186 (arguments
25187 `(#:skip-build? #t
25188 #:cargo-inputs
25189 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
25190 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1))))
25191 (home-page "https://github.com/alexcrichton/rustc-demangle")
25192 (synopsis "Rust compiler symbol demangling")
25193 (description
25194 "This package demanges the symbols from the Rust compiler.")
25195 (license (list license:asl2.0
25196 license:expat))))
25197
25198 (define-public rust-rustc-hash-1
25199 (package
25200 (name "rust-rustc-hash")
25201 (version "1.1.0")
25202 (source
25203 (origin
25204 (method url-fetch)
25205 (uri (crate-uri "rustc-hash" version))
25206 (file-name
25207 (string-append name "-" version ".tar.gz"))
25208 (sha256
25209 (base32
25210 "1qkc5khrmv5pqi5l5ca9p5nl5hs742cagrndhbrlk3dhlrx3zm08"))))
25211 (build-system cargo-build-system)
25212 (arguments `(#:skip-build? #t))
25213 (home-page "https://github.com/rust-lang/rustc-hash")
25214 (synopsis "Speedy, non-cryptographic hash used in rustc")
25215 (description
25216 "This package provides a speedy, non-cryptographic hash used in rustc.")
25217 (license (list license:asl2.0 license:expat))))
25218
25219 (define-public rust-rustc-hash-1.0
25220 (package
25221 (inherit rust-rustc-hash-1)
25222 (name "rust-rustc-hash")
25223 (version "1.0.1")
25224 (source
25225 (origin
25226 (method url-fetch)
25227 (uri (crate-uri "rustc-hash" version))
25228 (file-name (string-append name "-" version ".tar.gz"))
25229 (sha256
25230 (base32
25231 "1f4cnbcmz2c3zjidqszc9c4fip37ch4xl74nkkp9dw291j5zqh3m"))))))
25232
25233 (define-public rust-rustc-rayon-0.3
25234 (package
25235 (name "rust-rustc-rayon")
25236 (version "0.3.0")
25237 (source
25238 (origin
25239 (method url-fetch)
25240 (uri (crate-uri "rustc-rayon" version))
25241 (file-name
25242 (string-append name "-" version ".tar.gz"))
25243 (sha256
25244 (base32
25245 "0fjvy8bf0hd1zq9d3fdxbdp4z4p1k8jfyx51k5qip3wk1pwnf9zk"))))
25246 (build-system cargo-build-system)
25247 (arguments
25248 `(#:tests? #f
25249 #:cargo-inputs
25250 (("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
25251 ("rust-either" ,rust-either-1)
25252 ("rust-rustc-rayon-core" ,rust-rustc-rayon-core-0.3))
25253 #:cargo-development-inputs
25254 (("rust-doc-comment" ,rust-doc-comment-0.3)
25255 ("rust-docopt" ,rust-docopt-1.1)
25256 ("rust-lazy-static" ,rust-lazy-static-1)
25257 ("rust-rand" ,rust-rand-0.6)
25258 ("rust-rand-xorshift" ,rust-rand-xorshift-0.1)
25259 ("rust-serde" ,rust-serde-1)
25260 ("rust-serde-derive" ,rust-serde-derive-1))))
25261 (home-page "https://github.com/rust-lang/rustc-rayon")
25262 (synopsis
25263 "Simple work-stealing parallelism for Rust - fork for rustc")
25264 (description
25265 "Rustc-rayon is a fork of the Rayon crate. It adds a few \"in progress\"
25266 features that rustc is using, mostly around deadlock detection. These features
25267 are not stable and should not be used by others -- though they may find their
25268 way into rayon proper at some point. In general, if you are not rustc, you
25269 should be using the real rayon crate, not rustc-rayon.")
25270 (license (list license:asl2.0 license:expat))))
25271
25272 (define-public rust-rustc-rayon-core-0.3
25273 (package
25274 (name "rust-rustc-rayon-core")
25275 (version "0.3.0")
25276 (source
25277 (origin
25278 (method url-fetch)
25279 (uri (crate-uri "rustc-rayon-core" version))
25280 (file-name
25281 (string-append name "-" version ".tar.gz"))
25282 (sha256
25283 (base32
25284 "1cwc50mcclzfmhmi87953fjk6cc9ppmchn9mlwzfllq03y1jf97a"))))
25285 (build-system cargo-build-system)
25286 (arguments
25287 `(#:tests? #f
25288 #:cargo-inputs
25289 (("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
25290 ("rust-crossbeam-queue" ,rust-crossbeam-queue-0.1)
25291 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
25292 ("rust-lazy-static" ,rust-lazy-static-1)
25293 ("rust-num-cpus" ,rust-num-cpus-1))
25294 #:cargo-development-inputs
25295 (("rust-libc" ,rust-libc-0.2)
25296 ("rust-rand" ,rust-rand-0.6)
25297 ("rust-rand-xorshift" ,rust-rand-xorshift-0.1)
25298 ("rust-scoped-tls" ,rust-scoped-tls-1.0))))
25299 (home-page "https://github.com/rust-lang/rustc-rayon")
25300 (synopsis "Core APIs for Rayon - fork for rustc")
25301 (description
25302 "Note: This package is an unstable fork made for use in rustc
25303
25304 Rayon-core represents the \"core, stable\" APIs of Rayon: join, scope, and so
25305 forth, as well as the ability to create custom thread-pools with ThreadPool.")
25306 (license (list license:asl2.0 license:expat))))
25307
25308 (define-public rust-rustc-serialize-0.3
25309 (package
25310 (name "rust-rustc-serialize")
25311 (version "0.3.24")
25312 (source
25313 (origin
25314 (method url-fetch)
25315 (uri (crate-uri "rustc-serialize" version))
25316 (file-name (string-append name "-" version ".crate"))
25317 (sha256
25318 (base32
25319 "1nkg3vasg7nk80ffkazizgiyv3hb1l9g3d8h17cajbkx538jiwfw"))))
25320 (build-system cargo-build-system)
25321 (arguments
25322 `(#:skip-build? #t
25323 #:cargo-inputs
25324 (("rust-rand" ,rust-rand-0.3))))
25325 (home-page "https://github.com/rust-lang-deprecated/rustc-serialize")
25326 (synopsis "Generic serialization/deserialization support")
25327 (description
25328 "This package provides generic serialization/deserialization support
25329 corresponding to the @code{derive(RustcEncodable, RustcDecodable)} mode in the
25330 compiler. Also includes support for hex, base64, and json encoding and
25331 decoding.")
25332 (license (list license:asl2.0
25333 license:expat))))
25334
25335 (define-public rust-rustc-std-workspace-alloc-1
25336 (package
25337 (name "rust-rustc-std-workspace-alloc")
25338 (version "1.0.0")
25339 (source
25340 (origin
25341 (method url-fetch)
25342 (uri (crate-uri "rustc-std-workspace-alloc" version))
25343 (file-name
25344 (string-append name "-" version ".tar.gz"))
25345 (sha256
25346 (base32
25347 "11psmqk6glglxl3zwh8slz6iynfxaifh4spd2wcnws552dqdarpz"))))
25348 (build-system cargo-build-system)
25349 (arguments `(#:skip-build? #t))
25350 (home-page "https://crates.io/crates/rustc-std-workspace-alloc")
25351 (synopsis "Rust workspace hack")
25352 (description "This package is a Rust workspace hack.")
25353 (license (list license:asl2.0 license:expat))))
25354
25355 (define-public rust-rustc-std-workspace-core-1
25356 (package
25357 (name "rust-rustc-std-workspace-core")
25358 (version "1.0.0")
25359 (source
25360 (origin
25361 (method url-fetch)
25362 (uri (crate-uri "rustc-std-workspace-core" version))
25363 (file-name (string-append name "-" version ".crate"))
25364 (sha256
25365 (base32
25366 "1309xhwyai9xpz128xrfjqkmnkvgjwddznmj7brbd8i8f58zamhr"))))
25367 (build-system cargo-build-system)
25368 (arguments '(#:skip-build? #t))
25369 (home-page "https://crates.io/crates/rustc-std-workspace-core")
25370 (synopsis "Explicitly empty crate for rust-lang/rust integration")
25371 (description "This crate provides an explicitly empty crate for
25372 rust-lang/rust integration.")
25373 (license (list license:asl2.0
25374 license:expat))))
25375
25376 (define-public rust-rustc-std-workspace-std-1.0
25377 (package
25378 (name "rust-rustc-std-workspace-std")
25379 (version "1.0.1")
25380 (source
25381 (origin
25382 (method url-fetch)
25383 (uri (crate-uri "rustc-std-workspace-std" version))
25384 (file-name
25385 (string-append name "-" version ".tar.gz"))
25386 (sha256
25387 (base32
25388 "1vq4vaclamwhk0alf4f7wq3i9wxa993sxpmhy6qfaimy1ai7d9mb"))))
25389 (build-system cargo-build-system)
25390 (arguments '(#:skip-build? #t))
25391 (home-page "https://crates.io/crates/rustc-std-workspace-std")
25392 (synopsis "Workaround for rustbuild")
25393 (description "This package provides a workaround for rustbuild.")
25394 (license (list license:expat license:asl2.0))))
25395
25396 (define-public rust-rustc-test-0.3
25397 (package
25398 (name "rust-rustc-test")
25399 (version "0.3.0")
25400 (source
25401 (origin
25402 (method url-fetch)
25403 (uri (crate-uri "rustc-test" version))
25404 (file-name
25405 (string-append name "-" version ".tar.gz"))
25406 (sha256
25407 (base32
25408 "0a27mlcg0ck0hgsdvwk792x9z1k1qq1wj091f1l5yggbdbcsnx5w"))))
25409 (build-system cargo-build-system)
25410 (arguments
25411 `(#:skip-build? #t
25412 #:cargo-inputs
25413 (("rust-getopts" ,rust-getopts-0.2)
25414 ("rust-libc" ,rust-libc-0.2)
25415 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
25416 ("rust-term" ,rust-term-0.4)
25417 ("rust-time" ,rust-time-0.1)
25418 ("rust-rustc-version" ,rust-rustc-version-0.2))))
25419 (home-page "https://github.com/servo/rustc-test")
25420 (synopsis "Fork of Rust's test crate")
25421 (description
25422 "This package provides a fork of Rust's test crate that doesn't
25423 require unstable language features.")
25424 (license (list license:asl2.0 license:expat))))
25425
25426 (define-public rust-rustc-tools-util-0.2
25427 (package
25428 (name "rust-rustc-tools-util")
25429 (version "0.2.0")
25430 (source
25431 (origin
25432 (method url-fetch)
25433 (uri (crate-uri "rustc_tools_util" version))
25434 (file-name
25435 (string-append name "-" version ".tar.gz"))
25436 (sha256
25437 (base32
25438 "1vj4ymv29igs7n52m12k138zbsn5k5d7ya4sys6lig7sx7ddl9dp"))))
25439 (build-system cargo-build-system)
25440 (arguments '(#:skip-build? #t))
25441 (home-page
25442 "https://github.com/rust-lang/rust-clippy")
25443 (synopsis
25444 "small helper to generate version information for git packages")
25445 (description
25446 "small helper to generate version information for git packages")
25447 (license (list license:expat license:asl2.0))))
25448
25449 (define-public rust-rustc-version-0.2
25450 (package
25451 (name "rust-rustc-version")
25452 (version "0.2.3")
25453 (source
25454 (origin
25455 (method url-fetch)
25456 (uri (crate-uri "rustc_version" version))
25457 (file-name
25458 (string-append name "-" version ".tar.gz"))
25459 (sha256
25460 (base32
25461 "02h3x57lcr8l2pm0a645s9whdh33pn5cnrwvn5cb57vcrc53x3hk"))))
25462 (build-system cargo-build-system)
25463 (arguments
25464 `(#:skip-build? #t
25465 #:cargo-inputs (("rust-semver" ,rust-semver-0.9))))
25466 (home-page "https://github.com/Kimundi/rustc-version-rs")
25467 (synopsis
25468 "Library for querying the version of a installed rustc compiler")
25469 (description
25470 "This package provides a library for querying the version of a installed
25471 rustc compiler.")
25472 (license (list license:expat license:asl2.0))))
25473
25474 (define-public rust-rustdoc-stripper-0.1
25475 (package
25476 (name "rust-rustdoc-stripper")
25477 (version "0.1.16")
25478 (source
25479 (origin
25480 (method url-fetch)
25481 (uri (crate-uri "rustdoc-stripper" version))
25482 (file-name
25483 (string-append name "-" version ".tar.gz"))
25484 (sha256
25485 (base32 "053041694rjfcs0c6nkfz164d67klmj66wkf8dwlcc7y75gf57wp"))))
25486 (build-system cargo-build-system)
25487 (arguments
25488 `(#:cargo-development-inputs
25489 (("rust-tempfile" ,rust-tempfile-3))))
25490 (home-page "https://github.com/GuillaumeGomez/rustdoc-stripper")
25491 (synopsis "Nanipulate rustdoc comments")
25492 (description
25493 "This package provides a tool to manipulate rustdoc comments.")
25494 (license license:asl2.0)))
25495
25496 (define-public rust-rustfix-0.4
25497 (package
25498 (name "rust-rustfix")
25499 (version "0.4.6")
25500 (source
25501 (origin
25502 (method url-fetch)
25503 (uri (crate-uri "rustfix" version))
25504 (file-name
25505 (string-append name "-" version ".tar.gz"))
25506 (sha256
25507 (base32
25508 "01zn0ysnass3mmrhxk90584y713vjfq1x97mi4saac99g9vsql3i"))))
25509 (build-system cargo-build-system)
25510 (arguments
25511 `(#:skip-build? #t
25512 #:cargo-inputs
25513 (("rust-failure" ,rust-failure-0.1)
25514 ("rust-log" ,rust-log-0.4)
25515 ("rust-serde" ,rust-serde-1)
25516 ("rust-serde-json" ,rust-serde-json-1))
25517 #:cargo-development-inputs
25518 (("rust-difference" ,rust-difference-2)
25519 ("rust-duct" ,rust-duct-0.13)
25520 ("rust-env-logger" ,rust-env-logger-0.6)
25521 ("rust-log" ,rust-log-0.4)
25522 ("rust-proptest" ,rust-proptest-0.9)
25523 ("rust-tempdir" ,rust-tempdir-0.3))))
25524 (home-page "https://github.com/rust-lang/rustfix")
25525 (synopsis "Automatically apply the suggestions made by rustc")
25526 (description
25527 "Automatically apply the suggestions made by rustc.")
25528 (license (list license:expat license:asl2.0))))
25529
25530 (define-public rust-rustls-0.18
25531 (package
25532 (name "rust-rustls")
25533 (version "0.18.1")
25534 (source
25535 (origin
25536 (method url-fetch)
25537 (uri (crate-uri "rustls" version))
25538 (file-name
25539 (string-append name "-" version ".tar.gz"))
25540 (sha256
25541 (base32
25542 "108cf3bfw5high066shz9xrfv4jz7djdmnwqs3kwx4wfypf2c4ax"))))
25543 (build-system cargo-build-system)
25544 (arguments
25545 `(#:cargo-inputs
25546 (("rust-base64" ,rust-base64-0.12)
25547 ("rust-log" ,rust-log-0.4)
25548 ("rust-ring" ,rust-ring-0.16)
25549 ("rust-sct" ,rust-sct-0.6)
25550 ("rust-webpki" ,rust-webpki-0.21))
25551 #:cargo-development-inputs
25552 (("rust-criterion" ,rust-criterion-0.3)
25553 ("rust-env-logger" ,rust-env-logger-0.7)
25554 ("rust-log" ,rust-log-0.4)
25555 ("rust-webpki-roots" ,rust-webpki-roots-0.20))))
25556 (home-page "https://github.com/ctz/rustls")
25557 (synopsis "Modern TLS library written in Rust.")
25558 (description "This package provides a modern TLS library written in
25559 Rust.")
25560 (license
25561 (list license:asl2.0 license:isc license:expat))))
25562
25563 (define-public rust-rustls-0.17
25564 (package
25565 (inherit rust-rustls-0.18)
25566 (name "rust-rustls")
25567 (version "0.17.0")
25568 (source
25569 (origin
25570 (method url-fetch)
25571 (uri (crate-uri "rustls" version))
25572 (file-name
25573 (string-append name "-" version ".tar.gz"))
25574 (sha256
25575 (base32
25576 "1q8m835viqrf4bbd2fa8rnmaj48fkd984saxf0238hb8blgs7m60"))))
25577 (arguments
25578 `(#:cargo-inputs
25579 (("rust-base64" ,rust-base64-0.11)
25580 ("rust-log" ,rust-log-0.4)
25581 ("rust-ring" ,rust-ring-0.16)
25582 ("rust-sct" ,rust-sct-0.6)
25583 ("rust-webpki" ,rust-webpki-0.21))
25584 #:cargo-development-inputs
25585 (("rust-criterion" ,rust-criterion-0.3)
25586 ("rust-env-logger" ,rust-env-logger-0.7)
25587 ("rust-log" ,rust-log-0.4)
25588 ("rust-tempfile" ,rust-tempfile-3)
25589 ("rust-webpki-roots" ,rust-webpki-roots-0.19))))))
25590
25591 (define-public rust-rustls-0.16
25592 (package
25593 (inherit rust-rustls-0.17)
25594 (name "rust-rustls")
25595 (version "0.16.0")
25596 (source
25597 (origin
25598 (method url-fetch)
25599 (uri (crate-uri "rustls" version))
25600 (file-name (string-append name "-" version ".tar.gz"))
25601 (sha256
25602 (base32 "17n0fx3fpkg4fhpdplrdhkissnl003kj90vzbqag11vkpyqihnmj"))))
25603 (arguments
25604 `(#:tests? #f ;; 1/114 tests fail (test file not found)
25605 #:cargo-inputs
25606 (("rust-base64" ,rust-base64-0.10)
25607 ("rust-log" ,rust-log-0.4)
25608 ("rust-ring" ,rust-ring-0.16)
25609 ("rust-sct" ,rust-sct-0.6)
25610 ("rust-webpki" ,rust-webpki-0.21))
25611 #:cargo-development-inputs
25612 (("rust-criterion" ,rust-criterion-0.2)
25613 ("rust-env-logger" ,rust-env-logger-0.6)
25614 ("rust-log" ,rust-log-0.4)
25615 ("rust-tempfile" ,rust-tempfile-3)
25616 ("rust-webpki-roots" ,rust-webpki-roots-0.17))))))
25617
25618 (define-public rust-rustls-0.15
25619 (package
25620 (inherit rust-rustls-0.16)
25621 (name "rust-rustls")
25622 (version "0.15.2")
25623 (source
25624 (origin
25625 (method url-fetch)
25626 (uri (crate-uri "rustls" version))
25627 (file-name
25628 (string-append name "-" version ".tar.gz"))
25629 (sha256
25630 (base32
25631 "0vh93fhqfbn4ysw4xzkpkpqdz36xixz4mhs1qllgldfq5iay6wgj"))))
25632 (arguments
25633 `(#:tests? #f ;; 1/111 tests fail (test file not found)
25634 #:cargo-inputs
25635 (("rust-base64" ,rust-base64-0.10)
25636 ("rust-log" ,rust-log-0.4)
25637 ("rust-ring" ,rust-ring-0.14)
25638 ("rust-sct" ,rust-sct-0.5)
25639 ("rust-untrusted" ,rust-untrusted-0.6)
25640 ("rust-webpki" ,rust-webpki-0.19))
25641 #:cargo-development-inputs
25642 (("rust-env-logger" ,rust-env-logger-0.6)
25643 ("rust-log" ,rust-log-0.4)
25644 ("rust-tempfile" ,rust-tempfile-3)
25645 ("rust-webpki-roots" ,rust-webpki-roots-0.16))))))
25646
25647 (define-public rust-rustls-0.12
25648 (package/inherit rust-rustls-0.16
25649 (name "rust-rustls")
25650 (version "0.12.0")
25651 (source
25652 (origin
25653 (method url-fetch)
25654 (uri (crate-uri "rustls" version))
25655 (file-name (string-append name "-" version ".tar.gz"))
25656 (sha256
25657 (base32 "1k8b8cc0pjkv5cxdgs43jif7nslzsxair9b2sifgvjag7a4f8wmb"))))
25658 (build-system cargo-build-system)
25659 (arguments
25660 `(#:tests? #f ;; 1/45 tests fails due to some missing file
25661 #:cargo-inputs
25662 (("rust-base64" ,rust-base64-0.9)
25663 ("rust-log" ,rust-log-0.4)
25664 ("rust-ring" ,rust-ring-0.13)
25665 ("rust-sct" ,rust-sct-0.3)
25666 ("rust-untrusted" ,rust-untrusted-0.6)
25667 ("rust-webpki" ,rust-webpki-0.18))
25668 #:cargo-development-inputs
25669 (("rust-ct-logs" ,rust-ct-logs-0.3)
25670 ("rust-docopt" ,rust-docopt-0.8)
25671 ("rust-env-logger" ,rust-env-logger-0.4)
25672 ("rust-log" ,rust-log-0.4)
25673 ("rust-mio" ,rust-mio-0.6)
25674 ("rust-regex" ,rust-regex-0.2)
25675 ("rust-serde" ,rust-serde-1)
25676 ("rust-serde-derive" ,rust-serde-derive-1)
25677 ("rust-webpki-roots" ,rust-webpki-roots-0.14))))))
25678
25679 (define-public rust-rustls-native-certs-0.4
25680 (package
25681 (name "rust-rustls-native-certs")
25682 (version "0.4.0")
25683 (source
25684 (origin
25685 (method url-fetch)
25686 (uri (crate-uri "rustls-native-certs" version))
25687 (file-name (string-append name "-" version ".tar.gz"))
25688 (sha256
25689 (base32
25690 "1f2rkvdkz92qcmwryyqiw9phkqkf95g4962ljpfq5nkjfsd477b2"))))
25691 (build-system cargo-build-system)
25692 (arguments
25693 `(#:cargo-inputs
25694 (("rust-openssl-probe" ,rust-openssl-probe-0.1)
25695 ("rust-rustls" ,rust-rustls-0.18)
25696 ("rust-schannel" ,rust-schannel-0.1)
25697 ("rust-security-framework"
25698 ,rust-security-framework-1))
25699 #:cargo-development-inputs
25700 (("rust-ring" ,rust-ring-0.16)
25701 ("rust-untrusted" ,rust-untrusted-0.7)
25702 ("rust-webpki" ,rust-webpki-0.21)
25703 ("rust-webpki-roots" ,rust-webpki-roots-0.20))))
25704 (home-page "https://github.com/ctz/rustls-native-certs")
25705 (synopsis "Use the platform native certificate store with rustls")
25706 (description "@code{rustls-native-certs} allows rustls to use the platform
25707 native certificate store.")
25708 (license
25709 (list license:asl2.0 license:isc license:expat))))
25710
25711 (define-public rust-rusttype-0.8
25712 (package
25713 (name "rust-rusttype")
25714 (version "0.8.2")
25715 (source
25716 (origin
25717 (method url-fetch)
25718 (uri (crate-uri "rusttype" version))
25719 (file-name
25720 (string-append name "-" version ".tar.gz"))
25721 (sha256
25722 (base32
25723 "12hwfg85iii7sbgsyyr23yw862dzp7f8zwn9xv5iqydm5w1i3a8l"))))
25724 (build-system cargo-build-system)
25725 (arguments
25726 `(#:tests? #f ; Artifacts for tests not included.
25727 #:cargo-inputs
25728 (("rust-approx" ,rust-approx-0.3)
25729 ("rust-arrayvec" ,rust-arrayvec-0.5)
25730 ("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
25731 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
25732 ("rust-libm" ,rust-libm-0.2)
25733 ("rust-linked-hash-map" ,rust-linked-hash-map-0.5)
25734 ("rust-num-cpus" ,rust-num-cpus-1)
25735 ("rust-ordered-float" ,rust-ordered-float-1.0)
25736 ("rust-rustc-hash" ,rust-rustc-hash-1)
25737 ("rust-stb-truetype" ,rust-stb-truetype-0.3))))
25738 (home-page "https://gitlab.redox-os.org/redox-os/rusttype")
25739 (synopsis "Pure Rust alternative to libraries like FreeType")
25740 (description
25741 "This package provides a pure Rust alternative to libraries like FreeType.
25742 RustType provides an API for loading, querying and rasterising TrueType fonts.
25743 It also provides an implementation of a dynamic GPU glyph cache for hardware
25744 font rendering.")
25745 (license (list license:expat license:asl2.0))))
25746
25747 (define-public rust-rusttype-0.7
25748 (package
25749 (inherit rust-rusttype-0.8)
25750 (name "rust-rusttype")
25751 (version "0.7.9")
25752 (source
25753 (origin
25754 (method url-fetch)
25755 (uri (crate-uri "rusttype" version))
25756 (file-name
25757 (string-append name "-" version ".tar.gz"))
25758 (sha256
25759 (base32
25760 "1m9ms4p94cgif74y1rzkj04rx8i1la193c0jgvnip61rd904429i"))))
25761 (arguments
25762 `(#:tests? #f ; Artifacts for tests not included.
25763 #:cargo-inputs
25764 (("rust-rusttype" ,rust-rusttype-0.8))
25765 #:cargo-development-inputs
25766 (("rust-arrayvec" ,rust-arrayvec-0.4)
25767 ("rust-blake2" ,rust-blake2-0.8)
25768 ("rust-glium" ,rust-glium-0.25)
25769 ("rust-image" ,rust-image-0.21)
25770 ("rust-lazy-static" ,rust-lazy-static-1)
25771 ("rust-unicode-normalization" ,rust-unicode-normalization-0.1))))))
25772
25773 (define-public rust-rustversion-1
25774 (package
25775 (name "rust-rustversion")
25776 (version "1.0.2")
25777 (source
25778 (origin
25779 (method url-fetch)
25780 (uri (crate-uri "rustversion" version))
25781 (file-name
25782 (string-append name "-" version ".tar.gz"))
25783 (sha256
25784 (base32
25785 "1xkr1g792w728py2qpg2zj0vfviv2xzmxkkd9w6035l9d5ss3fxk"))))
25786 (build-system cargo-build-system)
25787 (arguments
25788 `(#:cargo-inputs
25789 (("rust-proc-macro2" ,rust-proc-macro2-1)
25790 ("rust-quote" ,rust-quote-1)
25791 ("rust-syn" ,rust-syn-1))))
25792 (home-page "https://github.com/dtolnay/rustversion")
25793 (synopsis "Conditional compilation according to rustc compiler version")
25794 (description
25795 "This package provides conditional compilation according to the
25796 @code{rustc} compiler version.")
25797 (license (list license:expat license:asl2.0))))
25798
25799 (define-public rust-rustversion-0.1
25800 (package
25801 (name "rust-rustversion")
25802 (version "0.1.4")
25803 (source
25804 (origin
25805 (method url-fetch)
25806 (uri (crate-uri "rustversion" version))
25807 (file-name
25808 (string-append name "-" version ".tar.gz"))
25809 (sha256
25810 (base32
25811 "1s3ib2paa5gq17x4qsmjmnsw68z7b5d5av1wsiqcrihmqb7kk0dl"))))
25812 (build-system cargo-build-system)
25813 (arguments
25814 `(#:cargo-inputs
25815 (("rust-proc-macro2" ,rust-proc-macro2-1)
25816 ("rust-quote" ,rust-quote-1)
25817 ("rust-syn" ,rust-syn-1))))
25818 (home-page "https://github.com/dtolnay/rustversion")
25819 (synopsis "Conditional compilation according to rustc compiler version")
25820 (description "This package provides conditional compilation according to
25821 rustc compiler version.")
25822 (license (list license:expat license:asl2.0))))
25823
25824 (define-public rust-rusty-fork-0.3
25825 (package
25826 (name "rust-rusty-fork")
25827 (version "0.3.0")
25828 (source
25829 (origin
25830 (method url-fetch)
25831 (uri (crate-uri "rusty-fork" version))
25832 (file-name (string-append name "-" version ".tar.gz"))
25833 (sha256
25834 (base32 "0kxwq5c480gg6q0j3bg4zzyfh2kwmc3v2ba94jw8ncjc8mpcqgfb"))))
25835 (build-system cargo-build-system)
25836 (arguments
25837 `(#:cargo-inputs
25838 (("rust-fnv" ,rust-fnv-1)
25839 ("rust-quick-error" ,rust-quick-error-1.2)
25840 ("rust-tempfile" ,rust-tempfile-3)
25841 ("rust-wait-timeout" ,rust-wait-timeout-0.2))))
25842 (home-page "https://github.com/altsysrq/rusty-fork")
25843 (synopsis "Library for running Rust tests in sub-processes")
25844 (description
25845 "This package is a cross-platform library for running Rust tests in
25846 sub-processes using a fork-like interface.")
25847 (license (list license:expat license:asl2.0))))
25848
25849 (define-public rust-rusty-fork-0.2
25850 (package
25851 (inherit rust-rusty-fork-0.3)
25852 (name "rust-rusty-fork")
25853 (version "0.2.2")
25854 (source
25855 (origin
25856 (method url-fetch)
25857 (uri (crate-uri "rusty-fork" version))
25858 (file-name (string-append name "-" version ".tar.gz"))
25859 (sha256
25860 (base32 "1bjg8adk0i921088j52rn0hmvsry34q19g96x41pamqcw5j35n9x"))))
25861 (arguments
25862 `(#:skip-build? #t
25863 #:cargo-inputs
25864 (("rust-fnv" ,rust-fnv-1)
25865 ("rust-quick-error" ,rust-quick-error-1.2)
25866 ("rust-tempfile" ,rust-tempfile-3)
25867 ("rust-wait-timeout" ,rust-wait-timeout-0.2))))))
25868
25869 (define-public rust-ryu-1
25870 (package
25871 (name "rust-ryu")
25872 (version "1.0.3")
25873 (source
25874 (origin
25875 (method url-fetch)
25876 (uri (crate-uri "ryu" version))
25877 (file-name (string-append name "-" version ".crate"))
25878 (sha256
25879 (base32
25880 "0xlx9ybzncrb7d6r9533g8ydlg6mr252pfzl4g9cqaqkpvk24mjk"))))
25881 (build-system cargo-build-system)
25882 (arguments
25883 `(#:cargo-inputs
25884 (("rust-no-panic" ,rust-no-panic-0.1))
25885 #:cargo-development-inputs
25886 (("rust-num-cpus" ,rust-num-cpus-1)
25887 ("rust-rand" ,rust-rand-0.7)
25888 ("rust-rand-xorshift" ,rust-rand-xorshift-0.2))))
25889 (home-page "https://github.com/dtolnay/ryu")
25890 (synopsis "Fast floating point to string conversion")
25891 (description
25892 "This package provides a pure Rust implementation of Ryū, an algorithm to
25893 quickly convert floating point numbers to decimal strings.")
25894 (license (list license:asl2.0 license:boost1.0))))
25895
25896 (define-public rust-safemem-0.3
25897 (package
25898 (name "rust-safemem")
25899 (version "0.3.3")
25900 (source
25901 (origin
25902 (method url-fetch)
25903 (uri (crate-uri "safemem" version))
25904 (file-name (string-append name "-" version ".crate"))
25905 (sha256
25906 (base32
25907 "0wp0d2b2284lw11xhybhaszsczpbq1jbdklkxgifldcknmy3nw7g"))))
25908 (build-system cargo-build-system)
25909 (arguments '(#:skip-build? #t))
25910 (home-page "https://github.com/abonander/safemem")
25911 (synopsis "Safe wrappers for memory-accessing functions")
25912 (description
25913 "Safe wrappers for memory-accessing functions, like @code{std::ptr::copy()}.")
25914 (license (list license:asl2.0
25915 license:expat))))
25916
25917 (define-public rust-same-file-1.0
25918 (package
25919 (name "rust-same-file")
25920 (version "1.0.6")
25921 (source
25922 (origin
25923 (method url-fetch)
25924 (uri (crate-uri "same-file" version))
25925 (file-name (string-append name "-" version ".crate"))
25926 (sha256
25927 (base32
25928 "00h5j1w87dmhnvbv9l8bic3y7xxsnjmssvifw2ayvgx9mb1ivz4k"))))
25929 (build-system cargo-build-system)
25930 (arguments
25931 `(#:cargo-inputs
25932 (("rust-winapi-util" ,rust-winapi-util-0.1))
25933 #:cargo-development-inputs
25934 (("rust-doc-comment" ,rust-doc-comment-0.3))))
25935 (home-page "https://github.com/BurntSushi/same-file")
25936 (synopsis "Determine whether two file paths point to the same file")
25937 (description
25938 "This package provides a simple crate for determining whether two file
25939 paths point to the same file.")
25940 (license (list license:unlicense
25941 license:expat))))
25942
25943 (define-public rust-same-file-0.1
25944 (package
25945 (inherit rust-same-file-1.0)
25946 (name "rust-same-file")
25947 (version "0.1.3")
25948 (source
25949 (origin
25950 (method url-fetch)
25951 (uri (crate-uri "same-file" version))
25952 (file-name
25953 (string-append name "-" version ".tar.gz"))
25954 (sha256
25955 (base32
25956 "19qpl6j8s3ph9jm8rh1k0wp2nkyw5ah34xly00vqcfx4v97s8cfr"))))
25957 (build-system cargo-build-system)
25958 (arguments
25959 `(#:cargo-inputs
25960 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
25961 ("rust-winapi" ,rust-winapi-0.2))
25962 #:cargo-development-inputs
25963 (("rust-rand" ,rust-rand-0.3))))))
25964
25965 (define-public rust-sanakirja-0.10
25966 (package
25967 (name "rust-sanakirja")
25968 (version "0.10.3")
25969 (source
25970 (origin
25971 (method url-fetch)
25972 (uri (crate-uri "sanakirja" version))
25973 (file-name
25974 (string-append name "-" version ".tar.gz"))
25975 (sha256
25976 (base32
25977 "1fhn5lb6jn0pimnk0nbf5h4xvp28xdkdh33d57gq1ixy8b2y091y"))))
25978 (build-system cargo-build-system)
25979 (arguments
25980 `(#:tests? #f ; tests::test_del_medium_fork fails
25981 #:cargo-inputs
25982 (("rust-fs2" ,rust-fs2-0.4)
25983 ("rust-log" ,rust-log-0.4)
25984 ("rust-memmap" ,rust-memmap-0.7)
25985 ("rust-rand" ,rust-rand-0.6)
25986 ("rust-uuid" ,rust-uuid-0.7))
25987 #:cargo-development-inputs
25988 (("rust-env-logger" ,rust-env-logger-0.6)
25989 ("rust-hex" ,rust-hex-0.3)
25990 ("rust-tempdir" ,rust-tempdir-0.3))))
25991 (home-page "https://nest.pijul.com/pijul_org/sanakirja")
25992 (synopsis "Key-value dictionary, using copy-on-write and B-trees")
25993 (description
25994 "This package provides a key-value dictionary, using copy-on-write and B
25995 trees. It features:
25996 @itemize
25997 @item ACID semantics.
25998 @item B trees with copy-on-write.
25999 @item Support for referential transparency: databases can be cloned in time
26000 O(log n) (where n is the size of the database). This was the original
26001 motivation for writing this library.
26002 @end itemize")
26003 (license (list license:asl2.0 license:expat))))
26004
26005 (define-public rust-scan-fmt-0.2
26006 (package
26007 (name "rust-scan-fmt")
26008 (version "0.2.5")
26009 (source
26010 (origin
26011 (method url-fetch)
26012 (uri (crate-uri "scan_fmt" version))
26013 (file-name
26014 (string-append name "-" version ".tar.gz"))
26015 (sha256
26016 (base32
26017 "1gmaa07z8bkkdv5xhq2lrgml6ri7fqyyrjpiks3phmpmq3p8d0i4"))))
26018 (build-system cargo-build-system)
26019 (arguments
26020 `(#:skip-build? #t
26021 #:cargo-inputs
26022 (("rust-regex" ,rust-regex-1))))
26023 (home-page "https://github.com/wlentz/scan_fmt")
26024 (synopsis "Simple scanf()-like input for Rust")
26025 (description
26026 "This package provides a simple scanf()-like input for Rust")
26027 (license license:expat)))
26028
26029 (define-public rust-schannel-0.1
26030 (package
26031 (name "rust-schannel")
26032 (version "0.1.16")
26033 (source
26034 (origin
26035 (method url-fetch)
26036 (uri (crate-uri "schannel" version))
26037 (file-name (string-append name "-" version ".crate"))
26038 (sha256
26039 (base32
26040 "08d0p5iy574vdrax4l3laazic0crj7rp7vp3if5rrfkcdfq51xc7"))))
26041 (build-system cargo-build-system)
26042 (arguments
26043 `(#:skip-build? #t
26044 #:cargo-inputs
26045 (("rust-lazy-static" ,rust-lazy-static-1)
26046 ("rust-winapi" ,rust-winapi-0.3))))
26047 (home-page "https://github.com/steffengy/schannel-rs")
26048 (synopsis "Rust bindings to the Windows SChannel APIs")
26049 (description
26050 "Rust bindings to the Windows SChannel APIs providing TLS client and
26051 server functionality.")
26052 (license license:expat)))
26053
26054 (define-public rust-scheduled-thread-pool-0.2
26055 (package
26056 (name "rust-scheduled-thread-pool")
26057 (version "0.2.5")
26058 (source
26059 (origin
26060 (method url-fetch)
26061 (uri (crate-uri "scheduled-thread-pool" version))
26062 (file-name (string-append name "-" version ".tar.gz"))
26063 (sha256
26064 (base32
26065 "1mz7s21q1d7xn9j15dlhhv1y86q2r2z6hpax5nh3y1q42byp8vyw"))))
26066 (build-system cargo-build-system)
26067 (arguments
26068 `(#:cargo-inputs
26069 (("rust-parking-lot" ,rust-parking-lot-0.11))))
26070 (home-page "https://github.com/sfackler/scheduled-thread-pool")
26071 (synopsis "A scheduled thread pool")
26072 (description "This package provides a scheduled thread pool.")
26073 (license (list license:expat license:asl2.0))))
26074
26075 (define-public rust-scoped-threadpool-0.1
26076 (package
26077 (name "rust-scoped-threadpool")
26078 (version "0.1.9")
26079 (source
26080 (origin
26081 (method url-fetch)
26082 (uri (crate-uri "scoped_threadpool" version))
26083 (file-name (string-append name "-" version ".crate"))
26084 (sha256
26085 (base32
26086 "1a26d3lk40s9mrf4imhbik7caahmw2jryhhb6vqv6fplbbgzal8x"))))
26087 (build-system cargo-build-system)
26088 (arguments
26089 `(#:skip-build? #t
26090 #:cargo-development-inputs
26091 (("rust-lazy-static" ,rust-lazy-static-1))))
26092 (home-page "https://github.com/Kimundi/scoped-threadpool-rs")
26093 (synopsis "Library for scoped and cached threadpools")
26094 (description
26095 "This crate provides a stable, safe and scoped threadpool. It can be used
26096 to execute a number of short-lived jobs in parallel without the need to respawn
26097 the underlying threads. Jobs are runnable by borrowing the pool for a given
26098 scope, during which an arbitrary number of them can be executed. These jobs can
26099 access data of any lifetime outside of the pools scope, which allows working on
26100 non-'static references in parallel.")
26101 (license (list license:asl2.0
26102 license:expat))))
26103
26104 (define-public rust-scoped-tls-1.0
26105 (package
26106 (name "rust-scoped-tls")
26107 (version "1.0.0")
26108 (source
26109 (origin
26110 (method url-fetch)
26111 (uri (crate-uri "scoped-tls" version))
26112 (file-name (string-append name "-" version ".crate"))
26113 (sha256
26114 (base32
26115 "1hj8lifzvivdb1z02lfnzkshpvk85nkgzxsy2hc0zky9wf894spa"))))
26116 (build-system cargo-build-system)
26117 (arguments '(#:skip-build? #t))
26118 (home-page "https://github.com/alexcrichton/scoped-tls")
26119 (synopsis "Rust library providing the old standard library's scoped_thread_local")
26120 (description "This crate provides a library implementation of the standard
26121 library's old @code{scoped_thread_local!} macro for providing scoped access to
26122 @dfn{thread local storage} (TLS) so any type can be stored into TLS.")
26123 (license (list license:asl2.0
26124 license:expat))))
26125
26126 (define-public rust-scoped-tls-0.1
26127 (package
26128 (inherit rust-scoped-tls-1.0)
26129 (name "rust-scoped-tls")
26130 (version "0.1.2")
26131 (source
26132 (origin
26133 (method url-fetch)
26134 (uri (crate-uri "scoped-tls" version))
26135 (file-name (string-append name "-" version ".crate"))
26136 (sha256
26137 (base32
26138 "0a2bn9d2mb07c6l16sadijy4p540g498zddfxyiq4rsqpwrglbrk"))))))
26139
26140 (define-public rust-scopeguard-1
26141 (package
26142 (name "rust-scopeguard")
26143 (version "1.1.0")
26144 (source
26145 (origin
26146 (method url-fetch)
26147 (uri (crate-uri "scopeguard" version))
26148 (file-name (string-append name "-" version ".crate"))
26149 (sha256
26150 (base32
26151 "1kbqm85v43rq92vx7hfiay6pmcga03vrjbbfwqpyj3pwsg3b16nj"))))
26152 (build-system cargo-build-system)
26153 (home-page "https://github.com/bluss/scopeguard")
26154 (synopsis "Scope guard which will run a closure even out of scope")
26155 (description "This package provides a RAII scope guard that will run a
26156 given closure when it goes out of scope, even if the code between panics
26157 (assuming unwinding panic). Defines the macros @code{defer!},
26158 @code{defer_on_unwind!}, @code{defer_on_success!} as shorthands for guards
26159 with one of the implemented strategies.")
26160 (license (list license:asl2.0
26161 license:expat))))
26162
26163 (define-public rust-scopeguard-1.0
26164 (package
26165 (inherit rust-scopeguard-1)
26166 (name "rust-scopeguard")
26167 (version "1.0.0")
26168 (source
26169 (origin
26170 (method url-fetch)
26171 (uri (crate-uri "scopeguard" version))
26172 (file-name (string-append name "-" version ".crate"))
26173 (sha256
26174 (base32
26175 "03aay84r1f6w87ckbpj6cc4rnsxkxcfs13n5ynxjia0qkgjiabml"))))
26176 (arguments '(#:skip-build? #t))))
26177
26178 (define-public rust-scopeguard-0.3
26179 (package
26180 (inherit rust-scopeguard-1)
26181 (name "rust-scopeguard")
26182 (version "0.3.3")
26183 (source
26184 (origin
26185 (method url-fetch)
26186 (uri (crate-uri "scopeguard" version))
26187 (file-name
26188 (string-append name "-" version ".crate"))
26189 (sha256
26190 (base32
26191 "09sy9wbqp409pkwmqni40qmwa99ldqpl48pp95m1xw8sc19qy9cl"))))))
26192
26193 (define-public rust-scrypt-0.3
26194 (package
26195 (name "rust-scrypt")
26196 (version "0.3.0")
26197 (source
26198 (origin
26199 (method url-fetch)
26200 (uri (crate-uri "scrypt" version))
26201 (file-name
26202 (string-append name "-" version ".tar.gz"))
26203 (sha256
26204 (base32
26205 "1apicbvp7cgc1z2nl5l48g8h3kp7p592r4zbkx9vsri2ivnvgv43"))))
26206 (build-system cargo-build-system)
26207 (arguments
26208 `(#:cargo-inputs
26209 (("rust-base64" ,rust-base64-0.12)
26210 ("rust-hmac" ,rust-hmac-0.8)
26211 ("rust-pbkdf2" ,rust-pbkdf2-0.4)
26212 ("rust-rand" ,rust-rand-0.7)
26213 ("rust-rand-core" ,rust-rand-core-0.5)
26214 ("rust-sha2" ,rust-sha2-0.9)
26215 ("rust-subtle" ,rust-subtle-2))))
26216 (home-page "https://github.com/RustCrypto/password-hashes")
26217 (synopsis "Scrypt password-based key derivation function")
26218 (description
26219 "Scrypt password-based key derivation function.")
26220 (license (list license:expat license:asl2.0))))
26221
26222 (define-public rust-scrypt-0.2
26223 (package
26224 (inherit rust-scrypt-0.3)
26225 (name "rust-scrypt")
26226 (version "0.2.0")
26227 (source
26228 (origin
26229 (method url-fetch)
26230 (uri (crate-uri "scrypt" version))
26231 (file-name
26232 (string-append name "-" version ".tar.gz"))
26233 (sha256
26234 (base32
26235 "1pfgqgzdjxjf7c8r1wfka0ackfpv1g8w7wvbr25b42hdx787jv35"))))
26236 (arguments
26237 `(#:cargo-inputs
26238 (("rust-base64" ,rust-base64-0.9)
26239 ("rust-byte-tools" ,rust-byte-tools-0.3)
26240 ("rust-byteorder" ,rust-byteorder-1)
26241 ("rust-hmac" ,rust-hmac-0.7)
26242 ("rust-pbkdf2" ,rust-pbkdf2-0.3)
26243 ("rust-rand" ,rust-rand-0.5)
26244 ("rust-sha2" ,rust-sha2-0.8)
26245 ("rust-subtle" ,rust-subtle-1.0))))))
26246
26247 (define-public rust-scroll-0.10
26248 (package
26249 (name "rust-scroll")
26250 (version "0.10.1")
26251 (source
26252 (origin
26253 (method url-fetch)
26254 (uri (crate-uri "scroll" version))
26255 (file-name
26256 (string-append name "-" version ".tar.gz"))
26257 (sha256
26258 (base32
26259 "1cbcns8538sqmfnmdbphqy0fd4j8z75z802pvmz3zlwmnln37cmb"))))
26260 (build-system cargo-build-system)
26261 (arguments
26262 `(#:skip-build? #t
26263 #:cargo-inputs
26264 (("rust-scroll-derive" ,rust-scroll-derive-0.10))))
26265 (home-page "https://github.com/m4b/scroll")
26266 (synopsis "Endian-aware Read/Write traits for byte buffers")
26267 (description
26268 "This package provides a suite of powerful, extensible, generic,
26269 endian-aware Read/Write traits for byte buffers.")
26270 (license license:expat)))
26271
26272 (define-public rust-scroll-0.9
26273 (package
26274 (name "rust-scroll")
26275 (version "0.9.2")
26276 (source
26277 (origin
26278 (method url-fetch)
26279 (uri (crate-uri "scroll" version))
26280 (file-name
26281 (string-append name "-" version ".tar.gz"))
26282 (sha256
26283 (base32
26284 "10q3w86bn22xrjlfg1c90dfi9c26qjkzn26nad0i9z8pxwad311g"))))
26285 (build-system cargo-build-system)
26286 (arguments
26287 `(#:skip-build? #t
26288 #:cargo-inputs
26289 (("rust-scroll-derive" ,rust-scroll-derive-0.9)
26290 ("rust-rustc-version" ,rust-rustc-version-0.2))
26291 #:cargo-development-inputs
26292 (("rust-byteorder" ,rust-byteorder-1)
26293 ("rust-rayon" ,rust-rayon-1))))
26294 (home-page "https://github.com/m4b/scroll")
26295 (synopsis "Read/Write traits for byte buffers")
26296 (description
26297 "This package provides a suite of powerful, extensible, generic,
26298 endian-aware Read/Write traits for byte buffers.")
26299 (license license:expat)))
26300
26301 (define-public rust-scroll-derive-0.10
26302 (package
26303 (name "rust-scroll-derive")
26304 (version "0.10.1")
26305 (source
26306 (origin
26307 (method url-fetch)
26308 (uri (crate-uri "scroll_derive" version))
26309 (file-name
26310 (string-append name "-" version ".tar.gz"))
26311 (sha256
26312 (base32
26313 "0a7f0xybi27p1njs4bqmxh9zyb2dqal4dbvgnhjjix4zkgm4wn7q"))))
26314 (build-system cargo-build-system)
26315 (arguments
26316 `(#:skip-build? #t
26317 #:cargo-inputs
26318 (("rust-proc-macro2" ,rust-proc-macro2-1)
26319 ("rust-syn" ,rust-syn-1)
26320 ("rust-quote" ,rust-quote-1))))
26321 (home-page "https://github.com/m4b/scroll")
26322 (synopsis "Pread and Pwrite traits from the scroll crate")
26323 (description
26324 "This package provides a macros 1.1 derive implementation for Pread and
26325 Pwrite traits from the scroll crate.")
26326 (license license:expat)))
26327
26328 (define-public rust-scroll-derive-0.9
26329 (package
26330 (name "rust-scroll-derive")
26331 (version "0.9.5")
26332 (source
26333 (origin
26334 (method url-fetch)
26335 (uri (crate-uri "scroll_derive" version))
26336 (file-name
26337 (string-append name "-" version ".tar.gz"))
26338 (sha256
26339 (base32
26340 "1jqg5mm8nvii6avl1z1rc89agzh2kwkppgpsnwfakxg78mnaj6lg"))))
26341 (build-system cargo-build-system)
26342 (arguments
26343 `(#:cargo-inputs
26344 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
26345 ("rust-quote" ,rust-quote-0.6)
26346 ("rust-syn" ,rust-syn-0.15))
26347 #:cargo-development-inputs
26348 (("rust-scroll" ,rust-scroll-0.9))))
26349 (home-page "https://github.com/m4b/scroll_derive")
26350 (synopsis "Derive Pread and Pwrite traits from the scroll crate")
26351 (description
26352 "This package provides a macros 1.1 derive implementation for Pread and
26353 Pwrite traits from the scroll crate.")
26354 (license license:expat)))
26355
26356 (define-public rust-sct-0.6
26357 (package
26358 (name "rust-sct")
26359 (version "0.6.0")
26360 (source
26361 (origin
26362 (method url-fetch)
26363 (uri (crate-uri "sct" version))
26364 (file-name (string-append name "-" version ".tar.gz"))
26365 (sha256
26366 (base32 "0g4dz7las43kcpi9vqv9c6l1afjkdv3g3w3s7d2w7a7w77wjl173"))))
26367 (build-system cargo-build-system)
26368 (arguments
26369 `(#:cargo-inputs
26370 (("rust-ring" ,rust-ring-0.16)
26371 ("rust-untrusted" ,rust-untrusted-0.7))
26372 #:cargo-development-inputs
26373 (("rust-cc" ,rust-cc-1))))
26374 (home-page "https://github.com/ctz/sct.rs")
26375 (synopsis "Certificate transparency SCT verification library")
26376 (description "Certificate transparency SCT verification library")
26377 (license (list license:asl2.0 license:isc license:expat))))
26378
26379 (define-public rust-sct-0.5
26380 (package
26381 (inherit rust-sct-0.6)
26382 (name "rust-sct")
26383 (version "0.5.0")
26384 (source
26385 (origin
26386 (method url-fetch)
26387 (uri (crate-uri "sct" version))
26388 (file-name
26389 (string-append name "-" version ".tar.gz"))
26390 (sha256
26391 (base32
26392 "1fb9ym5bwswx01yyggn7v2vfryih4vnqpp4r4ssv3qaqpn7xynig"))))
26393 (arguments
26394 `(#:cargo-inputs
26395 (("rust-ring" ,rust-ring-0.14)
26396 ("rust-untrusted" ,rust-untrusted-0.6))))))
26397
26398 (define-public rust-sct-0.3
26399 (package/inherit rust-sct-0.6
26400 (name "rust-sct")
26401 (version "0.3.0")
26402 (source
26403 (origin
26404 (method url-fetch)
26405 (uri (crate-uri "sct" version))
26406 (file-name (string-append name "-" version ".tar.gz"))
26407 (sha256
26408 (base32 "0z090j3lvy0lqbhmpswm4vb2n4i8dqswy0l93abdx9biipnhlm5l"))))
26409 (build-system cargo-build-system)
26410 (arguments
26411 `(#:cargo-inputs
26412 (("rust-ring" ,rust-ring-0.13)
26413 ("rust-untrusted" ,rust-untrusted-0.6))
26414 #:cargo-development-inputs
26415 (("rust-cc" ,rust-cc-1))))))
26416
26417
26418 (define-public rust-seahash-3
26419 (package
26420 (name "rust-seahash")
26421 (version "3.0.7")
26422 (source
26423 (origin
26424 (method url-fetch)
26425 (uri (crate-uri "seahash" version))
26426 (file-name
26427 (string-append name "-" version ".tar.gz"))
26428 (sha256
26429 (base32
26430 "0iqg12lxkn0ivsfa1gkylcwj5wmi6zl87mbizlrkg918s6hprxaq"))))
26431 (build-system cargo-build-system)
26432 (home-page
26433 "https://gitlab.redox-os.org/redox-os/seahash")
26434 (synopsis
26435 "Hash function with proven statistical guarantees")
26436 (description
26437 "This package provides a blazingly fast, portable hash function with
26438 proven statistical guarantees.")
26439 (license license:expat)))
26440
26441 (define-public rust-section-testing-0.0
26442 (package
26443 (name "rust-section-testing")
26444 (version "0.0.4")
26445 (source
26446 (origin
26447 (method url-fetch)
26448 (uri (crate-uri "section-testing" version))
26449 (file-name
26450 (string-append name "-" version ".tar.gz"))
26451 (sha256
26452 (base32
26453 "0a1zwpcs2dqhky2wd8y82cm25l3s9i5dbyn4ypgmvdysizcxgr7c"))))
26454 (build-system cargo-build-system)
26455 (home-page "https://github.com/evanw/section_testing")
26456 (synopsis "Library for section-style testing")
26457 (description
26458 "This package provides a library for section-style testing.")
26459 (license license:expat)))
26460
26461 (define-public rust-security-framework-2
26462 (package
26463 (name "rust-security-framework")
26464 (version "2.0.0")
26465 (source
26466 (origin
26467 (method url-fetch)
26468 (uri (crate-uri "security-framework" version))
26469 (file-name (string-append name "-" version ".tar.gz"))
26470 (sha256
26471 (base32 "0scc4vj2mw9k6qpxp26zx8gnqnmw79nwayja91x030457hp9qxf1"))))
26472 (build-system cargo-build-system)
26473 (arguments
26474 `(#:tests? #f ;missing files
26475 #:cargo-inputs
26476 (("rust-bitflags" ,rust-bitflags-1)
26477 ("rust-core-foundation" ,rust-core-foundation-0.9)
26478 ("rust-core-foundation-sys" ,rust-core-foundation-sys-0.8)
26479 ("rust-libc" ,rust-libc-0.2)
26480 ("rust-security-framework-sys" ,rust-security-framework-sys-2))
26481 #:cargo-development-inputs
26482 (("rust-hex" ,rust-hex-0.4)
26483 ("rust-tempdir" ,rust-tempdir-0.3))))
26484 (home-page "https://lib.rs/crates/security_framework")
26485 (synopsis "@code{Security.framework} bindings for macOS and iOS")
26486 (description "This package provides @code{Security.framework} bindings for
26487 macOS and iOS.")
26488 (license (list license:expat license:asl2.0))))
26489
26490 (define-public rust-security-framework-1
26491 (package
26492 (inherit rust-security-framework-2)
26493 (name "rust-security-framework")
26494 (version "1.0.0")
26495 (source
26496 (origin
26497 (method url-fetch)
26498 (uri (crate-uri "security-framework" version))
26499 (file-name (string-append name "-" version ".tar.gz"))
26500 (sha256
26501 (base32
26502 "0axwlax65j1f79rsm4ylc8rc6p2knbi3dgnpbdq7a1bzh5k2hl5d"))))
26503 (arguments
26504 `(#:cargo-inputs
26505 (("rust-bitflags" ,rust-bitflags-1)
26506 ("rust-core-foundation" ,rust-core-foundation-0.7)
26507 ("rust-core-foundation-sys" ,rust-core-foundation-sys-0.7)
26508 ("rust-libc" ,rust-libc-0.2)
26509 ("rust-security-framework-sys" ,rust-security-framework-sys-1))
26510 #:cargo-development-inputs
26511 (("rust-hex" ,rust-hex-0.4)
26512 ("rust-tempdir" ,rust-tempdir-0.3))))))
26513
26514 (define-public rust-security-framework-0.3
26515 (package
26516 (inherit rust-security-framework-1)
26517 (name "rust-security-framework")
26518 (version "0.3.4")
26519 (source
26520 (origin
26521 (method url-fetch)
26522 (uri (crate-uri "security-framework" version))
26523 (file-name
26524 (string-append name "-" version ".tar.gz"))
26525 (sha256
26526 (base32
26527 "1pqn79cl9njnnhsmjvvphkzx8is5jhfd8bhxpllgvrgggjfl5wlf"))))
26528 (arguments
26529 `(#:tests? #f ; Some test files not included in release.
26530 #:cargo-inputs
26531 (("rust-core-foundation" ,rust-core-foundation-0.6)
26532 ("rust-core-foundation-sys" ,rust-core-foundation-sys-0.6)
26533 ("rust-libc" ,rust-libc-0.2)
26534 ("rust-security-framework-sys" ,rust-security-framework-sys-0.3))
26535 #:cargo-development-inputs
26536 (("rust-hex" ,rust-hex-0.4)
26537 ("rust-tempdir" ,rust-tempdir-0.3))))))
26538
26539 (define-public rust-security-framework-0.2
26540 (package
26541 (inherit rust-security-framework-0.3)
26542 (name "rust-security-framework")
26543 (version "0.2.4")
26544 (source
26545 (origin
26546 (method url-fetch)
26547 (uri (crate-uri "security-framework" version))
26548 (file-name
26549 (string-append name "-" version ".tar.gz"))
26550 (sha256
26551 (base32
26552 "0gw3xxg8yzbjb4ny5cy07gky177c1nbgpxqjsw3hfzpfgrxji9bz"))))
26553 (arguments
26554 `(#:cargo-inputs
26555 (("rust-core-foundation"
26556 ,rust-core-foundation-0.6)
26557 ("rust-core-foundation-sys"
26558 ,rust-core-foundation-sys-0.6)
26559 ("rust-libc" ,rust-libc-0.2)
26560 ("rust-security-framework-sys"
26561 ,rust-security-framework-sys-0.2))
26562 #:cargo-development-inputs
26563 (("rust-hex" ,rust-hex-0.3)
26564 ("rust-tempdir" ,rust-tempdir-0.3))))))
26565
26566 (define-public rust-security-framework-sys-2
26567 (package
26568 (name "rust-security-framework-sys")
26569 (version "2.0.0")
26570 (source
26571 (origin
26572 (method url-fetch)
26573 (uri (crate-uri "security-framework-sys" version))
26574 (file-name (string-append name "-" version ".tar.gz"))
26575 (sha256
26576 (base32 "12v7wpf7cbc92xza4lf3w12411wzrkkvlbjgrhrid9yj4rg9v6zr"))))
26577 (build-system cargo-build-system)
26578 (arguments
26579 `(#:cargo-inputs
26580 (("rust-core-foundation-sys" ,rust-core-foundation-sys-0.8)
26581 ("rust-libc" ,rust-libc-0.2))))
26582 (home-page "https://lib.rs/crates/security-framework-sys")
26583 (synopsis "Low-level FFI bindings to Apple @code{Security.framework}")
26584 (description "This package provides low level FFI bindings to Apple
26585 @code{Security.framework}.")
26586 (license (list license:expat license:asl2.0))))
26587
26588 (define-public rust-security-framework-sys-1
26589 (package
26590 (inherit rust-security-framework-sys-2)
26591 (name "rust-security-framework-sys")
26592 (version "1.0.0")
26593 (source
26594 (origin
26595 (method url-fetch)
26596 (uri (crate-uri "security-framework-sys" version))
26597 (file-name (string-append name "-" version ".tar.gz"))
26598 (sha256
26599 (base32
26600 "1iynsjz53lqkkw4zbq8l99xn799chbx90lsmrlfnsyxii14v1kji"))))
26601 (arguments
26602 `(#:cargo-inputs
26603 (("rust-core-foundation-sys" ,rust-core-foundation-sys-0.7)
26604 ("rust-libc" ,rust-libc-0.2))))))
26605
26606 (define-public rust-security-framework-sys-0.3
26607 (package
26608 (inherit rust-security-framework-sys-1)
26609 (name "rust-security-framework-sys")
26610 (version "0.3.3")
26611 (source
26612 (origin
26613 (method url-fetch)
26614 (uri (crate-uri "security-framework-sys" version))
26615 (file-name (string-append name "-" version ".crate"))
26616 (sha256
26617 (base32
26618 "15gqhhi206lzynd0pcbswxhvqc4p9bmpl2h9qnwfnpb16zy96573"))))
26619 (build-system cargo-build-system)
26620 (arguments
26621 `(#:cargo-inputs
26622 (("rust-core-foundation-sys" ,rust-core-foundation-sys-0.6))))))
26623
26624 (define-public rust-security-framework-sys-0.2
26625 (package
26626 (inherit rust-security-framework-sys-0.3)
26627 (name "rust-security-framework-sys")
26628 (version "0.2.4")
26629 (source
26630 (origin
26631 (method url-fetch)
26632 (uri (crate-uri "security-framework-sys" version))
26633 (file-name (string-append name "-" version ".tar.gz"))
26634 (sha256
26635 (base32
26636 "07zv0szz2kfy1hn251h0qsq0q9i1zia768d8vzril1g6xarj7mcj"))))
26637 (arguments
26638 `(#:cargo-inputs
26639 (("rust-core-foundation-sys" ,rust-core-foundation-sys-0.6)
26640 ("rust-libc" ,rust-libc-0.2))))))
26641
26642 (define-public rust-selectors-0.22
26643 (package
26644 (name "rust-selectors")
26645 (version "0.22.0")
26646 (source
26647 (origin
26648 (method url-fetch)
26649 (uri (crate-uri "selectors" version))
26650 (file-name
26651 (string-append name "-" version ".tar.gz"))
26652 (sha256
26653 (base32
26654 "1zhjpvww238lh4nz7kdw4ywlpmjbmzvrm76w1jyacjxci4c0ycnz"))))
26655 (build-system cargo-build-system)
26656 (arguments
26657 `(#:cargo-inputs
26658 (("rust-bitflags" ,rust-bitflags-1)
26659 ("rust-cssparser" ,rust-cssparser-0.27)
26660 ("rust-derive-more" ,rust-derive-more-0.99)
26661 ("rust-fxhash" ,rust-fxhash-0.2)
26662 ("rust-log" ,rust-log-0.4)
26663 ("rust-matches" ,rust-matches-0.1)
26664 ("rust-phf" ,rust-phf-0.8)
26665 ("rust-precomputed-hash" ,rust-precomputed-hash-0.1)
26666 ("rust-servo-arc" ,rust-servo-arc-0.1)
26667 ("rust-smallvec" ,rust-smallvec-1)
26668 ("rust-thin-slice" ,rust-thin-slice-0.1))
26669 #:cargo-development-inputs
26670 (("rust-phf-codegen" ,rust-phf-codegen-0.8))))
26671 (home-page "https://github.com/servo/servo")
26672 (synopsis "CSS Selectors matching for Rust")
26673 (description "This package provides CSS Selectors matching for Rust.")
26674 (license license:mpl2.0)))
26675
26676 (define-public rust-sema-0.1
26677 (package
26678 (name "rust-sema")
26679 (version "0.1.4")
26680 (source
26681 (origin
26682 (method url-fetch)
26683 (uri (crate-uri "sema" version))
26684 (file-name
26685 (string-append name "-" version ".tar.gz"))
26686 (sha256
26687 (base32
26688 "0ckq33sg84785p195m54h03jcn7fai8w08hjnb94nzaakgzibbz3"))
26689 (modules '((guix build utils)))
26690 (snippet
26691 '(begin (substitute* "Cargo.toml"
26692 (("libc.*") "libc = \"0.2\"\n"))
26693 #t))))
26694 (build-system cargo-build-system)
26695 (arguments
26696 `( #:cargo-inputs
26697 (("rust-libc" ,rust-libc-0.2)
26698 ("rust-rand" ,rust-rand-0.3)
26699 ("rust-time" ,rust-time-0.1))
26700 #:cargo-development-inputs
26701 (("rust-lazy-static" ,rust-lazy-static-1)
26702 ("rust-nix" ,rust-nix-0.15))))
26703 (home-page "https://github.com/cpjreynolds/sema")
26704 (synopsis "Rust semaphore library")
26705 (description "Rust semaphore library.")
26706 (license license:expat)))
26707
26708 (define-public rust-semver-0.11
26709 (package
26710 (name "rust-semver")
26711 (version "0.11.0")
26712 (source
26713 (origin
26714 (method url-fetch)
26715 (uri (crate-uri "semver" version))
26716 (file-name (string-append name "-" version ".tar.gz"))
26717 (sha256
26718 (base32 "1dn6064fipjymnmjccyjhb70miyvqvp08gvw1wbg8vbg4c8ay0gk"))))
26719 (build-system cargo-build-system)
26720 (arguments
26721 `(#:cargo-inputs
26722 (("rust-diesel" ,rust-diesel-1)
26723 ("rust-semver-parser" ,rust-semver-parser-0.10)
26724 ("rust-serde" ,rust-serde-1))))
26725 (home-page "https://docs.rs/crate/semver/")
26726 (synopsis "Semantic version parsing and comparison")
26727 (description
26728 "This package provides semantic version parsing and comparison.")
26729 (license (list license:expat license:asl2.0))))
26730
26731 (define-public rust-semver-0.10
26732 (package
26733 (inherit rust-semver-0.11)
26734 (name "rust-semver")
26735 (version "0.10.0")
26736 (source
26737 (origin
26738 (method url-fetch)
26739 (uri (crate-uri "semver" version))
26740 (file-name (string-append name "-" version ".tar.gz"))
26741 (sha256
26742 (base32 "1401i88135h2paxwvf0b51hf585rdzxa8yxg7j800gk2z8lfqk1r"))))
26743 (arguments
26744 `(#:cargo-inputs
26745 (("rust-diesel" ,rust-diesel-1)
26746 ("rust-semver-parser" ,rust-semver-parser-0.7)
26747 ("rust-serde" ,rust-serde-1))
26748 #:cargo-development-inputs
26749 (("rust-serde-derive" ,rust-serde-derive-1)
26750 ("rust-serde-json" ,rust-serde-json-1))))))
26751
26752 (define-public rust-semver-0.9
26753 (package
26754 (name "rust-semver")
26755 (version "0.9.0")
26756 (source
26757 (origin
26758 (method url-fetch)
26759 (uri (crate-uri "semver" version))
26760 (file-name
26761 (string-append name "-" version ".tar.gz"))
26762 (sha256
26763 (base32
26764 "00q4lkcj0rrgbhviv9sd4p6qmdsipkwkbra7rh11jrhq5kpvjzhx"))))
26765 (build-system cargo-build-system)
26766 (arguments
26767 `(#:skip-build? #t
26768 #:cargo-inputs
26769 (("rust-semver-parser" ,rust-semver-parser-0.7)
26770 ("rust-serde" ,rust-serde-1))
26771 #:cargo-development-inputs
26772 (("rust-crates-index" ,rust-crates-index-0.13)
26773 ("rust-serde-derive" ,rust-serde-derive-1)
26774 ("rust-serde-json" ,rust-serde-json-1)
26775 ("rust-tempdir" ,rust-tempdir-0.3))))
26776 (home-page "https://docs.rs/crate/semver")
26777 (synopsis
26778 "Semantic version parsing and comparison")
26779 (description
26780 "Semantic version parsing and comparison.")
26781 (license (list license:expat license:asl2.0))))
26782
26783 (define-public rust-semver-parser-0.10
26784 (package
26785 (name "rust-semver-parser")
26786 (version "0.10.1")
26787 (source
26788 (origin
26789 (method url-fetch)
26790 (uri (crate-uri "semver-parser" version))
26791 (file-name (string-append name "-" version ".tar.gz"))
26792 (sha256
26793 (base32 "0a0lgmnd7jga3c6090lsn4lifh3mnzmy4v6d6yqg9rfm59n19vs2"))))
26794 (build-system cargo-build-system)
26795 (arguments
26796 `(#:tests? #f ;missing files
26797 #:cargo-inputs
26798 (("rust-pest" ,rust-pest-2))
26799 #:cargo-development-inputs
26800 (("rust-pest-generator" ,rust-pest-generator-2.1))))
26801 (home-page "https://github.com/steveklabnik/semver-parser")
26802 (synopsis "Parsing of the Semver spec")
26803 (description "This package provides for parsing of the Semver spec.")
26804 (license (list license:expat license:asl2.0))))
26805
26806 (define-public rust-semver-parser-0.9
26807 (package
26808 (inherit rust-semver-parser-0.10)
26809 (name "rust-semver-parser")
26810 (version "0.9.0")
26811 (source
26812 (origin
26813 (method url-fetch)
26814 (uri (crate-uri "semver-parser" version))
26815 (file-name (string-append name "-" version ".crate"))
26816 (sha256
26817 (base32
26818 "1ahqhvgpzhcsd28id7xnrjv4419i9yyalhm7d7zi430qx0hi2vml"))))))
26819
26820 (define-public rust-semver-parser-0.7
26821 (package
26822 (inherit rust-semver-parser-0.9)
26823 (name "rust-semver-parser")
26824 (version "0.7.0")
26825 (source
26826 (origin
26827 (method url-fetch)
26828 (uri (crate-uri "semver-parser" version))
26829 (file-name (string-append name "-" version ".crate"))
26830 (sha256
26831 (base32
26832 "18vhypw6zgccnrlm5ps1pwa0khz7ry927iznpr88b87cagr1v2iq"))))))
26833
26834 (define-public rust-sequoia-openpgp-0.9
26835 (package
26836 (name "rust-sequoia-openpgp")
26837 (version "0.9.0")
26838 (source
26839 (origin
26840 (method url-fetch)
26841 (uri (crate-uri "sequoia-openpgp" version))
26842 (file-name
26843 (string-append name "-" version ".tar.gz"))
26844 (sha256
26845 (base32
26846 "007h2pi7lcph5jf5bxjydm7hjwjai33yk6dic3cxknki22lxlkfw"))))
26847 (build-system cargo-build-system)
26848 (arguments
26849 `(#:cargo-inputs
26850 (("rust-base64" ,rust-base64-0.9)
26851 ("rust-buffered-reader" ,rust-buffered-reader-0.9)
26852 ("rust-bzip2" ,rust-bzip2-0.3)
26853 ("rust-failure" ,rust-failure-0.1)
26854 ("rust-flate2" ,rust-flate2-1)
26855 ("rust-idna" ,rust-idna-0.1)
26856 ("rust-lalrpop" ,rust-lalrpop-0.17)
26857 ("rust-lalrpop-util" ,rust-lalrpop-util-0.17)
26858 ("rust-lazy-static" ,rust-lazy-static-1)
26859 ("rust-memsec" ,rust-memsec-0.5)
26860 ("rust-nettle" ,rust-nettle-5)
26861 ("rust-quickcheck" ,rust-quickcheck-0.8)
26862 ("rust-rand" ,rust-rand-0.6)
26863 ("rust-sequoia-rfc2822" ,rust-sequoia-rfc2822-0.9)
26864 ("rust-time" ,rust-time-0.1))
26865 #:cargo-development-inputs
26866 (("rust-rpassword" ,rust-rpassword-3))))
26867 (native-inputs
26868 `(("pkg-config" ,pkg-config)))
26869 (inputs
26870 `(("clang" ,clang)
26871 ("nettle" ,nettle)))
26872 (home-page "https://sequoia-pgp.org/")
26873 (synopsis "OpenPGP data types and associated machinery")
26874 (description
26875 "This crate aims to provide a complete implementation of OpenPGP as
26876 defined by RFC 4880 as well as some extensions (e.g., RFC 6637, which
26877 describes ECC cryptography) for OpenPGP. This includes support for unbuffered
26878 message processing.
26879
26880 A few features that the OpenPGP community considers to be deprecated (e.g.,
26881 version 3 compatibility) have been left out. We have also updated some
26882 OpenPGP defaults to avoid foot guns (e.g., we selected modern algorithm
26883 defaults). If some functionality is missing, please file a bug report.")
26884 (license license:gpl3)))
26885
26886 (define-public rust-sequoia-rfc2822-0.9
26887 (package
26888 (name "rust-sequoia-rfc2822")
26889 (version "0.9.0")
26890 (source
26891 (origin
26892 (method url-fetch)
26893 (uri (crate-uri "sequoia-rfc2822" version))
26894 (file-name
26895 (string-append name "-" version ".tar.gz"))
26896 (sha256
26897 (base32
26898 "1aj34i6862718m162rqfv69fkmvdw063s6ws7hbp42n73gb08p5c"))))
26899 (build-system cargo-build-system)
26900 (arguments
26901 `(#:cargo-inputs
26902 (("rust-failure" ,rust-failure-0.1)
26903 ("rust-lalrpop" ,rust-lalrpop-0.17)
26904 ("rust-lalrpop-util" ,rust-lalrpop-util-0.17))
26905 #:cargo-development-inputs
26906 (("rust-lazy-static" ,rust-lazy-static-1)
26907 ("rust-quickcheck" ,rust-quickcheck-0.8)
26908 ("rust-rand" ,rust-rand-0.6))))
26909 (home-page "https://sequoia-pgp.org/")
26910 (synopsis "RFC 2822 name-addr parser")
26911 (description
26912 "Currently, this crate only recognizes the RFC 2822 name-addr and
26913 addr-spec productions, i.e., things of the form:
26914
26915 Name (Comment) <email@@example.org>
26916
26917 and
26918
26919 email@@example.org
26920
26921 Although the above appear simple to parse, RFC 2822's whitespace and comment
26922 rules are rather complex. This crate implements the whole grammar." )
26923 (license license:gpl3)))
26924
26925 (define-public rust-serde-1
26926 (package
26927 (name "rust-serde")
26928 (version "1.0.117")
26929 (source
26930 (origin
26931 (method url-fetch)
26932 (uri (crate-uri "serde" version))
26933 (file-name (string-append name "-" version ".crate"))
26934 (sha256
26935 (base32
26936 "06nwyyma9hch1abjqj0y9cb09m1y6lbzbsc7jff6483pvs1sk3xq"))))
26937 (build-system cargo-build-system)
26938 (arguments
26939 `(#:cargo-inputs
26940 (("rust-serde-derive" ,rust-serde-derive-1))
26941 #:cargo-development-inputs
26942 (("rust-serde-derive" ,rust-serde-derive-1))))
26943 (home-page "https://serde.rs")
26944 (synopsis "Generic serialization/deserialization framework")
26945 (description
26946 "This package provides a generic serialization/deserialization framework.")
26947 (license (list license:expat license:asl2.0))))
26948
26949 (define-public rust-serde-0.9
26950 (package
26951 (inherit rust-serde-1)
26952 (name "rust-serde")
26953 (version "0.9.15")
26954 (source
26955 (origin
26956 (method url-fetch)
26957 (uri (crate-uri "serde" version))
26958 (file-name
26959 (string-append name "-" version ".tar.gz"))
26960 (sha256
26961 (base32
26962 "1bsla8l5xr9pp5sirkal6mngxcq6q961km88jvf339j5ff8j7dil"))))
26963 (arguments
26964 `(#:phases
26965 (modify-phases %standard-phases
26966 (add-after 'unpack 'fix-cargo-toml
26967 (lambda _
26968 (substitute* "Cargo.toml"
26969 ((", path =.*}") "}"))
26970 #t)))
26971 #:cargo-inputs
26972 (("rust-serde-derive" ,rust-serde-derive-0.9))
26973 #:cargo-development-inputs
26974 (("rust-serde-derive" ,rust-serde-derive-0.9))))))
26975
26976 (define-public rust-serde-0.8
26977 (package
26978 (inherit rust-serde-1)
26979 (name "rust-serde")
26980 (version "0.8.23")
26981 (source
26982 (origin
26983 (method url-fetch)
26984 (uri (crate-uri "serde" version))
26985 (file-name (string-append name "-" version ".tar.gz"))
26986 (sha256
26987 (base32
26988 "1j4ajipn0sf4ya0crgcb94s848qp7mfc35n6d0q2rf8rk5skzbcx"))))
26989 (arguments
26990 `(#:cargo-development-inputs
26991 (("rust-clippy" ,rust-clippy-0.0))
26992 #:tests? #f))))
26993
26994 (define-public rust-serde-0.4
26995 (package
26996 (inherit rust-serde-0.9)
26997 (name "rust-serde")
26998 (version "0.4.3")
26999 (source
27000 (origin
27001 (method url-fetch)
27002 (uri (crate-uri "serde" version))
27003 (file-name
27004 (string-append name "-" version ".tar.gz"))
27005 (sha256
27006 (base32
27007 "06s2ayx1p5zzj4q7bfld60c9iprsk1256pnh8qj6h794mjinw11b"))))
27008 (arguments
27009 `(#:skip-build? #t
27010 #:cargo-inputs (("rust-num" ,rust-num-0.2))))))
27011
27012 (define-public rust-serde-big-array-0.2
27013 (package
27014 (name "rust-serde-big-array")
27015 (version "0.2.0")
27016 (source
27017 (origin
27018 (method url-fetch)
27019 (uri (crate-uri "serde-big-array" version))
27020 (file-name
27021 (string-append name "-" version ".tar.gz"))
27022 (sha256
27023 (base32
27024 "0kj0h99y7ma9nsayv87fj2n680bcrwv2mrcbmc774lgak18ywgl8"))))
27025 (build-system cargo-build-system)
27026 (arguments
27027 `(#:cargo-inputs
27028 (("rust-serde" ,rust-serde-1)
27029 ("rust-serde-derive" ,rust-serde-derive-1))
27030 #:cargo-development-inputs
27031 (("rust-serde-json" ,rust-serde-json-1))))
27032 (home-page "https://github.com/est31/serde-big-array")
27033 (synopsis "Big array helper for serde")
27034 (description "This package provides a big array helper for serde.")
27035 (license (list license:asl2.0 license:expat))))
27036
27037 (define-public rust-serde-big-array-0.1
27038 (package
27039 (inherit rust-serde-big-array-0.2)
27040 (name "rust-serde-big-array")
27041 (version "0.1.5")
27042 (source
27043 (origin
27044 (method url-fetch)
27045 (uri (crate-uri "serde-big-array" version))
27046 (file-name
27047 (string-append name "-" version ".tar.gz"))
27048 (sha256
27049 (base32
27050 "0gkyqxk760mp1lfcg6lhjk95ajc89nr0qdd0vl4ic0g8pyxcy9mr"))))))
27051
27052 (define-public rust-serde-bytes-0.11
27053 (package
27054 (name "rust-serde-bytes")
27055 (version "0.11.5")
27056 (source
27057 (origin
27058 (method url-fetch)
27059 (uri (crate-uri "serde_bytes" version))
27060 (file-name
27061 (string-append name "-" version ".tar.gz"))
27062 (sha256
27063 (base32 "1fcb6sw8wkrj4ylm118wkb31hw124nkjnqyhbgqnd8w85zfhgbhn"))))
27064 (build-system cargo-build-system)
27065 (arguments
27066 `(#:skip-build? #t
27067 #:cargo-inputs
27068 (("rust-serde" ,rust-serde-1))
27069 #:cargo-development-inputs
27070 (("rust-bincode" ,rust-bincode-1)
27071 ("rust-serde-derive" ,rust-serde-derive-1)
27072 ("rust-serde-test" ,rust-serde-test-1))))
27073 (home-page "https://github.com/serde-rs/bytes")
27074 (synopsis "Handle integer arrays and vectors for Serde")
27075 (description
27076 "Optimized handling of @code{&[u8]} and @code{Vec<u8>} for Serde.")
27077 (license (list license:expat license:asl2.0))))
27078
27079 (define-public rust-serde-bytes-0.10
27080 (package
27081 (inherit rust-serde-bytes-0.11)
27082 (name "rust-serde-bytes")
27083 (version "0.10.5")
27084 (source
27085 (origin
27086 (method url-fetch)
27087 (uri (crate-uri "serde_bytes" version))
27088 (file-name
27089 (string-append name "-" version ".tar.gz"))
27090 (sha256
27091 (base32
27092 "127c9br02ygajs4z3bw850i48nc25f4yn7kmh21wqd3z7nlbiyyy"))))))
27093
27094 (define-public rust-serde-cbor-0.11
27095 (package
27096 (name "rust-serde-cbor")
27097 (version "0.11.1")
27098 (source
27099 (origin
27100 (method url-fetch)
27101 (uri (crate-uri "serde-cbor" version))
27102 (file-name
27103 (string-append name "-" version ".tar.gz"))
27104 (sha256
27105 (base32
27106 "08m62mfqjnpa543kd9r9cyxlqc6y73avhsl3n8svgs4h5zxaq60y"))))
27107 (build-system cargo-build-system)
27108 (arguments
27109 `(#:cargo-inputs
27110 (("rust-half" ,rust-half-1)
27111 ("rust-serde" ,rust-serde-1))
27112 #:cargo-development-inputs
27113 (("rust-serde-derive" ,rust-serde-derive-1))))
27114 (home-page "https://github.com/pyfisch/cbor")
27115 (synopsis "CBOR support for serde")
27116 (description "CBOR support for serde.")
27117 (license (list license:expat license:asl2.0))))
27118
27119 (define-public rust-serde-cbor-0.10
27120 (package
27121 (inherit rust-serde-cbor-0.11)
27122 (name "rust-serde-cbor")
27123 (version "0.10.2")
27124 (source
27125 (origin
27126 (method url-fetch)
27127 (uri (crate-uri "serde_cbor" version))
27128 (file-name
27129 (string-append name "-" version ".tar.gz"))
27130 (sha256
27131 (base32
27132 "0kyizacjabsa78p9f7qvj31zirpnsgsr4zpfv1p6lwpcb3biw27p"))))
27133 (arguments
27134 `(#:skip-build? #t
27135 #:cargo-inputs
27136 (("rust-byteorder" ,rust-byteorder-1)
27137 ("rust-half" ,rust-half-1)
27138 ("rust-serde" ,rust-serde-1))
27139 #:cargo-development-inputs
27140 (("rust-serde-derive" ,rust-serde-derive-1))))))
27141
27142 (define-public rust-serde-codegen-0.4
27143 (package
27144 (name "rust-serde-codegen")
27145 (version "0.4.3")
27146 (source
27147 (origin
27148 (method url-fetch)
27149 (uri (crate-uri "serde_codegen" version))
27150 (file-name
27151 (string-append name "-" version ".tar.gz"))
27152 (sha256
27153 (base32
27154 "0167ghvqs0n8qin8fjx2ihn3gx92m55685qpv4nzihw48h4rq0vq"))))
27155 (build-system cargo-build-system)
27156 (arguments
27157 `(#:skip-build? #t
27158 #:cargo-inputs
27159 (("rust-aster" ,rust-aster-0.41)
27160 ("rust-quasi" ,rust-quasi-0.32)
27161 ("rust-quasi-macros" ,rust-quasi-macros-0.32)
27162 ("rust-syntex" ,rust-syntex-0.58)
27163 ("rust-syntex-syntax" ,rust-syntex-syntax-0.58))
27164 #:cargo-development-inputs
27165 (("rust-quasi-codegen" ,rust-quasi-codegen-0.32)
27166 ("rust-syntex" ,rust-syntex-0.58))))
27167 (home-page "https://serde.rs")
27168 (synopsis "Macros for the serde framework")
27169 (description "This package provides macros to auto-generate implementations
27170 for the serde framework.")
27171 (license (list license:expat license:asl2.0))))
27172
27173 (define-public rust-serde-codegen-internals-0.14
27174 (package
27175 (name "rust-serde-codegen-internals")
27176 (version "0.14.2")
27177 (source
27178 (origin
27179 (method url-fetch)
27180 (uri (crate-uri "serde_codegen_internals" version))
27181 (file-name
27182 (string-append name "-" version ".tar.gz"))
27183 (sha256
27184 (base32
27185 "0004s3wlc85vi6hq62hq84cv5b6qbbin1n6hdaqj095xhg98p25w"))))
27186 (build-system cargo-build-system)
27187 (arguments
27188 `(#:cargo-inputs (("rust-syn" ,rust-syn-0.11))))
27189 (home-page "https://serde.rs")
27190 (synopsis "AST representation used by Serde codegen")
27191 (description
27192 "Unstable AST representation used by Serde codegen.")
27193 (license (list license:expat license:asl2.0))))
27194
27195 (define-public rust-serde-derive-1
27196 (package
27197 (name "rust-serde-derive")
27198 (version "1.0.117")
27199 (source
27200 (origin
27201 (method url-fetch)
27202 (uri (crate-uri "serde-derive" version))
27203 (file-name (string-append name "-" version ".crate"))
27204 (sha256
27205 (base32
27206 "0kn7ais3zv9ajbyc216qm14r61zwlm229815yd4anjmlmmraxlfb"))))
27207 (build-system cargo-build-system)
27208 (arguments
27209 `(#:cargo-inputs
27210 (("rust-proc-macro2" ,rust-proc-macro2-1)
27211 ("rust-quote" ,rust-quote-1)
27212 ("rust-syn" ,rust-syn-1))
27213 #:cargo-development-inputs
27214 (("rust-serde" ,rust-serde-1))))
27215 (home-page "https://serde.rs")
27216 (synopsis
27217 "Macros 1.1 implementation of #[derive(Serialize, Deserialize)]")
27218 (description
27219 "Macros 1.1 implementation of #[derive(Serialize, Deserialize)]")
27220 (license (list license:expat license:asl2.0))))
27221
27222 (define-public rust-serde-derive-0.9
27223 (package
27224 (inherit rust-serde-derive-1)
27225 (name "rust-serde-derive")
27226 (version "0.9.15")
27227 (source
27228 (origin
27229 (method url-fetch)
27230 (uri (crate-uri "serde-derive" version))
27231 (file-name
27232 (string-append name "-" version ".tar.gz"))
27233 (sha256
27234 (base32
27235 "1fkldf0lnl6pwxs00qpyp79m30qmfpi3bk0wm22211ylyikdi3wp"))))
27236 (arguments
27237 `(#:phases
27238 (modify-phases %standard-phases
27239 (add-after 'unpack 'fix-cargo-toml
27240 (lambda _
27241 (substitute* "Cargo.toml"
27242 ((", path =.*}") "}"))
27243 #t)))
27244 #:cargo-inputs
27245 (("rust-quote" ,rust-quote-0.3)
27246 ("rust-serde-codegen-internals" ,rust-serde-codegen-internals-0.14)
27247 ("rust-syn" ,rust-syn-0.11))))))
27248
27249 (define-public rust-serde-json-1
27250 (package
27251 (name "rust-serde-json")
27252 (version "1.0.60")
27253 (source
27254 (origin
27255 (method url-fetch)
27256 (uri (crate-uri "serde-json" version))
27257 (file-name (string-append name "-" version ".tar.gz"))
27258 (sha256
27259 (base32
27260 "0yapc7xxk8dx12691yj0l13008rgvknmc6krvk8jwj7y4x6yh00m"))))
27261 (build-system cargo-build-system)
27262 (arguments
27263 `(#:cargo-inputs
27264 (("rust-indexmap" ,rust-indexmap-1)
27265 ("rust-itoa" ,rust-itoa-0.4)
27266 ("rust-ryu" ,rust-ryu-1)
27267 ("rust-serde" ,rust-serde-1))
27268 #:cargo-development-inputs
27269 (("rust-automod" ,rust-automod-1)
27270 ("rust-rustversion" ,rust-rustversion-1)
27271 ("rust-serde-bytes" ,rust-serde-bytes-0.11)
27272 ("rust-serde-derive" ,rust-serde-derive-1)
27273 ("rust-serde-stacker" ,rust-serde-stacker-0.1)
27274 ("rust-trybuild" ,rust-trybuild-1))))
27275 (home-page "https://github.com/serde-rs/json")
27276 (synopsis "JSON serialization file format")
27277 (description
27278 "This package provides a JSON serialization file format.")
27279 (license (list license:expat license:asl2.0))))
27280
27281 (define-public rust-serde-json-0.9
27282 (package
27283 (inherit rust-serde-json-1)
27284 (name "rust-serde-json")
27285 (version "0.9.10")
27286 (source
27287 (origin
27288 (method url-fetch)
27289 (uri (crate-uri "serde_json" version))
27290 (file-name
27291 (string-append name "-" version ".tar.gz"))
27292 (sha256
27293 (base32
27294 "188nbf56m7p6mnh3xd71rwqxd4g95lqh8gsl7mfy3lp7gd4cz2xd"))))
27295 (build-system cargo-build-system)
27296 (arguments
27297 `(#:cargo-inputs
27298 (("rust-dtoa" ,rust-dtoa-0.4)
27299 ("rust-itoa" ,rust-itoa-0.3)
27300 ("rust-linked-hash-map" ,rust-linked-hash-map-0.4)
27301 ("rust-num-traits" ,rust-num-traits-0.1)
27302 ("rust-serde" ,rust-serde-0.9))
27303 #:cargo-development-inputs
27304 (("rust-serde-derive" ,rust-serde-derive-0.9))))))
27305
27306 (define-public rust-serde-macros-0.4
27307 (package
27308 (name "rust-serde-macros")
27309 (version "0.4.4")
27310 (source
27311 (origin
27312 (method url-fetch)
27313 (uri (crate-uri "serde_macros" version))
27314 (file-name
27315 (string-append name "-" version ".tar.gz"))
27316 (sha256
27317 (base32
27318 "1717rpncvvyvyrpb7hdjgxpiki9vdgygwv2r3d9aal5n8cm8xi8i"))))
27319 (build-system cargo-build-system)
27320 (arguments
27321 `(#:skip-build? #t
27322 #:phases
27323 (modify-phases %standard-phases
27324 (add-after 'unpack 'fix-cargo-toml
27325 (lambda _
27326 (substitute* "Cargo.toml"
27327 ((", path =.*}") "}"))
27328 #t)))
27329 #:cargo-inputs
27330 (("rust-serde-codegen" ,rust-serde-codegen-0.4))
27331 #:cargo-development-inputs
27332 (("rust-num" ,rust-num-0.2)
27333 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
27334 ("rust-serde" ,rust-serde-0.4))))
27335 (home-page "https://serde.rs")
27336 (synopsis
27337 "Macros to auto-generate implementations for the serde framework")
27338 (description
27339 "Macros to auto-generate implementations for the serde framework.")
27340 (license (list license:expat license:asl2.0))))
27341
27342 (define-public rust-serde-stacker-0.1
27343 (package
27344 (name "rust-serde-stacker")
27345 (version "0.1.4")
27346 (source
27347 (origin
27348 (method url-fetch)
27349 (uri (crate-uri "serde-stacker" version))
27350 (file-name
27351 (string-append name "-" version ".tar.gz"))
27352 (sha256
27353 (base32
27354 "1qlfpy0nmxrvahz4hs9p1y84rb0vy6mbxn1lfgvq6fryls8j7jgl"))))
27355 (build-system cargo-build-system)
27356 (arguments
27357 `(#:cargo-inputs
27358 (("rust-serde" ,rust-serde-1)
27359 ("rust-stacker" ,rust-stacker-0.1))
27360 #:cargo-development-inputs
27361 (("rust-serde-json" ,rust-serde-json-1))))
27362 (home-page "https://github.com/dtolnay/serde-stacker")
27363 (synopsis "@code{serde} adapter that avoids stack overflow")
27364 (description
27365 "This package provides a @code{serde} adapter that avoids stack overflow
27366 by dynamically growing the stack.")
27367 (license (list license:expat license:asl2.0))))
27368
27369 (define-public rust-serde-test-1
27370 (package
27371 (name "rust-serde-test")
27372 (version "1.0.113")
27373 (source
27374 (origin
27375 (method url-fetch)
27376 (uri (crate-uri "serde_test" version))
27377 (file-name
27378 (string-append name "-" version ".tar.gz"))
27379 (sha256
27380 (base32
27381 "02s7zjs12m5abk13j5farc00rzissk1anpl015vawpzz914jsan3"))))
27382 (build-system cargo-build-system)
27383 (arguments
27384 `(#:cargo-inputs
27385 (("rust-serde" ,rust-serde-1))
27386 #:cargo-development-inputs
27387 (("rust-serde" ,rust-serde-1)
27388 ("rust-serde-derive" ,rust-serde-derive-1))))
27389 (home-page "https://serde.rs")
27390 (synopsis
27391 "Token De/Serializer for testing De/Serialize implementations")
27392 (description
27393 "Token De/Serializer for testing De/Serialize implementations.")
27394 (license (list license:expat license:asl2.0))))
27395
27396 (define-public rust-serde-test-0.9
27397 (package
27398 (inherit rust-serde-test-1)
27399 (name "rust-serde-test")
27400 (version "0.9.15")
27401 (source
27402 (origin
27403 (method url-fetch)
27404 (uri (crate-uri "serde_test" version))
27405 (file-name
27406 (string-append name "-" version ".tar.gz"))
27407 (sha256
27408 (base32
27409 "193mf0qkhvjywd06x6hhmkixlqcyfbpfwfmr75dp2b8xwzpsvxwf"))))
27410 (arguments
27411 `(#:phases
27412 (modify-phases %standard-phases
27413 (add-after 'unpack 'fix-cargo-toml
27414 (lambda _
27415 (substitute* "Cargo.toml"
27416 ((", path =.*}") "}"))
27417 #t)))
27418 #:cargo-inputs (("rust-serde" ,rust-serde-0.9))))))
27419
27420 (define-public rust-serde-test-0.8
27421 (package
27422 (inherit rust-serde-test-1)
27423 (name "rust-serde-test")
27424 (version "0.8.23")
27425 (source
27426 (origin
27427 (method url-fetch)
27428 (uri (crate-uri "serde-test" version))
27429 (file-name (string-append name "-" version ".tar.gz"))
27430 (sha256
27431 (base32
27432 "1m939j7cgs7i58r6vxf0ffp3nbr8advr8p9dqa9w8zk0z2yks2qi"))))
27433 (arguments
27434 `(#:cargo-inputs (("rust-serde" ,rust-serde-0.8))
27435 #:phases
27436 (modify-phases %standard-phases
27437 (add-after 'unpack 'fix-Cargo-toml
27438 (lambda _
27439 (substitute* "Cargo.toml"
27440 ((", path = \"../serde\"") ""))
27441 #t)))))))
27442
27443 (define-public rust-serde-urlencoded-0.7
27444 (package
27445 (name "rust-serde-urlencoded")
27446 (version "0.7.0")
27447 (source
27448 (origin
27449 (method url-fetch)
27450 (uri (crate-uri "serde_urlencoded" version))
27451 (file-name (string-append name "-" version ".tar.gz"))
27452 (sha256
27453 (base32 "1s9wnjrak5a0igfhcghhz51kvi7n010j5rs9lmhd5hfrz2kmgypd"))))
27454 (build-system cargo-build-system)
27455 (arguments
27456 `(#:cargo-inputs
27457 (("rust-form-urlencoded" ,rust-form-urlencoded-1)
27458 ("rust-itoa" ,rust-itoa-0.4)
27459 ("rust-ryu" ,rust-ryu-1)
27460 ("rust-serde" ,rust-serde-1))))
27461 (home-page "https://github.com/nox/serde_urlencoded")
27462 (synopsis "`x-www-form-urlencoded` meets Serde")
27463 (description
27464 "This crate is a Rust library for serialising to and deserialising from
27465 the application/x-www-form-urlencoded format.")
27466 (license (list license:expat license:asl2.0))))
27467
27468 (define-public rust-serde-urlencoded-0.6
27469 (package
27470 (inherit rust-serde-urlencoded-0.7)
27471 (name "rust-serde-urlencoded")
27472 (version "0.6.1")
27473 (source
27474 (origin
27475 (method url-fetch)
27476 (uri (crate-uri "serde_urlencoded" version))
27477 (file-name (string-append name "-" version ".tar.gz"))
27478 (sha256
27479 (base32
27480 "15rcwfkff0md5i231m2ym5756ksw1mkh5b5g2rw72wsc5mzdgicy"))))
27481 (build-system cargo-build-system)
27482 (arguments
27483 `(#:cargo-inputs
27484 (("rust-dtoa" ,rust-dtoa-0.4)
27485 ("rust-itoa" ,rust-itoa-0.4)
27486 ("rust-serde" ,rust-serde-1)
27487 ("rust-url" ,rust-url-2))
27488 #:cargo-development-inputs
27489 (("rust-serde-derive" ,rust-serde-derive-1))))))
27490
27491 (define-public rust-serde-urlencoded-0.5
27492 (package
27493 (inherit rust-serde-urlencoded-0.6)
27494 (name "rust-serde-urlencoded")
27495 (version "0.5.5")
27496 (source
27497 (origin
27498 (method url-fetch)
27499 (uri (crate-uri "serde_urlencoded" version))
27500 (file-name (string-append name "-" version ".tar.gz"))
27501 (sha256
27502 (base32 "0nhnzllx5xrij4x17g351n14md691r95mxr7sbpz4sl80n8xcbb4"))))
27503 (arguments
27504 `(#:cargo-inputs
27505 (("rust-dtoa" ,rust-dtoa-0.4)
27506 ("rust-itoa" ,rust-itoa-0.4)
27507 ("rust-serde" ,rust-serde-1)
27508 ("rust-url" ,rust-url-1))
27509 #:cargo-development-inputs
27510 (("rust-serde-derive" ,rust-serde-derive-1))))))
27511
27512 (define-public rust-serde-yaml-0.8
27513 (package
27514 (name "rust-serde-yaml")
27515 (version "0.8.11")
27516 (source
27517 (origin
27518 (method url-fetch)
27519 (uri (crate-uri "serde_yaml" version))
27520 (file-name
27521 (string-append name "-" version ".tar.gz"))
27522 (sha256
27523 (base32
27524 "0d9wdjrlx9gxg80kzc6pvdwz5pwhja2n8n0bxja9vv61kzqif6v9"))))
27525 (build-system cargo-build-system)
27526 (arguments
27527 `(#:skip-build? #t
27528 #:cargo-inputs
27529 (("rust-dtoa" ,rust-dtoa-0.4)
27530 ("rust-linked-hash-map" ,rust-linked-hash-map-0.5)
27531 ("rust-serde" ,rust-serde-1)
27532 ("rust-yaml-rust" ,rust-yaml-rust-0.4))
27533 #:cargo-development-inputs
27534 (("rust-serde-derive" ,rust-serde-derive-1)
27535 ("rust-unindent" ,rust-unindent-0.1))))
27536 (home-page
27537 "https://github.com/dtolnay/serde-yaml")
27538 (synopsis "YAML support for Serde")
27539 (description "YAML support for Serde.")
27540 (license (list license:asl2.0 license:expat))))
27541
27542 (define-public rust-serial-test-0.1
27543 (package
27544 (name "rust-serial-test")
27545 (version "0.1.0")
27546 (source
27547 (origin
27548 (method url-fetch)
27549 (uri (crate-uri "serial-test" version))
27550 (file-name
27551 (string-append name "-" version ".tar.gz"))
27552 (sha256
27553 (base32
27554 "0qywhzjc4jh6dqqng90maai0mjlmafk9aa5rrl9g3d2g01wdn8ms"))))
27555 (build-system cargo-build-system)
27556 (arguments
27557 `(#:cargo-inputs
27558 (("rust-lazy-static" ,rust-lazy-static-1))))
27559 (home-page "https://github.com/palfrey/serial_test/")
27560 (synopsis "Serialised Rust tests")
27561 (description
27562 "Allows for the creation of serialised Rust tests.")
27563 (license license:expat)))
27564
27565 (define-public rust-serial-test-derive-0.1
27566 (package
27567 (name "rust-serial-test-derive")
27568 (version "0.1.0")
27569 (source
27570 (origin
27571 (method url-fetch)
27572 (uri (crate-uri "serial-test-derive" version))
27573 (file-name
27574 (string-append name "-" version ".tar.gz"))
27575 (sha256
27576 (base32
27577 "17fkqrba233sjhdak986y4w3z4yjxa4idjkh46l7zxgcgjlvrnic"))))
27578 (build-system cargo-build-system)
27579 (arguments
27580 `(#:cargo-inputs
27581 (("rust-quote" ,rust-quote-0.6)
27582 ("rust-syn" ,rust-syn-0.15))))
27583 (home-page "https://github.com/palfrey/serial_test/")
27584 (synopsis "Helper crate for serial_test")
27585 (description "This package provides a helper crate for @code{serial_test}.")
27586 (license license:expat)))
27587
27588 (define-public rust-servo-arc-0.1
27589 (package
27590 (name "rust-servo-arc")
27591 (version "0.1.1")
27592 (source
27593 (origin
27594 (method url-fetch)
27595 (uri (crate-uri "servo-arc" version))
27596 (file-name
27597 (string-append name "-" version ".tar.gz"))
27598 (sha256
27599 (base32
27600 "0cjljr9znwahry6p95xvd3p4pmy24wlf6gbfidnmglg002w3i0nr"))))
27601 (build-system cargo-build-system)
27602 (arguments
27603 `(#:cargo-inputs
27604 (("rust-nodrop" ,rust-nodrop-0.1)
27605 ("rust-serde" ,rust-serde-1)
27606 ("rust-stable-deref-trait" ,rust-stable-deref-trait-1))))
27607 (home-page "https://github.com/servo/servo")
27608 (synopsis "Fork of std::sync::Arc with some extra functionality")
27609 (description
27610 "This package provides a fork of @code{std::sync::Arc} with some extra
27611 functionality and without weak references.")
27612 (license (list license:expat license:asl2.0))))
27613
27614 (define-public rust-serial-test-derive-0.4
27615 (package
27616 (name "rust-serial-test-derive")
27617 (version "0.4.0")
27618 (source
27619 (origin
27620 (method url-fetch)
27621 (uri (crate-uri "serial_test_derive" version))
27622 (file-name
27623 (string-append name "-" version ".tar.gz"))
27624 (sha256
27625 (base32
27626 "05b5xr36zi8damfg3bmbh1kwdxc3k1y2r8b8pmi7q8jb0bc3i0yh"))))
27627 (build-system cargo-build-system)
27628 (arguments
27629 `(#:cargo-inputs
27630 (("rust-env-logger" ,rust-env-logger-0.7)
27631 ("rust-proc-macro2" ,rust-proc-macro2-1)
27632 ("rust-quote" ,rust-quote-1)
27633 ("rust-syn" ,rust-syn-1))))
27634 (home-page
27635 "https://github.com/palfrey/serial_test_derive/")
27636 (synopsis "Serialising Rust tests")
27637 (description "Serialising Rust tests")
27638 (license license:expat)))
27639
27640 (define-public rust-serial-test-0.4
27641 (package
27642 (name "rust-serial-test")
27643 (version "0.4.0")
27644 (source
27645 (origin
27646 (method url-fetch)
27647 (uri (crate-uri "serial_test" version))
27648 (file-name
27649 (string-append name "-" version ".tar.gz"))
27650 (sha256
27651 (base32
27652 "1mkz246ax07nar0bmh3m98kl27lacja98vywi9cjqbsb8g3zgxgy"))))
27653 (build-system cargo-build-system)
27654 (arguments
27655 `(#:cargo-inputs
27656 (("rust-lazy-static" ,rust-lazy-static-1)
27657 ("rust-parking-lot" ,rust-parking-lot-0.10)
27658 ("rust-serial-test-derive" ,rust-serial-test-derive-0.4))))
27659 (home-page
27660 "https://github.com/palfrey/serial_test/")
27661 (synopsis "Serialising Rust tests")
27662 (description "Serialising Rust tests")
27663 (license license:expat)))
27664
27665 (define-public rust-servo-fontconfig-0.4
27666 (package
27667 (name "rust-servo-fontconfig")
27668 (version "0.4.0")
27669 (source
27670 (origin
27671 (method url-fetch)
27672 (uri (crate-uri "servo-fontconfig" version))
27673 (file-name
27674 (string-append name "-" version ".tar.gz"))
27675 (sha256
27676 (base32
27677 "1nach6s4hdf86jz5hlm4p5r7vin91cs7gg89mr533id5fpbzi250"))))
27678 (build-system cargo-build-system)
27679 (arguments
27680 `(#:cargo-inputs
27681 (("rust-libc" ,rust-libc-0.2)
27682 ("rust-servo-fontconfig-sys" ,rust-servo-fontconfig-sys-4))))
27683 (native-inputs
27684 `(("pkg-config" ,pkg-config)))
27685 (inputs
27686 `(("fontconfig" ,fontconfig)))
27687 (home-page "https://github.com/servo/rust-fontconfig/")
27688 (synopsis "Rust bindings for fontconfig")
27689 (description "This package provides Rust bindings for fontconfig.")
27690 (license (list license:expat license:asl2.0))))
27691
27692 (define-public rust-servo-fontconfig-sys-4
27693 (package
27694 (name "rust-servo-fontconfig-sys")
27695 (version "4.0.9")
27696 (source
27697 (origin
27698 (method url-fetch)
27699 (uri (crate-uri "servo-fontconfig-sys" version))
27700 (file-name
27701 (string-append name "-" version ".tar.gz"))
27702 (sha256
27703 (base32
27704 "0v0mbicy74wd6cjd5jyqnm4nvrrr5lmg053cn16kylhg8mkf3cv2"))
27705 (modules '((guix build utils)))
27706 (snippet
27707 '(begin
27708 (for-each delete-file-recursively
27709 (find-files "." "[^Cargo.toml,^build\\.rs]"))
27710 #t))))
27711 (build-system cargo-build-system)
27712 (arguments
27713 `(#:cargo-inputs
27714 (("rust-expat-sys" ,rust-expat-sys-2.1)
27715 ("rust-servo-freetype-sys" ,rust-servo-freetype-sys-4)
27716 ("rust-pkg-config" ,rust-pkg-config-0.3))))
27717 (native-inputs
27718 `(("pkg-config" ,pkg-config)))
27719 (inputs
27720 `(("fontconfig" ,fontconfig)))
27721 (home-page "https://crates.io/crates/servo-fontconfig-sys")
27722 (synopsis "Rust wrapper around Fontconfig")
27723 (description
27724 "This package provides a Rust wrapper around Fontxonfig.")
27725 (license license:mpl2.0))) ; build.rs is mpl2.0
27726
27727 (define-public rust-servo-freetype-sys-4
27728 (package
27729 (name "rust-servo-freetype-sys")
27730 (version "4.0.5")
27731 (source
27732 (origin
27733 (method url-fetch)
27734 (uri (crate-uri "servo-freetype-sys" version))
27735 (file-name
27736 (string-append name "-" version ".tar.gz"))
27737 (sha256
27738 (base32
27739 "1z0dvnakans4vn4vlpx4nxg984427lh8dskxxz9pglij1mnwnk1c"))
27740 (modules '((guix build utils)))
27741 (snippet
27742 '(begin (delete-file-recursively "freetype2") #t))))
27743 (build-system cargo-build-system)
27744 (arguments
27745 `(#:cargo-inputs
27746 (("rust-cmake" ,rust-cmake-0.1)
27747 ("rust-pkg-config" ,rust-pkg-config-0.3))))
27748 (native-inputs
27749 `(("pkg-config" ,pkg-config)))
27750 (inputs
27751 `(("freetype" ,freetype)))
27752 (home-page "http://www.freetype.org/")
27753 (synopsis "Rust wrapper around freetype")
27754 (description
27755 "This package provides a Rust wrapper around the FreeType library.")
27756 (license license:mpl2.0))) ; build.rs is mpl2.0
27757
27758 (define-public rust-sha-1-0.9
27759 (package
27760 (name "rust-sha-1")
27761 (version "0.9.1")
27762 (source
27763 (origin
27764 (method url-fetch)
27765 (uri (crate-uri "sha-1" version))
27766 (file-name
27767 (string-append name "-" version ".tar.gz"))
27768 (sha256
27769 (base32
27770 "0w37j7swjkbzgi9mf7ihkw0zfik6vl97fs6jdpqs6r68hvm3c2hp"))))
27771 (build-system cargo-build-system)
27772 (arguments
27773 `(#:cargo-inputs
27774 (("rust-block-buffer" ,rust-block-buffer-0.9)
27775 ("rust-cfg-if" ,rust-cfg-if-0.1)
27776 ("rust-cpuid-bool" ,rust-cpuid-bool-0.1)
27777 ("rust-digest" ,rust-digest-0.9)
27778 ("rust-libc" ,rust-libc-0.2)
27779 ("rust-opaque-debug" ,rust-opaque-debug-0.3)
27780 ("rust-sha1-asm" ,rust-sha1-asm-0.4))
27781 #:cargo-development-inputs
27782 (("rust-digest" ,rust-digest-0.9)
27783 ("rust-hex-literal" ,rust-hex-literal-0.2))))
27784 (home-page "https://github.com/RustCrypto/hashes")
27785 (synopsis "SHA-1 hash function")
27786 (description "SHA-1 hash function.")
27787 (license (list license:expat license:asl2.0))))
27788
27789 (define-public rust-sha-1-0.8
27790 (package
27791 (inherit rust-sha-1-0.9)
27792 (name "rust-sha-1")
27793 (version "0.8.2")
27794 (source
27795 (origin
27796 (method url-fetch)
27797 (uri (crate-uri "sha-1" version))
27798 (file-name
27799 (string-append name "-" version ".tar.gz"))
27800 (sha256
27801 (base32
27802 "1pv387q0r7llk2cqzyq0nivzvkgqgzsiygqzlv7b68z9xl5lvngp"))))
27803 (arguments
27804 `(#:cargo-inputs
27805 (("rust-block-buffer" ,rust-block-buffer-0.7)
27806 ("rust-digest" ,rust-digest-0.8)
27807 ("rust-fake-simd" ,rust-fake-simd-0.1)
27808 ("rust-opaque-debug" ,rust-opaque-debug-0.2)
27809 ("rust-libc" ,rust-libc-0.2)
27810 ("rust-sha1-asm" ,rust-sha1-asm-0.4))
27811 #:cargo-development-inputs
27812 (("rust-digest" ,rust-digest-0.8)
27813 ("rust-hex-literal" ,rust-hex-literal-0.1))))))
27814
27815 (define-public rust-sha1-0.6
27816 (package
27817 (name "rust-sha1")
27818 (version "0.6.0")
27819 (source
27820 (origin
27821 (method url-fetch)
27822 (uri (crate-uri "sha1" version))
27823 (file-name
27824 (string-append name "-" version ".tar.gz"))
27825 (sha256
27826 (base32
27827 "03gs2q4m67rn2p8xcdfxhip6mpgahdwm12bnb3vh90ahv9grhy95"))))
27828 (build-system cargo-build-system)
27829 (arguments
27830 `(#:skip-build? #t
27831 #:cargo-inputs
27832 (("rust-serde" ,rust-serde-1))
27833 #:cargo-development-inputs
27834 (("rust-openssl" ,rust-openssl-0.10)
27835 ("rust-rand" ,rust-rand-0.4)
27836 ("rust-serde-json" ,rust-serde-json-1))))
27837 (home-page "https://github.com/mitsuhiko/rust-sha1")
27838 (synopsis "Minimal implementation of SHA1 for Rust")
27839 (description
27840 "Minimal implementation of SHA1 for Rust.")
27841 (license license:bsd-3)))
27842
27843 (define-public rust-sha1-0.2
27844 (package
27845 (inherit rust-sha1-0.6)
27846 (name "rust-sha1")
27847 (version "0.2.0")
27848 (source
27849 (origin
27850 (method url-fetch)
27851 (uri (crate-uri "sha1" version))
27852 (file-name
27853 (string-append name "-" version ".tar.gz"))
27854 (sha256
27855 (base32
27856 "0p09zfhd27z6yr5in07gfjcx345010rw51ivlcf14364x3hv2c6c"))))
27857 (arguments
27858 `(#:cargo-development-inputs
27859 (("rust-openssl" ,rust-openssl-0.7)
27860 ("rust-rand" ,rust-rand-0.3))
27861 #:phases
27862 (modify-phases %standard-phases
27863 (add-after 'unpack 'fix-cargo-toml
27864 (lambda _
27865 (substitute* "Cargo.toml"
27866 ((", path =.*}") "}"))
27867 #t)))))
27868 (inputs
27869 `(("openssl" ,openssl-1.0))))) ; for openssl-sys-extras
27870
27871 (define-public rust-sha1-asm-0.4
27872 (package
27873 (name "rust-sha1-asm")
27874 (version "0.4.3")
27875 (source
27876 (origin
27877 (method url-fetch)
27878 (uri (crate-uri "sha1-asm" version))
27879 (file-name
27880 (string-append name "-" version ".tar.gz"))
27881 (sha256
27882 (base32
27883 "1i1i8viy6y30mv9v5hwhg9w6b722qkyh9c6n8bn4d27jpv14pg0s"))))
27884 (build-system cargo-build-system)
27885 (arguments
27886 `(#:cargo-inputs
27887 (("rust-cc" ,rust-cc-1))))
27888 (home-page "https://github.com/RustCrypto/asm-hashes")
27889 (synopsis "Assembly implementation of SHA-1 compression function")
27890 (description
27891 "Assembly implementation of SHA-1 compression function.")
27892 (license license:expat)))
27893
27894 (define-public rust-sha2-0.9
27895 (package
27896 (name "rust-sha2")
27897 (version "0.9.2")
27898 (source
27899 (origin
27900 (method url-fetch)
27901 (uri (crate-uri "sha2" version))
27902 (file-name
27903 (string-append name "-" version ".tar.gz"))
27904 (sha256
27905 (base32
27906 "1a225akwq8k1ym827f8f72rfgxaf7zdnnq07qpcblj91zs3anykf"))))
27907 (build-system cargo-build-system)
27908 (arguments
27909 `(#:cargo-inputs
27910 (("rust-block-buffer" ,rust-block-buffer-0.9)
27911 ("rust-cfg-if" ,rust-cfg-if-1)
27912 ("rust-cpuid-bool" ,rust-cpuid-bool-0.1)
27913 ("rust-digest" ,rust-digest-0.9)
27914 ("rust-libc" ,rust-libc-0.2)
27915 ("rust-opaque-debug" ,rust-opaque-debug-0.3)
27916 ("rust-sha2-asm" ,rust-sha2-asm-0.5))
27917 #:cargo-development-inputs
27918 (("rust-digest" ,rust-digest-0.9)
27919 ("rust-hex-literal" ,rust-hex-literal-0.2))))
27920 (home-page "https://github.com/RustCrypto/hashes")
27921 (synopsis "SHA-2 hash functions")
27922 (description
27923 "This package provides a pure Rust implementation of the SHA-2 hash
27924 function family including SHA-224, SHA-256, SHA-384, and SHA-512.")
27925 (license (list license:expat license:asl2.0))))
27926
27927 (define-public rust-sha2-0.8
27928 (package
27929 (inherit rust-sha2-0.9)
27930 (name "rust-sha2")
27931 (version "0.8.2")
27932 (source
27933 (origin
27934 (method url-fetch)
27935 (uri (crate-uri "sha2" version))
27936 (file-name (string-append name "-" version ".tar.gz"))
27937 (sha256
27938 (base32 "0s9yddvyg6anaikdl86wmwfim25c0d4m0xq0y2ghs34alxpg8mm2"))))
27939 (arguments
27940 `(#:cargo-inputs
27941 (("rust-block-buffer" ,rust-block-buffer-0.7)
27942 ("rust-digest" ,rust-digest-0.8)
27943 ("rust-fake-simd" ,rust-fake-simd-0.1)
27944 ("rust-libc" ,rust-libc-0.2)
27945 ("rust-opaque-debug" ,rust-opaque-debug-0.2)
27946 ("rust-sha2-asm" ,rust-sha2-asm-0.5))
27947 #:cargo-development-inputs
27948 (("rust-digest" ,rust-digest-0.8)
27949 ("rust-hex-literal" ,rust-hex-literal-0.1))))))
27950
27951 (define-public rust-sha2-asm-0.5
27952 (package
27953 (name "rust-sha2-asm")
27954 (version "0.5.4")
27955 (source
27956 (origin
27957 (method url-fetch)
27958 (uri (crate-uri "sha2-asm" version))
27959 (file-name (string-append name "-" version ".tar.gz"))
27960 (sha256
27961 (base32 "0y4n8r4362y2fa6p2j0dgny4zfi194gdf01l6j850n9vf8ha3kwj"))))
27962 (build-system cargo-build-system)
27963 (arguments
27964 `(#:cargo-inputs
27965 (("rust-cc" ,rust-cc-1)))) ;; build dependency
27966 (home-page "https://github.com/RustCrypto/asm-hashes")
27967 (synopsis "Assembly implementation of SHA-2")
27968 (description "This package provides an assembly implementations of hash
27969 functions core functionality.")
27970 (license license:expat)))
27971
27972 (define-public rust-shader-version-0.6
27973 (package
27974 (name "rust-shader-version")
27975 (version "0.6.0")
27976 (source
27977 (origin
27978 (method url-fetch)
27979 (uri (crate-uri "shader_version" version))
27980 (file-name
27981 (string-append name "-" version ".tar.gz"))
27982 (sha256
27983 (base32
27984 "1yk651xc9irl3pl0rlplypzyzy44d0j03ji0j7hjjdjknwzpi3j7"))))
27985 (build-system cargo-build-system)
27986 (arguments
27987 `(#:skip-build? #t
27988 #:cargo-inputs
27989 (("rust-piston-graphics-api-version"
27990 ,rust-piston-graphics-api-version-0.2))))
27991 (home-page "https://github.com/pistondevelopers/shader_version")
27992 (synopsis
27993 "Helper library for detecting and picking compatible shaders")
27994 (description "This package provides a helper library for detecting and
27995 picking compatible shaders.")
27996 (license license:expat)))
27997
27998 (define-public rust-shared-child-0.3
27999 (package
28000 (name "rust-shared-child")
28001 (version "0.3.4")
28002 (source
28003 (origin
28004 (method url-fetch)
28005 (uri (crate-uri "shared-child" version))
28006 (file-name
28007 (string-append name "-" version ".tar.gz"))
28008 (sha256
28009 (base32
28010 "1lmjmr7931dr9cpalw2n7ss4i9mnl7285j2dygxflk9y80xczswc"))))
28011 (build-system cargo-build-system)
28012 (arguments
28013 `(#:skip-build? #t
28014 #:cargo-inputs
28015 (("rust-libc" ,rust-libc-0.2)
28016 ("rust-winapi" ,rust-winapi-0.3))))
28017 (home-page "https://github.com/oconnor663/shared_child.rs")
28018 (synopsis "Use child processes from multiple threads")
28019 (description
28020 "A library for using child processes from multiple threads.")
28021 (license license:expat)))
28022
28023 (define-public rust-shared-library-0.1
28024 (package
28025 (name "rust-shared-library")
28026 (version "0.1.9")
28027 (source
28028 (origin
28029 (method url-fetch)
28030 (uri (crate-uri "shared_library" version))
28031 (file-name
28032 (string-append name "-" version ".tar.gz"))
28033 (sha256
28034 (base32
28035 "04fs37kdak051hm524a360978g58ayrcarjsbf54vqps5c7px7js"))))
28036 (build-system cargo-build-system)
28037 (arguments
28038 `(#:cargo-inputs
28039 (("rust-lazy-static" ,rust-lazy-static-1)
28040 ("rust-libc" ,rust-libc-0.2))))
28041 (home-page "https://github.com/tomaka/shared_library/")
28042 (synopsis "Bind to and load shared libraries")
28043 (description
28044 "This package allows easy binding to, and loading of, shared libraries.")
28045 (license (list license:asl2.0 license:expat))))
28046
28047 (define-public rust-shell-escape-0.1
28048 (package
28049 (name "rust-shell-escape")
28050 (version "0.1.4")
28051 (source
28052 (origin
28053 (method url-fetch)
28054 (uri (crate-uri "shell-escape" version))
28055 (file-name
28056 (string-append name "-" version ".tar.gz"))
28057 (sha256
28058 (base32
28059 "1fgs1iyx3b124b7njjmhfn9q5ipmhxrafavh8mxbfl9a9zk162hp"))))
28060 (build-system cargo-build-system)
28061 (home-page "https://github.com/sfackler/shell-escape")
28062 (synopsis
28063 "Escape characters that may have a special meaning in a shell")
28064 (description
28065 "Escape characters that may have a special meaning in a shell.")
28066 (license (list license:asl2.0 license:expat))))
28067
28068 (define-public rust-shell-words-1
28069 (package
28070 (name "rust-shell-words")
28071 (version "1.0.0")
28072 (source
28073 (origin
28074 (method url-fetch)
28075 (uri (crate-uri "shell-words" version))
28076 (file-name (string-append name "-" version ".tar.gz"))
28077 (sha256
28078 (base32 "0x5hw7ch98sp6b99ihxjs5vw5dmwg4yvy4yxzr59394xr4w3kymn"))))
28079 (build-system cargo-build-system)
28080 (home-page "https://github.com/tmiasko/shell-words")
28081 (synopsis "Process command line according to parsing rules of UNIX shell")
28082 (description
28083 "This package processes command line according to parsing rules of UNIX
28084 shell.")
28085 (license (list license:expat license:asl2.0))))
28086
28087 (define-public rust-shell-words-0.1
28088 (package
28089 (inherit rust-shell-words-1)
28090 (name "rust-shell-words")
28091 (version "0.1.0")
28092 (source
28093 (origin
28094 (method url-fetch)
28095 (uri (crate-uri "shell-words" version))
28096 (file-name (string-append name "-" version ".tar.gz"))
28097 (sha256
28098 (base32 "0jnrw3f174974fsi2hg48l0klpy24767ib28w0xcvi2ll5axxb1r"))))))
28099
28100 (define-public rust-shlex-0.1
28101 (package
28102 (name "rust-shlex")
28103 (version "0.1.1")
28104 (source
28105 (origin
28106 (method url-fetch)
28107 (uri (crate-uri "shlex" version))
28108 (file-name (string-append name "-" version ".crate"))
28109 (sha256
28110 (base32
28111 "1lmv6san7g8dv6jdfp14m7bdczq9ss7j7bgsfqyqjc3jnjfippvz"))))
28112 (build-system cargo-build-system)
28113 (home-page "https://github.com/comex/rust-shlex")
28114 (synopsis "Split a string into shell words, like Python's shlex")
28115 (description "This crate provides a method to split a string into shell
28116 words, like Python's shlex.")
28117 (license (list license:asl2.0
28118 license:expat))))
28119
28120 (define-public rust-signal-hook-0.1
28121 (package
28122 (name "rust-signal-hook")
28123 (version "0.1.13")
28124 (source
28125 (origin
28126 (method url-fetch)
28127 (uri (crate-uri "signal-hook" version))
28128 (file-name
28129 (string-append name "-" version ".tar.gz"))
28130 (sha256
28131 (base32
28132 "0b0yh6hlb5hs5kq6adyk0bn168y1ncymxvlizlygaabad2hz7f8h"))))
28133 (build-system cargo-build-system)
28134 (arguments
28135 `(#:cargo-inputs
28136 (("rust-futures" ,rust-futures-0.1)
28137 ("rust-libc" ,rust-libc-0.2)
28138 ("rust-mio" ,rust-mio-0.6)
28139 ("rust-mio-uds" ,rust-mio-uds-0.6)
28140 ("rust-signal-hook-registry" ,rust-signal-hook-registry-1)
28141 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
28142 #:cargo-development-inputs
28143 (("rust-tokio" ,rust-tokio-0.1)
28144 ("rust-version-sync" ,rust-version-sync-0.8))))
28145 (home-page "https://github.com/vorner/signal-hook")
28146 (synopsis "Unix signal handling")
28147 (description "Unix signal handling.")
28148 (license (list license:asl2.0 license:expat))))
28149
28150 (define-public rust-signal-hook-registry-1
28151 (package
28152 (name "rust-signal-hook-registry")
28153 (version "1.2.0")
28154 (source
28155 (origin
28156 (method url-fetch)
28157 (uri (crate-uri "signal-hook-registry" version))
28158 (file-name
28159 (string-append name "-" version ".tar.gz"))
28160 (sha256
28161 (base32
28162 "0haz828bif1lbp3alx17zkcy5hwy15bbpmvks72j8iznx7npix4l"))))
28163 (build-system cargo-build-system)
28164 (arguments
28165 `(#:cargo-inputs
28166 (("rust-arc-swap" ,rust-arc-swap-0.4)
28167 ("rust-libc" ,rust-libc-0.2))
28168 #:cargo-development-inputs
28169 (("rust-signal-hook" ,rust-signal-hook-0.1)
28170 ("rust-version-sync" ,rust-version-sync-0.8))))
28171 (home-page "https://github.com/vorner/signal-hook")
28172 (synopsis "Backend crate for signal-hook")
28173 (description "Backend crate for signal-hook.")
28174 (license (list license:asl2.0 license:expat))))
28175
28176 (define-public rust-signature-1
28177 (package
28178 (name "rust-signature")
28179 (version "1.2.2")
28180 (source
28181 (origin
28182 (method url-fetch)
28183 (uri (crate-uri "signature" version))
28184 (file-name (string-append name "-" version ".tar.gz"))
28185 (sha256
28186 (base32 "04325sgl06mksq21a95sbdadg3r3jn3l3nhhxj839qs7s6kn1w19"))))
28187 (build-system cargo-build-system)
28188 (arguments
28189 `(#:skip-build? #t
28190 #:cargo-inputs
28191 (("rust-digest" ,rust-digest-0.9)
28192 ("rust-rand-core" ,rust-rand-core-0.5)
28193 ("rust-signature-derive"
28194 ,rust-signature-derive-1))))
28195 (home-page "")
28196 (synopsis "Traits for cryptographic signature algorithms (e.g. ECDSA,
28197 Ed25519)")
28198 (description
28199 "This package contains traits which provide generic, object-safe APIs
28200 for generating and verifying digital signatures.")
28201 (license (list license:asl2.0 license:expat))))
28202
28203 (define-public rust-signature-derive-1
28204 (package
28205 (name "rust-signature-derive")
28206 (version "1.0.0-pre.2")
28207 (source
28208 (origin
28209 (method url-fetch)
28210 (uri (crate-uri "signature_derive" version))
28211 (file-name (string-append name "-" version ".tar.gz"))
28212 (sha256
28213 (base32 "0wp8b8ald7qixrcvvclhdcpmn8hkx049jlc29g57ql0304c6qrdh"))))
28214 (build-system cargo-build-system)
28215 (arguments
28216 `(#:skip-build? #t
28217 #:cargo-inputs
28218 (("rust-proc-macro2" ,rust-proc-macro2-1)
28219 ("rust-quote" ,rust-quote-1)
28220 ("rust-syn" ,rust-syn-1)
28221 ("rust-synstructure" ,rust-synstructure-0.12))))
28222 (home-page "signature_derive")
28223 (synopsis "Custom derive support for the 'signature' crate")
28224 (description "This package provides proc macros used by the signature
28225 crate.
28226
28227 It's not intended to be used directly. See the signature crate's documentation
28228 for additional details.")
28229 (license (list license:asl2.0 license:expat))))
28230
28231 (define-public rust-simba-0.1
28232 (package
28233 (name "rust-simba")
28234 (version "0.1.5")
28235 (source
28236 (origin
28237 (method url-fetch)
28238 (uri (crate-uri "simba" version))
28239 (file-name
28240 (string-append name "-" version ".tar.gz"))
28241 (sha256
28242 (base32
28243 "1chz3abrvrj4qz86gwrrzajsl5zcc2l0dhxi39mymbgscw9ip4zv"))))
28244 (build-system cargo-build-system)
28245 (arguments
28246 `(#:cargo-inputs
28247 (("rust-approx" ,rust-approx-0.3)
28248 ("rust-cordic" ,rust-cordic-0.1)
28249 ("rust-decimal" ,rust-decimal-2.0)
28250 ("rust-fixed" ,rust-fixed-1)
28251 ("rust-num-complex" ,rust-num-complex-0.2)
28252 ("rust-num-traits" ,rust-num-traits-0.2)
28253 ("rust-packed-simd" ,rust-packed-simd-0.3)
28254 ("rust-paste" ,rust-paste-0.1)
28255 ("rust-rand" ,rust-rand-0.7)
28256 ("rust-wide" ,rust-wide-0.4))))
28257 (home-page "https://github.com/dimforge/simba")
28258 (synopsis "SIMD algebra for Rust")
28259 (description "This package provides a set of mathematical traits to
28260 facilitate the use of SIMD-based @dfn{Array of Struct of Array} (AoSoA) storage
28261 pattern in Rust.")
28262 (license license:bsd-3)))
28263
28264 (define-public rust-simd-0.2
28265 (package
28266 (name "rust-simd")
28267 (version "0.2.4")
28268 (source
28269 (origin
28270 (method url-fetch)
28271 (uri (crate-uri "simd" version))
28272 (file-name
28273 (string-append name "-" version ".tar.gz"))
28274 (sha256
28275 (base32
28276 "1dgpmfzd4favsckd5m0p6bna1dcgw19hjigkqcgwfhc4d05hxczj"))))
28277 (build-system cargo-build-system)
28278 (arguments
28279 `(#:skip-build? #t ; Crate no longer builds on Rust 1.33+
28280 #:cargo-inputs
28281 (("rust-serde" ,rust-serde-1)
28282 ("rust-serde-derive" ,rust-serde-derive-1))
28283 #:cargo-development-inputs
28284 (("rust-cfg-if" ,rust-cfg-if-0.1))))
28285 (home-page "https://github.com/hsivonen/simd")
28286 (synopsis "Limited cross-platform access to SIMD instructions on CPUs")
28287 (description
28288 "@code{simd} offers limited cross-platform access to SIMD instructions on
28289 CPUs, as well as raw interfaces to platform-specific instructions.
28290 (To be obsoleted by the @code{std::simd} implementation RFC 2366.)
28291 ")
28292 (license (list license:expat license:asl2.0))))
28293
28294 (define-public rust-simd-0.1
28295 (package
28296 (inherit rust-simd-0.2)
28297 (name "rust-simd")
28298 (version "0.1.1")
28299 (source
28300 (origin
28301 (method url-fetch)
28302 (uri (crate-uri "simd" version))
28303 (file-name
28304 (string-append name "-" version ".tar.gz"))
28305 (sha256
28306 (base32
28307 "08vhhz1w5m7amfp1d9lvfyyzl0jqjm82hrr7fb7afv3n5my89db3"))))
28308 (arguments
28309 `(#:skip-build? #t
28310 #:cargo-inputs
28311 (("rust-serde" ,rust-serde-0.4)
28312 ("rust-serde-macros" ,rust-serde-macros-0.4))
28313 #:cargo-development-inputs
28314 (("rust-cfg-if" ,rust-cfg-if-0.1))))))
28315
28316 (define-public rust-simd-helpers-0.1
28317 (package
28318 (name "rust-simd-helpers")
28319 (version "0.1.0")
28320 (source
28321 (origin
28322 (method url-fetch)
28323 (uri (crate-uri "simd_helpers" version))
28324 (file-name
28325 (string-append name "-" version ".tar.gz"))
28326 (sha256
28327 (base32
28328 "19idqicn9k4vhd04ifh2ff41wvna79zphdf2c81rlmpc7f3hz2cm"))))
28329 (build-system cargo-build-system)
28330 (arguments
28331 `(#:skip-build? #t
28332 #:cargo-inputs
28333 (("rust-quote" ,rust-quote-1))))
28334 (home-page "https://github.com/lu-zero/simd_helpers")
28335 (synopsis "Helpers to write more compact simd code")
28336 (description
28337 "This package provides helpers to write more compact simd code.")
28338 (license license:expat)))
28339
28340 (define-public rust-siphasher-0.3
28341 (package
28342 (name "rust-siphasher")
28343 (version "0.3.2")
28344 (source
28345 (origin
28346 (method url-fetch)
28347 (uri (crate-uri "siphasher" version))
28348 (file-name
28349 (string-append name "-" version ".tar.gz"))
28350 (sha256
28351 (base32
28352 "08xvk3yi4vawppm1f81s4zrkksf95psz8gczh36y808candgi24f"))))
28353 (build-system cargo-build-system)
28354 (arguments
28355 `(#:skip-build? #t
28356 #:cargo-inputs
28357 (("rust-serde" ,rust-serde-1))))
28358 (home-page "https://docs.rs/siphasher")
28359 (synopsis "SipHash-2-4, SipHash-1-3 and 128-bit variants in pure Rust")
28360 (description "This package provides SipHash-2-4, SipHash-1-3 and 128-bit
28361 variants in pure Rust.")
28362 (license (list license:expat license:asl2.0))))
28363
28364 (define-public rust-siphasher-0.2
28365 (package
28366 (name "rust-siphasher")
28367 (version "0.2.3")
28368 (source
28369 (origin
28370 (method url-fetch)
28371 (uri (crate-uri "siphasher" version))
28372 (file-name
28373 (string-append name "-" version ".tar.gz"))
28374 (sha256
28375 (base32
28376 "1b53m53l24lyhr505lwqzrpjyq5qfnic71mynrcfvm43rybf938b"))))
28377 (build-system cargo-build-system)
28378 (home-page "https://docs.rs/siphasher")
28379 (synopsis "SipHash functions from rust-core < 1.13")
28380 (description
28381 "SipHash functions from rust-core < 1.13.")
28382 (license (list license:asl2.0 license:expat))))
28383
28384 (define-public rust-size-format-1
28385 (package
28386 (name "rust-size-format")
28387 (version "1.0.2")
28388 (source
28389 (origin
28390 (method url-fetch)
28391 (uri (crate-uri "size-format" version))
28392 (file-name
28393 (string-append name "-" version ".tar.gz"))
28394 (sha256
28395 (base32
28396 "0fxjl0rc0x7yc14x885dh7jjf2jrlhpwf66akp3dxii246mzdmbf"))))
28397 (build-system cargo-build-system)
28398 (arguments
28399 `(#:cargo-inputs
28400 (("rust-generic-array" ,rust-generic-array-0.12)
28401 ("rust-num" ,rust-num-0.2))))
28402 (home-page "https://github.com/aticu/size_format")
28403 (synopsis "Allow easier formatting of sizes")
28404 (description "This package allows for easier formatting of sizes.")
28405 (license (list license:expat license:asl2.0))))
28406
28407 (define-public rust-skeptic-0.9
28408 (package
28409 (name "rust-skeptic")
28410 (version "0.9.0")
28411 (source
28412 (origin
28413 (method url-fetch)
28414 (uri (crate-uri "skeptic" version))
28415 (file-name (string-append name "-" version ".tar.gz"))
28416 (sha256
28417 (base32 "0savk91xy74izw9z6vn6ialkaqrp81w7dayha801b52h670qszfx"))))
28418 (build-system cargo-build-system)
28419 (arguments
28420 `(#:cargo-inputs
28421 (("rust-pulldown-cmark" ,rust-pulldown-cmark-0.0.8)
28422 ("rust-tempdir" ,rust-tempdir-0.3))))
28423 (home-page "https://github.com/budziq/rust-skeptic")
28424 (synopsis "Test your Rust markdown documentation via Cargo")
28425 (description "Test your Rust markdown documentation via Cargo")
28426 (license (list license:expat license:asl2.0))))
28427
28428 (define-public rust-skeptic-0.13
28429 (package
28430 (name "rust-skeptic")
28431 (version "0.13.4")
28432 (source
28433 (origin
28434 (method url-fetch)
28435 (uri (crate-uri "skeptic" version))
28436 (file-name
28437 (string-append name "-" version ".tar.gz"))
28438 (sha256
28439 (base32
28440 "0rai61hbs65nbvbhqlk1nap5hlav5qx3zmjjjzh9rhgxagc8xyyn"))))
28441 (build-system cargo-build-system)
28442 (arguments
28443 `(#:skip-build? #t
28444 #:cargo-inputs
28445 (("rust-error-chain" ,rust-error-chain-0.12)
28446 ("rust-pulldown-cmark" ,rust-pulldown-cmark-0.2)
28447 ("rust-glob" ,rust-glob-0.2)
28448 ("rust-tempdir" ,rust-tempdir-0.3)
28449 ("rust-bytecount" ,rust-bytecount-0.4)
28450 ("rust-cargo-metadata" ,rust-cargo-metadata-0.6)
28451 ("rust-serde-json" ,rust-serde-json-1)
28452 ("rust-walkdir" ,rust-walkdir-2))))
28453 (home-page "https://github.com/budziq/rust-skeptic")
28454 (synopsis "Test your Rust markdown documentation via Cargo")
28455 (description
28456 "Test your Rust markdown documentation via Cargo.")
28457 (license (list license:expat license:asl2.0))))
28458
28459 (define-public rust-slab-0.4
28460 (package
28461 (name "rust-slab")
28462 (version "0.4.2")
28463 (source
28464 (origin
28465 (method url-fetch)
28466 (uri (crate-uri "slab" version))
28467 (file-name (string-append name "-" version ".crate"))
28468 (sha256
28469 (base32
28470 "1y59xsa27jk84sxzswjk60xcjf8b4fm5960jwpznrrcmasyva4f1"))))
28471 (build-system cargo-build-system)
28472 (home-page "https://github.com/carllerche/slab")
28473 (synopsis "Pre-allocated storage for a uniform data type")
28474 (description "This create provides a pre-allocated storage for a uniform
28475 data type.")
28476 (license license:expat)))
28477
28478 ;; TODO: Unbundle sleef.
28479 (define-public rust-sleef-sys-0.1
28480 (package
28481 (name "rust-sleef-sys")
28482 (version "0.1.2")
28483 (source
28484 (origin
28485 (method url-fetch)
28486 (uri (crate-uri "sleef-sys" version))
28487 (file-name
28488 (string-append name "-" version ".tar.gz"))
28489 (sha256
28490 (base32
28491 "1881q2yc17j2m1yvh01447c93ws1mspnrj3k2nbvwbvcm8z81kkv"))))
28492 (build-system cargo-build-system)
28493 (arguments
28494 `(#:skip-build? #t
28495 #:cargo-inputs
28496 (("rust-cfg-if" ,rust-cfg-if-0.1)
28497 ("rust-libc" ,rust-libc-0.2)
28498 ("rust-bindgen" ,rust-bindgen-0.46)
28499 ("rust-cmake" ,rust-cmake-0.1)
28500 ("rust-env-logger" ,rust-env-logger-0.6))))
28501 (home-page "https://github.com/gnzlbg/sleef-sys")
28502 (synopsis
28503 "Rust FFI bindings to the SLEEF Vectorized Math Library")
28504 (description
28505 "Rust FFI bindings to the SLEEF Vectorized Math Library.")
28506 (license (list license:asl2.0 license:expat))))
28507
28508 (define-public rust-slog-2
28509 (package
28510 (name "rust-slog")
28511 (version "2.5.2")
28512 (source
28513 (origin
28514 (method url-fetch)
28515 (uri (crate-uri "slog" version))
28516 (file-name
28517 (string-append name "-" version ".tar.gz"))
28518 (sha256
28519 (base32
28520 "16bv6zrdn1sm315vbnia02g31xvsmbjyz5gv3z0vrgxdli0cdj8w"))))
28521 (build-system cargo-build-system)
28522 (arguments
28523 `(#:skip-build? #t
28524 #:cargo-inputs
28525 (("rust-erased-serde" ,rust-erased-serde-0.3))))
28526 (home-page "https://github.com/slog-rs/slog")
28527 (synopsis "Structured, extensible, composable logging for Rust")
28528 (description
28529 "This package provides structured, extensible, composable logging for Rust.")
28530 (license
28531 (list license:mpl2.0
28532 license:expat
28533 license:asl2.0))))
28534
28535 (define-public rust-smallvec-1
28536 (package
28537 (name "rust-smallvec")
28538 (version "1.4.1")
28539 (source
28540 (origin
28541 (method url-fetch)
28542 (uri (crate-uri "smallvec" version))
28543 (file-name
28544 (string-append name "-" version ".tar.gz"))
28545 (sha256
28546 (base32
28547 "0gqgmbfj8228lc55xxg331flizzwq6hfyy6gw4j2y6hni6fwnmrp"))))
28548 (build-system cargo-build-system)
28549 (arguments
28550 `(#:cargo-inputs
28551 (("rust-serde" ,rust-serde-1))
28552 #:cargo-development-inputs
28553 (("rust-bincode" ,rust-bincode-1))))
28554 (home-page "https://github.com/servo/rust-smallvec")
28555 (synopsis "Small vector optimization")
28556 (description
28557 "'Small vector' optimization: store up to a small number of items on the
28558 stack.")
28559 (license (list license:expat license:asl2.0))))
28560
28561 (define-public rust-smallvec-0.6
28562 (package
28563 (inherit rust-smallvec-1)
28564 (name "rust-smallvec")
28565 (version "0.6.13")
28566 (source
28567 (origin
28568 (method url-fetch)
28569 (uri (crate-uri "smallvec" version))
28570 (file-name
28571 (string-append name "-" version ".tar.gz"))
28572 (sha256
28573 (base32
28574 "1dl219vnfkmsfx28lm3f83lyw24zap6fdsli6rg8nnp1aa67bc7p"))))
28575 (arguments
28576 `(#:cargo-inputs
28577 (("rust-maybe-uninit" ,rust-maybe-uninit-2.0)
28578 ("rust-serde" ,rust-serde-1))
28579 #:cargo-development-inputs
28580 (("rust-bincode" ,rust-bincode-1))))))
28581
28582 (define-public rust-socket2-0.3
28583 (package
28584 (name "rust-socket2")
28585 (version "0.3.18")
28586 (source
28587 (origin
28588 (method url-fetch)
28589 (uri (crate-uri "socket2" version))
28590 (file-name (string-append name "-" version ".crate"))
28591 (sha256
28592 (base32 "0mqh39dkspcz3x11jhck9k2yrbx2krawn7xr3zva8n3lazyykq4p"))))
28593 (build-system cargo-build-system)
28594 (arguments
28595 `(#:tests? #f ; tests require network access
28596 #:cargo-inputs
28597 (("rust-cfg-if" ,rust-cfg-if-1)
28598 ("rust-libc" ,rust-libc-0.2)
28599 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
28600 ("rust-winapi" ,rust-winapi-0.3))
28601 #:cargo-development-inputs
28602 (("rust-tempdir" ,rust-tempdir-0.3))))
28603 (home-page "https://github.com/alexcrichton/socket2-rs")
28604 (synopsis "Networking sockets in Rust")
28605 (description
28606 "This package provides utilities for handling networking sockets with a
28607 maximal amount of configuration possible intended.")
28608 (license (list license:asl2.0
28609 license:expat))))
28610
28611 (define-public rust-socks-0.3
28612 (package
28613 (name "rust-socks")
28614 (version "0.3.2")
28615 (source
28616 (origin
28617 (method url-fetch)
28618 (uri (crate-uri "socks" version))
28619 (file-name
28620 (string-append name "-" version ".tar.gz"))
28621 (sha256
28622 (base32
28623 "1hnbw4c4j7dn9n3bd1v7ddkdzlxlzkfw3z29da1nxlj6jgx4r9p6"))))
28624 (build-system cargo-build-system)
28625 (arguments
28626 `(#:tests? #f ; Tests require network connection.
28627 #:cargo-inputs
28628 (("rust-byteorder" ,rust-byteorder-1)
28629 ("rust-libc" ,rust-libc-0.2)
28630 ("rust-winapi" ,rust-winapi-0.2)
28631 ("rust-ws2-32-sys" ,rust-ws2-32-sys-0.2))))
28632 (home-page "https://github.com/sfackler/rust-socks")
28633 (synopsis "Rust SOCKS proxy clients")
28634 (description
28635 "You can write SOCKS proxy clients with this crate.")
28636 (license (list license:asl2.0 license:expat))))
28637
28638 (define-public rust-sourcefile-0.1
28639 (package
28640 (name "rust-sourcefile")
28641 (version "0.1.4")
28642 (source
28643 (origin
28644 (method url-fetch)
28645 (uri (crate-uri "sourcefile" version))
28646 (file-name (string-append name "-" version ".crate"))
28647 (sha256
28648 (base32
28649 "1lwa6973zs4bgj29my7agfjgk4nw9hp6j7dfnr13nid85fw7rxsb"))))
28650 (build-system cargo-build-system)
28651 (arguments
28652 `(#:cargo-development-inputs
28653 (("rust-tempfile" ,rust-tempfile-3))))
28654 (home-page "https://github.com/derekdreery/sourcefile-rs")
28655 (synopsis "Concatenate source from multiple files")
28656 (description
28657 "A library for concatenating source from multiple files, whilst keeping
28658 track of where each new file and line starts.")
28659 (license (list license:asl2.0
28660 license:expat))))
28661
28662 (define-public rust-sourcemap-6
28663 (package
28664 (name "rust-sourcemap")
28665 (version "6.0.1")
28666 (source
28667 (origin
28668 (method url-fetch)
28669 (uri (crate-uri "sourcemap" version))
28670 (file-name (string-append name "-" version ".tar.gz"))
28671 (sha256
28672 (base32
28673 "1sv1rxc6d2rfvd5xrqzqq0i2y0z1q7sqj3wm9krxbggcccj1y0vf"))
28674 (modules '((guix build utils)))
28675 (snippet
28676 '(begin
28677 ;; Enable unstable features
28678 (substitute* "src/lib.rs"
28679 (("//! This library" all)
28680 (string-append "#![feature(inner_deref)]" "\n" all)))
28681 #t))))
28682 (build-system cargo-build-system)
28683 (arguments
28684 `(#:cargo-inputs
28685 (("rust-base64" ,rust-base64-0.11)
28686 ("rust-if-chain" ,rust-if-chain-1)
28687 ("rust-lazy-static" ,rust-lazy-static-1)
28688 ("rust-regex" ,rust-regex-1)
28689 ("rust-scroll" ,rust-scroll-0.10)
28690 ("rust-serde" ,rust-serde-1)
28691 ("rust-serde-json" ,rust-serde-json-1)
28692 ("rust-url" ,rust-url-2))
28693 #:cargo-development-inputs
28694 (("rust-rustc-version" ,rust-rustc-version-0.2))
28695 #:phases
28696 (modify-phases %standard-phases
28697 (add-after 'unpack 'enable-unstable-features
28698 (lambda _
28699 (setenv "RUSTC_BOOTSTRAP" "1")
28700 #t)))))
28701 (home-page "https://github.com/getsentry/rust-sourcemap")
28702 (synopsis "Basic sourcemap handling for Rust")
28703 (description "This package provides basic sourcemap handling for Rust.")
28704 (license license:bsd-3)))
28705
28706 (define-public rust-speculate-0.1
28707 (package
28708 (name "rust-speculate")
28709 (version "0.1.2")
28710 (source
28711 (origin
28712 (method url-fetch)
28713 (uri (crate-uri "speculate" version))
28714 (file-name
28715 (string-append name "-" version ".tar.gz"))
28716 (sha256
28717 (base32
28718 "0ph01n3fqkmnfr1wd13dqsi4znv06xy6p4h3hqqdzk81r0r5vd1w"))))
28719 (build-system cargo-build-system)
28720 (arguments
28721 `(#:skip-build? #t
28722 #:cargo-inputs
28723 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
28724 ("rust-quote" ,rust-quote-1)
28725 ("rust-syn" ,rust-syn-0.15)
28726 ("rust-unicode-xid" ,rust-unicode-xid-0.1))))
28727 (home-page "https://github.com/utkarshkukreti/speculate.rs")
28728 (synopsis "RSpec inspired testing framework for Rust")
28729 (description
28730 "An RSpec inspired minimal testing framework for Rust.")
28731 (license license:expat)))
28732
28733 (define-public rust-spin-0.5
28734 (package
28735 (name "rust-spin")
28736 (version "0.5.2")
28737 (source
28738 (origin
28739 (method url-fetch)
28740 (uri (crate-uri "spin" version))
28741 (file-name (string-append name "-" version ".crate"))
28742 (sha256
28743 (base32
28744 "0b84m6dbzrwf2kxylnw82d3dr8w06av7rfkr8s85fb5f43rwyqvf"))))
28745 (build-system cargo-build-system)
28746 (home-page "https://github.com/mvdnes/spin-rs")
28747 (synopsis "Synchronization primitives based on spinning")
28748 (description "This crate provides synchronization primitives based on
28749 spinning. They may contain data, are usable without @code{std},and static
28750 initializers are available.")
28751 (license license:expat)))
28752
28753 (define-public rust-spin-0.4
28754 (package
28755 (inherit rust-spin-0.5)
28756 (name "rust-spin")
28757 (version "0.4.10")
28758 (source
28759 (origin
28760 (method url-fetch)
28761 (uri (crate-uri "spin" version))
28762 (file-name
28763 (string-append name "-" version ".tar.gz"))
28764 (sha256
28765 (base32
28766 "07ywqn1vrpi3c43fmvsx7pawk9h3rb77yyqbnhap2micl454kb6f"))))
28767 (arguments '(#:skip-build? #t))))
28768
28769 (define-public rust-spmc-0.3
28770 (package
28771 (name "rust-spmc")
28772 (version "0.3.0")
28773 (source
28774 (origin
28775 (method url-fetch)
28776 (uri (crate-uri "spmc" version))
28777 (file-name (string-append name "-" version ".tar.gz"))
28778 (sha256
28779 (base32 "1rgcqgj6b3d0cshi7277akr2xk0cx11rkmviaahy7a3pla6l5a02"))))
28780 (build-system cargo-build-system)
28781 (arguments
28782 `(#:tests? #f ;; tests hang
28783 #:cargo-development-inputs
28784 (("rust-loom" ,rust-loom-0.2))))
28785 (home-page "https://github.com/seanmonstar/spmc")
28786 (synopsis "Simple SPMC channel")
28787 (description "Simple SPMC channel")
28788 (license (list license:expat license:asl2.0))))
28789
28790 (define-public rust-spsc-buffer-0.1
28791 (package
28792 (name "rust-spsc-buffer")
28793 (version "0.1.1")
28794 (source
28795 (origin
28796 (method url-fetch)
28797 (uri (crate-uri "spsc-buffer" version))
28798 (file-name
28799 (string-append name "-" version ".tar.gz"))
28800 (sha256
28801 (base32
28802 "0fsv5zpxkax2n46flxhyajq1yblgh8f33la39gp86hksqcwkyv5y"))))
28803 (build-system cargo-build-system)
28804 (arguments
28805 `(#:cargo-development-inputs
28806 (("rust-criterion" ,rust-criterion-0.2))))
28807 (home-page "https://github.com/davidhewitt/spsc-buffer")
28808 (synopsis "Single-producer single-consumer lock-free buffer")
28809 (description
28810 "This package provides a single-producer single-consumer lock-free buffer.")
28811 (license license:expat)))
28812
28813 (define-public rust-st-map-0.1
28814 (package
28815 (name "rust-st-map")
28816 (version "0.1.4")
28817 (source
28818 (origin
28819 (method url-fetch)
28820 (uri (crate-uri "st-map" version))
28821 (file-name (string-append name "-" version ".tar.gz"))
28822 (sha256
28823 (base32
28824 "1l820pisfi134v3wy0na480wl7rf69kgxzvmgc560ngqb0xb3biw"))))
28825 (build-system cargo-build-system)
28826 (arguments
28827 `(#:cargo-inputs
28828 (("rust-arrayvec" ,rust-arrayvec-0.5)
28829 ("rust-static-map-macro" ,rust-static-map-macro-0.2))))
28830 (home-page "https://github.com/kdy1/rust-static-map")
28831 (synopsis "Runtime for a stack-alocated map")
28832 (description "This package provides a runtime for a stack-alocated map.")
28833 (license license:expat)))
28834
28835 (define-public rust-stable-deref-trait-1
28836 (package
28837 (name "rust-stable-deref-trait")
28838 (version "1.2.0")
28839 (source
28840 (origin
28841 (method url-fetch)
28842 (uri (crate-uri "stable_deref_trait" version))
28843 (file-name (string-append name "-" version ".tar.gz"))
28844 (sha256
28845 (base32
28846 "1lxjr8q2n534b2lhkxd6l6wcddzjvnksi58zv11f9y0jjmr15wd8"))))
28847 (build-system cargo-build-system)
28848 (home-page "https://github.com/storyyeller/stable_deref_trait0")
28849 (synopsis "Defines an unsafe marker trait, StableDeref")
28850 (description
28851 "This crate defines an unsafe marker trait, StableDeref, for container
28852 types which deref to a fixed address which is valid even when the containing
28853 type is moved. For example, Box, Vec, Rc, Arc and String implement this trait.
28854 Additionally, it defines CloneStableDeref for types like Rc where clones deref
28855 to the same address.")
28856 (license (list license:asl2.0
28857 license:expat))))
28858
28859 (define-public rust-stacker-0.1
28860 (package
28861 (name "rust-stacker")
28862 (version "0.1.6")
28863 (source
28864 (origin
28865 (method url-fetch)
28866 (uri (crate-uri "stacker" version))
28867 (file-name (string-append name "-" version ".crate"))
28868 (sha256
28869 (base32
28870 "12igajfgqz96c7vcwi91xdfsphawik6g36ndlglqih0a7bqw8vyr"))))
28871 (build-system cargo-build-system)
28872 (arguments
28873 `(#:cargo-inputs
28874 (("rust-cfg-if" ,rust-cfg-if-0.1)
28875 ("rust-libc" ,rust-libc-0.2)
28876 ("rust-psm" ,rust-psm-0.1)
28877 ("rust-winapi" ,rust-winapi-0.3))
28878 #:cargo-development-inputs
28879 (("rust-cc" ,rust-cc-1))))
28880 (home-page "https://github.com/rust-lang/stacker")
28881 (synopsis "Manual segmented stacks for Rust")
28882 (description
28883 "This package provides a stack growth library useful when implementing
28884 deeply recursive algorithms that may accidentally blow the stack.")
28885 (license (list license:asl2.0
28886 license:expat))))
28887
28888 (define-public rust-stackvector-1.0
28889 (package
28890 (name "rust-stackvector")
28891 (version "1.0.6")
28892 (source
28893 (origin
28894 (method url-fetch)
28895 (uri (crate-uri "stackvector" version))
28896 (file-name
28897 (string-append name "-" version ".tar.gz"))
28898 (sha256
28899 (base32
28900 "1bv820fhdad16islwli1g3iksk39ivf0zaqz4j1m08vq15jjaiqw"))))
28901 (build-system cargo-build-system)
28902 (arguments
28903 `(#:skip-build? #t
28904 #:cargo-inputs
28905 (("rust-unreachable" ,rust-unreachable-1.0))
28906 #:cargo-development-inputs
28907 (("rust-rustc-version" ,rust-rustc-version-0.2))))
28908 (home-page "https://github.com/Alexhuszagh/rust-stackvector")
28909 (synopsis "Vector-like facade for stack-allocated arrays")
28910 (description
28911 "StackVec: vector-like facade for stack-allocated arrays.")
28912 (license (list license:asl2.0 license:expat))))
28913
28914 (define-public rust-standback-0.2
28915 (package
28916 (name "rust-standback")
28917 (version "0.2.10")
28918 (source
28919 (origin
28920 (method url-fetch)
28921 (uri (crate-uri "standback" version))
28922 (file-name (string-append name "-" version ".tar.gz"))
28923 (sha256
28924 (base32
28925 "1rnqv9dbq9c4nz7097v0f1d04fjwwsvvyy8rmz8lg1szxahix9rk"))))
28926 (build-system cargo-build-system)
28927 (arguments
28928 `(#:cargo-development-inputs
28929 (("rust-version-check" ,rust-version-check-0.9))))
28930 (home-page "https://github.com/jhpratt/standback")
28931 (synopsis "New standard library, old compiler")
28932 (description "New standard library, old compiler.")
28933 (license (list license:expat license:asl2.0))))
28934
28935 (define-public rust-static-assertions-1
28936 (package
28937 (name "rust-static-assertions")
28938 (version "1.1.0")
28939 (source
28940 (origin
28941 (method url-fetch)
28942 (uri (crate-uri "static-assertions" version))
28943 (file-name (string-append name "-" version ".crate"))
28944 (sha256
28945 (base32
28946 "0gsl6xmw10gvn3zs1rv99laj5ig7ylffnh71f9l34js4nr4r7sx2"))))
28947 (build-system cargo-build-system)
28948 (home-page "https://github.com/nvzqz/static-assertions-rs")
28949 (synopsis "Compile-time assertions for rust")
28950 (description
28951 "This package provides compile-time assertions to ensure that invariants
28952 are met.")
28953 (license (list license:expat license:asl2.0))))
28954
28955 (define-public rust-static-assertions-0.3
28956 (package
28957 (inherit rust-static-assertions-1)
28958 (name "rust-static-assertions")
28959 (version "0.3.4")
28960 (source
28961 (origin
28962 (method url-fetch)
28963 (uri (crate-uri "static-assertions" version))
28964 (file-name (string-append name "-" version ".crate"))
28965 (sha256
28966 (base32
28967 "1lw33i89888yb3x29c6dv4mrkg3534n0rlg3r7qzh4p58xmv6gkz"))))))
28968
28969 (define-public rust-static-map-macro-0.2
28970 (package
28971 (name "rust-static-map-macro")
28972 (version "0.2.1")
28973 (source
28974 (origin
28975 (method url-fetch)
28976 (uri (crate-uri "static-map-macro" version))
28977 (file-name (string-append name "-" version ".tar.gz"))
28978 (sha256
28979 (base32
28980 "1zcm28d46dggdpbn06xlpa274z25l228cmzxpc8qh8s8y43kwl6m"))))
28981 (build-system cargo-build-system)
28982 (arguments
28983 `(#:cargo-inputs
28984 (("rust-pmutil" ,rust-pmutil-0.5)
28985 ("rust-proc-macro2" ,rust-proc-macro2-1)
28986 ("rust-quote" ,rust-quote-1)
28987 ("rust-syn" ,rust-syn-1))))
28988 (home-page "https://github.com/kdy1/rust-static-map")
28989 (synopsis "Macro to create a stack-alocated map")
28990 (description "This package provides a macro to create a stack-alocated
28991 map.")
28992 (license license:expat)))
28993
28994 (define-public rust-stb-truetype-0.3
28995 (package
28996 (name "rust-stb-truetype")
28997 (version "0.3.1")
28998 (source
28999 (origin
29000 (method url-fetch)
29001 (uri (crate-uri "stb_truetype" version))
29002 (file-name
29003 (string-append name "-" version ".tar.gz"))
29004 (sha256
29005 (base32
29006 "0lgvnh3ma6cz811bk8imj45djz76zs47b8327sgnmik2x03nnyzp"))))
29007 (build-system cargo-build-system)
29008 (arguments
29009 `(#:tests? #f ; tests not included in release
29010 #:cargo-inputs
29011 (("rust-byteorder" ,rust-byteorder-1)
29012 ("rust-libm" ,rust-libm-0.2))
29013 #:cargo-development-inputs
29014 (("rust-approx" ,rust-approx-0.3))))
29015 (home-page "https://gitlab.redox-os.org/redox-os/stb_truetype-rs")
29016 (synopsis "Translation of the font loading code to Rust")
29017 (description
29018 "This package provides a straight translation of the font loading code
29019 in @code{stb_truetype.h} from C to Rust.")
29020 (license (list license:expat license:asl2.0))))
29021
29022 (define-public rust-std-prelude-0.2
29023 (package
29024 (name "rust-std-prelude")
29025 (version "0.2.12")
29026 (source
29027 (origin
29028 (method url-fetch)
29029 (uri (crate-uri "std_prelude" version))
29030 (file-name
29031 (string-append name "-" version ".tar.gz"))
29032 (sha256
29033 (base32
29034 "1ghcwnhnqn3rphyhlknmxpj5clzqva46z1vh25k5bpzzan2ff1w2"))))
29035 (build-system cargo-build-system)
29036 (home-page "https://github.com/vitiral/std_prelude")
29037 (synopsis
29038 "Prelude that the rust stdlib should have always had")
29039 (description
29040 "A package that simply uses all of the items often included in a Rust
29041 codebase.")
29042 (license license:expat)))
29043
29044 (define-public rust-stdweb-0.4
29045 (package
29046 (name "rust-stdweb")
29047 (version "0.4.20")
29048 (source
29049 (origin
29050 (method url-fetch)
29051 (uri (crate-uri "stdweb" version))
29052 (file-name
29053 (string-append name "-" version ".tar.gz"))
29054 (sha256
29055 (base32
29056 "1md14n9rzxzdskz3hpgln8vxfwqsw2cswc0f5nslh4r82rmlj8nh"))))
29057 (build-system cargo-build-system)
29058 (arguments
29059 `(#:skip-build? #t
29060 #:cargo-inputs
29061 (("rust-discard" ,rust-discard-1.0)
29062 ("rust-futures-channel-preview" ,rust-futures-channel-preview-0.3)
29063 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
29064 ("rust-futures-executor-preview" ,rust-futures-executor-preview-0.3)
29065 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3)
29066 ("rust-serde" ,rust-serde-1)
29067 ("rust-serde-json" ,rust-serde-json-1)
29068 ("rust-stdweb-derive" ,rust-stdweb-derive-0.5)
29069 ("rust-stdweb-internal-macros" ,rust-stdweb-internal-macros-0.2)
29070 ("rust-stdweb-internal-runtime" ,rust-stdweb-internal-runtime-0.1)
29071 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
29072 ("rust-rustc-version" ,rust-rustc-version-0.2))
29073 #:cargo-development-inputs
29074 (("rust-serde-derive" ,rust-serde-derive-1)
29075 ("rust-serde-json" ,rust-serde-json-1)
29076 ("rust-stdweb-internal-test-macro" ,rust-stdweb-internal-test-macro-0.1)
29077 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))
29078 (home-page "https://github.com/koute/stdweb")
29079 (synopsis "Standard library for the client-side Web")
29080 (description
29081 "This package provides a standard library for the client-side
29082 Web.")
29083 (license (list license:expat license:asl2.0))))
29084
29085 (define-public rust-stdweb-derive-0.5
29086 (package
29087 (name "rust-stdweb-derive")
29088 (version "0.5.3")
29089 (source
29090 (origin
29091 (method url-fetch)
29092 (uri (crate-uri "stdweb-derive" version))
29093 (file-name
29094 (string-append name "-" version ".tar.gz"))
29095 (sha256
29096 (base32
29097 "1vsh7g0gaxn4kxqq3knhymdn02p2pfxmnd2j0vplpj6c1yj60yn8"))))
29098 (build-system cargo-build-system)
29099 (arguments
29100 `(#:tests? #f
29101 #:cargo-inputs
29102 (("rust-proc-macro2" ,rust-proc-macro2-1)
29103 ("rust-quote" ,rust-quote-1)
29104 ("rust-serde" ,rust-serde-1)
29105 ("rust-serde-derive" ,rust-serde-derive-1)
29106 ("rust-syn" ,rust-syn-1))))
29107 (home-page "https://github.com/koute/stdweb")
29108 (synopsis "Derive macros for the stdweb crate")
29109 (description
29110 "This crate currently defines a derive macro for @code{stdweb} which allows
29111 you to define custom reference types outside of the @code{stdweb} library.")
29112 (license (list license:expat license:asl2.0))))
29113
29114 (define-public rust-stdweb-internal-macros-0.2
29115 (package
29116 (name "rust-stdweb-internal-macros")
29117 (version "0.2.9")
29118 (source
29119 (origin
29120 (method url-fetch)
29121 (uri (crate-uri "stdweb-internal-macros" version))
29122 (file-name
29123 (string-append name "-" version ".tar.gz"))
29124 (sha256
29125 (base32
29126 "049fq8fl5ny9l5if2qv7kxwng7g6ns95h4fbm3zx360dmpv5zyjq"))))
29127 (build-system cargo-build-system)
29128 (arguments
29129 `(#:cargo-inputs
29130 (("rust-base-x" ,rust-base-x-0.2)
29131 ("rust-proc-macro2" ,rust-proc-macro2-1)
29132 ("rust-quote" ,rust-quote-1)
29133 ("rust-serde" ,rust-serde-1)
29134 ("rust-serde-derive" ,rust-serde-derive-1)
29135 ("rust-serde-json" ,rust-serde-json-1)
29136 ("rust-sha1" ,rust-sha1-0.6)
29137 ("rust-syn" ,rust-syn-1))))
29138 (home-page "https://github.com/koute/stdweb")
29139 (synopsis "Internal procedural macros for the stdweb crate")
29140 (description
29141 "Internal procedural macros for the @code{stdweb} crate.")
29142 (license (list license:expat license:asl2.0))))
29143
29144 (define-public rust-stdweb-internal-runtime-0.1
29145 (package
29146 (name "rust-stdweb-internal-runtime")
29147 (version "0.1.5")
29148 (source
29149 (origin
29150 (method url-fetch)
29151 (uri (crate-uri "stdweb-internal-runtime" version))
29152 (file-name (string-append name "-" version ".crate"))
29153 (sha256
29154 (base32
29155 "1h0nkppb4r8dbrbms2hw9n5xdcs392m0r5hj3b6lsx3h6fx02dr1"))))
29156 (build-system cargo-build-system)
29157 (home-page "https://github.com/koute/stdweb")
29158 (synopsis "Internal runtime for the @code{stdweb} crate")
29159 (description "This crate provides internal runtime for the @code{stdweb}
29160 crate.")
29161 (license (list license:asl2.0
29162 license:expat))))
29163
29164 (define-public rust-stdweb-internal-test-macro-0.1
29165 (package
29166 (name "rust-stdweb-internal-test-macro")
29167 (version "0.1.1")
29168 (source
29169 (origin
29170 (method url-fetch)
29171 (uri (crate-uri "stdweb-internal-test-macro" version))
29172 (file-name (string-append name "-" version ".crate"))
29173 (sha256
29174 (base32
29175 "0wx3jlm98qrg1pdw149fprzs9x3x3igqkm5ll23jv2v62yddfrjf"))))
29176 (build-system cargo-build-system)
29177 (arguments
29178 `(#:cargo-inputs
29179 (("rust-proc-macro2" ,rust-proc-macro2-1)
29180 ("rust-quote" ,rust-quote-1))))
29181 (home-page "https://github.com/koute/stdweb")
29182 (synopsis "Internal crate of the `stdweb` crate")
29183 (description
29184 "Internal crate of the @code{stdweb} crate.")
29185 (license (list license:asl2.0
29186 license:expat))))
29187
29188 (define-public rust-stfu8-0.2
29189 (package
29190 (name "rust-stfu8")
29191 (version "0.2.4")
29192 (source
29193 (origin
29194 (method url-fetch)
29195 (uri (crate-uri "stfu8" version))
29196 (file-name
29197 (string-append name "-" version ".tar.gz"))
29198 (sha256
29199 (base32
29200 "0xyv4axwc9rihg3f5fjdy7s0ahnz1iq6lq06blwkq2ihwcrh9xsb"))))
29201 (build-system cargo-build-system)
29202 (arguments
29203 `(#:cargo-inputs
29204 (("rust-lazy-static" ,rust-lazy-static-1)
29205 ("rust-regex" ,rust-regex-0.2))
29206 #:cargo-development-inputs
29207 (("rust-pretty-assertions" ,rust-pretty-assertions-0.4)
29208 ("rust-proptest" ,rust-proptest-0.3))))
29209 (home-page "https://github.com/vitiral/stfu8")
29210 (synopsis "Sorta Text Format in UTF-8")
29211 (description
29212 "STFU-8 is a hacky text encoding/decoding protocol for files that
29213 partially uses UTF-8. Its primary purpose is to allow a human to visualize and
29214 edit data that is mostly UTF-8. It will encode all non-UTF8-compliant bytes as
29215 longform text (e.g., ESC becomes @code{r\x1B}) and tries to encode ill-formed
29216 UTF-8.")
29217 (license (list license:expat license:asl2.0))))
29218
29219 (define-public rust-stream-cipher-0.4
29220 (package
29221 (name "rust-stream-cipher")
29222 (version "0.4.1")
29223 (source
29224 (origin
29225 (method url-fetch)
29226 (uri (crate-uri "stream-cipher" version))
29227 (file-name (string-append name "-" version ".tar.gz"))
29228 (sha256
29229 (base32
29230 "120y04k3d2jyfnvyrlf38x6bf0yckyk30c7zf8v8qaq4fjcyvy09"))))
29231 (build-system cargo-build-system)
29232 (arguments
29233 `(#:cargo-inputs
29234 (("rust-blobby" ,rust-blobby-0.1)
29235 ("rust-block-cipher" ,rust-block-cipher-0.7)
29236 ("rust-generic-array" ,rust-generic-array-0.14))))
29237 (home-page "https://github.com/RustCrypto/traits")
29238 (synopsis "Stream cipher traits")
29239 (description "This package provides stream cipher traits.")
29240 (license (list license:expat license:asl2.0))))
29241
29242 (define-public rust-stream-cipher-0.3
29243 (package
29244 (inherit rust-stream-cipher-0.4)
29245 (name "rust-stream-cipher")
29246 (version "0.3.0")
29247 (source
29248 (origin
29249 (method url-fetch)
29250 (uri (crate-uri "stream-cipher" version))
29251 (file-name
29252 (string-append name "-" version ".tar.gz"))
29253 (sha256
29254 (base32
29255 "1g1nd8r6pph70rzk5yyvg7a9ji7pkap9ddiqpp4v9xa9ys0bqqc8"))))
29256 (arguments
29257 `(#:skip-build? #t
29258 #:cargo-inputs
29259 (("rust-blobby" ,rust-blobby-0.1)
29260 ("rust-generic-array" ,rust-generic-array-0.13))))))
29261
29262 (define-public rust-streaming-stats-0.2
29263 (package
29264 (name "rust-streaming-stats")
29265 (version "0.2.3")
29266 (source
29267 (origin
29268 (method url-fetch)
29269 (uri (crate-uri "streaming-stats" version))
29270 (file-name (string-append name "-" version ".crate"))
29271 (sha256
29272 (base32
29273 "0iz5dlq51w5hxjrv6a4hpf8rrj91kgvy0s9mhj0j12il9v771mmh"))))
29274 (build-system cargo-build-system)
29275 (arguments
29276 `(#:cargo-inputs
29277 (("rust-num-traits" ,rust-num-traits-0.2))))
29278 (home-page "https://github.com/BurntSushi/rust-stats")
29279 (synopsis "Compute basic statistics on streams")
29280 (description
29281 "Experimental crate for computing basic statistics on streams.")
29282 (license (list license:unlicense
29283 license:expat))))
29284
29285 (define-public rust-string-0.2
29286 (package
29287 (name "rust-string")
29288 (version "0.2.1")
29289 (source
29290 (origin
29291 (method url-fetch)
29292 (uri (crate-uri "string" version))
29293 (file-name (string-append name "-" version ".tar.gz"))
29294 (sha256
29295 (base32 "0vaxz85ja52fn66akgvggb29wqa5bpj3y38syykpr1pbrjzi8hfj"))))
29296 (build-system cargo-build-system)
29297 (arguments
29298 `(#:cargo-inputs (("rust-bytes" ,rust-bytes-0.4))))
29299 (home-page "https://github.com/carllerche/string")
29300 (synopsis "UTF-8 encoded string with configurable byte storage")
29301 (description "This package provides a UTF-8 encoded string with
29302 configurable byte storage.")
29303 (license license:expat)))
29304
29305 (define-public rust-string-cache-0.8
29306 (package
29307 (name "rust-string-cache")
29308 (version "0.8.0")
29309 (source
29310 (origin
29311 (method url-fetch)
29312 (uri (crate-uri "string-cache" version))
29313 (file-name
29314 (string-append name "-" version ".tar.gz"))
29315 (sha256
29316 (base32
29317 "12i0synp8l0qpnzi5qki4pjq3jx28ykikyffjjjg6fsfxddwfh19"))))
29318 (build-system cargo-build-system)
29319 (arguments
29320 `(#:cargo-inputs
29321 (("rust-lazy-static" ,rust-lazy-static-1)
29322 ("rust-new-debug-unreachable" ,rust-new-debug-unreachable-1)
29323 ("rust-phf-shared" ,rust-phf-shared-0.8)
29324 ("rust-precomputed-hash" ,rust-precomputed-hash-0.1)
29325 ("rust-serde" ,rust-serde-1))))
29326 (home-page "https://github.com/servo/string-cache")
29327 (synopsis "String interning library for Rust")
29328 (description
29329 "This package provides a string interning library for Rust,
29330 developed as part of the Servo project.")
29331 (license (list license:asl2.0 license:expat))))
29332
29333 (define-public rust-string-cache-0.7
29334 (package
29335 (inherit rust-string-cache-0.8)
29336 (name "rust-string-cache")
29337 (version "0.7.5")
29338 (source
29339 (origin
29340 (method url-fetch)
29341 (uri (crate-uri "string_cache" version))
29342 (file-name
29343 (string-append name "-" version ".tar.gz"))
29344 (sha256
29345 (base32
29346 "0rrdb822gc1fs3qq4camgj3kh4182bs79hpqxhdrpmlz5yl5ih49"))))
29347 (arguments
29348 `(#:cargo-inputs
29349 (("rust-lazy-static" ,rust-lazy-static-1)
29350 ("rust-new-debug-unreachable"
29351 ,rust-new-debug-unreachable-1)
29352 ("rust-phf-shared" ,rust-phf-shared-0.7)
29353 ("rust-precomputed-hash" ,rust-precomputed-hash-0.1)
29354 ("rust-serde" ,rust-serde-1)
29355 ("rust-string-cache-codegen" ,rust-string-cache-codegen-0.4)
29356 ("rust-string-cache-shared" ,rust-string-cache-shared-0.3))
29357 #:cargo-development-inputs
29358 (("rust-rand" ,rust-rand-0.4))))))
29359
29360 (define-public rust-string-cache-codegen-0.5
29361 (package
29362 (name "rust-string-cache-codegen")
29363 (version "0.5.1")
29364 (source
29365 (origin
29366 (method url-fetch)
29367 (uri (crate-uri "string-cache-codegen" version))
29368 (file-name
29369 (string-append name "-" version ".tar.gz"))
29370 (sha256
29371 (base32
29372 "15vbk5i7kkj5bbx7f0fi477js4svw5py39gi4rk74anj35g8wk7j"))))
29373 (build-system cargo-build-system)
29374 (arguments
29375 `(#:cargo-inputs
29376 (("rust-phf-generator" ,rust-phf-generator-0.8)
29377 ("rust-phf-shared" ,rust-phf-shared-0.8)
29378 ("rust-proc-macro2" ,rust-proc-macro2-1)
29379 ("rust-quote" ,rust-quote-1))))
29380 (home-page "https://github.com/servo/string-cache")
29381 (synopsis "Codegen library for string-cache")
29382 (description
29383 "This package provides a codegen library for string-cache,
29384 developed as part of the Servo project.")
29385 (license (list license:asl2.0 license:expat))))
29386
29387 (define-public rust-string-cache-codegen-0.4
29388 (package
29389 (inherit rust-string-cache-codegen-0.5)
29390 (name "rust-string-cache-codegen")
29391 (version "0.4.4")
29392 (source
29393 (origin
29394 (method url-fetch)
29395 (uri (crate-uri "string-cache-codegen" version))
29396 (file-name
29397 (string-append name "-" version ".tar.gz"))
29398 (sha256
29399 (base32
29400 "1ik78h9gs874i24rkyh0myg6x4ni2a9cazbv5yzs9yavnv8mxx7h"))))
29401 (arguments
29402 `(#:cargo-inputs
29403 (("rust-phf-generator" ,rust-phf-generator-0.7)
29404 ("rust-phf-shared" ,rust-phf-shared-0.7)
29405 ("rust-proc-macro2" ,rust-proc-macro2-1)
29406 ("rust-quote" ,rust-quote-1)
29407 ("rust-string-cache-shared" ,rust-string-cache-shared-0.3))))))
29408
29409 (define-public rust-string-cache-shared-0.3
29410 (package
29411 (name "rust-string-cache-shared")
29412 (version "0.3.0")
29413 (source
29414 (origin
29415 (method url-fetch)
29416 (uri (crate-uri "string-cache-shared" version))
29417 (file-name
29418 (string-append name "-" version ".tar.gz"))
29419 (sha256
29420 (base32
29421 "1z7dpdix1m42x6ddshdcpjf91ml9mhvnskmiv5kd8hcpq0dlv25i"))))
29422 (build-system cargo-build-system)
29423 (home-page "https://github.com/servo/string-cache")
29424 (synopsis "Code share between string_cache and string_cache_codegen")
29425 (description
29426 "Code share between string_cache and string_cache_codegen.")
29427 (license (list license:asl2.0 license:expat))))
29428
29429 (define-public rust-strsim-0.9
29430 (package
29431 (name "rust-strsim")
29432 (version "0.9.3")
29433 (source
29434 (origin
29435 (method url-fetch)
29436 (uri (crate-uri "strsim" version))
29437 (file-name (string-append name "-" version ".crate"))
29438 (sha256
29439 (base32
29440 "0k497pv882qn3q977ckznm13vxx927g8s1swvcv68j3c1pccwik4"))))
29441 (build-system cargo-build-system)
29442 (home-page "https://github.com/dguo/strsim-rs")
29443 (synopsis "Rust implementations of string similarity metrics")
29444 (description "This crate includes implementations of string similarity
29445 metrics. It includes Hamming, Levenshtein, OSA, Damerau-Levenshtein, Jaro,
29446 and Jaro-Winkler.")
29447 (license license:expat)))
29448
29449 (define-public rust-strsim-0.8
29450 (package
29451 (inherit rust-strsim-0.9)
29452 (name "rust-strsim")
29453 (version "0.8.0")
29454 (source
29455 (origin
29456 (method url-fetch)
29457 (uri (crate-uri "strsim" version))
29458 (file-name (string-append name "-" version ".crate"))
29459 (sha256
29460 (base32
29461 "0sjsm7hrvjdifz661pjxq5w4hf190hx53fra8dfvamacvff139cf"))))))
29462
29463 (define-public rust-strsim-0.6
29464 (package
29465 (inherit rust-strsim-0.9)
29466 (name "rust-strsim")
29467 (version "0.6.0")
29468 (source
29469 (origin
29470 (method url-fetch)
29471 (uri (crate-uri "strsim" version))
29472 (file-name
29473 (string-append name "-" version ".tar.gz"))
29474 (sha256
29475 (base32
29476 "151ngha649cyybr3j50qg331b206zrinxqz7fzw1ra8r0n0mrldl"))))))
29477
29478 (define-public rust-strsim-0.5
29479 (package
29480 (inherit rust-strsim-0.9)
29481 (name "rust-strsim")
29482 (version "0.5.2")
29483 (source
29484 (origin
29485 (method url-fetch)
29486 (uri (crate-uri "strsim" version))
29487 (file-name
29488 (string-append name "-" version ".tar.gz"))
29489 (sha256
29490 (base32
29491 "0z3zzvmilfldp4xw42qbkjf901dcnbk58igrzsvivydjzd24ry37"))))))
29492
29493 (define-public rust-structopt-0.3
29494 (package
29495 (name "rust-structopt")
29496 (version "0.3.12")
29497 (source
29498 (origin
29499 (method url-fetch)
29500 (uri (crate-uri "structopt" version))
29501 (file-name
29502 (string-append name "-" version ".tar.gz"))
29503 (sha256
29504 (base32
29505 "178m7wxnjyy9a8a961z74nazjsg79rfv3gv9g3bykfrrjmqs5yn8"))))
29506 (build-system cargo-build-system)
29507 (arguments
29508 `(#:skip-build? #t
29509 #:cargo-inputs
29510 (("rust-structopt-derive" ,rust-structopt-derive-0.4)
29511 ("rust-lazy-static" ,rust-lazy-static-1)
29512 ("rust-clap" ,rust-clap-2))))
29513 (home-page "https://github.com/TeXitoi/structopt")
29514 (synopsis "Parse command line argument by defining a struct")
29515 (description
29516 "Parse command line argument by defining a struct.")
29517 (license (list license:asl2.0 license:expat))))
29518
29519 (define-public rust-structopt-0.2
29520 (package
29521 (name "rust-structopt")
29522 (version "0.2.18")
29523 (source
29524 (origin
29525 (method url-fetch)
29526 (uri (crate-uri "structopt" version))
29527 (file-name (string-append name "-" version ".tar.gz"))
29528 (sha256
29529 (base32
29530 "1mvfv1l8vp3y402fkl2wcl34hi7gmr4bqha13dfz2xf3kjzwvhhn"))))
29531 (build-system cargo-build-system)
29532 (arguments
29533 `(#:tests? #f
29534 #:cargo-inputs
29535 (("rust-clap" ,rust-clap-2)
29536 ("rust-structopt-derive" ,rust-structopt-derive-0.2))))
29537 (home-page "https://github.com/TeXitoi/structopt")
29538 (synopsis "Parse command line arguments by defining a struct")
29539 (description
29540 "Parse command line arguments by defining a struct.")
29541 (license (list license:asl2.0 license:expat))))
29542
29543 (define-public rust-structopt-derive-0.4
29544 (package
29545 (name "rust-structopt-derive")
29546 (version "0.4.5")
29547 (source
29548 (origin
29549 (method url-fetch)
29550 (uri (crate-uri "structopt-derive" version))
29551 (file-name
29552 (string-append name "-" version ".tar.gz"))
29553 (sha256
29554 (base32
29555 "0c04bbzc5bmr2ns6qy35yz55nn3xvlq4dpwxdynnljb9ikhvi21z"))))
29556 (build-system cargo-build-system)
29557 (arguments
29558 `(#:skip-build? #t
29559 #:cargo-inputs
29560 (("rust-heck" ,rust-heck-0.3)
29561 ("rust-proc-macro-error" ,rust-proc-macro-error-0.4)
29562 ("rust-proc-macro2" ,rust-proc-macro2-1)
29563 ("rust-syn" ,rust-syn-1)
29564 ("rust-quote" ,rust-quote-1))))
29565 (home-page "https://github.com/TeXitoi/structopt")
29566 (synopsis "Parse command line argument by defining a struct, derive crate")
29567 (description
29568 "Parse command line argument by defining a struct, derive crate.")
29569 (license (list license:asl2.0 license:expat))))
29570
29571 (define-public rust-structopt-derive-0.2
29572 (package
29573 (name "rust-structopt-derive")
29574 (version "0.2.18")
29575 (source
29576 (origin
29577 (method url-fetch)
29578 (uri (crate-uri "structopt-derive" version))
29579 (file-name (string-append name "-" version ".tar.gz"))
29580 (sha256
29581 (base32
29582 "01sis9z5kqmyhvzbnmlzpdxcry99a0b9blypksgnhdsbm1hh40ak"))))
29583 (build-system cargo-build-system)
29584 (arguments
29585 `(#:cargo-inputs
29586 (("rust-heck" ,rust-heck-0.3)
29587 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
29588 ("rust-quote" ,rust-quote-0.6)
29589 ("rust-syn" ,rust-syn-0.15))))
29590 (home-page "https://github.com/TeXitoi/structopt")
29591 (synopsis
29592 "Parse command line argument by defining a struct, derive crate")
29593 (description
29594 "Parse command line argument by defining a struct, derive crate.")
29595 (license (list license:asl2.0 license:expat))))
29596
29597 (define-public rust-strum-0.18
29598 (package
29599 (name "rust-strum")
29600 (version "0.18.0")
29601 (source
29602 (origin
29603 (method url-fetch)
29604 (uri (crate-uri "strum" version))
29605 (file-name (string-append name "-" version ".tar.gz"))
29606 (sha256
29607 (base32 "0asjskn1qhqqfiq673np0gvmnd1rsp506m38vk53gi7l93mq3gap"))))
29608 (build-system cargo-build-system)
29609 (arguments
29610 `(#:cargo-inputs
29611 (("rust-strum-macros" ,rust-strum-macros-0.18))))
29612 (home-page "https://github.com/Peternator7/strum")
29613 (synopsis "Set of traits for working with enums and strings")
29614 (description
29615 "Strum is a set of macros and traits for working with enums and strings
29616 easier in Rust.")
29617 (license license:expat)))
29618
29619 (define-public rust-strum-macros-0.18
29620 (package
29621 (name "rust-strum-macros")
29622 (version "0.18.0")
29623 (source
29624 (origin
29625 (method url-fetch)
29626 (uri (crate-uri "strum_macros" version))
29627 (file-name
29628 (string-append name "-" version ".tar.gz"))
29629 (sha256
29630 (base32 "0k3pwbv0c8q00jnsjshzfc2d5r3y6ppgf9fz7pyknrgaz2immj47"))))
29631 (build-system cargo-build-system)
29632 (arguments
29633 `(#:cargo-inputs
29634 (("rust-heck" ,rust-heck-0.3)
29635 ("rust-proc-macro2" ,rust-proc-macro2-1)
29636 ("rust-quote" ,rust-quote-1)
29637 ("rust-syn" ,rust-syn-1))))
29638 (home-page "https://github.com/Peternator7/strum")
29639 (synopsis "Set of macros for working with enums and strings")
29640 (description
29641 "This crate provides helpful macros for working with enums and strings.")
29642 (license license:expat)))
29643
29644 (define-public rust-subtle-2
29645 (package
29646 (name "rust-subtle")
29647 (version "2.2.3")
29648 (source
29649 (origin
29650 (method url-fetch)
29651 (uri (crate-uri "subtle" version))
29652 (file-name
29653 (string-append name "-" version ".tar.gz"))
29654 (sha256
29655 (base32
29656 "1h9jd7v0imksyl5mvnjk2rw54sa3xrril76z0md61mq2gh056bah"))))
29657 (build-system cargo-build-system)
29658 (home-page "https://dalek.rs/")
29659 (synopsis
29660 "Pure-Rust traits and utilities for cryptographic implementations")
29661 (description
29662 "This package provides Pure-Rust traits and utilities for constant-time
29663 cryptographic implementations.")
29664 (license license:bsd-3)))
29665
29666 (define-public rust-subtle-1.0
29667 (package
29668 (inherit rust-subtle-2)
29669 (name "rust-subtle")
29670 (version "1.0.0")
29671 (source
29672 (origin
29673 (method url-fetch)
29674 (uri (crate-uri "subtle" version))
29675 (file-name
29676 (string-append name "-" version ".tar.gz"))
29677 (sha256
29678 (base32
29679 "1vm80mxbwfj334izwm8x8l65v1xl9hr0kwrg36r1rq565fkaarrd"))))))
29680
29681 (define-public rust-sval-0.5
29682 (package
29683 (name "rust-sval")
29684 (version "0.5.2")
29685 (source
29686 (origin
29687 (method url-fetch)
29688 (uri (crate-uri "sval" version))
29689 (file-name (string-append name "-" version ".tar.gz"))
29690 (sha256
29691 (base32 "052j9ipwpb1zh02gw2ys8c4wpjqdf35991k0zkwljnalx37i79qj"))))
29692 (build-system cargo-build-system)
29693 (arguments
29694 `(#:cargo-inputs
29695 (("rust-serde" ,rust-serde-1)
29696 ("rust-smallvec" ,rust-smallvec-1)
29697 ("rust-sval-derive" ,rust-sval-derive-0.5))
29698 #:cargo-development-inputs
29699 (("rust-quickcheck" ,rust-quickcheck-0.9))))
29700 (home-page "https://github.com/sval-rs/sval")
29701 (synopsis "No-std, object-safe serialization framework")
29702 (description
29703 "This package provides a no-std, object-safe serialization framework.")
29704 (license (list license:asl2.0 license:expat))))
29705
29706 (define-public rust-sval-0.4
29707 (package
29708 (inherit rust-sval-0.5)
29709 (name "rust-sval")
29710 (version "0.4.7")
29711 (source
29712 (origin
29713 (method url-fetch)
29714 (uri (crate-uri "sval" version))
29715 (file-name
29716 (string-append name "-" version ".tar.gz"))
29717 (sha256
29718 (base32
29719 "1aljggx64481q4wp3wx9hxsfh2bs7d64nqsrwbb2zxcpmdnbn6yk"))))
29720 (arguments
29721 `(#:skip-build? #t
29722 #:cargo-inputs
29723 (("rust-sval-derive" ,rust-sval-derive-0.4)
29724 ("rust-smallvec" ,rust-smallvec-0.6)
29725 ("rust-serde" ,rust-serde-1))))))
29726
29727 (define-public rust-sval-derive-0.5
29728 (package
29729 (name "rust-sval-derive")
29730 (version "0.5.2")
29731 (source
29732 (origin
29733 (method url-fetch)
29734 (uri (crate-uri "sval_derive" version))
29735 (file-name (string-append name "-" version ".tar.gz"))
29736 (sha256
29737 (base32 "1spip2cjhmjazq2dns69909p9hyx4cmbx6ma4g2skwvcwv4h3gnq"))))
29738 (build-system cargo-build-system)
29739 (arguments
29740 `(#:cargo-inputs
29741 (("rust-proc-macro2" ,rust-proc-macro2-1)
29742 ("rust-quote" ,rust-quote-1)
29743 ("rust-syn" ,rust-syn-1))))
29744 (home-page "https://github.com/sval-rs/sval")
29745 (synopsis "Custom derive for @code{sval}")
29746 (description "This package provides custom derive for @code{sval}.")
29747 (license (list license:asl2.0 license:expat))))
29748
29749 (define-public rust-sval-derive-0.4
29750 (package
29751 (inherit rust-sval-derive-0.5)
29752 (name "rust-sval-derive")
29753 (version "0.4.7")
29754 (source
29755 (origin
29756 (method url-fetch)
29757 (uri (crate-uri "sval_derive" version))
29758 (file-name
29759 (string-append name "-" version ".tar.gz"))
29760 (sha256
29761 (base32
29762 "07s7jqsdczsg0wnydfnxyrsj8zyrjmiwl4is1dfgn8dfvyi8n2bj"))))
29763 (arguments
29764 `(#:skip-build? #t
29765 #:cargo-inputs
29766 (("rust-proc-macro2" ,rust-proc-macro2-1)
29767 ("rust-syn" ,rust-syn-1)
29768 ("rust-quote" ,rust-quote-1))))))
29769
29770 (define-public rust-swc-1
29771 (package
29772 (name "rust-swc")
29773 (version "1.2.24")
29774 (source
29775 (origin
29776 (method git-fetch)
29777 (uri (git-reference
29778 (url "https://github.com/swc-project/swc")
29779 (commit (string-append "v" version))))
29780 (file-name (git-file-name name version))
29781 (sha256
29782 (base32
29783 "1w9al035x0gmard80vqvah8sy8szs6bnd1ynnyssiiylzg7vhyyv"))))
29784 (build-system cargo-build-system)
29785 (arguments
29786 `(#:cargo-inputs
29787 (("rust-ansi-term" ,rust-ansi-term-0.12)
29788 ("rust-base64" ,rust-base64-0.12)
29789 ("rust-console-error-panic-hook" ,rust-console-error-panic-hook-0.1)
29790 ("rust-crc" ,rust-crc-1)
29791 ("rust-darling" ,rust-darling-0.10)
29792 ("rust-dashmap" ,rust-dashmap-3)
29793 ("rust-either" ,rust-either-1)
29794 ("rust-fxhash" ,rust-fxhash-0.2)
29795 ("rust-is-macro" ,rust-is-macro-0.1)
29796 ("rust-jemallocator" ,rust-jemallocator-0.3)
29797 ("rust-log" ,rust-log-0.4)
29798 ("rust-mimalloc" ,rust-mimalloc-0.1)
29799 ("rust-napi" ,rust-napi-0.5)
29800 ("rust-napi-build" ,rust-napi-build-0.2)
29801 ("rust-napi-derive" ,rust-napi-derive-0.5)
29802 ("rust-nom" ,rust-nom-5)
29803 ("rust-once-cell" ,rust-once-cell-1)
29804 ("rust-parking-lot" ,rust-parking-lot-0.7)
29805 ("rust-path-clean" ,rust-path-clean-0.1)
29806 ("rust-petgraph" ,rust-petgraph-0.5)
29807 ("rust-proc-macro2" ,rust-proc-macro2-1)
29808 ("rust-radix-fmt" ,rust-radix-fmt-1)
29809 ("rust-regex" ,rust-regex-1)
29810 ("rust-relative-path" ,rust-relative-path-1)
29811 ("rust-retain-mut" ,rust-retain-mut-0.1)
29812 ("rust-scoped-tls" ,rust-scoped-tls-1.0)
29813 ("rust-st-map" ,rust-st-map-0.1)
29814 ("rust-string-cache" ,rust-string-cache-0.8)
29815 ("rust-walkdir" ,rust-walkdir-2)
29816 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.4))
29817 #:cargo-development-inputs
29818 (("rust-anyhow" ,rust-anyhow-1.0)
29819 ("rust-env-logger" ,rust-env-logger-0.7)
29820 ("rust-num-bigint" ,rust-num-bigint-0.2)
29821 ("rust-pretty-assertions" ,rust-pretty-assertions-0.6)
29822 ("rust-pretty-env-logger" ,rust-pretty-env-logger-0.3)
29823 ("rust-serde" ,rust-serde-1)
29824 ("rust-serde-json" ,rust-serde-json-1)
29825 ("rust-sourcemap" ,rust-sourcemap-6)
29826 ("rust-string-cache-codegen" ,rust-string-cache-codegen-0.5)
29827 ("rust-tempfile" ,rust-tempfile-3))
29828 #:tests? #f ;; tests env_query_chrome_71 and project_env fail
29829 #:phases
29830 (modify-phases %standard-phases
29831 (add-after 'unpack 'enable-unstable-features
29832 (lambda _
29833 (setenv "RUSTC_BOOTSTRAP" "1")
29834 (substitute* "ecmascript/jsdoc/src/lib.rs"
29835 (("pub use self" all)
29836 (string-append "#![feature(non_exhaustive)]\n" all)))
29837 (substitute* "ecmascript/parser/src/lib.rs"
29838 (("//! es2019" all)
29839 (string-append "#![feature(non_exhaustive)]
29840 #![feature(mem_take)]
29841 #![feature(proc_macro_hygiene)]
29842 " all)))
29843 (substitute* "ecmascript/transforms/src/lib.rs"
29844 (("#!\\[cfg_attr" all)
29845 (string-append "#![feature(mem_take)]\n" all)))
29846 #t))
29847 (add-after 'enable-unstable-features 'patch-build-failures
29848 (lambda _
29849 (chmod ".cargo/config" 420)
29850 (substitute* "ecmascript/transforms/macros/src/lib.rs"
29851 (("use proc_macro::")
29852 "extern crate proc_macro;\nuse proc_macro::"))
29853 (substitute* "common/src/errors/emitter.rs"
29854 ((" #\\[cfg\\(feature = \"tty-emitter\"\\)\\]\n") ""))
29855 #t)))))
29856 (home-page "https://swc.rs/")
29857 (synopsis "Typescript/javascript compiler")
29858 (description "@code{rust-swc} is a typescript/javascript compiler. It
29859 consumes a javascript or typescript file which uses recently added features
29860 like async-await and emits javascript code which can be executed on old
29861 browsers.")
29862 (license (list license:expat
29863 license:asl2.0))))
29864
29865 (define-public rust-syn-test-suite-0
29866 (package
29867 (name "rust-syn-test-suite")
29868 (version "0.0.0+test")
29869 (source
29870 (origin
29871 (method url-fetch)
29872 (uri (crate-uri "syn-test-suite" version))
29873 (file-name (string-append name "-" version ".tar.gz"))
29874 (sha256
29875 (base32
29876 "1d9ffrbgci1qjdcpvgrsg3sh24qdsdh66zcsvn5prrk05ycn3mm0"))))
29877 (build-system cargo-build-system)
29878 (home-page "https://github.com/dtolnay/syn")
29879 (synopsis "Test suite of the syn crate")
29880 (description "This package provides the test suite of the syn crate.")
29881 (license (list license:expat license:asl2.0))))
29882
29883 (define-public rust-syn-1
29884 (package
29885 (name "rust-syn")
29886 (version "1.0.53")
29887 (source
29888 (origin
29889 (method url-fetch)
29890 (uri (crate-uri "syn" version))
29891 (file-name (string-append name "-" version ".tar.gz"))
29892 (sha256
29893 (base32 "0s3y325n7s6gsg4wg0dq0pxymhv1x8qd4nmsp8my2kf24h3y4cw8"))))
29894 (build-system cargo-build-system)
29895 (arguments
29896 `(#:skip-build? #t
29897 #:cargo-inputs
29898 (("rust-unicode-xid" ,rust-unicode-xid-0.2)
29899 ("rust-proc-macro2" ,rust-proc-macro2-1)
29900 ("rust-quote" ,rust-quote-1))
29901 #:cargo-development-inputs
29902 (("rust-anyhow" ,rust-anyhow-1.0)
29903 ("rust-flate2" ,rust-flate2-1)
29904 ("rust-insta" ,rust-insta-0.16)
29905 ("rust-rayon" ,rust-rayon-1)
29906 ("rust-ref-cast" ,rust-ref-cast-1.0)
29907 ("rust-regex" ,rust-regex-1)
29908 ("rust-reqwest" ,rust-reqwest-0.10)
29909 ("rust-syn-test-suite" ,rust-syn-test-suite-0)
29910 ("rust-tar" ,rust-tar-0.4)
29911 ("rust-termcolor" ,rust-termcolor-1)
29912 ("rust-walkdir" ,rust-walkdir-2))))
29913 (home-page "https://github.com/dtolnay/syn")
29914 (synopsis "Parser for Rust source code")
29915 (description
29916 "Syn is a parsing library for parsing a stream of Rust tokens into
29917 a syntax tree of Rust source code.")
29918 (license (list license:expat license:asl2.0))))
29919
29920 (define-public rust-syn-0.15
29921 (package
29922 (inherit rust-syn-1)
29923 (name "rust-syn")
29924 (version "0.15.44")
29925 (source
29926 (origin
29927 (method url-fetch)
29928 (uri (crate-uri "syn" version))
29929 (file-name
29930 (string-append name "-" version ".tar.gz"))
29931 (sha256
29932 (base32
29933 "1id5g6x6zihv3j7hwrw3m1jp636bg8dpi671r7zy3jvpkavb794w"))))
29934 (arguments
29935 `(#:cargo-test-flags '("--release" "--all-features")
29936 #:cargo-inputs
29937 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
29938 ("rust-quote" ,rust-quote-0.6)
29939 ("rust-unicode-xid" ,rust-unicode-xid-0.1))
29940 #:cargo-development-inputs
29941 (("rust-insta" ,rust-insta-0.8)
29942 ("rust-rayon" ,rust-rayon-1)
29943 ("rust-ref-cast" ,rust-ref-cast-0.2)
29944 ("rust-regex" ,rust-regex-1)
29945 ("rust-termcolor" ,rust-termcolor-1)
29946 ("rust-walkdir" ,rust-walkdir-2))))
29947 (properties '())))
29948
29949 (define-public rust-syn-0.14
29950 (package
29951 (inherit rust-syn-0.15)
29952 (name "rust-syn")
29953 (version "0.14.9")
29954 (source
29955 (origin
29956 (method url-fetch)
29957 (uri (crate-uri "syn" version))
29958 (file-name
29959 (string-append name "-" version ".tar.gz"))
29960 (sha256
29961 (base32
29962 "0hgpgi8lcvkfd5jnma5fxq41ycb9kna635b4c2wl4z1rmbnfj6i6"))))
29963 (arguments
29964 `(#:cargo-inputs
29965 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
29966 ("rust-quote" ,rust-quote-0.6)
29967 ("rust-unicode-xid" ,rust-unicode-xid-0.1))
29968 #:cargo-development-inputs
29969 (("rust-rayon" ,rust-rayon-1)
29970 ("rust-walkdir" ,rust-walkdir-2))))))
29971
29972 (define-public rust-syn-0.13
29973 (package
29974 (inherit rust-syn-0.14)
29975 (name "rust-syn")
29976 (version "0.13.11")
29977 (source
29978 (origin
29979 (method url-fetch)
29980 (uri (crate-uri "syn" version))
29981 (file-name
29982 (string-append name "-" version ".tar.gz"))
29983 (sha256
29984 (base32
29985 "16qvx8qyb5v4vjbg9rk8848bw6x4i6vzs8v7f4n1v9pkj9ibzy8l"))))
29986 (arguments
29987 `(#:tests? #f
29988 #:cargo-inputs
29989 (("rust-proc-macro2" ,rust-proc-macro2-0.3)
29990 ("rust-quote" ,rust-quote-0.5)
29991 ("rust-unicode-xid" ,rust-unicode-xid-0.1))
29992 #:cargo-development-inputs
29993 (("rust-rayon" ,rust-rayon-1)
29994 ("rust-walkdir" ,rust-walkdir-2))))))
29995
29996 (define-public rust-syn-0.11
29997 (package
29998 (inherit rust-syn-0.15)
29999 (name "rust-syn")
30000 (version "0.11.11")
30001 (source
30002 (origin
30003 (method url-fetch)
30004 (uri (crate-uri "syn" version))
30005 (file-name
30006 (string-append name "-" version ".tar.gz"))
30007 (sha256
30008 (base32
30009 "1b8x8jdsmj6r9ck7n1pg371526n1q90kx6rv6ivcb22w06wr3f6k"))))
30010 (arguments
30011 `(#:phases
30012 (modify-phases %standard-phases
30013 (add-before 'build 'fixup-cargo-toml
30014 (lambda _
30015 (substitute* "Cargo.toml"
30016 ((", path =.*,") ","))
30017 #t)))
30018 #:cargo-inputs
30019 (("rust-quote" ,rust-quote-0.3)
30020 ("rust-synom" ,rust-synom-0.11)
30021 ("rust-unicode-xid" ,rust-unicode-xid-0.0))
30022 #:cargo-development-inputs
30023 (("rust-syntex-pos" ,rust-syntex-pos-0.58)
30024 ("rust-syntex-syntax" ,rust-syntex-syntax-0.58)
30025 ("rust-tempdir" ,rust-tempdir-0.3)
30026 ("rust-walkdir" ,rust-walkdir-1))))))
30027
30028 (define-public rust-syn-mid-0.5
30029 (package
30030 (name "rust-syn-mid")
30031 (version "0.5.0")
30032 (source
30033 (origin
30034 (method url-fetch)
30035 (uri (crate-uri "syn-mid" version))
30036 (file-name
30037 (string-append name "-" version ".tar.gz"))
30038 (sha256
30039 (base32
30040 "12ikg5jfklixq0wsgfl7sdzjqlxgq50ygklxy4f972hjdjgm7qvv"))))
30041 (build-system cargo-build-system)
30042 (arguments
30043 `(#:skip-build? #t
30044 #:cargo-inputs
30045 (("rust-proc-macro2" ,rust-proc-macro2-1)
30046 ("rust-syn" ,rust-syn-1)
30047 ("rust-quote" ,rust-quote-1))))
30048 (home-page "https://github.com/taiki-e/syn-mid")
30049 (synopsis
30050 "Provide the features between \"full\" and \"derive\" of syn.")
30051 (description
30052 "This package provides the features between \"full\" and \"derive\" of syn.")
30053 (license (list license:asl2.0 license:expat))))
30054
30055 (define-public rust-synom-0.11
30056 (package
30057 (name "rust-synom")
30058 (version "0.11.3")
30059 (source
30060 (origin
30061 (method url-fetch)
30062 (uri (crate-uri "synom" version))
30063 (file-name
30064 (string-append name "-" version ".tar.gz"))
30065 (sha256
30066 (base32
30067 "1dj536sh5xxhan2h0znxhv0sl6sb7lvzmsmrc3nvl3h1v5p0d4x3"))))
30068 (build-system cargo-build-system)
30069 (arguments
30070 `(#:tests? #f ; doc tests fail
30071 #:phases
30072 (modify-phases %standard-phases
30073 (add-before 'build 'fixup-cargo-toml
30074 (lambda _
30075 (substitute* "Cargo.toml"
30076 (("^path =.*") ""))
30077 #t)))
30078 #:cargo-inputs
30079 (("rust-unicode-xid" ,rust-unicode-xid-0.0))
30080 #:cargo-development-inputs
30081 (("rust-syn" ,rust-syn-0.11))))
30082 (home-page "https://github.com/dtolnay/syn")
30083 (synopsis "Stripped-down Nom parser used by Syn")
30084 (description
30085 "Stripped-down Nom parser used by Syn.")
30086 (license (list license:expat license:asl2.0))))
30087
30088 (define-public rust-synstructure-0.12
30089 (package
30090 (name "rust-synstructure")
30091 (version "0.12.3")
30092 (source
30093 (origin
30094 (method url-fetch)
30095 (uri (crate-uri "synstructure" version))
30096 (file-name
30097 (string-append name "-" version ".tar.gz"))
30098 (sha256
30099 (base32
30100 "0igmc5fzpk6fg7kgff914j05lbpc6ai2wmji312v2h8vvjhnwrb7"))))
30101 (build-system cargo-build-system)
30102 (arguments
30103 `(#:skip-build? #t
30104 #:cargo-inputs
30105 (("rust-unicode-xid" ,rust-unicode-xid-0.2)
30106 ("rust-proc-macro2" ,rust-proc-macro2-1)
30107 ("rust-syn" ,rust-syn-1)
30108 ("rust-quote" ,rust-quote-1))))
30109 (home-page "https://github.com/mystor/synstructure")
30110 (synopsis "Helper methods and macros for custom derives")
30111 (description
30112 "This package provides helper methods and macros for custom derives.")
30113 (license license:expat)))
30114
30115 (define-public rust-synstructure-0.10
30116 (package
30117 (name "rust-synstructure")
30118 (version "0.10.2")
30119 (source
30120 (origin
30121 (method url-fetch)
30122 (uri (crate-uri "synstructure" version))
30123 (file-name
30124 (string-append name "-" version ".tar.gz"))
30125 (sha256
30126 (base32
30127 "0grirdkgh2wl4hf9a3nbiazpgccxgq54kn52ms0xrr6njvgkwd82"))))
30128 (build-system cargo-build-system)
30129 (arguments
30130 `(#:cargo-inputs
30131 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
30132 ("rust-quote" ,rust-quote-0.6)
30133 ("rust-syn" ,rust-syn-0.15)
30134 ("rust-unicode-xid" ,rust-unicode-xid-0.1))
30135 #:cargo-development-inputs
30136 (("rust-synstructure-test-traits" ,rust-synstructure-test-traits-0.1))))
30137 (home-page "https://github.com/mystor/synstructure")
30138 (synopsis "Helper methods and macros for custom derives")
30139 (description
30140 "Helper methods and macros for custom derives.")
30141 (license license:expat)))
30142
30143 (define-public rust-synstructure-test-traits-0.1
30144 (package
30145 (name "rust-synstructure-test-traits")
30146 (version "0.1.0")
30147 (source
30148 (origin
30149 (method url-fetch)
30150 (uri (crate-uri "synstructure_test_traits" version))
30151 (file-name (string-append name "-" version ".crate"))
30152 (sha256
30153 (base32
30154 "1b3fs2b9kc1gy9dilaxqjbdl4z0mlrbbxjzkprdx953rif1c3q66"))))
30155 (build-system cargo-build-system)
30156 (home-page "https://crates.io/crates/synstructure_test_traits")
30157 (synopsis "Helper test traits for synstructure doctests")
30158 (description
30159 "This package provides helper test traits for synstructure doctests.")
30160 (license license:expat)))
30161
30162 (define-public rust-syntect-4
30163 (package
30164 (name "rust-syntect")
30165 (version "4.4.0")
30166 (source
30167 (origin
30168 (method url-fetch)
30169 (uri (crate-uri "syntect" version))
30170 (file-name
30171 (string-append name "-" version ".tar.gz"))
30172 (sha256
30173 (base32 "121y6rswylvbhaz8krjb9aa7h16f6ly2sdbbka1hr1dm0pgphfaf"))))
30174 (build-system cargo-build-system)
30175 (arguments
30176 `(#:tests? #f ;missing files
30177 #:cargo-inputs
30178 (("rust-bincode" ,rust-bincode-1)
30179 ("rust-bitflags" ,rust-bitflags-1)
30180 ("rust-fancy-regex" ,rust-fancy-regex-0.3)
30181 ("rust-flate2" ,rust-flate2-1)
30182 ("rust-fnv" ,rust-fnv-1)
30183 ("rust-lazy-static" ,rust-lazy-static-1)
30184 ("rust-lazycell" ,rust-lazycell-1)
30185 ("rust-onig" ,rust-onig-6)
30186 ("rust-plist" ,rust-plist-1)
30187 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
30188 ("rust-serde" ,rust-serde-1)
30189 ("rust-serde-derive" ,rust-serde-derive-1)
30190 ("rust-serde-json" ,rust-serde-json-1)
30191 ("rust-walkdir" ,rust-walkdir-2)
30192 ("rust-yaml-rust" ,rust-yaml-rust-0.4))
30193 #:cargo-development-inputs
30194 (("rust-criterion" ,rust-criterion-0.3)
30195 ("rust-getopts" ,rust-getopts-0.2)
30196 ("rust-pretty-assertions" ,rust-pretty-assertions-0.6))))
30197 (home-page "https://github.com/trishume/syntect")
30198 (synopsis "Library for syntax highlighting and code intelligence")
30199 (description
30200 "This package provides a library for syntax highlighting and code
30201 intelligence using Sublime Text's grammars.")
30202 (license license:expat)))
30203
30204 (define-public rust-syntect-3.3
30205 (package
30206 (inherit rust-syntect-4)
30207 (name "rust-syntect")
30208 (version "3.3.0")
30209 (source
30210 (origin
30211 (method url-fetch)
30212 (uri (crate-uri "syntect" version))
30213 (file-name (string-append name "-" version ".tar.gz"))
30214 (sha256
30215 (base32 "1f6qn1yy15b0hq9h6q1rikqnm3lh56ic6bq3ywsmdsjy8ni9splm"))))
30216 (arguments
30217 `(#:skip-build? #t
30218 #:cargo-inputs
30219 (("rust-plist" ,rust-plist-0.4)
30220 ("rust-yaml-rust" ,rust-yaml-rust-0.4)
30221 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
30222 ("rust-serde" ,rust-serde-1)
30223 ("rust-serde-derive" ,rust-serde-derive-1)
30224 ("rust-flate2" ,rust-flate2-1)
30225 ("rust-serde-json" ,rust-serde-json-1)
30226 ("rust-fnv" ,rust-fnv-1)
30227 ("rust-bitflags" ,rust-bitflags-1)
30228 ("rust-lazycell" ,rust-lazycell-1)
30229 ("rust-bincode" ,rust-bincode-1)
30230 ("rust-lazy-static" ,rust-lazy-static-1)
30231 ("rust-walkdir" ,rust-walkdir-2)
30232 ("rust-onig" ,rust-onig-5.0))))))
30233
30234 (define-public rust-syntex-0.58
30235 (package
30236 (name "rust-syntex")
30237 (version "0.58.1")
30238 (source
30239 (origin
30240 (method url-fetch)
30241 (uri (crate-uri "syntex" version))
30242 (file-name
30243 (string-append name "-" version ".tar.gz"))
30244 (sha256
30245 (base32
30246 "03lgd36cxhc6gzaab0wqvckbhml00s6s73lk34ymf6cklymf7xd8"))))
30247 (build-system cargo-build-system)
30248 (arguments
30249 `(#:skip-build? #t
30250 #:cargo-inputs
30251 (("rust-syntex-errors" ,rust-syntex-errors-0.58)
30252 ("rust-syntex-syntax" ,rust-syntex-syntax-0.58))))
30253 (home-page "https://github.com/erickt/rust-syntex")
30254 (synopsis "Compile time syntax extension expansion")
30255 (description
30256 "This package provides a library that enables compile time
30257 syntax extension expansion.")
30258 (license (list license:expat license:asl2.0))))
30259
30260 (define-public rust-syntex-errors-0.58
30261 (package
30262 (name "rust-syntex-errors")
30263 (version "0.58.1")
30264 (source
30265 (origin
30266 (method url-fetch)
30267 (uri (crate-uri "syntex_errors" version))
30268 (file-name
30269 (string-append name "-" version ".tar.gz"))
30270 (sha256
30271 (base32
30272 "176vma7sjv6li17q7dsilryac66b76zyis9ampmff2hlsz1caz46"))))
30273 (build-system cargo-build-system)
30274 (arguments
30275 `(#:skip-build? #t
30276 #:cargo-inputs
30277 (("rust-libc" ,rust-libc-0.2)
30278 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
30279 ("rust-syntex-pos" ,rust-syntex-pos-0.58)
30280 ("rust-term" ,rust-term-0.4)
30281 ("rust-unicode-xid" ,rust-unicode-xid-0.0))))
30282 (home-page "https://github.com/serde-rs/syntex")
30283 (synopsis "Backport of librustc_errors")
30284 (description "This package provides a backport of @code{librustc_errors}.")
30285 (license (list license:expat license:asl2.0))))
30286
30287 (define-public rust-syntex-pos-0.58
30288 (package
30289 (name "rust-syntex-pos")
30290 (version "0.58.1")
30291 (source
30292 (origin
30293 (method url-fetch)
30294 (uri (crate-uri "syntex_pos" version))
30295 (file-name
30296 (string-append name "-" version ".tar.gz"))
30297 (sha256
30298 (base32
30299 "0iqhircpr723da1g97xrrj8smqqz3gxw91cf03sckasjzri4gb8k"))))
30300 (build-system cargo-build-system)
30301 (arguments
30302 `(#:cargo-inputs
30303 (("rust-rustc-serialize" ,rust-rustc-serialize-0.3))))
30304 (home-page "https://github.com/serde-rs/syntex")
30305 (synopsis "Backport of libsyntax_pos")
30306 (description "This package provides a backport of @code{libsyntax_pos}.")
30307 (license (list license:expat license:asl2.0))))
30308
30309 (define-public rust-syntex-syntax-0.58
30310 (package
30311 (name "rust-syntex-syntax")
30312 (version "0.58.1")
30313 (source
30314 (origin
30315 (method url-fetch)
30316 (uri (crate-uri "syntex_syntax" version))
30317 (file-name
30318 (string-append name "-" version ".tar.gz"))
30319 (sha256
30320 (base32
30321 "14f74l7yzwl6fr9i23k4j23k66qn0gakvhk4jjc9ipb3w6x4s3kf"))))
30322 (build-system cargo-build-system)
30323 (arguments
30324 `(#:skip-build? #t
30325 #:cargo-inputs
30326 (("rust-bitflags" ,rust-bitflags-0.8)
30327 ("rust-log" ,rust-log-0.3)
30328 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
30329 ("rust-syntex-errors" ,rust-syntex-errors-0.58)
30330 ("rust-syntex-pos" ,rust-syntex-pos-0.58)
30331 ("rust-unicode-xid" ,rust-unicode-xid-0.0))))
30332 (home-page "https://github.com/serde-rs/syntex")
30333 (synopsis "Backport of libsyntax")
30334 (description "This package provides a backport of libsyntax.")
30335 (license (list license:expat license:asl2.0))))
30336
30337 (define-public rust-sysctl-0.4
30338 (package
30339 (name "rust-sysctl")
30340 (version "0.4.0")
30341 (source
30342 (origin
30343 (method url-fetch)
30344 (uri (crate-uri "sysctl" version))
30345 (file-name
30346 (string-append name "-" version ".tar.gz"))
30347 (sha256
30348 (base32
30349 "0p6bfjsw3v12nb2qsgm6r9klwb5qyh4w55zzmccv8r5aqb8g0085"))))
30350 (build-system cargo-build-system)
30351 (arguments
30352 `(#:skip-build? #t
30353 #:cargo-inputs
30354 (("rust-bitflags" ,rust-bitflags-1)
30355 ("rust-byteorder" ,rust-byteorder-1)
30356 ("rust-failure" ,rust-failure-0.1)
30357 ("rust-libc" ,rust-libc-0.2)
30358 ("rust-walkdir" ,rust-walkdir-2))))
30359 (home-page "https://github.com/johalun/sysctl-rs")
30360 (synopsis "Simplified interface to libc::sysctl")
30361 (description
30362 "Simplified interface to libc::sysctl.")
30363 (license license:expat)))
30364
30365 (define-public rust-sysctl-0.1
30366 (package
30367 (inherit rust-sysctl-0.4)
30368 (name "rust-sysctl")
30369 (version "0.1.4")
30370 (source
30371 (origin
30372 (method url-fetch)
30373 (uri (crate-uri "sysctl" version))
30374 (file-name
30375 (string-append name "-" version ".tar.gz"))
30376 (sha256
30377 (base32
30378 "10wxlk4nkzlxp4fg435jmdmfwl4hy0y4w2rcsgs634lvbp8pgksb"))))
30379 (arguments
30380 `(#:skip-build? #t ; Unsupported on Linux.
30381 #:cargo-inputs
30382 (("rust-byteorder" ,rust-byteorder-1)
30383 ("rust-errno" ,rust-errno-0.2)
30384 ("rust-libc" ,rust-libc-0.2))))))
30385
30386 (define-public rust-syslog-4.0
30387 (package
30388 (name "rust-syslog")
30389 (version "4.0.1")
30390 (source
30391 (origin
30392 (method url-fetch)
30393 (uri (crate-uri "syslog" version))
30394 (file-name
30395 (string-append name "-" version ".tar.gz"))
30396 (sha256
30397 (base32
30398 "09ykcbvwx8icvf303mqyz76ji8j6fgyyx97zpr23s788ni112r50"))))
30399 (build-system cargo-build-system)
30400 (arguments
30401 `(#:skip-build? #t
30402 #:cargo-inputs
30403 (("rust-time" ,rust-time-0.1)
30404 ("rust-error-chain" ,rust-error-chain-0.11)
30405 ("rust-libc" ,rust-libc-0.2)
30406 ("rust-log" ,rust-log-0.4))))
30407 (home-page "https://github.com/Geal/rust-syslog")
30408 (synopsis "Send log messages to syslog")
30409 (description "Send log messages to syslog.")
30410 (license license:expat)))
30411
30412 (define-public rust-syslog-3.3
30413 (package
30414 (name "rust-syslog")
30415 (version "3.3.0")
30416 (source
30417 (origin
30418 (method url-fetch)
30419 (uri (crate-uri "syslog" version))
30420 (file-name
30421 (string-append name "-" version ".tar.gz"))
30422 (sha256
30423 (base32
30424 "0hpdnk2zm6xawpz6fv6qbn0ncfm5p0wm5c6gq7yhaz2gvsnb1jdv"))))
30425 (build-system cargo-build-system)
30426 (arguments
30427 `(#:skip-build? #t
30428 #:cargo-inputs
30429 (("rust-time" ,rust-time-0.1)
30430 ("rust-libc" ,rust-libc-0.2)
30431 ("rust-log" ,rust-log-0.3)
30432 ("rust-unix-socket" ,rust-unix-socket-0.5))))
30433 (home-page "https://github.com/Geal/rust-syslog")
30434 (synopsis "Send log messages to syslog")
30435 (description "Send log messages to syslog.")
30436 (license license:expat)))
30437
30438 (define-public rust-system-deps-1
30439 (package
30440 (name "rust-system-deps")
30441 (version "1.3.2")
30442 (source
30443 (origin
30444 (method url-fetch)
30445 (uri (crate-uri "system-deps" version))
30446 (file-name (string-append name "-" version ".tar.gz"))
30447 (sha256
30448 (base32 "16v4ljmj8sj030mdcc1yk615vciqlyxi7csq6lxka6cs4qbwqghg"))))
30449 (build-system cargo-build-system)
30450 (arguments
30451 `(#:tests? #f ;source is missing some test files
30452 #:cargo-inputs
30453 (("rust-heck" ,rust-heck-0.3)
30454 ("rust-pkg-config" ,rust-pkg-config-0.3)
30455 ("rust-strum" ,rust-strum-0.18)
30456 ("rust-strum-macros" ,rust-strum-macros-0.18)
30457 ("rust-thiserror" ,rust-thiserror-1)
30458 ("rust-toml" ,rust-toml-0.5)
30459 ("rust-version-compare" ,rust-version-compare-0.0))
30460 #:cargo-development-inputs
30461 (("rust-itertools" ,rust-itertools-0.9))
30462 #:phases
30463 (modify-phases %standard-phases
30464 (add-after 'unpack 'fix-version-requirements
30465 (lambda _
30466 (substitute* "Cargo.toml"
30467 (("0.0.10") ,(package-version rust-version-compare-0.0))))))))
30468 (home-page "https://github.com/gdesmott/system-deps")
30469 (synopsis "Define system dependencies in @file{Cargo.toml}")
30470 (description
30471 "This crate lets you write system dependencies in @file{Cargo.toml}
30472 metadata, rather than programmatically in @file{build.rs}. This makes those
30473 dependencies declarative, so other tools can read them as well.")
30474 (license (list license:expat license:asl2.0))))
30475
30476 (define-public rust-tabwriter-1
30477 (package
30478 (name "rust-tabwriter")
30479 (version "1.2.1")
30480 (source
30481 (origin
30482 (method url-fetch)
30483 (uri (crate-uri "tabwriter" version))
30484 (file-name
30485 (string-append name "-" version ".tar.gz"))
30486 (sha256
30487 (base32
30488 "048i0mj3b07zlry9m5fl706y5bzdzgrswymqn32drakzk7y5q81n"))))
30489 (build-system cargo-build-system)
30490 (arguments
30491 `(#:cargo-inputs
30492 (("rust-lazy-static" ,rust-lazy-static-1)
30493 ("rust-regex" ,rust-regex-1)
30494 ("rust-unicode-width" ,rust-unicode-width-0.1))))
30495 (home-page "https://github.com/BurntSushi/tabwriter")
30496 (synopsis "Elastic tabstops")
30497 (description "@code{tabwriter} is a crate that implements
30498 @url{http://nickgravgaard.com/elastictabstops/index.html,elastic tabstops}. It
30499 provides both a library for wrapping Rust @code{Writer}s and a small program
30500 that exposes the same functionality at the command line.")
30501 (license (list license:unlicense license:expat))))
30502
30503 (define-public rust-take-mut-0.2
30504 (package
30505 (name "rust-take-mut")
30506 (version "0.2.2")
30507 (source
30508 (origin
30509 (method url-fetch)
30510 (uri (crate-uri "take_mut" version))
30511 (file-name (string-append name "-" version ".tar.gz"))
30512 (sha256
30513 (base32
30514 "0q2d7w6nd5bl7bay5csq065sjg8fw0jcx6hl1983cpzf25fh0r7p"))))
30515 (build-system cargo-build-system)
30516 (home-page "https://github.com/Sgeo/take_mut")
30517 (synopsis "Take a T from a &mut T temporarily")
30518 (description "This package lets you temporarily take a T from a &mut T.")
30519 (license license:expat)))
30520
30521 (define-public rust-takeable-option-0.4
30522 (package
30523 (name "rust-takeable-option")
30524 (version "0.4.0")
30525 (source
30526 (origin
30527 (method url-fetch)
30528 (uri (crate-uri "takeable-option" version))
30529 (file-name
30530 (string-append name "-" version ".tar.gz"))
30531 (sha256
30532 (base32
30533 "0hvd6vk4ksgg2y99498jw52ric4lxm0i6ygpzqm95gdrhvsxyynp"))))
30534 (build-system cargo-build-system)
30535 (home-page "https://docs.rs/takeable-option/")
30536 (synopsis "A small wrapper around option.")
30537 (description
30538 "This package provides a small wrapper around option.")
30539 (license (list license:asl2.0 license:expat))))
30540
30541 (define-public rust-tar-0.4
30542 (package
30543 (name "rust-tar")
30544 (version "0.4.26")
30545 (source
30546 (origin
30547 (method url-fetch)
30548 (uri (crate-uri "tar" version))
30549 (file-name (string-append name "-" version ".crate"))
30550 (sha256
30551 (base32
30552 "1lr6v3cpkfxd2lk5ll2jd8wr1xdskwj35smnh5sfb8xvzzxnn6dk"))))
30553 (build-system cargo-build-system)
30554 (arguments
30555 `(#:tests? #f ; Test tarballs not included in crate.
30556 #:cargo-inputs
30557 (("rust-filetime" ,rust-filetime-0.2)
30558 ("rust-libc" ,rust-libc-0.2)
30559 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
30560 ("rust-xattr" ,rust-xattr-0.2))
30561 #:cargo-development-inputs
30562 (("rust-tempdir" ,rust-tempdir-0.3))))
30563 (home-page "https://github.com/alexcrichton/tar-rs")
30564 (synopsis "Tar file reading/writing for Rust")
30565 (description
30566 "This package provides a Rust implementation of a TAR file reader and
30567 writer. This library does not currently handle compression, but it is abstract
30568 over all I/O readers and writers. Additionally, great lengths are taken to
30569 ensure that the entire contents are never required to be entirely resident in
30570 memory all at once.")
30571 (license (list license:asl2.0
30572 license:expat))))
30573
30574 (define-public rust-target-build-utils-0.3
30575 (package
30576 (name "rust-target-build-utils")
30577 (version "0.3.1")
30578 (source
30579 (origin
30580 (method url-fetch)
30581 (uri (crate-uri "target_build_utils" version))
30582 (file-name
30583 (string-append name "-" version ".tar.gz"))
30584 (sha256
30585 (base32
30586 "0p7713x4bpbwi11l196z1mi8ym8qj1cdnab1mm2ffpm2wi516g81"))))
30587 (build-system cargo-build-system)
30588 (arguments
30589 `(#:cargo-inputs
30590 (("rust-phf" ,rust-phf-0.7)
30591 ("rust-serde-json" ,rust-serde-json-0.9)
30592 ("rust-phf-codegen" ,rust-phf-codegen-0.7))))
30593 (home-page "https://github.com/nagisa/target_build_utils.rs")
30594 (synopsis "Rust utility to handle TARGET environment variable")
30595 (description
30596 "Utility crate to handle the @code{TARGET} environment variable passed into
30597 @code{build.rs} scripts.")
30598 (license (list license:isc license:asl2.0))))
30599
30600 (define-public rust-target-lexicon-0.10
30601 (package
30602 (name "rust-target-lexicon")
30603 (version "0.10.0")
30604 (source
30605 (origin
30606 (method url-fetch)
30607 (uri (crate-uri "target-lexicon" version))
30608 (file-name
30609 (string-append name "-" version ".tar.gz"))
30610 (sha256
30611 (base32
30612 "17diw9c3d1vb5rmwwk2ghsyhfs0gj5jm78hrwxxhmd67vhw743mb"))))
30613 (build-system cargo-build-system)
30614 (arguments `(#:skip-build? #t))
30615 (home-page
30616 "https://github.com/CraneStation/target-lexicon")
30617 (synopsis
30618 "Targeting utilities for compilers and related tools")
30619 (description
30620 "Targeting utilities for compilers and related tools")
30621 (license license:asl2.0)))
30622
30623 (define-public rust-tempdir-0.3
30624 (package
30625 (name "rust-tempdir")
30626 (version "0.3.7")
30627 (source
30628 (origin
30629 (method url-fetch)
30630 (uri (crate-uri "tempdir" version))
30631 (file-name (string-append name "-" version ".crate"))
30632 (sha256
30633 (base32
30634 "1n5n86zxpgd85y0mswrp5cfdisizq2rv3la906g6ipyc03xvbwhm"))))
30635 (build-system cargo-build-system)
30636 (arguments
30637 `(#:cargo-inputs
30638 (("rust-rand" ,rust-rand-0.4)
30639 ("rust-remove-dir-all" ,rust-remove-dir-all-0.5))))
30640 (home-page "https://github.com/rust-lang-deprecated/tempdir")
30641 (synopsis "Temporary directory management for Rust")
30642 (description
30643 "This package provides a library for managing a temporary directory and
30644 deleting all contents when it's dropped.")
30645 (license (list license:asl2.0
30646 license:expat))))
30647
30648 (define-public rust-tempfile-3
30649 (package
30650 (name "rust-tempfile")
30651 (version "3.1.0")
30652 (source
30653 (origin
30654 (method url-fetch)
30655 (uri (crate-uri "tempfile" version))
30656 (file-name (string-append name "-" version ".crate"))
30657 (sha256
30658 (base32
30659 "1a9cfdqw70n7bcnkx05aih9xdba8lqazmqlkjpkmn2la6gcj8vks"))))
30660 (build-system cargo-build-system)
30661 (arguments
30662 `(#:skip-build? #t
30663 #:cargo-inputs
30664 (("rust-cfg-if" ,rust-cfg-if-0.1)
30665 ("rust-libc" ,rust-libc-0.2)
30666 ("rust-rand" ,rust-rand-0.7)
30667 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
30668 ("rust-remove-dir-all" ,rust-remove-dir-all-0.5)
30669 ("rust-winapi" ,rust-winapi-0.3))))
30670 (home-page "https://stebalien.com/projects/tempfile-rs")
30671 (synopsis "Library for managing temporary files and directories")
30672 (description
30673 "This package provides a library for managing temporary files and
30674 directories.")
30675 (license (list license:asl2.0
30676 license:expat))))
30677
30678 (define-public rust-tempfile-2
30679 (package
30680 (inherit rust-tempfile-3)
30681 (name "rust-tempfile")
30682 (version "2.2.0")
30683 (source
30684 (origin
30685 (method url-fetch)
30686 (uri (crate-uri "tempfile" version))
30687 (file-name (string-append name "-" version ".tar.gz"))
30688 (sha256
30689 (base32
30690 "1q61byf232rra0vqxp4qp10wwwqsqqd45qjj80ql5f34vgljzkhi"))))
30691 (build-system cargo-build-system)
30692 (arguments
30693 `(#:cargo-inputs
30694 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
30695 ("rust-libc" ,rust-libc-0.2)
30696 ("rust-rand" ,rust-rand-0.3)
30697 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
30698 ("rust-winapi" ,rust-winapi-0.2))))))
30699
30700 (define-public rust-tendril-0.4
30701 (package
30702 (name "rust-tendril")
30703 (version "0.4.1")
30704 (source
30705 (origin
30706 (method url-fetch)
30707 (uri (crate-uri "tendril" version))
30708 (file-name
30709 (string-append name "-" version ".tar.gz"))
30710 (sha256
30711 (base32
30712 "0fsx7blrrzgca8aa2yqy8zxyi8s7amskhgkk1ml5sbaqyalyszvh"))))
30713 (build-system cargo-build-system)
30714 (arguments
30715 `(#:skip-build? #t
30716 #:cargo-inputs
30717 (("rust-encoding" ,rust-encoding-0.2)
30718 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
30719 ("rust-futf" ,rust-futf-0.1)
30720 ("rust-mac" ,rust-mac-0.1)
30721 ("rust-utf-8" ,rust-utf-8-0.7))
30722 #:cargo-development-inputs
30723 (("rust-rand" ,rust-rand-0.4))))
30724 (home-page "https://github.com/servo/tendril")
30725 (synopsis "Compact buffer/string type for zero-copy parsing")
30726 (description
30727 "Compact buffer/string type for zero-copy parsing.")
30728 (license (list license:expat license:asl2.0))))
30729
30730 (define-public rust-term-0.6
30731 (package
30732 (name "rust-term")
30733 (version "0.6.1")
30734 (source
30735 (origin
30736 (method url-fetch)
30737 (uri (crate-uri "term" version))
30738 (file-name
30739 (string-append name "-" version ".tar.gz"))
30740 (sha256
30741 (base32
30742 "1ddqxq9hrk8zqq1f8pqhz72vrlfc8vh2xcza2gb623z78lrkm1n0"))))
30743 (build-system cargo-build-system)
30744 (arguments
30745 `(#:cargo-inputs
30746 (("rust-dirs" ,rust-dirs-2.0)
30747 ("rust-winapi" ,rust-winapi-0.3))))
30748 (home-page "https://github.com/Stebalien/term")
30749 (synopsis "Terminal formatting library")
30750 (description
30751 "This package provides a terminal formatting library.")
30752 (license (list license:expat license:asl2.0))))
30753
30754 (define-public rust-term-0.5
30755 (package
30756 (inherit rust-term-0.6)
30757 (name "rust-term")
30758 (version "0.5.2")
30759 (source
30760 (origin
30761 (method url-fetch)
30762 (uri (crate-uri "term" version))
30763 (file-name
30764 (string-append name "-" version ".tar.gz"))
30765 (sha256
30766 (base32
30767 "0hkgjrfisj6zjwz525639pmsvzhlc48a0h65nw87qrdp6jihdlgd"))))
30768 (arguments
30769 `(#:cargo-inputs
30770 (("rust-byteorder" ,rust-byteorder-1)
30771 ("rust-dirs" ,rust-dirs-1.0)
30772 ("rust-winapi" ,rust-winapi-0.3))))))
30773
30774 (define-public rust-term-0.4
30775 (package
30776 (inherit rust-term-0.6)
30777 (name "rust-term")
30778 (version "0.4.6")
30779 (source
30780 (origin
30781 (method url-fetch)
30782 (uri (crate-uri "term" version))
30783 (file-name (string-append name "-" version ".crate"))
30784 (sha256
30785 (base32
30786 "1wbh8ngqkqr3f6wz902yplf60bd5yapnckvrkgmzp5nffi7n8qzs"))))
30787 (arguments
30788 `(#:cargo-inputs
30789 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
30790 ("rust-winapi" ,rust-winapi-0.2))))))
30791
30792 (define-public rust-term-0.2
30793 (package/inherit rust-term-0.4
30794 (name "rust-term")
30795 (version "0.2.14")
30796 (source
30797 (origin
30798 (method url-fetch)
30799 (uri (crate-uri "term" version))
30800 (file-name (string-append name "-" version ".crate"))
30801 (sha256
30802 (base32 "109jmzddq1kz6wm2ndgddy7yrlqcw2i36ygxl0fcymc0sda7w1zj"))))
30803 (arguments
30804 `(#:cargo-inputs
30805 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
30806 ("rust-winapi" ,rust-winapi-0.2))))))
30807
30808 (define-public rust-term-grid-0.1
30809 (package
30810 (name "rust-term-grid")
30811 (version "0.1.7")
30812 (source
30813 (origin
30814 (method url-fetch)
30815 (uri (crate-uri "term_grid" version))
30816 (file-name
30817 (string-append name "-" version ".tar.gz"))
30818 (sha256
30819 (base32
30820 "1kq2sy3b8329jrsrpcvijvyz4gbqjyvyy6c3n0wmmvda9y03w393"))))
30821 (build-system cargo-build-system)
30822 (arguments
30823 `(#:cargo-inputs
30824 (("rust-unicode-width" ,rust-unicode-width-0.1))))
30825 (home-page "https://github.com/ogham/rust-term-grid")
30826 (synopsis "Library for formatting strings into a grid layout")
30827 (description "This package provides a library for formatting strings into a
30828 grid layout.")
30829 (license license:expat)))
30830
30831 (define-public rust-term-size-1.0
30832 (package
30833 (name "rust-term-size")
30834 (version "1.0.0-beta1")
30835 (source
30836 (origin
30837 (method url-fetch)
30838 (uri (crate-uri "term_size" version))
30839 (file-name
30840 (string-append name "-" version ".tar.gz"))
30841 (sha256
30842 (base32
30843 "13w9cqjhzh3mmx6zami8lxyf42xx53yy866zxhxqcm71k637v8d8"))))
30844 (build-system cargo-build-system)
30845 (arguments
30846 `(#:skip-build? #t
30847 #:cargo-inputs
30848 (("rust-clippy" ,rust-clippy-0.0)
30849 ("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
30850 ("rust-libc" ,rust-libc-0.2)
30851 ("rust-winapi" ,rust-winapi-0.3))))
30852 (home-page "https://github.com/clap-rs/term_size-rs")
30853 (synopsis "Determine terminal sizes and dimensions")
30854 (description
30855 "Functions for determining terminal sizes and dimensions")
30856 (license (list license:asl2.0 license:expat))))
30857
30858 (define-public rust-term-size-0.3
30859 (package
30860 (inherit rust-term-size-1.0)
30861 (name "rust-term-size")
30862 (version "0.3.2")
30863 (source
30864 (origin
30865 (method url-fetch)
30866 (uri (crate-uri "term_size" version))
30867 (file-name
30868 (string-append name "-" version ".tar.gz"))
30869 (sha256
30870 (base32
30871 "1n885cykajsppx86xl7d0dqkgmgsp8v914lvs12qzvd0dij2jh8y"))))
30872 (arguments
30873 `(#:cargo-inputs
30874 (("rust-libc" ,rust-libc-0.2)
30875 ("rust-winapi" ,rust-winapi-0.3))))))
30876
30877 (define-public rust-termcolor-1
30878 (package
30879 (name "rust-termcolor")
30880 (version "1.1.0")
30881 (source
30882 (origin
30883 (method url-fetch)
30884 (uri (crate-uri "termcolor" version))
30885 (file-name (string-append name "-" version ".crate"))
30886 (sha256
30887 (base32
30888 "0pyp8vc0gx7124y80ixdl6plbfn1yjhw04i875k5fz2dk8lglsxv"))))
30889 (build-system cargo-build-system)
30890 (arguments
30891 `(#:cargo-inputs
30892 (("rust-winapi-util" ,rust-winapi-util-0.1))
30893 #:cargo-development-inputs
30894 (("rust-doc-comment" ,rust-doc-comment-0.3))))
30895 (home-page "https://github.com/BurntSushi/termcolor")
30896 (synopsis "Library for writing colored text to a terminal")
30897 (description "This package provides a simple cross platform library for
30898 writing colored text to a terminal.")
30899 (license (list license:unlicense
30900 license:expat))))
30901
30902 (define-public rust-terminal-size-0.1
30903 (package
30904 (name "rust-terminal-size")
30905 (version "0.1.13")
30906 (source
30907 (origin
30908 (method url-fetch)
30909 (uri (crate-uri "terminal-size" version))
30910 (file-name
30911 (string-append name "-" version ".tar.gz"))
30912 (sha256
30913 (base32
30914 "04qy9i0k3qkhl749xk30xga0l7w61rf4bj5zy0r44w3jijgws54s"))))
30915 (build-system cargo-build-system)
30916 (arguments
30917 `(#:tests? #f ; Tests expect access to /dev/stderr
30918 #:cargo-inputs
30919 (("rust-libc" ,rust-libc-0.2)
30920 ("rust-winapi" ,rust-winapi-0.3))))
30921 (home-page "https://github.com/eminence/terminal-size")
30922 (synopsis "Gets the size of your Linux or Windows terminal")
30923 (description
30924 "This package gets the size of your Linux or Windows terminal.")
30925 (license (list license:expat license:asl2.0))))
30926
30927 (define-public rust-terminfo-0.6
30928 (package
30929 (name "rust-terminfo")
30930 (version "0.6.1")
30931 (source
30932 (origin
30933 (method url-fetch)
30934 (uri (crate-uri "terminfo" version))
30935 (file-name
30936 (string-append name "-" version ".tar.gz"))
30937 (sha256
30938 (base32
30939 "17k8vqvicd6yg0iqmkjnxjhz8h8pknv86r03nq3f3ayjmxdhclcf"))))
30940 (build-system cargo-build-system)
30941 (arguments
30942 `(#:cargo-inputs
30943 (("rust-fnv" ,rust-fnv-1)
30944 ("rust-nom" ,rust-nom-4.2)
30945 ("rust-phf" ,rust-phf-0.7)
30946 ("rust-phf-codegen" ,rust-phf-codegen-0.7))))
30947 (home-page "https://github.com/meh/rust-terminfo")
30948 (synopsis "Terminal information")
30949 (description "Terminal capabilities with type-safe getters.")
30950 (license license:wtfpl2)))
30951
30952 (define-public rust-termion-1.5
30953 (package
30954 (name "rust-termion")
30955 (version "1.5.5")
30956 (source
30957 (origin
30958 (method url-fetch)
30959 (uri (crate-uri "termion" version))
30960 (file-name (string-append name "-" version ".crate"))
30961 (sha256
30962 (base32
30963 "01f9787d5nx445bqbj644v38bn0hl2swwjy9baz0dnbqi6fyqb62"))))
30964 (build-system cargo-build-system)
30965 (arguments
30966 `(#:tests? #f ; Tests want a terminal.
30967 #:cargo-inputs
30968 (("rust-libc" ,rust-libc-0.2)
30969 ("rust-numtoa" ,rust-numtoa-0.1)
30970 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
30971 ("rust-redox-termios" ,rust-redox-termios-0.1))))
30972 (home-page "https://gitlab.redox-os.org/redox-os/termion")
30973 (synopsis "Library for manipulating terminals")
30974 (description
30975 "This package provides a bindless library for manipulating terminals.")
30976 (license license:expat)))
30977
30978 (define-public rust-termios-0.3
30979 (package
30980 (name "rust-termios")
30981 (version "0.3.1")
30982 (source
30983 (origin
30984 (method url-fetch)
30985 (uri (crate-uri "termios" version))
30986 (file-name (string-append name "-" version ".crate"))
30987 (sha256
30988 (base32
30989 "09any1p4jp4bphvb5ikagnvwjc3xn2djchy96nkpa782xb2j1dkj"))))
30990 (build-system cargo-build-system)
30991 (arguments
30992 `(#:cargo-inputs
30993 (("rust-libc" ,rust-libc-0.2))))
30994 (home-page "https://github.com/dcuddeback/termios-rs")
30995 (synopsis "Safe bindings for the termios library")
30996 (description
30997 "The termios crate provides safe bindings for the Rust programming language
30998 to the terminal I/O interface implemented by Unix operating systems. The safe
30999 bindings are a small wrapper around the raw C functions, which converts integer
31000 return values to @code{std::io::Result} to indicate success or failure.")
31001 (license license:expat)))
31002
31003 (define-public rust-termios-0.2
31004 (package
31005 (inherit rust-termios-0.3)
31006 (name "rust-termios")
31007 (version "0.2.2")
31008 (source
31009 (origin
31010 (method url-fetch)
31011 (uri (crate-uri "termios" version))
31012 (file-name (string-append name "-" version ".tar.gz"))
31013 (sha256
31014 (base32
31015 "0fk8nl0rmk43jrh6hjz6c6d83ri7l6fikag6lh0ffz3di9cwznfm"))))))
31016
31017 (define-public rust-test-assembler-0.1
31018 (package
31019 (name "rust-test-assembler")
31020 (version "0.1.5")
31021 (source
31022 (origin
31023 (method url-fetch)
31024 (uri (crate-uri "test-assembler" version))
31025 (file-name
31026 (string-append name "-" version ".tar.gz"))
31027 (sha256
31028 (base32
31029 "1sdx9hk0dk3z9crm8834ysyxsi92chls8arpd0gs796kis6lik2w"))))
31030 (build-system cargo-build-system)
31031 (arguments
31032 `(#:skip-build? #t
31033 #:cargo-inputs
31034 (("rust-byteorder" ,rust-byteorder-1))))
31035 (home-page "https://github.com/luser/rust-test-assembler")
31036 (synopsis "Build complex binary streams")
31037 (description
31038 "This package provides a set of types for building complex binary
31039 streams.")
31040 (license license:expat)))
31041
31042 (define-public rust-tester-0.5
31043 (package
31044 (name "rust-tester")
31045 (version "0.5.0")
31046 (source
31047 (origin
31048 (method url-fetch)
31049 (uri (crate-uri "tester" version))
31050 (file-name
31051 (string-append name "-" version ".tar.gz"))
31052 (sha256
31053 (base32
31054 "1xkgapz2i4j977f6kh1zp6sa5llbhy5vbnr6kfj8czsrdjr2r0ay"))))
31055 (build-system cargo-build-system)
31056 (arguments
31057 `(#:skip-build? #t
31058 #:cargo-inputs
31059 (("rust-getopts" ,rust-getopts-0.2)
31060 ("rust-libc" ,rust-libc-0.2)
31061 ("rust-term" ,rust-term-0.4))))
31062 (home-page
31063 "https://github.com/messense/rustc-test")
31064 (synopsis
31065 "Fork of Rust's test crate")
31066 (description
31067 "This package provides a fork of Rust's test crate that doesn't require
31068 unstable language features.")
31069 (license (list license:expat license:asl2.0))))
31070
31071 (define-public rust-textwrap-0.11
31072 (package
31073 (name "rust-textwrap")
31074 (version "0.11.0")
31075 (source
31076 (origin
31077 (method url-fetch)
31078 (uri (crate-uri "textwrap" version))
31079 (file-name (string-append name "-" version ".tar.gz"))
31080 (sha256
31081 (base32
31082 "0q5hky03ik3y50s9sz25r438bc4nwhqc6dqwynv4wylc807n29nk"))))
31083 (build-system cargo-build-system)
31084 (arguments
31085 `(#:skip-build? #t
31086 #:cargo-inputs
31087 (;("rust-hyphenation" ,rust-hyphenation-0.7)
31088 ("rust-term-size" ,rust-term-size-0.3)
31089 ("rust-unicode-width" ,rust-unicode-width-0.1))
31090 #:cargo-development-inputs
31091 (;("rust-lipsum" ,rust-lipsum-0.6)
31092 ("rust-rand" ,rust-rand-0.6)
31093 ("rust-rand-xorshift" ,rust-rand-xorshift-0.1)
31094 ("rust-version-sync" ,rust-version-sync-0.6))))
31095 (home-page "https://github.com/mgeisler/textwrap")
31096 (synopsis "Library for word wrapping, indenting, and dedenting strings")
31097 (description
31098 "Textwrap is a small library for word wrapping, indenting, and dedenting
31099 strings. You can use it to format strings (such as help and error messages)
31100 for display in commandline applications. It is designed to be efficient and
31101 handle Unicode characters correctly.")
31102 (license license:expat)))
31103
31104 (define-public rust-thin-slice-0.1
31105 (package
31106 (name "rust-thin-slice")
31107 (version "0.1.1")
31108 (source
31109 (origin
31110 (method url-fetch)
31111 (uri (crate-uri "thin-slice" version))
31112 (file-name
31113 (string-append name "-" version ".tar.gz"))
31114 (sha256
31115 (base32
31116 "0g4z51g3yarah89ijpakbwhrrknw6d7k3ry0m1zqcn3hbhiq3alf"))))
31117 (build-system cargo-build-system)
31118 (home-page "https://github.com/heycam/thin-slice")
31119 (synopsis
31120 "Owned slice that packs the slice storage into a single word when possible")
31121 (description
31122 "An owned slice that packs the slice storage into a single word when possible.")
31123 (license license:mpl2.0)))
31124
31125 (define-public rust-thiserror-1
31126 (package
31127 (name "rust-thiserror")
31128 (version "1.0.22")
31129 (source
31130 (origin
31131 (method url-fetch)
31132 (uri (crate-uri "thiserror" version))
31133 (file-name
31134 (string-append name "-" version ".tar.gz"))
31135 (sha256
31136 (base32
31137 "0gp5wp7izpv9rdvq035ajbxcl3g0vck61pg9y6mfsvk1hi5y76hf"))))
31138 (build-system cargo-build-system)
31139 (arguments
31140 `(#:skip-build? #t
31141 #:cargo-inputs
31142 (("rust-thiserror-impl" ,rust-thiserror-impl-1.0))
31143 #:cargo-development-inputs
31144 (("rust-anyhow" ,rust-anyhow-1.0)
31145 ("rust-ref-cast" ,rust-ref-cast-1.0)
31146 ("rust-rustversion" ,rust-rustversion-1)
31147 ("rust-trybuild" ,rust-trybuild-1))))
31148 (home-page "https://github.com/dtolnay/thiserror")
31149 (synopsis "derive(Error)")
31150 (description "This package provides @code{derive(Error)} in Rust.")
31151 (license (list license:expat license:asl2.0))))
31152
31153 (define-public rust-thiserror-impl-1.0
31154 (package
31155 (name "rust-thiserror-impl")
31156 (version "1.0.22")
31157 (source
31158 (origin
31159 (method url-fetch)
31160 (uri (crate-uri "thiserror-impl" version))
31161 (file-name
31162 (string-append name "-" version ".tar.gz"))
31163 (sha256
31164 (base32
31165 "0mnx51374c69l1w7gh98prn2wzm2yvmlll4ms567a42vx0ihz8lv"))))
31166 (build-system cargo-build-system)
31167 (arguments
31168 `(#:skip-build? #t
31169 #:cargo-inputs
31170 (("rust-proc-macro2" ,rust-proc-macro2-1)
31171 ("rust-quote" ,rust-quote-1)
31172 ("rust-syn" ,rust-syn-1))))
31173 (home-page "https://github.com/dtolnay/thiserror")
31174 (synopsis "Implementation detail of the thiserror crate")
31175 (description "This package provides an implementation detail of the
31176 @code{thiserror} crate.")
31177 (license (list license:expat license:asl2.0))))
31178
31179 (define-public rust-thread-id-3
31180 (package
31181 (name "rust-thread-id")
31182 (version "3.3.0")
31183 (source
31184 (origin
31185 (method url-fetch)
31186 (uri (crate-uri "thread-id" version))
31187 (file-name (string-append name "-" version ".crate"))
31188 (sha256
31189 (base32
31190 "1h90v19fjz3x9b25ywh68z5yf2zsmm6h5zb4rl302ckbsp4z9yy7"))))
31191 (build-system cargo-build-system)
31192 (arguments
31193 `(#:cargo-inputs
31194 (("rust-libc" ,rust-libc-0.2)
31195 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
31196 ("rust-winapi" ,rust-winapi-0.3))))
31197 (home-page "https://github.com/ruuda/thread-id")
31198 (synopsis "Get a unique ID for the current thread in Rust")
31199 (description
31200 "For diagnostics and debugging it can often be useful to get an ID that is
31201 different for every thread.")
31202 (license (list license:asl2.0
31203 license:expat))))
31204
31205 (define-public rust-thread-id-2.0
31206 (package
31207 (inherit rust-thread-id-3)
31208 (name "rust-thread-id")
31209 (version "2.0.0")
31210 (source
31211 (origin
31212 (method url-fetch)
31213 (uri (crate-uri "thread-id" version))
31214 (file-name
31215 (string-append name "-" version ".tar.gz"))
31216 (sha256
31217 (base32
31218 "00zzs2bx1xw8aqm5plqqgr7bc2zz6zkqrdxq8vpiqb8hc2srslx9"))))
31219 (arguments
31220 `(#:cargo-inputs
31221 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
31222 ("rust-libc" ,rust-libc-0.2))))))
31223
31224 (define-public rust-thread-local-1.0
31225 (package
31226 (name "rust-thread-local")
31227 (version "1.0.1")
31228 (source
31229 (origin
31230 (method url-fetch)
31231 (uri (crate-uri "thread_local" version))
31232 (file-name (string-append name "-" version ".crate"))
31233 (sha256
31234 (base32
31235 "054vlrr1vsdy1h4b7n99mr24pnj8928ig9qwzg36wnkld4dns36l"))))
31236 (build-system cargo-build-system)
31237 (arguments
31238 `(#:skip-build? #t
31239 #:cargo-inputs (("rust-lazy-static" ,rust-lazy-static-1))))
31240 (home-page "https://github.com/Amanieu/thread_local-rs")
31241 (synopsis "Per-object thread-local storage")
31242 (description "Per-object thread-local storage.")
31243 (license (list license:asl2.0
31244 license:expat))))
31245
31246 (define-public rust-thread-local-0.3
31247 (package
31248 (inherit rust-thread-local-1.0)
31249 (name "rust-thread-local")
31250 (version "0.3.6")
31251 (source
31252 (origin
31253 (method url-fetch)
31254 (uri (crate-uri "thread_local" version))
31255 (file-name (string-append name "-" version ".crate"))
31256 (sha256
31257 (base32
31258 "06rzik99p8c5js8238yhc8rk6np543ylb1dy9nrw5v80j0r3xdf6"))))
31259 (arguments
31260 `(#:skip-build? #t
31261 #:cargo-inputs (("rust-lazy-static" ,rust-lazy-static-1))))))
31262
31263 (define-public rust-thread-local-0.2
31264 (package
31265 (inherit rust-thread-local-0.3)
31266 (name "rust-thread-local")
31267 (version "0.2.7")
31268 (source
31269 (origin
31270 (method url-fetch)
31271 (uri (crate-uri "thread_local" version))
31272 (file-name
31273 (string-append name "-" version ".tar.gz"))
31274 (sha256
31275 (base32
31276 "1mgxikqvhpsic6xk7pan95lvgsky1sdxzw2w5m2l35pgrazxnxl5"))))
31277 (arguments
31278 `(#:cargo-inputs
31279 (("rust-thread-id" ,rust-thread-id-2.0))))))
31280
31281 (define-public rust-threadpool-1.7
31282 (package
31283 (name "rust-threadpool")
31284 (version "1.7.1")
31285 (source
31286 (origin
31287 (method url-fetch)
31288 (uri (crate-uri "threadpool" version))
31289 (file-name (string-append name "-" version ".crate"))
31290 (sha256
31291 (base32
31292 "0rd89n1q7vy47w4c32cnynibffv9kj3jy3dwr0536n9lbw5ckw72"))))
31293 (build-system cargo-build-system)
31294 (arguments
31295 `(#:cargo-inputs
31296 (("rust-num-cpus" ,rust-num-cpus-1))))
31297 (home-page "https://github.com/rust-threadpool/rust-threadpool")
31298 (synopsis "Thread pool for running jobs on a fixed set of worker threads")
31299 (description
31300 "This package provides a thread pool for running a number of jobs on a
31301 fixed set of worker threads.")
31302 (license (list license:asl2.0
31303 license:expat))))
31304
31305 (define-public rust-thrussh-libsodium-0.1
31306 (package
31307 (name "rust-thrussh-libsodium")
31308 (version "0.1.4")
31309 (source
31310 (origin
31311 (method url-fetch)
31312 (uri (crate-uri "thrussh-libsodium" version))
31313 (file-name
31314 (string-append name "-" version ".tar.gz"))
31315 (sha256
31316 (base32
31317 "0fjssjiwnmbxjvajk37l7k0fcw1ys97j7n8bpn3q3bbnz2qfrphv"))))
31318 (build-system cargo-build-system)
31319 (arguments
31320 `(#:cargo-inputs
31321 (("rust-libc" ,rust-libc-0.2)
31322 ("rust-pkg-config" ,rust-pkg-config-0.3))))
31323 (native-inputs
31324 `(("pkg-config" ,pkg-config)))
31325 (inputs
31326 `(("libsodium" ,libsodium)))
31327 (home-page "https://nest.pijul.com/pijul_org/thrussh")
31328 (synopsis "Straightforward bindings to libsodium")
31329 (description
31330 "You can bind to libsodium from Rust with this crate.")
31331 (license (list license:asl2.0 license:expat))))
31332
31333 (define-public rust-time-0.2
31334 (package
31335 (name "rust-time")
31336 (version "0.2.19")
31337 (source
31338 (origin
31339 (method url-fetch)
31340 (uri (crate-uri "time" version))
31341 (file-name (string-append name "-" version ".tar.gz"))
31342 (sha256
31343 (base32
31344 "18bhl0nmfyd8drksskw830ybw9pr47pisfn4245wabqijgys3hc0"))))
31345 (build-system cargo-build-system)
31346 (arguments
31347 `(#:cargo-inputs
31348 (("rust-const-fn" ,rust-const-fn-0.4)
31349 ("rust-libc" ,rust-libc-0.2)
31350 ("rust-rand" ,rust-rand-0.7)
31351 ("rust-serde" ,rust-serde-1)
31352 ("rust-standback" ,rust-standback-0.2)
31353 ("rust-stdweb" ,rust-stdweb-0.4)
31354 ("rust-time-macros" ,rust-time-macros-0.1)
31355 ("rust-winapi" ,rust-winapi-0.3))
31356 #:cargo-development-inputs
31357 (("rust-version-check" ,rust-version-check-0.9))))
31358 (home-page "https://github.com/time-rs/time")
31359 (synopsis "Date and time library")
31360 (description "This package provides a date and time library. It is fully
31361 interoperable with the standard library, and is mostly compatible with
31362 @code{#![no_std]}.")
31363 (license (list license:expat license:asl2.0))))
31364
31365 (define-public rust-time-0.1
31366 (package
31367 (name "rust-time")
31368 (version "0.1.43")
31369 (source
31370 (origin
31371 (method url-fetch)
31372 (uri (crate-uri "time" version))
31373 (file-name (string-append name "-" version ".crate"))
31374 (sha256
31375 (base32
31376 "0f14wrgxj7ya2v4msg5mni7046bsm2angm7cn3pd3yv04gpm12na"))))
31377 (build-system cargo-build-system)
31378 (arguments
31379 `(#:skip-build? #t
31380 #:cargo-inputs
31381 (("rust-libc" ,rust-libc-0.2)
31382 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
31383 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
31384 ("rust-winapi" ,rust-winapi-0.3))
31385 #:cargo-development-inputs
31386 (("rust-log" ,rust-log-0.4)
31387 ("rust-winapi" ,rust-winapi-0.3))))
31388 (home-page "https://github.com/time-rs/time")
31389 (synopsis "Simple time handling in Rust")
31390 (description
31391 "This package provides utilities for working with time-related functions
31392 in Rust.")
31393 (license (list license:asl2.0
31394 license:expat))))
31395
31396 (define-public rust-time-macros-0.1
31397 (package
31398 (name "rust-time-macros")
31399 (version "0.1.0")
31400 (source
31401 (origin
31402 (method url-fetch)
31403 (uri (crate-uri "time-macros" version))
31404 (file-name (string-append name "-" version ".tar.gz"))
31405 (sha256
31406 (base32
31407 "0bdbxjgbxb81xgy08h5dh4qvwy95sy9x8g1y31g11g4my3lvdscs"))))
31408 (build-system cargo-build-system)
31409 (arguments
31410 `(#:cargo-inputs
31411 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
31412 ("rust-time-macros-impl" ,rust-time-macros-impl-0.1))))
31413 (home-page "https://github.com/time-rs/time")
31414 (synopsis "Procedural macros for the time crate")
31415 (description "This package provides procedural macros for the time
31416 crate.")
31417 (license (list license:expat license:asl2.0))))
31418
31419 (define-public rust-time-macros-impl-0.1
31420 (package
31421 (name "rust-time-macros-impl")
31422 (version "0.1.1")
31423 (source
31424 (origin
31425 (method url-fetch)
31426 (uri (crate-uri "time-macros-impl" version))
31427 (file-name (string-append name "-" version ".tar.gz"))
31428 (sha256
31429 (base32
31430 "1ymqhvnvry3giiw45xvarlgagl8hnd6cz4alkz32fq5dvwgbxhz5"))))
31431 (build-system cargo-build-system)
31432 (arguments
31433 `(#:cargo-inputs
31434 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
31435 ("rust-proc-macro2" ,rust-proc-macro2-1)
31436 ("rust-quote" ,rust-quote-1)
31437 ("rust-standback" ,rust-standback-0.2)
31438 ("rust-syn" ,rust-syn-1))))
31439 (home-page "https://github.com/time-rs/time")
31440 (synopsis "Procedural macros for the time crate")
31441 (description "This package provides procedural macros for the time
31442 crate.")
31443 (license (list license:expat license:asl2.0))))
31444
31445 (define-public rust-timebomb-0.1
31446 (package
31447 (name "rust-timebomb")
31448 (version "0.1.2")
31449 (source
31450 (origin
31451 (method url-fetch)
31452 (uri (crate-uri "timebomb" version))
31453 (file-name (string-append name "-" version ".tar.gz"))
31454 (sha256
31455 (base32
31456 "0fl8bxi9bf5bv44i1afii63695cx4jlki869v0kp01ipnvs8c23z"))))
31457 (build-system cargo-build-system)
31458 (arguments
31459 `(#:cargo-inputs
31460 (("rust-pulse" ,rust-pulse-0.5)
31461 ("rust-time" ,rust-time-0.2))))
31462 (home-page "https://github.com/csherratt/timebomb")
31463 (synopsis "Timeout mechanism for unit tests")
31464 (description "This package provides a timeout mechanism for unit tests.")
31465 (license license:asl2.0)))
31466
31467 (define-public rust-tinytemplate-1
31468 (package
31469 (name "rust-tinytemplate")
31470 (version "1.1.0")
31471 (source
31472 (origin
31473 (method url-fetch)
31474 (uri (crate-uri "tinytemplate" version))
31475 (file-name
31476 (string-append name "-" version ".tar.gz"))
31477 (sha256
31478 (base32
31479 "0by1k1hdz6jgv4ykd0izirwsm6p3qb6s9g1jb4ffqg500ihcfgbd"))))
31480 (build-system cargo-build-system)
31481 (arguments
31482 `(#:skip-build? #t
31483 #:cargo-inputs
31484 (("rust-serde" ,rust-serde-1)
31485 ("rust-serde-json" ,rust-serde-json-1))
31486 #:cargo-development-inputs
31487 (("rust-criterion" ,rust-criterion-0.3)
31488 ("rust-serde-derive" ,rust-serde-derive-1))))
31489 (home-page "https://github.com/bheisler/TinyTemplate")
31490 (synopsis "Simple, lightweight template engine")
31491 (description
31492 "Simple, lightweight template engine.")
31493 (license (list license:asl2.0 license:expat))))
31494
31495 (define-public rust-tinyvec-0.3
31496 (package
31497 (name "rust-tinyvec")
31498 (version "0.3.4")
31499 (source
31500 (origin
31501 (method url-fetch)
31502 (uri (crate-uri "tinyvec" version))
31503 (file-name
31504 (string-append name "-" version ".tar.gz"))
31505 (sha256
31506 (base32
31507 "05vijqpckjsnbv07rwadwcny4pkcq7z1wi9ikl7p3ib7s9qy1313"))))
31508 (build-system cargo-build-system)
31509 (arguments
31510 `(#:cargo-development-inputs
31511 (("rust-criterion" ,rust-criterion-0.3))))
31512 (home-page "https://crates.io/crates/tinyvec")
31513 (synopsis "Tiny vec-like types for Rust")
31514 (description
31515 "A 100% safe crate of vec-like types.")
31516 (license (list license:zlib license:asl2.0 license:expat))))
31517
31518 (define-public rust-tokio-0.3
31519 (package
31520 (name "rust-tokio")
31521 (version "0.3.5")
31522 (source
31523 (origin
31524 (method url-fetch)
31525 (uri (crate-uri "tokio" version))
31526 (file-name (string-append name "-" version ".tar.gz"))
31527 (sha256
31528 (base32 "0lj26zy5k1dbln0599bn918z5j16wz5iyzs8cjz33hp2ksrkwam1"))))
31529 (build-system cargo-build-system)
31530 (arguments
31531 `(#:tests? #f ;FIXME: fail due to unresolved imports
31532 #:cargo-inputs
31533 (("rust-autocfg" ,rust-autocfg-1.0)
31534 ("rust-bytes" ,rust-bytes-0.6)
31535 ("rust-futures-core" ,rust-futures-core-0.3)
31536 ("rust-lazy-static" ,rust-lazy-static-1)
31537 ("rust-libc" ,rust-libc-0.2)
31538 ("rust-memchr" ,rust-memchr-2)
31539 ("rust-mio" ,rust-mio-0.7)
31540 ("rust-num-cpus" ,rust-num-cpus-1)
31541 ("rust-parking-lot" ,rust-parking-lot-0.11)
31542 ("rust-pin-project-lite" ,rust-pin-project-lite-0.2)
31543 ("rust-signal-hook-registry" ,rust-signal-hook-registry-1)
31544 ("rust-slab" ,rust-slab-0.4)
31545 ("rust-tokio-macros" ,rust-tokio-macros-0.3)
31546 ("rust-tracing" ,rust-tracing-0.1)
31547 ("rust-winapi" ,rust-winapi-0.3))
31548 #:cargo-development-inputs
31549 (("rust-futures" ,rust-futures-0.3)
31550 ("rust-loom" ,rust-loom-0.3)
31551 ("rust-nix" ,rust-nix-0.19)
31552 ("rust-proptest" ,rust-proptest-0.10)
31553 ("rust-tokio-test" ,rust-tokio-test-0.3))))
31554 (home-page "https://tokio.rs")
31555 (synopsis "Event-driven, non-blocking I/O platform")
31556 (description
31557 "This package provides an event-driven, non-blocking I/O platform for
31558 writing asynchronous I/O backed applications.")
31559 (license license:expat)))
31560
31561 (define-public rust-tokio-0.2
31562 (package
31563 (inherit rust-tokio-0.3)
31564 (name "rust-tokio")
31565 (version "0.2.21")
31566 (source
31567 (origin
31568 (method url-fetch)
31569 (uri (crate-uri "tokio" version))
31570 (file-name (string-append name "-" version ".tar.gz"))
31571 (sha256
31572 (base32 "0n1dxsjv9fxv3kmr3nh4n8v8pqckwgdlls942msysavhp4kzm6fh"))))
31573 (arguments
31574 `(#:skip-build? #t
31575 #:cargo-inputs
31576 (("rust-bytes" ,rust-bytes-0.5)
31577 ("rust-fnv" ,rust-fnv-1)
31578 ("rust-futures-core" ,rust-futures-core-0.3)
31579 ("rust-iovec" ,rust-iovec-0.1)
31580 ("rust-lazy-static" ,rust-lazy-static-1)
31581 ("rust-libc" ,rust-libc-0.2)
31582 ("rust-memchr" ,rust-memchr-2)
31583 ("rust-mio" ,rust-mio-0.6)
31584 ("rust-mio-named-pipes" ,rust-mio-named-pipes-0.1)
31585 ("rust-mio-uds" ,rust-mio-uds-0.6)
31586 ("rust-num-cpus" ,rust-num-cpus-1)
31587 ("rust-parking-lot" ,rust-parking-lot-0.10)
31588 ("rust-pin-project-lite" ,rust-pin-project-lite-0.1)
31589 ("rust-signal-hook-registry" ,rust-signal-hook-registry-1)
31590 ("rust-slab" ,rust-slab-0.4)
31591 ("rust-tokio-macros" ,rust-tokio-macros-0.2)
31592 ("rust-winapi" ,rust-winapi-0.3))
31593 #:cargo-development-inputs
31594 (("rust-futures" ,rust-futures-0.3)
31595 ("rust-loom" ,rust-loom-0.3)
31596 ("rust-proptest" ,rust-proptest-0.9)
31597 ("rust-tempfile" ,rust-tempfile-3)
31598 ("rust-tokio-test" ,rust-tokio-test-0.2))))))
31599
31600 (define-public rust-tokio-0.1
31601 (package
31602 (inherit rust-tokio-0.2)
31603 (name "rust-tokio")
31604 (version "0.1.22")
31605 (source
31606 (origin
31607 (method url-fetch)
31608 (uri (crate-uri "tokio" version))
31609 (file-name (string-append name "-" version ".tar.gz"))
31610 (sha256
31611 (base32 "1xhaadfmm6m37f79xv5020gc3np9wqza3bq95ymp522qpfsw02as"))))
31612 (arguments
31613 `(#:cargo-inputs
31614 (("rust-bytes" ,rust-bytes-0.4)
31615 ("rust-futures" ,rust-futures-0.1)
31616 ("rust-mio" ,rust-mio-0.6)
31617 ("rust-miow" ,rust-miow-0.3)
31618 ("rust-num-cpus" ,rust-num-cpus-1)
31619 ("rust-tokio-codec" ,rust-tokio-codec-0.1)
31620 ("rust-tokio-current-thread" ,rust-tokio-current-thread-0.1)
31621 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
31622 ("rust-tokio-fs" ,rust-tokio-fs-0.1)
31623 ("rust-tokio-io" ,rust-tokio-io-0.1)
31624 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
31625 ("rust-tokio-sync" ,rust-tokio-sync-0.1)
31626 ("rust-tokio-tcp" ,rust-tokio-tcp-0.1)
31627 ("rust-tokio-threadpool" ,rust-tokio-threadpool-0.1)
31628 ("rust-tokio-timer" ,rust-tokio-timer-0.2)
31629 ("rust-tokio-trace-core" ,rust-tokio-trace-core-0.2)
31630 ("rust-tokio-udp" ,rust-tokio-udp-0.1)
31631 ("rust-tokio-uds" ,rust-tokio-uds-0.2))
31632 #:cargo-development-inputs
31633 (("rust-env-logger" ,rust-env-logger-0.5)
31634 ("rust-flate2" ,rust-flate2-1)
31635 ("rust-futures-cpupool" ,rust-futures-cpupool-0.1)
31636 ("rust-http" ,rust-http-0.1)
31637 ("rust-httparse" ,rust-httparse-1)
31638 ("rust-libc" ,rust-libc-0.2)
31639 ("rust-num-cpus" ,rust-num-cpus-1)
31640 ("rust-serde" ,rust-serde-1)
31641 ("rust-serde-derive" ,rust-serde-derive-1)
31642 ("rust-serde-json" ,rust-serde-json-1)
31643 ("rust-time" ,rust-time-0.1)
31644 ("rust-tracing-core" ,rust-tracing-core-0.1))))))
31645
31646 (define-public rust-tokio-buf-0.1
31647 (package
31648 (name "rust-tokio-buf")
31649 (version "0.1.1")
31650 (source
31651 (origin
31652 (method url-fetch)
31653 (uri (crate-uri "tokio-buf" version))
31654 (file-name (string-append name "-" version ".tar.gz"))
31655 (sha256
31656 (base32 "0inwrkh8knqy44mr9h2i305zyy4pxhfy90y0gr5rm1akdks21clg"))))
31657 (build-system cargo-build-system)
31658 (arguments
31659 `(#:cargo-inputs
31660 (("rust-bytes" ,rust-bytes-0.4)
31661 ("rust-either" ,rust-either-1)
31662 ("rust-futures" ,rust-futures-0.1))
31663 #:cargo-development-inputs
31664 (("rust-tokio-mock-task" ,rust-tokio-mock-task-0.1))))
31665 (home-page "https://tokio.rs")
31666 (synopsis "Asynchronous stream of byte buffers")
31667 (description "Asynchronous stream of byte buffers")
31668 (license license:expat)))
31669
31670 ;; Cyclic dependency with tokio-io
31671 (define-public rust-tokio-codec-0.1
31672 (package
31673 (name "rust-tokio-codec")
31674 (version "0.1.1")
31675 (source
31676 (origin
31677 (method url-fetch)
31678 (uri (crate-uri "tokio-codec" version))
31679 (file-name
31680 (string-append name "-" version ".tar.gz"))
31681 (sha256
31682 (base32
31683 "17y3hi3dd0bdfkrzshx9qhwcf49xv9iynszj7iwy3w4nmz71wl2w"))))
31684 (build-system cargo-build-system)
31685 (arguments
31686 `(#:skip-build? #t
31687 #:cargo-inputs
31688 (("rust-bytes" ,rust-bytes-0.4)
31689 ("rust-futures" ,rust-futures-0.1)
31690 ("rust-tokio-io" ,rust-tokio-io-0.1))))
31691 (home-page "https://tokio.rs")
31692 (synopsis
31693 "Utilities for encoding and decoding frames")
31694 (description
31695 "Utilities for encoding and decoding frames.")
31696 (license license:expat)))
31697
31698 (define-public rust-tokio-core-0.1
31699 (package
31700 (name "rust-tokio-core")
31701 (version "0.1.17")
31702 (source
31703 (origin
31704 (method url-fetch)
31705 (uri (crate-uri "tokio-core" version))
31706 (file-name
31707 (string-append name "-" version ".tar.gz"))
31708 (sha256
31709 (base32
31710 "0wbgg59mxfvrhzv97y56nh3gmnmw3jj9dhgkmvz27410jjxzpvxf"))))
31711 (build-system cargo-build-system)
31712 (arguments
31713 `(#:cargo-inputs
31714 (("rust-bytes" ,rust-bytes-0.4)
31715 ("rust-futures" ,rust-futures-0.1)
31716 ("rust-iovec" ,rust-iovec-0.1)
31717 ("rust-log" ,rust-log-0.4)
31718 ("rust-mio" ,rust-mio-0.6)
31719 ("rust-scoped-tls" ,rust-scoped-tls-0.1)
31720 ("rust-tokio" ,rust-tokio-0.1)
31721 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
31722 ("rust-tokio-io" ,rust-tokio-io-0.1)
31723 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
31724 ("rust-tokio-timer" ,rust-tokio-timer-0.2))
31725 #:cargo-development-inputs
31726 (("rust-env-logger" ,rust-env-logger-0.4)
31727 ("rust-flate2" ,rust-flate2-1)
31728 ("rust-futures-cpupool" ,rust-futures-cpupool-0.1)
31729 ("rust-http" ,rust-http-0.1)
31730 ("rust-httparse" ,rust-httparse-1)
31731 ("rust-libc" ,rust-libc-0.2)
31732 ("rust-num-cpus" ,rust-num-cpus-1)
31733 ("rust-serde" ,rust-serde-1)
31734 ("rust-serde-derive" ,rust-serde-derive-1)
31735 ("rust-serde-json" ,rust-serde-json-1)
31736 ("rust-time" ,rust-time-0.1))))
31737 (home-page "https://tokio.rs")
31738 (synopsis
31739 "Core I/O and event loop primitives for asynchronous I/O in Rust")
31740 (description
31741 "Core I/O and event loop primitives for asynchronous I/O in Rust.
31742 Foundation for the rest of the tokio crates.")
31743 (license (list license:expat license:asl2.0))))
31744
31745 (define-public rust-tokio-current-thread-0.1
31746 (package
31747 (name "rust-tokio-current-thread")
31748 (version "0.1.6")
31749 (source
31750 (origin
31751 (method url-fetch)
31752 (uri (crate-uri "tokio-current-thread" version))
31753 (file-name
31754 (string-append name "-" version ".tar.gz"))
31755 (sha256
31756 (base32
31757 "0hx4c8v88kk0ih8x5s564gsgwwf8n11kryvxm72l1f7isz51fqni"))))
31758 (build-system cargo-build-system)
31759 (arguments
31760 `(#:skip-build? #t
31761 #:cargo-inputs
31762 (("rust-futures" ,rust-futures-0.1)
31763 ("rust-tokio-executor" ,rust-tokio-executor-0.1))))
31764 (home-page "https://github.com/tokio-rs/tokio")
31765 (synopsis
31766 "Manage many tasks concurrently on the current thread")
31767 (description
31768 "Single threaded executor which manage many tasks concurrently on
31769 the current thread.")
31770 (license license:expat)))
31771
31772 (define-public rust-tokio-executor-0.2
31773 (package
31774 (name "rust-tokio-executor")
31775 (version "0.2.0-alpha.6")
31776 (source
31777 (origin
31778 (method url-fetch)
31779 (uri (crate-uri "tokio-executor" version))
31780 (file-name (string-append name "-" version ".tar.gz"))
31781 (sha256
31782 (base32
31783 "1j67p4g9y20bvlbphjmpfzc0yy8clhmz6wza6hw94iciyvncxscy"))))
31784 (build-system cargo-build-system)
31785 (arguments
31786 `(#:cargo-inputs
31787 (("rust-crossbeam-channel" ,rust-crossbeam-channel-0.3)
31788 ("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
31789 ("rust-crossbeam-queue" ,rust-crossbeam-queue-0.1)
31790 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
31791 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
31792 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3)
31793 ("rust-lazy-static" ,rust-lazy-static-1)
31794 ("rust-num-cpus" ,rust-num-cpus-1)
31795 ("rust-slab" ,rust-slab-0.4)
31796 ("rust-tokio-sync" ,rust-tokio-sync-0.2)
31797 ("rust-tracing" ,rust-tracing-0.1))))
31798 (home-page "https://github.com/tokio-rs/tokio")
31799 (synopsis "Future execution primitives")
31800 (description "This package provides future execution primitives.")
31801 (license license:expat)))
31802
31803 ;; Cyclic dependency with rust-tokio.
31804 (define-public rust-tokio-executor-0.1
31805 (package
31806 (name "rust-tokio-executor")
31807 (version "0.1.7")
31808 (source
31809 (origin
31810 (method url-fetch)
31811 (uri (crate-uri "tokio-executor" version))
31812 (file-name
31813 (string-append name "-" version ".tar.gz"))
31814 (sha256
31815 (base32
31816 "0pjmgpg58k3hf5q9w6xjljsv8xy66lf734qnfwsc0g3pq3349sl3"))))
31817 (build-system cargo-build-system)
31818 (arguments
31819 `(#:skip-build? #t
31820 #:cargo-inputs
31821 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
31822 ("rust-futures" ,rust-futures-0.1))
31823 #:cargo-development-inputs
31824 (("rust-tokio" ,rust-tokio-0.1))))
31825 (home-page "https://github.com/tokio-rs/tokio")
31826 (synopsis "Future execution primitives")
31827 (description "Future execution primitives.")
31828 (license license:expat)))
31829
31830 (define-public rust-tokio-fs-0.1
31831 (package
31832 (name "rust-tokio-fs")
31833 (version "0.1.6")
31834 (source
31835 (origin
31836 (method url-fetch)
31837 (uri (crate-uri "tokio-fs" version))
31838 (file-name
31839 (string-append name "-" version ".tar.gz"))
31840 (sha256
31841 (base32
31842 "1bxp8585pi4j5g39ci2gkk99qnyilyhhila7cs8r6scdn0idrriz"))))
31843 (build-system cargo-build-system)
31844 (arguments
31845 `(#:skip-build? #t
31846 #:cargo-inputs
31847 (("rust-futures" ,rust-futures-0.1)
31848 ("rust-tokio-io" ,rust-tokio-io-0.1)
31849 ("rust-tokio-threadpool" ,rust-tokio-threadpool-0.1))
31850 #:cargo-development-inputs
31851 (("rust-rand" ,rust-rand-0.4)
31852 ("rust-tempdir" ,rust-tempdir-0.3)
31853 ("rust-tempfile" ,rust-tempfile-3)
31854 ("rust-tokio" ,rust-tokio-0.1)
31855 ("rust-tokio-codec" ,rust-tokio-codec-0.1)
31856 ("rust-tokio-io" ,rust-tokio-io-0.1))))
31857 (home-page "https://tokio.rs")
31858 (synopsis "File system API for Tokio")
31859 (description "File system API for Tokio.")
31860 (license license:expat)))
31861
31862 ;; Cyclic dependencies with tokio and tokio-current-thread
31863 (define-public rust-tokio-io-0.1
31864 (package
31865 (name "rust-tokio-io")
31866 (version "0.1.13")
31867 (source
31868 (origin
31869 (method url-fetch)
31870 (uri (crate-uri "tokio-io" version))
31871 (file-name
31872 (string-append name "-" version ".tar.gz"))
31873 (sha256
31874 (base32
31875 "0x06zyzinans1pn90g6i150lgixijdf1cg8y2gipjd09ms58dz2p"))))
31876 (build-system cargo-build-system)
31877 (arguments
31878 `(#:skip-build? #t
31879 #:cargo-inputs
31880 (("rust-bytes" ,rust-bytes-0.4)
31881 ("rust-futures" ,rust-futures-0.1)
31882 ("rust-log" ,rust-log-0.4))
31883 #:cargo-development-inputs
31884 (("rust-tokio-current-thread" ,rust-tokio-current-thread-0.1))))
31885 (home-page "https://tokio.rs")
31886 (synopsis
31887 "Core I/O primitives for asynchronous I/O in Rust")
31888 (description
31889 "Core I/O primitives for asynchronous I/O in Rust.")
31890 (license license:expat)))
31891
31892 (define-public rust-tokio-io-pool-0.1
31893 (package
31894 (name "rust-tokio-io-pool")
31895 (version "0.1.6")
31896 (source
31897 (origin
31898 (method url-fetch)
31899 (uri (crate-uri "tokio-io-pool" version))
31900 (file-name
31901 (string-append name "-" version ".tar.gz"))
31902 (sha256
31903 (base32
31904 "17lrjj7lcw13wchpbvr8cynmypd29h40clf9qxabh6fxva40kwm5"))))
31905 (build-system cargo-build-system)
31906 (arguments
31907 `(#:cargo-inputs
31908 (("rust-futures" ,rust-futures-0.1)
31909 ("rust-num-cpus" ,rust-num-cpus-1)
31910 ("rust-tokio" ,rust-tokio-0.1)
31911 ("rust-tokio-executor" ,rust-tokio-executor-0.1))
31912 #:cargo-development-inputs
31913 (("rust-tokio-current-thread" ,rust-tokio-current-thread-0.1))))
31914 (home-page "https://github.com/jonhoo/tokio-io-pool")
31915 (synopsis "Execute short, I/O-heavy futures efficiently")
31916 (description
31917 "Alternative tokio thread pool for executing short, I/O-heavy
31918 futures efficiently")
31919 (license (list license:asl2.0 license:expat))))
31920
31921 (define-public rust-tokio-macros-0.3
31922 (package
31923 (name "rust-tokio-macros")
31924 (version "0.3.2")
31925 (source
31926 (origin
31927 (method url-fetch)
31928 (uri (crate-uri "tokio-macros" version))
31929 (file-name (string-append name "-" version ".tar.gz"))
31930 (sha256
31931 (base32 "1dvd3gji7a0i1kgck2lwgbcbklk3qb1bsqgd2v9amj63kyjzzps6"))))
31932 (build-system cargo-build-system)
31933 (arguments
31934 `(#:cargo-inputs
31935 (("rust-proc-macro2" ,rust-proc-macro2-1)
31936 ("rust-quote" ,rust-quote-1)
31937 ("rust-syn" ,rust-syn-1))
31938 #:cargo-development-inputs
31939 (("rust-tokio" ,rust-tokio-0.3))))
31940 (home-page "https://tokio.rs")
31941 (synopsis "Tokio's proc macros")
31942 (description "This package provides Tokio's proc macros.")
31943 (license license:expat)))
31944
31945 (define-public rust-tokio-macros-0.2
31946 (package
31947 (inherit rust-tokio-macros-0.3)
31948 (name "rust-tokio-macros")
31949 (version "0.2.5")
31950 (source
31951 (origin
31952 (method url-fetch)
31953 (uri (crate-uri "tokio-macros" version))
31954 (file-name (string-append name "-" version ".tar.gz"))
31955 (sha256
31956 (base32 "1283aq0l7rnh79zzqk4r34dgimvwcymrzmg1yah9ai2nmb3arhzh"))))
31957 (arguments
31958 `(#:cargo-inputs
31959 (("rust-proc-macro2" ,rust-proc-macro2-1)
31960 ("rust-quote" ,rust-quote-1)
31961 ("rust-syn" ,rust-syn-1))
31962 #:cargo-development-inputs
31963 (("rust-tokio" ,rust-tokio-0.2))))))
31964
31965 (define-public rust-tokio-mock-task-0.1
31966 (package
31967 (name "rust-tokio-mock-task")
31968 (version "0.1.1")
31969 (source
31970 (origin
31971 (method url-fetch)
31972 (uri (crate-uri "tokio-mock-task" version))
31973 (file-name (string-append name "-" version ".crate"))
31974 (sha256
31975 (base32
31976 "1y7q83qfk9ljjfvs82b453pmz9x1v3d6kr4x55j8mal01s6790dw"))))
31977 (build-system cargo-build-system)
31978 (arguments
31979 `(#:cargo-inputs
31980 (("rust-futures" ,rust-futures-0.1))))
31981 (home-page "https://github.com/carllerche/tokio-mock-task")
31982 (synopsis "Mock a Tokio task")
31983 (description "Mock a Tokio task.")
31984 (license license:expat)))
31985
31986 (define-public rust-tokio-mockstream-1
31987 (package
31988 (name "rust-tokio-mockstream")
31989 (version "1.1.0")
31990 (source
31991 (origin
31992 (method url-fetch)
31993 (uri (crate-uri "tokio-mockstream" version))
31994 (file-name (string-append name "-" version ".tar.gz"))
31995 (sha256
31996 (base32 "0mg1i39cl8x32wxwbn74hlirks8a6f3g0gfzkb0n0zwbxwvc9gs1"))))
31997 (build-system cargo-build-system)
31998 (arguments
31999 `(#:cargo-inputs
32000 (("rust-futures" ,rust-futures-0.1)
32001 ("rust-tokio-io" ,rust-tokio-io-0.1))
32002 #:cargo-development-inputs
32003 (("rust-bytes" ,rust-bytes-0.4))))
32004 (home-page "https://github.com/aatxe/tokio-mockstream")
32005 (synopsis "Fake stream for testing network applications backed by
32006 buffers")
32007 (description "This package provides a fake stream for testing network
32008 applications backed by buffers.")
32009 (license (list license:expat license:asl2.0))))
32010
32011 (define-public rust-tokio-named-pipes-0.1
32012 (package
32013 (name "rust-tokio-named-pipes")
32014 (version "0.1.0")
32015 (source
32016 (origin
32017 (method url-fetch)
32018 (uri (crate-uri "tokio-named-pipes" version))
32019 (file-name (string-append name "-" version ".tar.gz"))
32020 (sha256
32021 (base32 "1bjy59wdl2anl22w6qyzkff1afv7ynayfpms10iqna2j6142sa4x"))))
32022 (build-system cargo-build-system)
32023 (arguments
32024 `(#:cargo-inputs
32025 (("rust-bytes" ,rust-bytes-0.4)
32026 ("rust-futures" ,rust-futures-0.1)
32027 ("rust-mio" ,rust-mio-0.6)
32028 ("rust-mio-named-pipes" ,rust-mio-named-pipes-0.1)
32029 ("rust-tokio" ,rust-tokio-0.1))))
32030 (home-page "https://github.com/nikvolf/tokio-named-pipes")
32031 (synopsis "Windows named pipe bindings for tokio")
32032 (description "This package provides bindings for Windows named pipe for
32033 Tokio.")
32034 (license (list license:expat license:asl2.0))))
32035
32036 (define-public rust-tokio-net-0.2
32037 (package
32038 (name "rust-tokio-net")
32039 (version "0.2.0-alpha.4")
32040 (source
32041 (origin
32042 (method url-fetch)
32043 (uri (crate-uri "tokio-net" version))
32044 (file-name
32045 (string-append name "-" version ".tar.gz"))
32046 (sha256
32047 (base32
32048 "15vm0bndn6zcpkp1yb6v736rbhqgim5skc76rz299xd3y0pr249a"))))
32049 (build-system cargo-build-system)
32050 (arguments
32051 `(#:cargo-inputs
32052 (("rust-bytes" ,rust-bytes-0.4)
32053 ("rust-crossbeam-queue" ,rust-crossbeam-queue-0.1)
32054 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
32055 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
32056 ("rust-futures-sink-preview" ,rust-futures-sink-preview-0.3)
32057 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3)
32058 ("rust-iovec" ,rust-iovec-0.1)
32059 ("rust-lazy-static" ,rust-lazy-static-1)
32060 ("rust-libc" ,rust-libc-0.2)
32061 ("rust-mio" ,rust-mio-0.6)
32062 ("rust-mio-named-pipes" ,rust-mio-named-pipes-0.1)
32063 ("rust-mio-uds" ,rust-mio-uds-0.6)
32064 ("rust-num-cpus" ,rust-num-cpus-1)
32065 ("rust-parking-lot" ,rust-parking-lot-0.8)
32066 ("rust-signal-hook-registry" ,rust-signal-hook-registry-1)
32067 ("rust-slab" ,rust-slab-0.4)
32068 ("rust-tokio-codec" ,rust-tokio-codec-0.1)
32069 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
32070 ("rust-tokio-io" ,rust-tokio-io-0.1)
32071 ("rust-tokio-sync" ,rust-tokio-sync-0.1)
32072 ("rust-tracing" ,rust-tracing-0.1)
32073 ("rust-winapi" ,rust-winapi-0.3))))
32074 (home-page "https://tokio.rs")
32075 (synopsis "Event loop that drives Tokio I/O resources")
32076 (description
32077 "This package provides the event loop that drives Tokio I/O resources.")
32078 (license license:expat)))
32079
32080 (define-public rust-tokio-openssl-0.4
32081 (package
32082 (name "rust-tokio-openssl")
32083 (version "0.4.0")
32084 (source
32085 (origin
32086 (method url-fetch)
32087 (uri (crate-uri "tokio-openssl" version))
32088 (file-name (string-append name "-" version ".tar.gz"))
32089 (sha256
32090 (base32
32091 "15751d47984ncvllagz35ldl10ifr8555wixvsg6k3i0yk2hhjrw"))))
32092 (build-system cargo-build-system)
32093 (arguments
32094 `(#:tests? #f ;require internet access
32095 #:cargo-inputs
32096 (("rust-openssl" ,rust-openssl-0.10)
32097 ("rust-tokio" ,rust-tokio-0.2))
32098 #:cargo-development-inputs
32099 (("rust-futures" ,rust-futures-0.3)
32100 ("rust-tokio" ,rust-tokio-0.2))))
32101 (native-inputs
32102 `(("pkg-config" ,pkg-config)))
32103 (inputs
32104 `(("openssl" ,openssl)))
32105 (home-page "https://github.com/alexcrichton/tokio-openssl")
32106 (synopsis "SSL streams for Tokio backed by OpenSSL")
32107 (description "This package is an implementation of SSL streams for Tokio
32108 backed by OpenSSL.")
32109 (license (list license:expat license:asl2.0))))
32110
32111 (define-public rust-tokio-openssl-0.3
32112 (package
32113 (inherit rust-tokio-openssl-0.4)
32114 (name "rust-tokio-openssl")
32115 (version "0.3.0")
32116 (source
32117 (origin
32118 (method url-fetch)
32119 (uri (crate-uri "tokio-openssl" version))
32120 (file-name (string-append name "-" version ".tar.gz"))
32121 (sha256
32122 (base32 "19zx58jz0vkxppa3pmqnq0b90mqsycikr5nrcy6i1bkhn53647bp"))))
32123 (arguments
32124 `(#:tests? #f ;require internet access
32125 #:cargo-inputs
32126 (("rust-futures" ,rust-futures-0.1)
32127 ("rust-openssl" ,rust-openssl-0.10)
32128 ("rust-tokio-io" ,rust-tokio-io-0.1))
32129 #:cargo-development-inputs
32130 (("rust-tokio" ,rust-tokio-0.1))))))
32131
32132 (define-public rust-tokio-process-0.2
32133 (package
32134 (name "rust-tokio-process")
32135 (version "0.2.4")
32136 (source
32137 (origin
32138 (method url-fetch)
32139 (uri (crate-uri "tokio-process" version))
32140 (file-name
32141 (string-append name "-" version ".tar.gz"))
32142 (sha256
32143 (base32
32144 "1s6vi5n5iax4ksx3bzpfdhfbngj49mvq5n40np1d4aycp3qnxgdg"))))
32145 (build-system cargo-build-system)
32146 (arguments
32147 `(#:skip-build? #t
32148 #:cargo-inputs
32149 (("rust-crossbeam-queue" ,rust-crossbeam-queue-0.1)
32150 ("rust-futures" ,rust-futures-0.1)
32151 ("rust-lazy-static" ,rust-lazy-static-1)
32152 ("rust-libc" ,rust-libc-0.2)
32153 ("rust-log" ,rust-log-0.4)
32154 ("rust-mio" ,rust-mio-0.6)
32155 ("rust-mio-named-pipes" ,rust-mio-named-pipes-0.1)
32156 ("rust-tokio-io" ,rust-tokio-io-0.1)
32157 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
32158 ("rust-tokio-signal" ,rust-tokio-signal-0.2)
32159 ("rust-winapi" ,rust-winapi-0.3))
32160 #:cargo-development-inputs
32161 (("rust-failure" ,rust-failure-0.1)
32162 ("rust-log" ,rust-log-0.4)
32163 ("rust-tokio" ,rust-tokio-0.1))))
32164 (home-page "https://github.com/tokio-rs/tokio")
32165 (synopsis
32166 "Asynchronous process management backed futures")
32167 (description
32168 "An implementation of an asynchronous process management backed
32169 futures.")
32170 (license license:expat)))
32171
32172 (define-public rust-tokio-reactor-0.1
32173 (package
32174 (name "rust-tokio-reactor")
32175 (version "0.1.9")
32176 (source
32177 (origin
32178 (method url-fetch)
32179 (uri (crate-uri "tokio-reactor" version))
32180 (file-name
32181 (string-append name "-" version ".tar.gz"))
32182 (sha256
32183 (base32
32184 "1khip64cn63xvayq1db68kxcnhgw3cb449a4n2lbw4p1qzx6pwba"))))
32185 (build-system cargo-build-system)
32186 (arguments
32187 `(#:cargo-inputs
32188 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
32189 ("rust-futures" ,rust-futures-0.1)
32190 ("rust-lazy-static" ,rust-lazy-static-1)
32191 ("rust-log" ,rust-log-0.4)
32192 ("rust-mio" ,rust-mio-0.6)
32193 ("rust-num-cpus" ,rust-num-cpus-1)
32194 ("rust-parking-lot" ,rust-parking-lot-0.7)
32195 ("rust-slab" ,rust-slab-0.4)
32196 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
32197 ("rust-tokio-io" ,rust-tokio-io-0.1)
32198 ("rust-tokio-sync" ,rust-tokio-sync-0.1))
32199 #:cargo-development-inputs
32200 (("rust-num-cpus" ,rust-num-cpus-1)
32201 ("rust-tokio" ,rust-tokio-0.1)
32202 ("rust-tokio-io-pool" ,rust-tokio-io-pool-0.1))))
32203 (home-page "https://tokio.rs")
32204 (synopsis
32205 "Event loop that drives Tokio I/O resources")
32206 (description
32207 "Event loop that drives Tokio I/O resources.")
32208 (license license:expat)))
32209
32210 (define-public rust-tokio-rustls-0.14
32211 (package
32212 (name "rust-tokio-rustls")
32213 (version "0.14.1")
32214 (source
32215 (origin
32216 (method url-fetch)
32217 (uri (crate-uri "tokio-rustls" version))
32218 (file-name (string-append name "-" version ".tar.gz"))
32219 (sha256
32220 (base32
32221 "16l8kx3j7i3jxq36qs3hnmys6cd2zqcixc1n0kf3kymwanr32a71"))))
32222 (build-system cargo-build-system)
32223 (arguments
32224 `(;; These tests require network access.
32225 #:cargo-test-flags '("--release" "--" "--skip=tls12" "--skip=modern")
32226 #:cargo-inputs
32227 (("rust-bytes" ,rust-bytes-0.5)
32228 ("rust-futures-core" ,rust-futures-core-0.3)
32229 ("rust-rustls" ,rust-rustls-0.18)
32230 ("rust-tokio" ,rust-tokio-0.2)
32231 ("rust-webpki" ,rust-webpki-0.21))
32232 #:cargo-development-inputs
32233 (("rust-futures-util" ,rust-futures-util-0.3)
32234 ("rust-lazy-static" ,rust-lazy-static-1)
32235 ("rust-tokio" ,rust-tokio-0.2)
32236 ("rust-webpki-roots" ,rust-webpki-roots-0.20))))
32237 (home-page "https://github.com/tokio-rs/tls")
32238 (synopsis "Asynchronous TLS/SSL streams for Tokio")
32239 (description "This package provides asynchronous TLS/SSL streams for Tokio
32240 using Rustls.")
32241 (license (list license:expat license:asl2.0))))
32242
32243 (define-public rust-tokio-rustls-0.13
32244 (package
32245 (inherit rust-tokio-rustls-0.14)
32246 (name "rust-tokio-rustls")
32247 (version "0.13.1")
32248 (source
32249 (origin
32250 (method url-fetch)
32251 (uri (crate-uri "tokio-rustls" version))
32252 (file-name (string-append name "-" version ".tar.gz"))
32253 (sha256
32254 (base32
32255 "1d2iy01v5psvm0ygcflzjna7zwgwk36w36bfr6mqf1vpsah65jqm"))))
32256 (arguments
32257 `(;; These tests require network access.
32258 #:cargo-test-flags '("--release" "--" "--skip=tls12" "--skip=modern")
32259 #:cargo-inputs
32260 (("rust-bytes" ,rust-bytes-0.5)
32261 ("rust-futures-core" ,rust-futures-core-0.3)
32262 ("rust-rustls" ,rust-rustls-0.17)
32263 ("rust-tokio" ,rust-tokio-0.2)
32264 ("rust-webpki" ,rust-webpki-0.21))
32265 #:cargo-development-inputs
32266 (("rust-futures-util" ,rust-futures-util-0.3)
32267 ("rust-lazy-static" ,rust-lazy-static-1)
32268 ("rust-tokio" ,rust-tokio-0.2)
32269 ("rust-webpki-roots" ,rust-webpki-roots-0.19))))
32270 (license (list license:expat license:asl2.0))))
32271
32272 (define-public rust-tokio-rustls-0.12
32273 (package
32274 (inherit rust-tokio-rustls-0.13)
32275 (name "rust-tokio-rustls")
32276 (version "0.12.2")
32277 (source
32278 (origin
32279 (method url-fetch)
32280 (uri (crate-uri "tokio-rustls" version))
32281 (file-name (string-append name "-" version ".tar.gz"))
32282 (sha256
32283 (base32 "1k6rpw4nmgsamh8vbf8xqrf4rr5sqs18i93561bydflajz0gw6hl"))))
32284 (arguments
32285 `(;; These tests require network access.
32286 #:cargo-test-flags '("--release" "--" "--skip=tls12" "--skip=modern")
32287 #:cargo-inputs
32288 (("rust-bytes" ,rust-bytes-0.5)
32289 ("rust-futures-core" ,rust-futures-core-0.3)
32290 ("rust-rustls" ,rust-rustls-0.16)
32291 ("rust-tokio" ,rust-tokio-0.2)
32292 ("rust-webpki" ,rust-webpki-0.21))
32293 #:cargo-development-inputs
32294 (("rust-futures-util" ,rust-futures-util-0.3)
32295 ("rust-lazy-static" ,rust-lazy-static-1)
32296 ("rust-tokio" ,rust-tokio-0.2)
32297 ("rust-webpki-roots" ,rust-webpki-roots-0.18))))
32298 (license (list license:expat license:asl2.0))))
32299
32300 (define-public rust-tokio-rustls-0.9
32301 (package
32302 (inherit rust-tokio-rustls-0.12)
32303 (name "rust-tokio-rustls")
32304 (version "0.9.4")
32305 (source
32306 (origin
32307 (method url-fetch)
32308 (uri (crate-uri "tokio-rustls" version))
32309 (file-name
32310 (string-append name "-" version ".tar.gz"))
32311 (sha256
32312 (base32
32313 "1jd63sl177sxacnksaxhazzmamwds98xk3niprh2qib75a1rk8cm"))))
32314 (build-system cargo-build-system)
32315 (arguments
32316 `(#:cargo-inputs
32317 (("rust-bytes" ,rust-bytes-0.4)
32318 ("rust-futures" ,rust-futures-0.1)
32319 ("rust-iovec" ,rust-iovec-0.1)
32320 ("rust-rustls" ,rust-rustls-0.15)
32321 ("rust-tokio-io" ,rust-tokio-io-0.1)
32322 ("rust-webpki" ,rust-webpki-0.19))
32323 #:cargo-development-inputs
32324 (("rust-lazy-static" ,rust-lazy-static-1)
32325 ("rust-tokio" ,rust-tokio-0.1))))))
32326
32327 (define-public rust-tokio-signal-0.2
32328 (package
32329 (name "rust-tokio-signal")
32330 (version "0.2.7")
32331 (source
32332 (origin
32333 (method url-fetch)
32334 (uri (crate-uri "tokio-signal" version))
32335 (file-name
32336 (string-append name "-" version ".tar.gz"))
32337 (sha256
32338 (base32
32339 "15l27cvhfcjsahwnm2pgsm0690w0xj1h1sbdl5wy6p50dqkwavfx"))))
32340 (build-system cargo-build-system)
32341 (arguments
32342 `(#:skip-build? #t
32343 #:cargo-inputs
32344 (("rust-futures" ,rust-futures-0.1)
32345 ("rust-libc" ,rust-libc-0.2)
32346 ("rust-mio" ,rust-mio-0.6)
32347 ("rust-mio-uds" ,rust-mio-uds-0.6)
32348 ("rust-signal-hook" ,rust-signal-hook-0.1)
32349 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
32350 ("rust-tokio-io" ,rust-tokio-io-0.1)
32351 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
32352 ("rust-winapi" ,rust-winapi-0.3))
32353 #:cargo-development-inputs
32354 (("rust-tokio" ,rust-tokio-0.1))))
32355 (home-page "https://github.com/tokio-rs/tokio")
32356 (synopsis
32357 "Asynchronous Unix signal handling backed futures")
32358 (description
32359 "An implementation of an asynchronous Unix signal handling backed
32360 futures.")
32361 (license license:expat)))
32362
32363 (define-public rust-tokio-socks-0.3
32364 (package
32365 (name "rust-tokio-socks")
32366 (version "0.3.0")
32367 (source
32368 (origin
32369 (method url-fetch)
32370 (uri (crate-uri "tokio-socks" version))
32371 (file-name (string-append name "-" version ".tar.gz"))
32372 (sha256
32373 (base32 "0f95zcvllb5byz4acwbnlsk9a2rdql4x78x0a8nkfwhq4ifzs4fn"))))
32374 (build-system cargo-build-system)
32375 (arguments
32376 `(#:tests? #false ;"tor_resolve_with_socket" not found
32377 #:cargo-inputs
32378 (("rust-bytes" ,rust-bytes-0.4)
32379 ("rust-either" ,rust-either-1)
32380 ("rust-futures" ,rust-futures-0.3)
32381 ("rust-thiserror" ,rust-thiserror-1)
32382 ("rust-tokio" ,rust-tokio-0.2))
32383 #:cargo-development-inputs
32384 (("rust-hyper" ,rust-hyper-0.13)
32385 ("rust-once-cell" ,rust-once-cell-1)
32386 ("rust-tokio" ,rust-tokio-0.2))))
32387 (home-page "https://github.com/sticnarf/tokio-socks")
32388 (synopsis "Asynchronous SOCKS proxy support for Rust")
32389 (description
32390 "This package provides asynchronous SOCKS proxy support for
32391 Rust.")
32392 (license license:expat)))
32393
32394 (define-public rust-tokio-socks-0.2
32395 (package
32396 (inherit rust-tokio-socks-0.3)
32397 (name "rust-tokio-socks")
32398 (version "0.2.2")
32399 (source
32400 (origin
32401 (method url-fetch)
32402 (uri (crate-uri "tokio-socks" version))
32403 (file-name (string-append name "-" version ".tar.gz"))
32404 (sha256
32405 (base32
32406 "1bwdjafbbs0907w42dl899inykflz4gbm026wh097q151s57i5qr"))))
32407 (arguments
32408 `(#:cargo-inputs
32409 (("rust-bytes" ,rust-bytes-0.4)
32410 ("rust-either" ,rust-either-1)
32411 ("rust-futures" ,rust-futures-0.3)
32412 ("rust-thiserror" ,rust-thiserror-1)
32413 ("rust-tokio" ,rust-tokio-0.2))
32414 #:cargo-development-inputs
32415 (("rust-hyper" ,rust-hyper-0.13)
32416 ("rust-once-cell" ,rust-once-cell-1)
32417 ("rust-tokio" ,rust-tokio-0.2))))))
32418
32419 (define-public rust-tokio-sync-0.2
32420 (package
32421 (name "rust-tokio-sync")
32422 (version "0.2.0-alpha.6")
32423 (source
32424 (origin
32425 (method url-fetch)
32426 (uri (crate-uri "tokio-sync" version))
32427 (file-name (string-append name "-" version ".tar.gz"))
32428 (sha256
32429 (base32
32430 "1lirf9s9pibgv8cypqzlddy8q9bxfp4z29qfx83p83slhnvaw6jg"))))
32431 (build-system cargo-build-system)
32432 (arguments
32433 `(#:cargo-inputs
32434 (("rust-fnv" ,rust-fnv-1)
32435 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
32436 ("rust-futures-sink-preview" ,rust-futures-sink-preview-0.3)
32437 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3))))
32438 (home-page "https://tokio.rs")
32439 (synopsis "Synchronization utilities")
32440 (description "This package provides synchronization utilities.")
32441 (license license:expat)))
32442
32443 (define-public rust-tokio-sync-0.1
32444 (package
32445 (inherit rust-tokio-sync-0.2)
32446 (name "rust-tokio-sync")
32447 (version "0.1.6")
32448 (source
32449 (origin
32450 (method url-fetch)
32451 (uri (crate-uri "tokio-sync" version))
32452 (file-name
32453 (string-append name "-" version ".tar.gz"))
32454 (sha256
32455 (base32
32456 "1ryalh7dcmnz46xj1va8aaw3if6vd4mj87r67dqvrqhpyf7j8qi1"))))
32457 (arguments
32458 `(#:skip-build? #t
32459 #:cargo-inputs
32460 (("rust-fnv" ,rust-fnv-1)
32461 ("rust-futures" ,rust-futures-0.1))
32462 #:cargo-development-inputs
32463 (("rust-env-logger" ,rust-env-logger-0.6)
32464 ("rust-loom" ,rust-loom-0.1)
32465 ("rust-tokio" ,rust-tokio-0.1)
32466 ("rust-tokio-mock-task" ,rust-tokio-mock-task-0.1))))))
32467
32468 (define-public rust-tokio-test-0.3
32469 (package
32470 (name "rust-tokio-test")
32471 (version "0.3.0")
32472 (source
32473 (origin
32474 (method url-fetch)
32475 (uri (crate-uri "tokio-test" version))
32476 (file-name (string-append name "-" version ".tar.gz"))
32477 (sha256
32478 (base32 "06nzdkjsxr16pbr5m80zm3vcr8dhcl9amjgb9l9vj4x72cmmmp3y"))))
32479 (build-system cargo-build-system)
32480 (arguments
32481 `(#:cargo-inputs
32482 (("rust-bytes" ,rust-bytes-0.5)
32483 ("rust-futures-core" ,rust-futures-core-0.3)
32484 ("rust-tokio" ,rust-tokio-0.3))
32485 #:cargo-development-inputs
32486 (("rust-futures-util" ,rust-futures-util-0.3)
32487 ("rust-tokio" ,rust-tokio-0.3))))
32488 (home-page "https://tokio.rs")
32489 (synopsis "Testing utilities for Tokio- and futures-based code")
32490 (description
32491 "This package provides testing utilities for Tokio- and futures-based
32492 code.")
32493 (license license:expat)))
32494
32495 (define-public rust-tokio-test-0.2
32496 (package
32497 (inherit rust-tokio-test-0.3)
32498 (name "rust-tokio-test")
32499 (version "0.2.1")
32500 (source
32501 (origin
32502 (method url-fetch)
32503 (uri (crate-uri "tokio-test" version))
32504 (file-name (string-append name "-" version ".tar.gz"))
32505 (sha256
32506 (base32 "0v81p2n853b1kzyla3dbfmnazirn6s3n8p3z8k20bmdn370lj07d"))))
32507 (arguments
32508 `(#:cargo-inputs
32509 (("rust-bytes" ,rust-bytes-0.5)
32510 ("rust-futures-core" ,rust-futures-core-0.3)
32511 ("rust-tokio" ,rust-tokio-0.2))
32512 #:cargo-development-inputs
32513 (("rust-futures-util" ,rust-futures-util-0.3)
32514 ("rust-tokio" ,rust-tokio-0.2))))))
32515
32516 (define-public rust-tokio-tcp-0.1
32517 (package
32518 (name "rust-tokio-tcp")
32519 (version "0.1.3")
32520 (source
32521 (origin
32522 (method url-fetch)
32523 (uri (crate-uri "tokio-tcp" version))
32524 (file-name
32525 (string-append name "-" version ".tar.gz"))
32526 (sha256
32527 (base32
32528 "06a15vg8bcd33ng3h9ldzlq7wl4jsw0p9qpy7v22ls5yah3b250x"))))
32529 (build-system cargo-build-system)
32530 (arguments
32531 `(#:skip-build? #t
32532 #:cargo-inputs
32533 (("rust-bytes" ,rust-bytes-0.4)
32534 ("rust-futures" ,rust-futures-0.1)
32535 ("rust-iovec" ,rust-iovec-0.1)
32536 ("rust-mio" ,rust-mio-0.6)
32537 ("rust-tokio-io" ,rust-tokio-io-0.1)
32538 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
32539 #:cargo-development-inputs
32540 (("rust-env-logger" ,rust-env-logger-0.6)
32541 ("rust-tokio" ,rust-tokio-0.1))))
32542 (home-page "https://tokio.rs")
32543 (synopsis "TCP bindings for tokio")
32544 (description "TCP bindings for tokio.")
32545 (license license:expat)))
32546
32547 (define-public rust-tokio-threadpool-0.1
32548 (package
32549 (name "rust-tokio-threadpool")
32550 (version "0.1.14")
32551 (source
32552 (origin
32553 (method url-fetch)
32554 (uri (crate-uri "tokio-threadpool" version))
32555 (file-name
32556 (string-append name "-" version ".tar.gz"))
32557 (sha256
32558 (base32
32559 "1wkj3wixicsqvllm8w74b24knw6mdn00zslm8l9fm1p81gr8lmbj"))))
32560 (build-system cargo-build-system)
32561 (arguments
32562 `(#:cargo-inputs
32563 (("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
32564 ("rust-crossbeam-queue" ,rust-crossbeam-queue-0.1)
32565 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
32566 ("rust-lazy-static" ,rust-lazy-static-1)
32567 ("rust-futures" ,rust-futures-0.1)
32568 ("rust-log" ,rust-log-0.4)
32569 ("rust-num-cpus" ,rust-num-cpus-1)
32570 ("rust-rand" ,rust-rand-0.6)
32571 ("rust-slab" ,rust-slab-0.4)
32572 ("rust-tokio-executor" ,rust-tokio-executor-0.1))
32573 #:cargo-development-inputs
32574 (("rust-env-logger" ,rust-env-logger-0.5)
32575 ("rust-futures-cpupool" ,rust-futures-cpupool-0.1)
32576 ("rust-threadpool" ,rust-threadpool-1.7))))
32577 (home-page "https://github.com/tokio-rs/tokio")
32578 (synopsis
32579 "Task scheduler backed by a work-stealing thread pool")
32580 (description
32581 "This package provides a task scheduler backed by a work-stealing thread
32582 pool.")
32583 (license license:expat)))
32584
32585 (define-public rust-tokio-timer-0.2
32586 (package
32587 (name "rust-tokio-timer")
32588 (version "0.2.11")
32589 (source
32590 (origin
32591 (method url-fetch)
32592 (uri (crate-uri "tokio-timer" version))
32593 (file-name
32594 (string-append name "-" version ".tar.gz"))
32595 (sha256
32596 (base32
32597 "03m68ainkdy3b5pf20rjyknhk2ppx35bjdc2yfj2bv80sl96h47j"))))
32598 (build-system cargo-build-system)
32599 (arguments
32600 `(#:skip-build? #t
32601 #:cargo-inputs
32602 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
32603 ("rust-futures" ,rust-futures-0.1)
32604 ("rust-slab" ,rust-slab-0.4)
32605 ("rust-tokio-executor" ,rust-tokio-executor-0.1))
32606 #:cargo-development-inputs
32607 (("rust-rand" ,rust-rand-0.4)
32608 ("rust-tokio" ,rust-tokio-0.1)
32609 ("rust-tokio-mock-task" ,rust-tokio-mock-task-0.1))))
32610 (home-page "https://github.com/tokio-rs/tokio")
32611 (synopsis "Timer facilities for Tokio")
32612 (description "Timer facilities for Tokio.")
32613 (license license:expat)))
32614
32615 (define-public rust-tokio-tls-0.3
32616 (package
32617 (name "rust-tokio-tls")
32618 (version "0.3.1")
32619 (source
32620 (origin
32621 (method url-fetch)
32622 (uri (crate-uri "tokio-tls" version))
32623 (file-name (string-append name "-" version ".tar.gz"))
32624 (sha256
32625 (base32
32626 "0hv375949532p32d0w6bm2f6d3r0d00mcdzqjjqlzcmkszyg8w4s"))))
32627 (build-system cargo-build-system)
32628 (arguments
32629 `(#:tests? #f ;require internet access
32630 #:cargo-inputs
32631 (("rust-native-tls" ,rust-native-tls-0.2)
32632 ("rust-tokio" ,rust-tokio-0.2))
32633 #:cargo-development-inputs
32634 (("rust-cfg-if" ,rust-cfg-if-0.1)
32635 ("rust-env-logger" ,rust-env-logger-0.6)
32636 ("rust-futures" ,rust-futures-0.3)
32637 ("rust-openssl" ,rust-openssl-0.10)
32638 ("rust-schannel" ,rust-schannel-0.1)
32639 ("rust-security-framework" ,rust-security-framework-0.2)
32640 ("rust-tokio" ,rust-tokio-0.2)
32641 ("rust-tokio-util" ,rust-tokio-util-0.3)
32642 ("rust-winapi" ,rust-winapi-0.3))))
32643 (native-inputs
32644 `(("pkg-config" ,pkg-config)))
32645 (inputs
32646 `(("openssl" ,openssl)))
32647 (home-page "https://tokio.rs")
32648 (synopsis "TLS/SSL streams for Tokio")
32649 (description "An implementation of TLS/SSL streams for Tokio giving an
32650 implementation of TLS for nonblocking I/O streams.")
32651 (license license:expat)))
32652
32653 (define-public rust-tokio-tls-0.2
32654 (package
32655 (inherit rust-tokio-tls-0.3)
32656 (name "rust-tokio-tls")
32657 (version "0.2.1")
32658 (source
32659 (origin
32660 (method url-fetch)
32661 (uri (crate-uri "tokio-tls" version))
32662 (file-name (string-append name "-" version ".tar.gz"))
32663 (sha256
32664 (base32 "0z0gmvv7jrpan6y42p5f5wd48rqcd96igp592w1c5cr573c8qjrm"))))
32665 (arguments
32666 `(#:tests? #f ;require internet access
32667 #:cargo-inputs
32668 (("rust-futures" ,rust-futures-0.1)
32669 ("rust-native-tls" ,rust-native-tls-0.2)
32670 ("rust-tokio-io" ,rust-tokio-io-0.1))
32671 #:cargo-development-inputs
32672 (("rust-env-logger" ,rust-env-logger-0.5)
32673 ("rust-security-framework" ,rust-security-framework-0.2)
32674 ("rust-tokio" ,rust-tokio-0.1))))))
32675
32676 (define-public rust-tokio-trace-core-0.2
32677 (package
32678 (name "rust-tokio-trace-core")
32679 (version "0.2.0")
32680 (source
32681 (origin
32682 (method url-fetch)
32683 (uri (crate-uri "tokio-trace-core" version))
32684 (file-name
32685 (string-append name "-" version ".tar.gz"))
32686 (sha256
32687 (base32
32688 "04y6c2r4ddzk02xb3hn60s9a1w92h0g8pzmxwaspqvwmsrba5j59"))))
32689 (build-system cargo-build-system)
32690 (arguments
32691 `(#:skip-build? #t
32692 #:cargo-inputs
32693 (("rust-lazy-static" ,rust-lazy-static-1))))
32694 (home-page "https://tokio.rs")
32695 (synopsis "Core primitives for tokio-trace")
32696 (description "Core primitives for tokio-trace.")
32697 (license license:expat)))
32698
32699 (define-public rust-tokio-udp-0.1
32700 (package
32701 (name "rust-tokio-udp")
32702 (version "0.1.3")
32703 (source
32704 (origin
32705 (method url-fetch)
32706 (uri (crate-uri "tokio-udp" version))
32707 (file-name
32708 (string-append name "-" version ".tar.gz"))
32709 (sha256
32710 (base32
32711 "14kfj35s465czcspayacnzlxrazfvxzhhggq1rqlljhgp1sqa9k6"))))
32712 (build-system cargo-build-system)
32713 (arguments
32714 `(#:skip-build? #t
32715 #:cargo-inputs
32716 (("rust-bytes" ,rust-bytes-0.4)
32717 ("rust-futures" ,rust-futures-0.1)
32718 ("rust-log" ,rust-log-0.4)
32719 ("rust-mio" ,rust-mio-0.6)
32720 ("rust-tokio-codec" ,rust-tokio-codec-0.1)
32721 ("rust-tokio-io" ,rust-tokio-io-0.1)
32722 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
32723 #:cargo-development-inputs
32724 (("rust-env-logger" ,rust-env-logger-0.6))))
32725 (home-page "https://tokio.rs")
32726 (synopsis "UDP bindings for tokio")
32727 (description "UDP bindings for tokio.")
32728 (license license:expat)))
32729
32730 (define-public rust-tokio-uds-0.2
32731 (package
32732 (name "rust-tokio-uds")
32733 (version "0.2.5")
32734 (source
32735 (origin
32736 (method url-fetch)
32737 (uri (crate-uri "tokio-uds" version))
32738 (file-name
32739 (string-append name "-" version ".tar.gz"))
32740 (sha256
32741 (base32
32742 "0i94kxma6l7iy5hd5k7nvn7v9pnyw0s54bm9mjs0lap1l0xzqzq3"))))
32743 (build-system cargo-build-system)
32744 (arguments
32745 `(#:skip-build? #t
32746 #:cargo-inputs
32747 (("rust-bytes" ,rust-bytes-0.4)
32748 ("rust-futures" ,rust-futures-0.1)
32749 ("rust-iovec" ,rust-iovec-0.1)
32750 ("rust-libc" ,rust-libc-0.2)
32751 ("rust-log" ,rust-log-0.4)
32752 ("rust-mio" ,rust-mio-0.6)
32753 ("rust-mio-uds" ,rust-mio-uds-0.6)
32754 ("rust-tokio-codec" ,rust-tokio-codec-0.1)
32755 ("rust-tokio-io" ,rust-tokio-io-0.1)
32756 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
32757 #:cargo-development-inputs
32758 (("rust-tempfile" ,rust-tempfile-3)
32759 ("rust-tokio" ,rust-tokio-0.1))))
32760 (home-page "https://github.com/tokio-rs/tokio")
32761 (synopsis "Unix Domain sockets for Tokio")
32762 (description "Unix Domain sockets for Tokio.")
32763 (license license:expat)))
32764
32765 (define-public rust-tokio-util-0.3
32766 (package
32767 (name "rust-tokio-util")
32768 (version "0.3.1")
32769 (source
32770 (origin
32771 (method url-fetch)
32772 (uri (crate-uri "tokio-util" version))
32773 (file-name (string-append name "-" version ".tar.gz"))
32774 (sha256
32775 (base32
32776 "16b48dl6sbc9x944jgjvsd65ab1w2c2qcziddbrbwv1b3y4l50my"))))
32777 (build-system cargo-build-system)
32778 (arguments
32779 `(#:tests? #f
32780 #:cargo-inputs
32781 (("rust-bytes" ,rust-bytes-0.5)
32782 ("rust-futures-core" ,rust-futures-core-0.3)
32783 ("rust-futures-io" ,rust-futures-io-0.3)
32784 ("rust-futures-sink" ,rust-futures-sink-0.3)
32785 ("rust-log" ,rust-log-0.4)
32786 ("rust-pin-project-lite" ,rust-pin-project-lite-0.1)
32787 ("rust-tokio" ,rust-tokio-0.2))
32788 #:cargo-development-inputs
32789 (("rust-futures" ,rust-futures-0.3)
32790 ("rust-tokio" ,rust-tokio-0.2)
32791 ("rust-tokio-test" ,rust-tokio-test-0.2))))
32792 (home-page "https://tokio.rs")
32793 (synopsis "Additional utilities for working with Tokio")
32794 (description "This package provides additional utilities for working with
32795 Tokio.")
32796 (license license:expat)))
32797
32798 (define-public rust-toml-0.5
32799 (package
32800 (name "rust-toml")
32801 (version "0.5.7")
32802 (source
32803 (origin
32804 (method url-fetch)
32805 (uri (crate-uri "toml" version))
32806 (file-name (string-append name "-" version ".crate"))
32807 (sha256
32808 (base32
32809 "0iannv6pb226h0q9vlqg7hdn36fs146yrahw016n107g1fxlbkvm"))))
32810 (build-system cargo-build-system)
32811 (arguments
32812 `(#:cargo-inputs
32813 (("rust-indexmap" ,rust-indexmap-1)
32814 ("rust-serde" ,rust-serde-1))
32815 #:cargo-development-inputs
32816 (("rust-serde-derive" ,rust-serde-derive-1)
32817 ("rust-serde-json" ,rust-serde-json-1))))
32818 (home-page "https://github.com/alexcrichton/toml-rs")
32819 (synopsis "Rust encoder and decoder of TOML-formatted files and streams")
32820 (description
32821 "This package provides a native Rust encoder and decoder of TOML-formatted
32822 files and streams. Provides implementations of the standard
32823 Serialize/Deserialize traits for TOML data to facilitate deserializing and
32824 serializing Rust structures.")
32825 (license (list license:asl2.0
32826 license:expat))))
32827
32828 (define-public rust-toml-0.4
32829 (package
32830 (inherit rust-toml-0.5)
32831 (name "rust-toml")
32832 (version "0.4.10")
32833 (source
32834 (origin
32835 (method url-fetch)
32836 (uri (crate-uri "toml" version))
32837 (file-name
32838 (string-append name "-" version ".tar.gz"))
32839 (sha256
32840 (base32
32841 "07qilkzinn8z13vq2sss65n2lza7wrmqpvkbclw919m3f7y691km"))))
32842 (arguments
32843 `(#:cargo-inputs
32844 (("rust-serde" ,rust-serde-1))
32845 #:cargo-development-inputs
32846 (("rust-serde-derive" ,rust-serde-derive-1)
32847 ("rust-serde-json" ,rust-serde-json-1))))))
32848
32849 (define-public rust-toml-0.2
32850 (package
32851 (name "rust-toml")
32852 (version "0.2.1")
32853 (source
32854 (origin
32855 (method url-fetch)
32856 (uri (crate-uri "toml" version))
32857 (file-name
32858 (string-append name "-" version ".tar.gz"))
32859 (sha256
32860 (base32
32861 "1d1cz43bxrx4fd6j2p6myckf81f72bp47akg36y3flxjkhj60svk"))))
32862 (build-system cargo-build-system)
32863 (arguments
32864 `(#:skip-build? #t
32865 #:cargo-inputs
32866 (("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
32867 ("rust-serde" ,rust-serde-0.8))))
32868 (home-page "https://github.com/alexcrichton/toml-rs")
32869 (synopsis "Rust encoder and decoder of TOML-formatted files and streams")
32870 (description
32871 "This package provides a native Rust encoder and decoder of TOML-formatted
32872 files and streams. Provides implementations of the standard
32873 Serialize/Deserialize traits for TOML data to facilitate deserializing and
32874 serializing Rust structures.")
32875 (license (list license:asl2.0
32876 license:expat))))
32877
32878 (define-public rust-tower-layer-0.3
32879 (package
32880 (name "rust-tower-layer")
32881 (version "0.3.0")
32882 (source
32883 (origin
32884 (method url-fetch)
32885 (uri (crate-uri "tower-layer" version))
32886 (file-name (string-append name "-" version ".tar.gz"))
32887 (sha256
32888 (base32
32889 "1p6i9rn5d98wsx6hi4hbxh2xqh2clwz0blcm6jrqiciq4rpnapd3"))))
32890 (build-system cargo-build-system)
32891 (arguments
32892 `(#:cargo-development-inputs
32893 (("rust-tower-service" ,rust-tower-service-0.3))))
32894 (home-page "https://github.com/tower-rs/tower")
32895 (synopsis "Easy composition between @code{Service}s")
32896 (description "This package decorates a @code{Service} to allow easy
32897 composition between @code{Service}s.")
32898 (license license:expat)))
32899
32900 (define-public rust-tower-service-0.3
32901 (package
32902 (name "rust-tower-service")
32903 (version "0.3.0")
32904 (source
32905 (origin
32906 (method url-fetch)
32907 (uri (crate-uri "tower-service" version))
32908 (file-name (string-append name "-" version ".tar.gz"))
32909 (sha256
32910 (base32
32911 "0q4q53w82w1wd71x7vbspg2l3jicb6al2w1qdwxmnjrz8jzvd1z9"))))
32912 (build-system cargo-build-system)
32913 (arguments
32914 `(#:cargo-development-inputs
32915 (("rust-http" ,rust-http-0.1))))
32916 (home-page "https://github.com/tower-rs/tower")
32917 (synopsis "Asynchronous, request / response based, client or server.")
32918 (description "This package provides a trait representing an asynchronous,
32919 request/response based, client or server.")
32920 (license license:expat)))
32921
32922 (define-public rust-tower-test-0.3
32923 (package
32924 (name "rust-tower-test")
32925 (version "0.3.0")
32926 (source
32927 (origin
32928 (method url-fetch)
32929 (uri (crate-uri "tower-test" version))
32930 (file-name (string-append name "-" version ".tar.gz"))
32931 (sha256
32932 (base32
32933 "1j2k07g3z8ascq7r30bmw3b75v8lhd63mhfl60y59a74q71bp94v"))))
32934 (build-system cargo-build-system)
32935 (arguments
32936 `(#:cargo-inputs
32937 (("rust-futures-util" ,rust-futures-util-0.3)
32938 ("rust-pin-project" ,rust-pin-project-0.4)
32939 ("rust-tokio" ,rust-tokio-0.2)
32940 ("rust-tokio-test" ,rust-tokio-test-0.2)
32941 ("rust-tower-layer" ,rust-tower-layer-0.3)
32942 ("rust-tower-service" ,rust-tower-service-0.3))
32943 #:cargo-development-inputs
32944 (("rust-tokio" ,rust-tokio-0.2))))
32945 (home-page "https://github.com/tower-rs/tower")
32946 (synopsis "Utilities for writing client and server @code{Service} tests")
32947 (description "This package provides utilities for writing client and
32948 server @code{Service} tests.")
32949 (license license:expat)))
32950
32951 (define-public rust-tower-util-0.3
32952 (package
32953 (name "rust-tower-util")
32954 (version "0.3.1")
32955 (source
32956 (origin
32957 (method url-fetch)
32958 (uri (crate-uri "tower-util" version))
32959 (file-name (string-append name "-" version ".tar.gz"))
32960 (sha256
32961 (base32
32962 "0x4np2s7h891spvxaarcyainj12a7gvnh7jif9y80cvdh8ckq2fi"))))
32963 (build-system cargo-build-system)
32964 (arguments
32965 `(#:cargo-inputs
32966 (("rust-futures-core" ,rust-futures-core-0.3)
32967 ("rust-futures-util" ,rust-futures-util-0.3)
32968 ("rust-pin-project" ,rust-pin-project-0.4)
32969 ("rust-tower-service" ,rust-tower-service-0.3))
32970 #:cargo-development-inputs
32971 (("rust-tokio" ,rust-tokio-0.2)
32972 ("rust-tokio-test" ,rust-tokio-test-0.2)
32973 ("rust-tower-test" ,rust-tower-test-0.3))))
32974 (home-page "https://github.com/tower-rs/tower")
32975 (synopsis "Utilities for working with @code{Service}")
32976 (description "This package provides utilities for working with
32977 @code{Service}.")
32978 (license license:expat)))
32979 (define-public rust-tracing-0.1
32980 (package
32981 (name "rust-tracing")
32982 (version "0.1.22")
32983 (source
32984 (origin
32985 (method url-fetch)
32986 (uri (crate-uri "tracing" version))
32987 (file-name (string-append name "-" version ".tar.gz"))
32988 (sha256
32989 (base32 "1qzg7rcfby8f2nn1ln3gk6fjc80q0bg8fw5k95zc1020vin04iwz"))))
32990 (build-system cargo-build-system)
32991 (arguments
32992 `(#:cargo-inputs
32993 (("rust-cfg-if" ,rust-cfg-if-1)
32994 ("rust-log" ,rust-log-0.4)
32995 ("rust-pin-project-lite" ,rust-pin-project-lite-0.2)
32996 ("rust-tracing-attributes" ,rust-tracing-attributes-0.1)
32997 ("rust-tracing-core" ,rust-tracing-core-0.1))
32998 #:cargo-development-inputs
32999 (("rust-criterion" ,rust-criterion-0.3)
33000 ("rust-futures" ,rust-futures-0.1)
33001 ("rust-log" ,rust-log-0.4)
33002 ("rust-tokio" ,rust-tokio-0.2)
33003 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3))))
33004 (home-page "https://tokio.rs")
33005 (synopsis "Application-level tracing for Rust")
33006 (description "@code{rust-tracing} is a framework for instrumenting Rust
33007 programs to collect structured, event-based diagnostic information.")
33008 (license license:expat)))
33009
33010 (define-public rust-tracing-attributes-0.1
33011 (package
33012 (name "rust-tracing-attributes")
33013 (version "0.1.11")
33014 (source
33015 (origin
33016 (method url-fetch)
33017 (uri (crate-uri "tracing-attributes" version))
33018 (file-name (string-append name "-" version ".tar.gz"))
33019 (sha256
33020 (base32
33021 "1njady03jycfarjbmbhnrpsl6s9pd9knp50c4z70rnkq6gycrq40"))))
33022 (build-system cargo-build-system)
33023 (arguments
33024 `(#:cargo-inputs
33025 (("rust-proc-macro2" ,rust-proc-macro2-1)
33026 ("rust-quote" ,rust-quote-1)
33027 ("rust-syn" ,rust-syn-1))
33028 #:cargo-development-inputs
33029 (("rust-async-trait" ,rust-async-trait-0.1)
33030 ("rust-tokio-test" ,rust-tokio-test-0.2)
33031 ("rust-tracing" ,rust-tracing-0.1)
33032 ("rust-tracing-core" ,rust-tracing-core-0.1)
33033 ("rust-tracing-futures" ,rust-tracing-futures-0.2))))
33034 (home-page "https://tokio.rs")
33035 (synopsis "Automatically instrument functions")
33036 (description "This package provides procedural macro attributes for
33037 automatically instrumenting functions.")
33038 (license license:expat)))
33039
33040 (define-public rust-tracing-core-0.1
33041 (package
33042 (name "rust-tracing-core")
33043 (version "0.1.17")
33044 (source
33045 (origin
33046 (method url-fetch)
33047 (uri (crate-uri "tracing-core" version))
33048 (file-name (string-append name "-" version ".crate"))
33049 (sha256
33050 (base32 "0pvbgv301vw6dq4krc14yqbyyixb42lcs4s57xw05llkgy9f63gm"))))
33051 (build-system cargo-build-system)
33052 (arguments
33053 `(#:cargo-inputs
33054 (("rust-lazy-static" ,rust-lazy-static-1))))
33055 (home-page "https://tokio.rs")
33056 (synopsis "Core primitives for application-level tracing")
33057 (description
33058 "This package provides core primitives for application-level tracing.")
33059 (license (list license:asl2.0
33060 license:expat))))
33061
33062 (define-public rust-tracing-futures-0.2
33063 (package
33064 (name "rust-tracing-futures")
33065 (version "0.2.4")
33066 (source
33067 (origin
33068 (method url-fetch)
33069 (uri (crate-uri "tracing-futures" version))
33070 (file-name (string-append name "-" version ".tar.gz"))
33071 (sha256
33072 (base32
33073 "0k4vd3jyqz9cx8rbwbp0p93qfp1w6rfk7sc6c1jh1ai18zqvcyxb"))))
33074 (build-system cargo-build-system)
33075 (arguments
33076 `(#:cargo-inputs
33077 (("rust-futures" ,rust-futures-0.3)
33078 ("rust-futures-task" ,rust-futures-task-0.3)
33079 ("rust-pin-project" ,rust-pin-project-0.4)
33080 ("rust-tokio" ,rust-tokio-0.1)
33081 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
33082 ("rust-tracing" ,rust-tracing-0.1))
33083 #:cargo-development-inputs
33084 (("rust-tokio" ,rust-tokio-0.1)
33085 ("rust-tokio-test" ,rust-tokio-test-0.2)
33086 ("rust-tracing-core" ,rust-tracing-core-0.1))))
33087 (home-page "https://tokio.rs")
33088 (synopsis "Utilities for instrumenting @code{futures} with @code{tracing}")
33089 (description "This package provides utilities for instrumenting
33090 @code{futures} with @code{tracing}.")
33091 (license license:expat)))
33092
33093 (define-public rust-tracing-fmt-0.1
33094 (package
33095 (name "rust-tracing-fmt")
33096 (version "0.1.1")
33097 (source
33098 (origin
33099 (method url-fetch)
33100 (uri (crate-uri "tracing-fmt" version))
33101 (file-name
33102 (string-append name "-" version ".tar.gz"))
33103 (sha256
33104 (base32
33105 "0wagcrd6w8d3k7zdvg6sy2bwfh8w87i6ndia69p54fc7p3z4f1c8"))))
33106 (build-system cargo-build-system)
33107 (arguments
33108 `(#:cargo-inputs
33109 (("rust-tracing-subscriber" ,rust-tracing-subscriber-0.1))
33110 #:cargo-development-inputs
33111 (("rust-tracing" ,rust-tracing-0.1))))
33112 (home-page "https://tokio.rs")
33113 (synopsis "Tracing subscriber that formats and logs trace data")
33114 (description
33115 "This package provides a tracing subscriber that formats and logs trace
33116 data. Moved to the tracing-subscriber crate.")
33117 (license license:expat)))
33118
33119 (define-public rust-tracing-log-0.1
33120 (package
33121 (name "rust-tracing-log")
33122 (version "0.1.1")
33123 (source
33124 (origin
33125 (method url-fetch)
33126 (uri (crate-uri "tracing-log" version))
33127 (file-name
33128 (string-append name "-" version ".tar.gz"))
33129 (sha256
33130 (base32
33131 "1fdr0az98q9m5kiybvdvsb2m9mg86fdidgb5czzq2d71g1qqq3sy"))))
33132 (build-system cargo-build-system)
33133 (arguments
33134 `(#:cargo-inputs
33135 (("rust-env-logger" ,rust-env-logger-0.6)
33136 ("rust-lazy-static" ,rust-lazy-static-1)
33137 ("rust-log" ,rust-log-0.4)
33138 ("rust-tracing-core" ,rust-tracing-core-0.1))
33139 #:cargo-development-inputs
33140 (("rust-tracing" ,rust-tracing-0.1))))
33141 (home-page "https://tokio.rs")
33142 (synopsis
33143 "Provides compatibility between tracing the log crates")
33144 (description
33145 "Tracing is a framework for instrumenting Rust programs with
33146 context-aware, structured, event-based diagnostic information. This crate
33147 provides compatibility layers for using tracing alongside the logging facade
33148 provided by the log crate.
33149
33150 This crate provides:
33151
33152 @itemize
33153 @item @code{AsTrace} and @code{AsLog} traits for converting between tracing
33154 and log types.
33155 @item @code{LogTracer}, a @code{log::Log} implementation that consumes
33156 @code{log::Records} and outputs them as @code{tracing::Events}.
33157 @item An @code{env_logger} module, with helpers for using the env_logger crate
33158 with tracing (optional, enabled by the env-logger feature).
33159 @end itemize")
33160 (license license:expat)))
33161
33162 (define-public rust-tracing-subscriber-0.1
33163 (package
33164 (name "rust-tracing-subscriber")
33165 (version "0.1.6")
33166 (source
33167 (origin
33168 (method url-fetch)
33169 (uri (crate-uri "tracing-subscriber" version))
33170 (file-name
33171 (string-append name "-" version ".tar.gz"))
33172 (sha256
33173 (base32
33174 "0i9fhlyz8mn2znpgmi5bv9y24pwpkkgfxs0rwcf6dl6djmjs2b0r"))))
33175 (build-system cargo-build-system)
33176 (arguments
33177 `(#:tests? #f ; Some test files missing.
33178 #:cargo-inputs
33179 (("rust-ansi-term" ,rust-ansi-term-0.11)
33180 ("rust-chrono" ,rust-chrono-0.4)
33181 ("rust-lazy-static" ,rust-lazy-static-1)
33182 ("rust-matchers" ,rust-matchers-0.0)
33183 ("rust-owning-ref" ,rust-owning-ref-0.4)
33184 ("rust-parking-lot" ,rust-parking-lot-0.9)
33185 ("rust-regex" ,rust-regex-1)
33186 ("rust-smallvec" ,rust-smallvec-0.6)
33187 ("rust-tracing-core" ,rust-tracing-core-0.1)
33188 ("rust-tracing-log" ,rust-tracing-log-0.1))
33189 #:cargo-development-inputs
33190 (("rust-criterion" ,rust-criterion-0.3)
33191 ("rust-log" ,rust-log-0.4)
33192 ("rust-tracing" ,rust-tracing-0.1)
33193 ("rust-tracing-log" ,rust-tracing-log-0.1))))
33194 (home-page "https://tokio.rs")
33195 (synopsis "Implement and compose tracing subscribers")
33196 (description
33197 "Utilities for implementing and composing tracing subscribers.
33198
33199 Tracing is a framework for instrumenting Rust programs to collect
33200 scoped, structured, and async-aware diagnostics. The Subscriber trait
33201 represents the functionality necessary to collect this trace
33202 data. This crate contains tools for composing subscribers out of
33203 smaller units of behaviour, and batteries-included implementations of
33204 common subscriber functionality.
33205
33206 Tracing-subscriber is intended for use by both Subscriber authors and
33207 application authors using tracing to instrument their applications.")
33208 (license license:expat)))
33209
33210 (define-public rust-traitobject-0.1
33211 (package
33212 (name "rust-traitobject")
33213 (version "0.1.0")
33214 (source
33215 (origin
33216 (method url-fetch)
33217 (uri (crate-uri "traitobject" version))
33218 (file-name (string-append name "-" version ".crate"))
33219 (sha256
33220 (base32
33221 "0yb0n8822mr59j200fyr2fxgzzgqljyxflx9y8bdy3rlaqngilgg"))))
33222 (build-system cargo-build-system)
33223 (home-page "https://github.com/reem/rust-traitobject")
33224 (synopsis "Unsafe helpers for dealing with raw trait objects")
33225 (description "Unsafe helpers for dealing with raw trait objects.")
33226 (license (list license:asl2.0
33227 license:expat))))
33228
33229 (define-public rust-treeline-0.1
33230 (package
33231 (name "rust-treeline")
33232 (version "0.1.0")
33233 (source
33234 (origin
33235 (method url-fetch)
33236 (uri (crate-uri "treeline" version))
33237 (file-name
33238 (string-append name "-" version ".tar.gz"))
33239 (sha256
33240 (base32
33241 "0hcdgyk5xzcx2ylm0fr9czzs9cjznm7l9q5qz51qi97i82r43xx7"))))
33242 (build-system cargo-build-system)
33243 (home-page "https://github.com/softprops/treeline")
33244 (synopsis "Library for visualizing tree structured data")
33245 (description
33246 "This package provides a library for visualizing tree structured data.")
33247 (license license:expat)))
33248
33249 (define-public rust-trust-dns-https-0.19
33250 (package
33251 (name "rust-trust-dns-https")
33252 (version "0.19.5")
33253 (source
33254 (origin
33255 (method url-fetch)
33256 (uri (crate-uri "trust-dns-https" version))
33257 (file-name (string-append name "-" version ".tar.gz"))
33258 (sha256
33259 (base32
33260 "0s6yiqy98wddc2vid0dypj4cdnvycd4vrrj6l9s7yymq0iqpky5g"))))
33261 (build-system cargo-build-system)
33262 (arguments
33263 `(#:cargo-inputs
33264 (("rust-backtrace" ,rust-backtrace-0.3)
33265 ("rust-bytes" ,rust-bytes-0.5)
33266 ("rust-data-encoding" ,rust-data-encoding-2)
33267 ("rust-futures" ,rust-futures-0.3)
33268 ("rust-h2" ,rust-h2-0.2)
33269 ("rust-http" ,rust-http-0.2)
33270 ("rust-log" ,rust-log-0.4)
33271 ("rust-rustls" ,rust-rustls-0.17)
33272 ("rust-thiserror" ,rust-thiserror-1)
33273 ("rust-tokio" ,rust-tokio-0.2)
33274 ("rust-tokio-rustls" ,rust-tokio-rustls-0.13)
33275 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.19)
33276 ("rust-trust-dns-rustls" ,rust-trust-dns-rustls-0.19)
33277 ("rust-typed-headers" ,rust-typed-headers-0.2)
33278 ("rust-webpki" ,rust-webpki-0.21)
33279 ("rust-webpki-roots" ,rust-webpki-roots-0.19))
33280 #:cargo-development-inputs
33281 (("rust-env-logger" ,rust-env-logger-0.7)
33282 ("rust-futures" ,rust-futures-0.3))))
33283 (home-page "http://www.trust-dns.org/index.html")
33284 (synopsis "DNS over HTTPS extension for the Trust-DNS client")
33285 (description "Trust-DNS is a safe and secure DNS library. This is an
33286 extension for the Trust-DNS client to use DNS over HTTPS.")
33287 (license (list license:expat license:asl2.0))))
33288
33289 (define-public rust-trust-dns-native-tls-0.19
33290 (package
33291 (name "rust-trust-dns-native-tls")
33292 (version "0.19.5")
33293 (source
33294 (origin
33295 (method url-fetch)
33296 (uri (crate-uri "trust-dns-native-tls" version))
33297 (file-name (string-append name "-" version ".tar.gz"))
33298 (sha256
33299 (base32
33300 "173443yivsiyzvnai4h53v71br8jsz4zjwhp83q3x4hnh6306ymv"))))
33301 (build-system cargo-build-system)
33302 (arguments
33303 `(#:cargo-inputs
33304 (("rust-futures" ,rust-futures-0.3)
33305 ("rust-native-tls" ,rust-native-tls-0.2)
33306 ("rust-tokio" ,rust-tokio-0.2)
33307 ("rust-tokio-tls" ,rust-tokio-tls-0.3)
33308 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.19))))
33309 (home-page "http://www.trust-dns.org/index.html")
33310 (synopsis "native-tls extension for the Trust-DNS client")
33311 (description "Trust-DNS is a safe and secure DNS library. This is an
33312 extension for the Trust-DNS client to use native-tls for TLS.")
33313 (license (list license:expat license:asl2.0))))
33314
33315 (define-public rust-trust-dns-openssl-0.19
33316 (package
33317 (name "rust-trust-dns-openssl")
33318 (version "0.19.5")
33319 (source
33320 (origin
33321 (method url-fetch)
33322 (uri (crate-uri "trust-dns-openssl" version))
33323 (file-name (string-append name "-" version ".tar.gz"))
33324 (sha256
33325 (base32
33326 "0as4jzrscjlmgj04l2aa2lf09vpd0fg5v0vfz019ybxgiqn89g45"))))
33327 (build-system cargo-build-system)
33328 (arguments
33329 `(#:cargo-inputs
33330 (("rust-futures" ,rust-futures-0.3)
33331 ("rust-openssl" ,rust-openssl-0.10)
33332 ("rust-tokio" ,rust-tokio-0.2)
33333 ("rust-tokio-openssl" ,rust-tokio-openssl-0.4)
33334 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.19))
33335 #:cargo-development-inputs
33336 (("rust-openssl" ,rust-openssl-0.10)
33337 ("rust-tokio" ,rust-tokio-0.2))))
33338 (native-inputs
33339 `(("pkg-config" ,pkg-config)))
33340 (inputs
33341 `(("openssl" ,openssl)))
33342 (home-page "http://www.trust-dns.org/index.html")
33343 (synopsis "tokio-openssl extension for the Trust-DNS client")
33344 (description "Trust-DNS is a safe and secure DNS library. This is an
33345 extension for the Trust-DNS client to use tokio-openssl for TLS.")
33346 (license (list license:expat license:asl2.0))))
33347
33348 (define-public rust-trust-dns-proto-0.19
33349 (package
33350 (name "rust-trust-dns-proto")
33351 (version "0.19.5")
33352 (source
33353 (origin
33354 (method url-fetch)
33355 (uri (crate-uri "trust-dns-proto" version))
33356 (file-name (string-append name "-" version ".tar.gz"))
33357 (sha256
33358 (base32
33359 "0a4zlv60kkbg1nvy3zh18fdg681z83yzppzy39rdkm7llqdhdmyd"))))
33360 (build-system cargo-build-system)
33361 (arguments
33362 `(#:cargo-inputs
33363 (("rust-async-trait" ,rust-async-trait-0.1)
33364 ("rust-backtrace" ,rust-backtrace-0.3)
33365 ("rust-data-encoding" ,rust-data-encoding-2)
33366 ("rust-enum-as-inner" ,rust-enum-as-inner-0.3)
33367 ("rust-futures" ,rust-futures-0.3)
33368 ("rust-idna" ,rust-idna-0.2)
33369 ("rust-js-sys" ,rust-js-sys-0.3)
33370 ("rust-lazy-static" ,rust-lazy-static-1)
33371 ("rust-log" ,rust-log-0.4)
33372 ("rust-openssl" ,rust-openssl-0.10)
33373 ("rust-rand" ,rust-rand-0.7)
33374 ("rust-ring" ,rust-ring-0.16)
33375 ("rust-serde" ,rust-serde-1)
33376 ("rust-smallvec" ,rust-smallvec-1)
33377 ("rust-socket2" ,rust-socket2-0.3)
33378 ("rust-thiserror" ,rust-thiserror-1)
33379 ("rust-tokio" ,rust-tokio-0.2)
33380 ("rust-url" ,rust-url-2)
33381 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))
33382 #:cargo-development-inputs
33383 (("rust-env-logger" ,rust-env-logger-0.7)
33384 ("rust-futures" ,rust-futures-0.3)
33385 ("rust-tokio" ,rust-tokio-0.2))))
33386 (home-page "http://www.trust-dns.org/index.html")
33387 (synopsis "Safe and secure DNS library")
33388 (description "Trust-DNS is a safe and secure DNS library. This is the
33389 foundational DNS protocol library for all Trust-DNS projects.")
33390 (license (list license:expat license:asl2.0))))
33391
33392 (define-public rust-trust-dns-proto-0.7
33393 (package
33394 (inherit rust-trust-dns-proto-0.19)
33395 (name "rust-trust-dns-proto")
33396 (version "0.7.4")
33397 (source
33398 (origin
33399 (method url-fetch)
33400 (uri (crate-uri "trust-dns-proto" version))
33401 (file-name
33402 (string-append name "-" version ".tar.gz"))
33403 (sha256
33404 (base32
33405 "0099dm57nnizx4apik9sh3mnvr7rp9mivc903v8xss13dkgynnam"))))
33406 (arguments
33407 `(#:cargo-inputs
33408 (("rust-byteorder" ,rust-byteorder-1)
33409 ("rust-data-encoding" ,rust-data-encoding-2)
33410 ("rust-enum-as-inner" ,rust-enum-as-inner-0.2)
33411 ("rust-failure" ,rust-failure-0.1)
33412 ("rust-futures" ,rust-futures-0.1)
33413 ("rust-idna" ,rust-idna-0.1)
33414 ("rust-lazy-static" ,rust-lazy-static-1)
33415 ("rust-log" ,rust-log-0.4)
33416 ("rust-openssl" ,rust-openssl-0.10)
33417 ("rust-rand" ,rust-rand-0.6)
33418 ("rust-ring" ,rust-ring-0.14)
33419 ("rust-serde" ,rust-serde-1)
33420 ("rust-smallvec" ,rust-smallvec-0.6)
33421 ("rust-socket2" ,rust-socket2-0.3)
33422 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
33423 ("rust-tokio-io" ,rust-tokio-io-0.1)
33424 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
33425 ("rust-tokio-tcp" ,rust-tokio-tcp-0.1)
33426 ("rust-tokio-timer" ,rust-tokio-timer-0.2)
33427 ("rust-tokio-udp" ,rust-tokio-udp-0.1)
33428 ("rust-untrusted" ,rust-untrusted-0.6)
33429 ("rust-url" ,rust-url-1))
33430 #:cargo-development-inputs
33431 (("rust-env-logger" ,rust-env-logger-0.6)
33432 ("rust-tokio" ,rust-tokio-0.1))))))
33433
33434 (define-public rust-trust-dns-resolver-0.19
33435 (package
33436 (name "rust-trust-dns-resolver")
33437 (version "0.19.5")
33438 (source
33439 (origin
33440 (method url-fetch)
33441 (uri (crate-uri "trust-dns-resolver" version))
33442 (file-name (string-append name "-" version ".tar.gz"))
33443 (sha256
33444 (base32
33445 "0xqv31gndybcrr5gi6jjp47qcvdxsc147s69a0y0nc6qqgyws8qg"))))
33446 (build-system cargo-build-system)
33447 (arguments
33448 `(#:cargo-inputs
33449 (("rust-backtrace" ,rust-backtrace-0.3)
33450 ("rust-cfg-if" ,rust-cfg-if-0.1)
33451 ("rust-futures" ,rust-futures-0.3)
33452 ("rust-ipconfig" ,rust-ipconfig-0.2)
33453 ("rust-lazy-static" ,rust-lazy-static-1)
33454 ("rust-log" ,rust-log-0.4)
33455 ("rust-lru-cache" ,rust-lru-cache-0.1)
33456 ("rust-resolv-conf" ,rust-resolv-conf-0.6)
33457 ("rust-rustls" ,rust-rustls-0.17)
33458 ("rust-serde" ,rust-serde-1)
33459 ("rust-smallvec" ,rust-smallvec-1)
33460 ("rust-thiserror" ,rust-thiserror-1)
33461 ("rust-tokio" ,rust-tokio-0.2)
33462 ("rust-tokio-openssl" ,rust-tokio-openssl-0.4)
33463 ("rust-tokio-rustls" ,rust-tokio-rustls-0.13)
33464 ("rust-tokio-tls" ,rust-tokio-tls-0.3)
33465 ("rust-trust-dns-https" ,rust-trust-dns-https-0.19)
33466 ("rust-trust-dns-native-tls" ,rust-trust-dns-native-tls-0.19)
33467 ("rust-trust-dns-openssl" ,rust-trust-dns-openssl-0.19)
33468 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.19)
33469 ("rust-trust-dns-rustls" ,rust-trust-dns-rustls-0.19)
33470 ("rust-webpki-roots" ,rust-webpki-roots-0.19))
33471 #:cargo-development-inputs
33472 (("rust-env-logger" ,rust-env-logger-0.7)
33473 ("rust-futures" ,rust-futures-0.3))))
33474 (home-page "http://www.trust-dns.org/index.html")
33475 (synopsis "Safe and secure DNS library")
33476 (description "Trust-DNS is a safe and secure DNS library. This Resolver
33477 library uses the Client library to perform all DNS queries. The Resolver is
33478 intended to be a high-level library for any DNS record resolution see Resolver
33479 and AsyncResolver for supported resolution types. The Client can be used for
33480 other queries.")
33481 (license (list license:expat license:asl2.0))))
33482
33483 (define-public rust-trust-dns-rustls-0.19
33484 (package
33485 (name "rust-trust-dns-rustls")
33486 (version "0.19.5")
33487 (source
33488 (origin
33489 (method url-fetch)
33490 (uri (crate-uri "trust-dns-rustls" version))
33491 (file-name (string-append name "-" version ".tar.gz"))
33492 (sha256
33493 (base32
33494 "1hj4fx2x4ncj7v8pf6bbn7634zq76hjigm1s2h6b6yjzzmz4yprn"))))
33495 (build-system cargo-build-system)
33496 (arguments
33497 `(#:cargo-inputs
33498 (("rust-futures" ,rust-futures-0.3)
33499 ("rust-log" ,rust-log-0.4)
33500 ("rust-rustls" ,rust-rustls-0.17)
33501 ("rust-tokio" ,rust-tokio-0.2)
33502 ("rust-tokio-rustls" ,rust-tokio-rustls-0.13)
33503 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.19)
33504 ("rust-webpki" ,rust-webpki-0.21))
33505 #:cargo-development-inputs
33506 (("rust-openssl" ,rust-openssl-0.10))))
33507 (home-page "http://www.trust-dns.org/index.html")
33508 (synopsis "rustls extension for the Trust-DNS client")
33509 (description "Trust-DNS is a safe and secure DNS library. This is an
33510 extension for the Trust-DNS client to use rustls for TLS.")
33511 (license (list license:expat license:asl2.0))))
33512
33513 (define-public rust-trust-dns-rustls-0.6
33514 (package
33515 (inherit rust-trust-dns-rustls-0.19)
33516 (name "rust-trust-dns-rustls")
33517 (version "0.6.4")
33518 (source
33519 (origin
33520 (method url-fetch)
33521 (uri (crate-uri "trust-dns-rustls" version))
33522 (file-name
33523 (string-append name "-" version ".tar.gz"))
33524 (sha256
33525 (base32
33526 "0vbh2y7w2s5gcw33fn4hb5f927kgjm6603vw63slg9riikmsiq43"))))
33527 (native-inputs
33528 `(("pkg-config" ,pkg-config)))
33529 (inputs
33530 `(("openssl" ,openssl)))
33531 (arguments
33532 `(#:cargo-test-flags
33533 '("--release" "--" "--skip=tests::test_tls_client_stream_ipv4")
33534 #:cargo-inputs
33535 (("rust-futures" ,rust-futures-0.1)
33536 ("rust-log" ,rust-log-0.4)
33537 ("rust-rustls" ,rust-rustls-0.15)
33538 ("rust-tokio-rustls" ,rust-tokio-rustls-0.9)
33539 ("rust-tokio-tcp" ,rust-tokio-tcp-0.1)
33540 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.7)
33541 ("rust-webpki" ,rust-webpki-0.19))
33542 #:cargo-development-inputs
33543 (("rust-openssl" ,rust-openssl-0.10)
33544 ("rust-tokio" ,rust-tokio-0.1))))))
33545
33546 (define-public rust-try-from-0.3
33547 (package
33548 (name "rust-try-from")
33549 (version "0.3.2")
33550 (source
33551 (origin
33552 (method url-fetch)
33553 (uri (crate-uri "try_from" version))
33554 (file-name (string-append name "-" version ".crate"))
33555 (sha256
33556 (base32
33557 "12wdd4ja7047sd3rx70hv2056hyc8gcdllcx3a41g1rnw64kng98"))))
33558 (build-system cargo-build-system)
33559 (arguments
33560 `(#:cargo-inputs
33561 (("rust-cfg-if" ,rust-cfg-if-0.1))))
33562 (home-page "https://github.com/derekjw/try_from")
33563 (synopsis "TryFrom and TryInto traits for failable conversions")
33564 (description
33565 "TryFrom and TryInto traits for failable conversions that return a Result.")
33566 (license license:expat)))
33567
33568 (define-public rust-try-lock-0.2
33569 (package
33570 (name "rust-try-lock")
33571 (version "0.2.2")
33572 (source
33573 (origin
33574 (method url-fetch)
33575 (uri (crate-uri "try-lock" version))
33576 (file-name (string-append name "-" version ".crate"))
33577 (sha256
33578 (base32
33579 "10p36rx6pqi9d0zr876xa8vksx2m66ha45myakl50rn08dxyn176"))))
33580 (build-system cargo-build-system)
33581 (home-page "https://github.com/seanmonstar/try-lock")
33582 (synopsis "Lightweight atomic lock")
33583 (description
33584 "This package provides a lightweight atomic lock.")
33585 (license license:expat)))
33586
33587 (define-public rust-trybuild-1
33588 (package
33589 (name "rust-trybuild")
33590 (version "1.0.23")
33591 (source
33592 (origin
33593 (method url-fetch)
33594 (uri (crate-uri "trybuild" version))
33595 (file-name
33596 (string-append name "-" version ".tar.gz"))
33597 (sha256
33598 (base32
33599 "080j808nv6nyr1mmw23vwdp4rkk7r38nmms850rih8lsclc1pzr6"))))
33600 (build-system cargo-build-system)
33601 (arguments
33602 `(#:cargo-inputs
33603 (("rust-dissimilar" ,rust-dissimilar-1.0)
33604 ("rust-glob" ,rust-glob-0.3)
33605 ("rust-lazy-static" ,rust-lazy-static-1)
33606 ("rust-serde" ,rust-serde-1)
33607 ("rust-serde-json" ,rust-serde-json-1)
33608 ("rust-termcolor" ,rust-termcolor-1)
33609 ("rust-toml" ,rust-toml-0.5))))
33610 (home-page "https://github.com/dtolnay/trybuild")
33611 (synopsis "Test harness for ui tests of compiler diagnostics")
33612 (description
33613 "Test harness for ui tests of compiler diagnostics.")
33614 (license (list license:expat license:asl2.0))))
33615
33616 (define-public rust-typeable-0.1
33617 (package
33618 (name "rust-typeable")
33619 (version "0.1.2")
33620 (source
33621 (origin
33622 (method url-fetch)
33623 (uri (crate-uri "typeable" version))
33624 (file-name (string-append name "-" version ".crate"))
33625 (sha256
33626 (base32
33627 "11w8dywgnm32hb291izjvh4zjd037ccnkk77ahk63l913zwzc40l"))))
33628 (build-system cargo-build-system)
33629 (home-page "https://github.com/reem/rust-typeable")
33630 (synopsis "Exposes Typeable, for getting TypeIds at runtime")
33631 (description "Exposes Typeable, for getting TypeIds at runtime.")
33632 (license license:expat)))
33633
33634 (define-public rust-typed-arena-1.4
33635 (package
33636 (name "rust-typed-arena")
33637 (version "1.4.1")
33638 (source
33639 (origin
33640 (method url-fetch)
33641 (uri (crate-uri "typed-arena" version))
33642 (file-name
33643 (string-append name "-" version ".tar.gz"))
33644 (sha256
33645 (base32
33646 "1i8yczhwcy0nnrxqck1lql3i7hvg95l0vw0dbgfb92zkms96mh66"))))
33647 (build-system cargo-build-system)
33648 (arguments `(#:skip-build? #t))
33649 (home-page "https://github.com/SimonSapin/rust-typed-arena")
33650 (synopsis "The arena allocator")
33651 (description
33652 "The arena, a fast but limited type of allocator.")
33653 (license license:expat)))
33654
33655 (define-public rust-typed-headers-0.2
33656 (package
33657 (name "rust-typed-headers")
33658 (version "0.2.0")
33659 (source
33660 (origin
33661 (method url-fetch)
33662 (uri (crate-uri "typed-headers" version))
33663 (file-name (string-append name "-" version ".tar.gz"))
33664 (sha256
33665 (base32
33666 "0jm2xzvvml3a9hhvzf9q4v22l5ifrxrx2kspy7aymknckqgacy9i"))))
33667 (build-system cargo-build-system)
33668 (arguments
33669 `(#:cargo-inputs
33670 (("rust-base64" ,rust-base64-0.11)
33671 ("rust-bytes" ,rust-bytes-0.5)
33672 ("rust-chrono" ,rust-chrono-0.4)
33673 ("rust-http" ,rust-http-0.2)
33674 ("rust-mime" ,rust-mime-0.3))))
33675 (home-page "https://github.com/sfackler/typed-headers")
33676 (synopsis "Typed HTTP header serialization and deserialization")
33677 (description "This package provides typed HTTP header serialization and
33678 deserialization.")
33679 (license (list license:expat license:asl2.0))))
33680
33681 (define-public rust-typed-headers-0.1
33682 (package
33683 (inherit rust-typed-headers-0.2)
33684 (name "rust-typed-headers")
33685 (version "0.1.1")
33686 (source
33687 (origin
33688 (method url-fetch)
33689 (uri (crate-uri "typed-headers" version))
33690 (file-name (string-append name "-" version ".tar.gz"))
33691 (sha256
33692 (base32 "0g40nlq5iw0zxhwb7nfmfbr9m86abgwwhxwhzrm10nfq6bsmlvxx"))))
33693 (arguments
33694 `(#:cargo-inputs
33695 (("rust-base64" ,rust-base64-0.10)
33696 ("rust-bytes" ,rust-bytes-0.4)
33697 ("rust-chrono" ,rust-chrono-0.4)
33698 ("rust-http" ,rust-http-0.1)
33699 ("rust-mime" ,rust-mime-0.3))))))
33700
33701 (define-public rust-typemap-0.3
33702 (package
33703 (name "rust-typemap")
33704 (version "0.3.3")
33705 (source
33706 (origin
33707 (method url-fetch)
33708 (uri (crate-uri "typemap" version))
33709 (file-name (string-append name "-" version ".crate"))
33710 (sha256
33711 (base32
33712 "1xm1gbvz9qisj1l6d36hrl9pw8imr8ngs6qyanjnsad3h0yfcfv5"))))
33713 (build-system cargo-build-system)
33714 (arguments
33715 `(#:cargo-inputs
33716 (("rust-unsafe-any" ,rust-unsafe-any-0.4))))
33717 (home-page "https://github.com/reem/rust-typemap")
33718 (synopsis "Typesafe store for many value types")
33719 (description
33720 "A typesafe store for many value types.")
33721 (license license:expat)))
33722
33723 (define-public rust-typenum-1
33724 (package
33725 (name "rust-typenum")
33726 (version "1.12.0")
33727 (source
33728 (origin
33729 (method url-fetch)
33730 (uri (crate-uri "typenum" version))
33731 (file-name (string-append name "-" version ".crate"))
33732 (sha256
33733 (base32
33734 "0cvbksljz61ian21fnn0h51kphl0pwpzb932bv4s0rwy1wh8lg1p"))))
33735 (build-system cargo-build-system)
33736 (home-page "https://github.com/paholg/typenum")
33737 (synopsis "Rust library for type-level numbers evaluated at compile time")
33738 (description "Typenum is a Rust library for type-level numbers evaluated at
33739 compile time. It currently supports bits, unsigned integers, and signed
33740 integers. It also provides a type-level array of type-level numbers, but its
33741 implementation is incomplete.")
33742 (license (list license:asl2.0
33743 license:expat))))
33744
33745 (define-public rust-ucd-parse-0.1
33746 (package
33747 (name "rust-ucd-parse")
33748 (version "0.1.3")
33749 (source
33750 (origin
33751 (method url-fetch)
33752 (uri (crate-uri "ucd-parse" version))
33753 (file-name
33754 (string-append name "-" version ".tar.gz"))
33755 (sha256
33756 (base32
33757 "13mq6c85r6ak10gjlq74mzdhsi0g0vps2y73by420513gfnipm97"))))
33758 (build-system cargo-build-system)
33759 (arguments
33760 `(#:skip-build? #t
33761 #:cargo-inputs
33762 (("rust-lazy-static" ,rust-lazy-static-1)
33763 ("rust-regex" ,rust-regex-1))))
33764 (home-page "https://github.com/BurntSushi/ucd-generate")
33765 (synopsis "Parse data files in the Unicode character database")
33766 (description
33767 "This package provides a library for parsing data files in the
33768 Unicode character database.")
33769 (license (list license:asl2.0 license:expat))))
33770
33771 (define-public rust-ucd-trie-0.1
33772 (package
33773 (name "rust-ucd-trie")
33774 (version "0.1.2")
33775 (source
33776 (origin
33777 (method url-fetch)
33778 (uri (crate-uri "ucd-trie" version))
33779 (file-name (string-append name "-" version ".crate"))
33780 (sha256
33781 (base32
33782 "1hh6kyzh5xygwy96wfmsf8v8czlzhps2lgbcyhj1xzy1w1xys04g"))))
33783 (build-system cargo-build-system)
33784 (arguments
33785 `(#:cargo-development-inputs
33786 (("rust-lazy-static" ,rust-lazy-static-1))))
33787 (home-page "https://github.com/BurntSushi/ucd-generate")
33788 (synopsis "Trie for storing Unicode codepoint sets and maps")
33789 (description
33790 "This package provides a trie for storing Unicode codepoint sets and maps.")
33791 (license (list license:asl2.0
33792 license:expat))))
33793
33794 (define-public rust-ucd-util-0.1
33795 (package
33796 (name "rust-ucd-util")
33797 (version "0.1.7")
33798 (source
33799 (origin
33800 (method url-fetch)
33801 (uri (crate-uri "ucd-util" version))
33802 (file-name (string-append name "-" version ".crate"))
33803 (sha256
33804 (base32
33805 "13ng291mkc9b132jjf4laj76f5nqm5qd2447rm8bry3wxbdc5kaw"))))
33806 (build-system cargo-build-system)
33807 (home-page "https://github.com/BurntSushi/ucd-generate")
33808 (synopsis "library for working with the Unicode character database")
33809 (description "This package provides a small utility library for working
33810 with the Unicode character database.")
33811 (license (list license:asl2.0
33812 license:expat))))
33813
33814 (define-public rust-ufmt-0.1
33815 (package
33816 (name "rust-ufmt")
33817 (version "0.1.0")
33818 (source
33819 (origin
33820 (method url-fetch)
33821 (uri (crate-uri "ufmt" version))
33822 (file-name (string-append name "-" version ".tar.gz"))
33823 (sha256
33824 (base32
33825 "1844qwbmc4m69nfi6xmdcdf4fmjjvypi9rpfg3wgilvrxykwwzif"))))
33826 (build-system cargo-build-system)
33827 (arguments
33828 `(#:cargo-inputs
33829 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
33830 ("rust-ufmt-macros" ,rust-ufmt-macros-0.1)
33831 ("rust-ufmt-write" ,rust-ufmt-write-0.1))))
33832 (home-page "https://crates.io/crates/ufmt")
33833 (synopsis "Faster and panic-free alternative to @code{core::fmt}")
33834 (description "This package provides a (6-40x) smaller, (2-9x) faster and
33835 panic-free alternative to @code{core::fmt}.")
33836 (license (list license:expat license:asl2.0))))
33837
33838 (define-public rust-ufmt-macros-0.1
33839 (package
33840 (name "rust-ufmt-macros")
33841 (version "0.1.1")
33842 (source
33843 (origin
33844 (method url-fetch)
33845 (uri (crate-uri "ufmt-macros" version))
33846 (file-name (string-append name "-" version ".tar.gz"))
33847 (sha256
33848 (base32
33849 "0sf0z9f6kjw5h15xd1hlj46dgri59lqwin1fxrcdradzl8s3x0gd"))))
33850 (build-system cargo-build-system)
33851 (arguments
33852 `(#:cargo-inputs
33853 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
33854 ("rust-proc-macro2" ,rust-proc-macro2-1)
33855 ("rust-quote" ,rust-quote-1)
33856 ("rust-syn" ,rust-syn-1))))
33857 (home-page "https://github.com/japaric/ufmt")
33858 (synopsis "μfmt macros")
33859 (description "This package provides μfmt macros.")
33860 (license (list license:expat license:asl2.0))))
33861
33862 (define-public rust-ufmt-write-0.1
33863 (package
33864 (name "rust-ufmt-write")
33865 (version "0.1.0")
33866 (source
33867 (origin
33868 (method url-fetch)
33869 (uri (crate-uri "ufmt-write" version))
33870 (file-name (string-append name "-" version ".tar.gz"))
33871 (sha256
33872 (base32
33873 "0sdx0r6ah9xr3nydrqxj01v25sb956c0jk5rqf6f5i9fnkb2wyp8"))))
33874 (build-system cargo-build-system)
33875 (home-page "https://github.com/japaric/ufmt")
33876 (synopsis "μfmt's uWrite trait")
33877 (description "This package provides @code{μfmt}'s @code{uWrite} trait.")
33878 (license (list license:expat license:asl2.0))))
33879
33880 (define-public rust-unchecked-index-0.2
33881 (package
33882 (name "rust-unchecked-index")
33883 (version "0.2.2")
33884 (source
33885 (origin
33886 (method url-fetch)
33887 (uri (crate-uri "unchecked-index" version))
33888 (file-name
33889 (string-append name "-" version ".tar.gz"))
33890 (sha256
33891 (base32
33892 "0p6qcai1mjayx59cpgk27d0zgw9hz9r1ira5jiqil66f4ba8dfpf"))))
33893 (build-system cargo-build-system)
33894 (arguments `(#:skip-build? #t))
33895 (home-page "https://github.com/bluss/unchecked-index")
33896 (synopsis "Unchecked indexing wrapper using regular index syntax")
33897 (description
33898 "Unchecked indexing wrapper using regular index syntax.")
33899 (license (list license:asl2.0 license:expat))))
33900
33901 (define-public rust-unicase-2
33902 (package
33903 (name "rust-unicase")
33904 (version "2.6.0")
33905 (source
33906 (origin
33907 (method url-fetch)
33908 (uri (crate-uri "unicase" version))
33909 (file-name
33910 (string-append name "-" version ".tar.gz"))
33911 (sha256
33912 (base32
33913 "1xmlbink4ycgxrkjspp0mf7pghcx4m7vxq7fpfm04ikr2zk7pwsh"))))
33914 (build-system cargo-build-system)
33915 (arguments
33916 `(#:skip-build? #t
33917 #:cargo-inputs
33918 (("rust-version-check" ,rust-version-check-0.9))))
33919 (home-page "https://github.com/seanmonstar/unicase")
33920 (synopsis "Case-insensitive wrapper around strings")
33921 (description
33922 "This package provides a case-insensitive wrapper around strings.")
33923 (license (list license:expat license:asl2.0))))
33924
33925 (define-public rust-unicase-1
33926 (package
33927 (inherit rust-unicase-2)
33928 (name "rust-unicase")
33929 (version "1.4.2")
33930 (source
33931 (origin
33932 (method url-fetch)
33933 (uri (crate-uri "unicase" version))
33934 (file-name
33935 (string-append name "-" version ".tar.gz"))
33936 (sha256
33937 (base32
33938 "0cwazh4qsmm9msckjk86zc1z35xg7hjxjykrgjalzdv367w6aivz"))))
33939 (arguments
33940 `(#:cargo-inputs
33941 (("rust-heapsize" ,rust-heapsize-0.3)
33942 ("rust-heapsize-plugin" ,rust-heapsize-plugin-0.1)
33943 ("rust-version-check" ,rust-version-check-0.1))))))
33944
33945 (define-public rust-unicode-bidi-0.3
33946 (package
33947 (name "rust-unicode-bidi")
33948 (version "0.3.4")
33949 (source
33950 (origin
33951 (method url-fetch)
33952 (uri (crate-uri "unicode-bidi" version))
33953 (file-name
33954 (string-append name "-" version ".tar.gz"))
33955 (sha256
33956 (base32
33957 "1malx8ljgm7v1gbaazkn7iicy5wj0bwcyadj3l727a38ch6bvwj9"))))
33958 (build-system cargo-build-system)
33959 (arguments
33960 `(#:skip-build? #t
33961 #:cargo-inputs
33962 (("rust-flame" ,rust-flame-0.2)
33963 ("rust-flamer" ,rust-flamer-0.3)
33964 ("rust-matches" ,rust-matches-0.1)
33965 ("rust-serde" ,rust-serde-1))
33966 #:cargo-development-inputs
33967 (("rust-serde-test" ,rust-serde-test-1))))
33968 (home-page "https://github.com/servo/unicode-bidi")
33969 (synopsis "Implementation of the Unicode Bidirectional Algorithm")
33970 (description
33971 "Implementation of the Unicode Bidirectional Algorithm.")
33972 (license (list license:asl2.0 license:expat))))
33973
33974 (define-public rust-unicode-normalization-0.1
33975 (package
33976 (name "rust-unicode-normalization")
33977 (version "0.1.11")
33978 (source
33979 (origin
33980 (method url-fetch)
33981 (uri (crate-uri "unicode-normalization" version))
33982 (file-name
33983 (string-append name "-" version ".tar.gz"))
33984 (sha256
33985 (base32 "1kxxb5ndb5dzyp1flajjdxnbwyjw6ml9xvy0pz7b8srjn9ky4qdm"))))
33986 (build-system cargo-build-system)
33987 (arguments
33988 `(#:cargo-inputs
33989 (("rust-smallvec" ,rust-smallvec-1))))
33990 (home-page "https://github.com/unicode-rs/unicode-normalization")
33991 (synopsis
33992 "This crate provides functions for normalization of Unicode strings")
33993 (description
33994 "This crate provides functions for normalization of Unicode strings,
33995 including Canonical and Compatible Decomposition and Recomposition, as
33996 described in Unicode Standard Annex #15.")
33997 (license (list license:expat license:asl2.0))))
33998
33999 (define-public rust-unicode-segmentation-1.6
34000 (package
34001 (name "rust-unicode-segmentation")
34002 (version "1.6.0")
34003 (source
34004 (origin
34005 (method url-fetch)
34006 (uri (crate-uri "unicode-segmentation" version))
34007 (file-name
34008 (string-append name "-" version ".tar.gz"))
34009 (sha256
34010 (base32
34011 "1h7d48mzpi8hwf5cvnq07warkv86pvapzzzf32hvbjsk20yiagp8"))))
34012 (build-system cargo-build-system)
34013 (arguments
34014 `(#:cargo-development-inputs
34015 (("rust-quickcheck" ,rust-quickcheck-0.7))))
34016 (home-page "https://github.com/unicode-rs/unicode-segmentation")
34017 (synopsis "Grapheme Cluster, Word and Sentence boundaries")
34018 (description
34019 "This crate provides Grapheme Cluster, Word and Sentence
34020 boundaries according to Unicode Standard Annex #29 rules.")
34021 (license (list license:expat license:asl2.0))))
34022
34023 (define-public rust-unicode-segmentation-1.3
34024 (package
34025 (inherit rust-unicode-segmentation-1.6)
34026 (name "rust-unicode-segmentation")
34027 (version "1.3.0")
34028 (source
34029 (origin
34030 (method url-fetch)
34031 (uri (crate-uri "unicode-segmentation" version))
34032 (file-name
34033 (string-append name "-" version ".tar.gz"))
34034 (sha256
34035 (base32
34036 "1a9jqg7rb1yq6w2xc9jgxcs111yk5vxm9afjfvykfnrmzk6z8rqr"))))))
34037
34038 (define-public rust-unicode-width-0.1
34039 (package
34040 (name "rust-unicode-width")
34041 (version "0.1.8")
34042 (source
34043 (origin
34044 (method url-fetch)
34045 (uri (crate-uri "unicode-width" version))
34046 (file-name (string-append name "-" version ".tar.gz"))
34047 (sha256
34048 (base32
34049 "1qxizyi6xbcqyi4z79p523ywvmgsfcgfqb3zv3c8i6x1jcc5jdwk"))))
34050 (build-system cargo-build-system)
34051 (arguments
34052 `(#:cargo-inputs
34053 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
34054 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1)
34055 ("rust-rustc-std-workspace-std" ,rust-rustc-std-workspace-std-1.0))))
34056 (home-page "https://github.com/unicode-rs/unicode-width")
34057 (synopsis "Determine displayed width according to Unicode rules")
34058 (description "This crate allows you to determine displayed width of
34059 @code{char} and @code{str} types according to Unicode Standard Annex #11 rules.")
34060 (license (list license:asl2.0
34061 license:expat))))
34062
34063 (define-public rust-unicode-xid-0.2
34064 (package
34065 (name "rust-unicode-xid")
34066 (version "0.2.1")
34067 (source
34068 (origin
34069 (method url-fetch)
34070 (uri (crate-uri "unicode-xid" version))
34071 (file-name
34072 (string-append name "-" version ".crate"))
34073 (sha256
34074 (base32
34075 "0r6mknipyy9vpz8mwmxvkx65ff2ha1n2pxqjj6f46lcn8yrhpzpp"))))
34076 (build-system cargo-build-system)
34077 (home-page "https://github.com/unicode-rs/unicode-xid")
34078 (synopsis "Determine Unicode XID related properties")
34079 (description "Determine whether characters have the XID_Start
34080 or XID_Continue properties according to Unicode Standard Annex #31.")
34081 (license (list license:asl2.0 license:expat))))
34082
34083 (define-public rust-unicode-xid-0.1
34084 (package
34085 (inherit rust-unicode-xid-0.2)
34086 (name "rust-unicode-xid")
34087 (version "0.1.0")
34088 (source
34089 (origin
34090 (method url-fetch)
34091 (uri (crate-uri "unicode-xid" version))
34092 (file-name (string-append name "-" version ".crate"))
34093 (sha256
34094 (base32
34095 "1z57lqh4s18rr4x0j4fw4fmp9hf9346h0kmdgqsqx0fhjr3k0wpw"))))))
34096
34097 (define-public rust-unicode-xid-0.0
34098 (package
34099 (inherit rust-unicode-xid-0.2)
34100 (name "rust-unicode-xid")
34101 (version "0.0.4")
34102 (source
34103 (origin
34104 (method url-fetch)
34105 (uri (crate-uri "unicode-xid" version))
34106 (file-name
34107 (string-append name "-" version ".tar.gz"))
34108 (sha256
34109 (base32
34110 "1p5l9h3n3i53cp95fb65p8q3vbwib79ryd9z5z5h5kr9gl6qc7wc"))))))
34111
34112 (define-public rust-unindent-0.1
34113 (package
34114 (name "rust-unindent")
34115 (version "0.1.6")
34116 (source
34117 (origin
34118 (method url-fetch)
34119 (uri (crate-uri "unindent" version))
34120 (file-name (string-append name "-" version ".crate"))
34121 (sha256
34122 (base32 "0hl9l4w9mhv5qacx7cirm6rarrphw35b5syw2plx13vz884dfhdg"))))
34123 (build-system cargo-build-system)
34124 (home-page "https://github.com/dtolnay/indoc")
34125 (synopsis "Remove a column of leading whitespace from a string")
34126 (description "This crate allows you to remove a column of leading
34127 whitespace from a string.")
34128 (license (list license:asl2.0
34129 license:expat))))
34130
34131 (define-public rust-universal-hash-0.4
34132 (package
34133 (name "rust-universal-hash")
34134 (version "0.4.0")
34135 (source
34136 (origin
34137 (method url-fetch)
34138 (uri (crate-uri "universal-hash" version))
34139 (file-name (string-append name "-" version ".tar.gz"))
34140 (sha256
34141 (base32
34142 "00hljq64l0p68yrncvyww4cdgkzpzl49vrlnj57kwblkak3b49l3"))))
34143 (build-system cargo-build-system)
34144 (arguments
34145 `(#:cargo-inputs
34146 (("rust-generic-array" ,rust-generic-array-0.14)
34147 ("rust-subtle" ,rust-subtle-2))))
34148 (home-page "https://github.com/RustCrypto/traits")
34149 (synopsis "Trait for universal hash functions")
34150 (description "This package provides traits for universal hash functions.")
34151 (license (list license:expat license:asl2.0))))
34152
34153 (define-public rust-unix-socket-0.5
34154 (package
34155 (name "rust-unix-socket")
34156 (version "0.5.0")
34157 (source
34158 (origin
34159 (method url-fetch)
34160 (uri (crate-uri "unix_socket" version))
34161 (file-name
34162 (string-append name "-" version ".tar.gz"))
34163 (sha256
34164 (base32
34165 "0r0mxf3mmqvimnx4mpks1f6c4haj6jcxc0k9bs7w61f42w2718ka"))))
34166 (build-system cargo-build-system)
34167 (arguments
34168 `(#:skip-build? #t
34169 #:cargo-inputs
34170 (("rust-cfg-if" ,rust-cfg-if-0.1)
34171 ("rust-libc" ,rust-libc-0.2))))
34172 (home-page "https://github.com/rust-lang-nursery/unix-socket")
34173 (synopsis "Unix domain socket bindings")
34174 (description "This package provides unix domain socket bindings.")
34175 (license (list license:expat license:asl2.0))))
34176
34177 (define-public rust-unreachable-1.0
34178 (package
34179 (name "rust-unreachable")
34180 (version "1.0.0")
34181 (source
34182 (origin
34183 (method url-fetch)
34184 (uri (crate-uri "unreachable" version))
34185 (file-name (string-append name "-" version ".crate"))
34186 (sha256
34187 (base32
34188 "0mps2il4xy2mjqc3appas27hhn2xmvixc3bzzhfrjj74gy3i0a1q"))))
34189 (build-system cargo-build-system)
34190 (arguments
34191 `(#:cargo-inputs
34192 (("rust-void" ,rust-void-1))))
34193 (home-page "https://github.com/reem/rust-unreachable")
34194 (synopsis "Unreachable code optimization hint in rust")
34195 (description
34196 "This package provides an unreachable code optimization hint in rust.")
34197 (license (list license:asl2.0
34198 license:expat))))
34199
34200 (define-public rust-unsafe-any-0.4
34201 (package
34202 (name "rust-unsafe-any")
34203 (version "0.4.2")
34204 (source
34205 (origin
34206 (method url-fetch)
34207 (uri (crate-uri "unsafe-any" version))
34208 (file-name (string-append name "-" version ".crate"))
34209 (sha256
34210 (base32
34211 "0zwwphsqkw5qaiqmjwngnfpv9ym85qcsyj7adip9qplzjzbn00zk"))))
34212 (build-system cargo-build-system)
34213 (arguments
34214 `(#:cargo-inputs
34215 (("rust-traitobject" ,rust-traitobject-0.1))))
34216 (home-page "https://tokio.rs")
34217 (synopsis "Traits and implementations for unchecked downcasting")
34218 (description
34219 "Traits and implementations for unchecked downcasting.")
34220 (license license:expat)))
34221
34222 (define-public rust-untrusted-0.7
34223 (package
34224 (name "rust-untrusted")
34225 (version "0.7.1")
34226 (source
34227 (origin
34228 (method url-fetch)
34229 (uri (crate-uri "untrusted" version))
34230 (file-name (string-append name "-" version ".crate"))
34231 (sha256
34232 (base32
34233 "0jkbqaj9d3v5a91pp3wp9mffvng1nhycx6sh4qkdd9qyr62ccmm1"))))
34234 (build-system cargo-build-system)
34235 (home-page "https://github.com/briansmith/untrusted")
34236 (synopsis "Zero-allocation parsing of untrusted inputs in Rust")
34237 (description
34238 "Safe, fast, zero-panic, zero-crashing, zero-allocation parsing of
34239 untrusted inputs in Rust.")
34240 (license license:isc)))
34241
34242 (define-public rust-untrusted-0.6
34243 (package/inherit rust-untrusted-0.7
34244 (name "rust-untrusted")
34245 (version "0.6.2")
34246 (source
34247 (origin
34248 (method url-fetch)
34249 (uri (crate-uri "untrusted" version))
34250 (file-name (string-append name "-" version ".tar.gz"))
34251 (sha256
34252 (base32 "0byf88b7ca1kb5aap8f6npp6xncvg95dnma8ipmnmd4n9r5izkam"))))))
34253
34254 (define-public rust-url-2
34255 (package
34256 (name "rust-url")
34257 (version "2.2.0")
34258 (source
34259 (origin
34260 (method url-fetch)
34261 (uri (crate-uri "url" version))
34262 (file-name
34263 (string-append name "-" version ".tar.gz"))
34264 (sha256
34265 (base32
34266 "0vlpd0c7y9yv4x5vmb6qlnkxkj63r20wv2rysyg48l3kh6qg42ar"))))
34267 (build-system cargo-build-system)
34268 (arguments
34269 `(#:skip-build? #t
34270 #:cargo-inputs
34271 (("rust-form-urlencoded" ,rust-form-urlencoded-1)
34272 ("rust-idna" ,rust-idna-0.2)
34273 ("rust-matches" ,rust-matches-0.1)
34274 ("rust-percent-encoding" ,rust-percent-encoding-2)
34275 ("rust-serde" ,rust-serde-1))
34276 #:cargo-development-inputs
34277 (("rust-bencher" ,rust-bencher-0.1)
34278 ("rust-rustc-test" ,rust-rustc-test-0.3)
34279 ("rust-serde-json" ,rust-serde-json-1))))
34280 (home-page "https://github.com/servo/rust-url")
34281 (synopsis "URL library for Rust, based on the WHATWG URL Standard")
34282 (description
34283 "URL library for Rust, based on the WHATWG URL Standard.")
34284 (license (list license:asl2.0 license:expat))))
34285
34286 (define-public rust-url-1
34287 (package
34288 (inherit rust-url-2)
34289 (name "rust-url")
34290 (version "1.7.2")
34291 (source
34292 (origin
34293 (method url-fetch)
34294 (uri (crate-uri "url" version))
34295 (file-name
34296 (string-append name "-" version ".tar.gz"))
34297 (sha256
34298 (base32
34299 "0nim1c90mxpi9wgdw2xh8dqd72vlklwlzam436akcrhjac6pqknx"))))
34300 (arguments
34301 `(#:skip-build? #t
34302 #:cargo-inputs
34303 (("rust-encoding" ,rust-encoding-0.2)
34304 ("rust-heapsize" ,rust-heapsize-0.4)
34305 ("rust-idna" ,rust-idna-0.1)
34306 ("rust-matches" ,rust-matches-0.1)
34307 ("rust-percent-encoding" ,rust-percent-encoding-1.0)
34308 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
34309 ("rust-serde" ,rust-serde-1))
34310 #:cargo-development-inputs
34311 (("rust-bencher" ,rust-bencher-0.1)
34312 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
34313 ("rust-rustc-test" ,rust-rustc-test-0.3)
34314 ("rust-serde-json" ,rust-serde-json-1))))))
34315
34316 (define-public rust-urlocator-0.1
34317 (package
34318 (name "rust-urlocator")
34319 (version "0.1.3")
34320 (source
34321 (origin
34322 (method url-fetch)
34323 (uri (crate-uri "urlocator" version))
34324 (file-name
34325 (string-append name "-" version ".tar.gz"))
34326 (sha256
34327 (base32
34328 "0r5ig00np3svjpvb1gha3ni798cwj2w7rnlwrc8jrrw7bvlb2yri"))))
34329 (build-system cargo-build-system)
34330 (home-page "https://github.com/alacritty/urlocator")
34331 (synopsis "Locate URLs in character streams")
34332 (description "Locate URLs in character streams.")
34333 (license (list license:expat license:asl2.0))))
34334
34335 (define-public rust-user32-sys-0.2
34336 (package
34337 (name "rust-user32-sys")
34338 (version "0.2.0")
34339 (source
34340 (origin
34341 (method url-fetch)
34342 (uri (crate-uri "user32-sys" version))
34343 (file-name
34344 (string-append name "-" version ".tar.gz"))
34345 (sha256
34346 (base32
34347 "0ivxc7hmsxax9crdhxdd1nqwik4s9lhb2x59lc8b88bv20fp3x2f"))))
34348 (build-system cargo-build-system)
34349 (arguments
34350 `(#:cargo-inputs
34351 (("rust-winapi" ,rust-winapi-0.2))
34352 #:cargo-development-inputs
34353 (("rust-winapi-build" ,rust-winapi-build-0.1))
34354 #:phases
34355 (modify-phases %standard-phases
34356 (add-after 'unpack 'fix-cargo-toml
34357 (lambda _
34358 (substitute* "Cargo.toml"
34359 ((", path =.*}") "}"))
34360 #t)))))
34361 (home-page "https://github.com/retep998/winapi-rs")
34362 (synopsis "Function definitions for the Windows API library user32")
34363 (description
34364 "Contains function definitions for the Windows API library user32.
34365 See winapi for types and constants.")
34366 (license license:expat)))
34367
34368 (define-public rust-users-0.10
34369 (package
34370 (name "rust-users")
34371 (version "0.10.0")
34372 (source
34373 (origin
34374 (method url-fetch)
34375 (uri (crate-uri "users" version))
34376 (file-name
34377 (string-append name "-" version ".tar.gz"))
34378 (sha256
34379 (base32
34380 "11plda5r3dl8hs0sl0jskazam4ayv3a06vmhzk4l7914agljfhma"))))
34381 (build-system cargo-build-system)
34382 (arguments
34383 `(#:cargo-inputs
34384 (("rust-libc" ,rust-libc-0.2)
34385 ("rust-log" ,rust-log-0.4))
34386 #:cargo-development-inputs
34387 (("rust-env-logger" ,rust-env-logger-0.7))))
34388 (home-page "https://github.com/ogham/rust-users")
34389 (synopsis "Library for getting information on Unix users and groups")
34390 (description "This package provides a library for getting information on
34391 Unix users and groups.")
34392 (license license:expat)))
34393
34394 (define-public rust-users-0.9
34395 (package
34396 (inherit rust-users-0.10)
34397 (name "rust-users")
34398 (version "0.9.1")
34399 (source
34400 (origin
34401 (method url-fetch)
34402 (uri (crate-uri "users" version))
34403 (file-name
34404 (string-append name "-" version ".tar.gz"))
34405 (sha256
34406 (base32
34407 "1kxl3y2hcrqqip7jpqn5mz7xlpbwmmpfmaza0xnyrhx0mrkl4by7"))))
34408 (arguments
34409 `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2))))))
34410
34411 (define-public rust-utf-8-0.7
34412 (package
34413 (name "rust-utf-8")
34414 (version "0.7.5")
34415 (source
34416 (origin
34417 (method url-fetch)
34418 (uri (crate-uri "utf-8" version))
34419 (file-name
34420 (string-append name "-" version ".tar.gz"))
34421 (sha256
34422 (base32
34423 "1iw5rp4i3mfi9k51picbr5bgjqhjcmnxx7001clh5ydq31y2zr05"))))
34424 (build-system cargo-build-system)
34425 (arguments `(#:skip-build? #t))
34426 (home-page "https://github.com/SimonSapin/rust-utf8")
34427 (synopsis
34428 "Incremental, zero-copy UTF-8 decoding with error handling")
34429 (description
34430 "Incremental, zero-copy UTF-8 decoding with error handling.")
34431 (license (list license:expat license:asl2.0))))
34432
34433 (define-public rust-utf8-ranges-1.0
34434 (package
34435 (name "rust-utf8-ranges")
34436 (version "1.0.4")
34437 (source
34438 (origin
34439 (method url-fetch)
34440 (uri (crate-uri "utf8-ranges" version))
34441 (file-name
34442 (string-append name "-" version ".tar.gz"))
34443 (sha256
34444 (base32
34445 "1fpc32znar5v02nwsw7icl41jzzzzhy0si6ngqjylzrbxxpi3bml"))))
34446 (build-system cargo-build-system)
34447 (arguments
34448 `(#:skip-build? #t
34449 #:cargo-development-inputs
34450 (("rust-doc-comment" ,rust-doc-comment-0.3)
34451 ("rust-quickcheck" ,rust-quickcheck-0.8))))
34452 (home-page "https://github.com/BurntSushi/utf8-ranges")
34453 (synopsis
34454 "Convert ranges of Unicode codepoints to UTF-8 byte ranges")
34455 (description
34456 "Convert ranges of Unicode codepoints to UTF-8 byte ranges.")
34457 (license (list license:expat license:unlicense))))
34458
34459 (define-public rust-utf8-ranges-0.1
34460 (package
34461 (inherit rust-utf8-ranges-1.0)
34462 (name "rust-utf8-ranges")
34463 (version "0.1.3")
34464 (source
34465 (origin
34466 (method url-fetch)
34467 (uri (crate-uri "utf8-ranges" version))
34468 (file-name
34469 (string-append name "-" version ".tar.gz"))
34470 (sha256
34471 (base32
34472 "03xf604b2v51ag3jgzw92l97xnb10kw9zv948bhc7ja1ik017jm1"))))
34473 (arguments
34474 `(#:cargo-development-inputs
34475 (("rust-quickcheck" ,rust-quickcheck-0.2))))))
34476
34477 (define-public rust-utf8-width-0.1
34478 (package
34479 (name "rust-utf8-width")
34480 (version "0.1.4")
34481 (source
34482 (origin
34483 (method url-fetch)
34484 (uri (crate-uri "utf8-width" version))
34485 (file-name (string-append name "-" version ".tar.gz"))
34486 (sha256
34487 (base32 "1ylf5mvzck81iszchxyqmhwimkcdqv7jhazvd454g911cchsqwch"))))
34488 (build-system cargo-build-system)
34489 (home-page "https://magiclen.org/utf8-width")
34490 (synopsis "Determine the width of a UTF-8 character")
34491 (description
34492 "This package determines the width of a UTF-8 character by providing its
34493 first byte.")
34494 (license license:expat)))
34495
34496 (define-public rust-utf8parse-0.1
34497 (package
34498 (name "rust-utf8parse")
34499 (version "0.1.1")
34500 (source
34501 (origin
34502 (method url-fetch)
34503 (uri (crate-uri "utf8parse" version))
34504 (file-name
34505 (string-append name "-" version ".tar.gz"))
34506 (sha256
34507 (base32
34508 "0zamsj2986shm4x9zncjf2m5qy9scaw7qnxw4f89b2afpg6a8wl7"))))
34509 (build-system cargo-build-system)
34510 (home-page "https://github.com/jwilm/vte")
34511 (synopsis "Table-driven UTF-8 parser")
34512 (description "This package provides a table-driven UTF-8 parser.")
34513 (license (list license:asl2.0 license:expat))))
34514
34515 (define-public rust-uuid-0.8
34516 (package
34517 (name "rust-uuid")
34518 (version "0.8.1")
34519 (source
34520 (origin
34521 (method url-fetch)
34522 (uri (crate-uri "uuid" version))
34523 (file-name
34524 (string-append name "-" version ".tar.gz"))
34525 (sha256
34526 (base32
34527 "049w16qwk3d3b9cmpgvd7fvcnwgs75l8rlsagh06w7ga9dm2zplz"))))
34528 (build-system cargo-build-system)
34529 (arguments
34530 `(#:skip-build? #t
34531 #:cargo-inputs
34532 (("rust-winapi" ,rust-winapi-0.3)
34533 ("rust-sha1" ,rust-sha1-0.6)
34534 ("rust-md5" ,rust-md5-0.6)
34535 ("rust-rand" ,rust-rand-0.7)
34536 ("rust-serde" ,rust-serde-1)
34537 ("rust-slog" ,rust-slog-2))))
34538 (home-page "https://github.com/uuid-rs/uuid")
34539 (synopsis "Library to generate and parse UUIDs")
34540 (description
34541 "This package provides a library to generate and parse UUIDs.")
34542 (license (list license:asl2.0 license:expat))))
34543
34544 (define-public rust-uuid-0.7
34545 (package
34546 (name "rust-uuid")
34547 (version "0.7.4")
34548 (source
34549 (origin
34550 (method url-fetch)
34551 (uri (crate-uri "uuid" version))
34552 (file-name
34553 (string-append name "-" version ".tar.gz"))
34554 (sha256
34555 (base32
34556 "0ank4xk20x3nrz926w8j9mz53bi3v8bykxmhlq2pffa8xc8wdnwh"))))
34557 (build-system cargo-build-system)
34558 (arguments
34559 `(#:skip-build? #t
34560 #:cargo-inputs
34561 (("rust-byteorder" ,rust-byteorder-1)
34562 ("rust-md5" ,rust-md5-0.6)
34563 ("rust-rand" ,rust-rand-0.6)
34564 ("rust-serde" ,rust-serde-1)
34565 ("rust-sha1" ,rust-sha1-0.6)
34566 ("rust-slog" ,rust-slog-2)
34567 ("rust-winapi" ,rust-winapi-0.3))
34568 #:cargo-development-inputs
34569 (("rust-bincode" ,rust-bincode-1)
34570 ("rust-serde-derive" ,rust-serde-derive-1)
34571 ("rust-serde-json" ,rust-serde-json-1)
34572 ("rust-serde-test" ,rust-serde-test-1))))
34573 (home-page "https://github.com/uuid-rs/uuid")
34574 (synopsis "Generate and parse UUIDs")
34575 (description
34576 "This package provides a library to generate and parse UUIDs.")
34577 (license (list license:asl2.0 license:expat))))
34578
34579 (define-public rust-uuid-0.5
34580 (package
34581 (inherit rust-uuid-0.7)
34582 (name "rust-uuid")
34583 (version "0.5.1")
34584 (source
34585 (origin
34586 (method url-fetch)
34587 (uri (crate-uri "uuid" version))
34588 (file-name
34589 (string-append name "-" version ".tar.gz"))
34590 (sha256
34591 (base32
34592 "08nw3famk1w1zf9ck32pmklk24wd4n4nqnr9wl46qvxak2wf7ixw"))))
34593 (arguments
34594 `(#:cargo-inputs
34595 (("rust-md5" ,rust-md5-0.3)
34596 ("rust-rand" ,rust-rand-0.3)
34597 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
34598 ("rust-serde" ,rust-serde-1)
34599 ("rust-sha1" ,rust-sha1-0.2))))))
34600
34601 (define-public rust-vcpkg-0.2
34602 (package
34603 (name "rust-vcpkg")
34604 (version "0.2.10")
34605 (source
34606 (origin
34607 (method url-fetch)
34608 (uri (crate-uri "vcpkg" version))
34609 (file-name (string-append name "-" version ".crate"))
34610 (sha256
34611 (base32
34612 "132hlmsc4maava91vl4lh677sl1c7vr8ccl53fnr5w41y6dh4m34"))))
34613 (build-system cargo-build-system)
34614 (arguments
34615 `(#:tests? #f ; Tests want mysql, harfbuzz, graphite2.
34616 #:cargo-development-inputs
34617 (("rust-lazy-static" ,rust-lazy-static-1)
34618 ("rust-tempdir" ,rust-tempdir-0.3))))
34619 (home-page "https://github.com/mcgoo/vcpkg-rs")
34620 (synopsis "Find native dependencies in a vcpkg tree at build time")
34621 (description
34622 "This package provides a library to find native dependencies in a
34623 @code{vcpkg} tree at build time in order to be used in Cargo build scripts.")
34624 (license (list license:asl2.0
34625 license:expat))))
34626
34627 (define-public rust-vec-map-0.8
34628 (package
34629 (name "rust-vec-map")
34630 (version "0.8.2")
34631 (source
34632 (origin
34633 (method url-fetch)
34634 (uri (crate-uri "vec_map" version))
34635 (file-name (string-append name "-" version ".crate"))
34636 (sha256
34637 (base32
34638 "1481w9g1dw9rxp3l6snkdqihzyrd2f8vispzqmwjwsdyhw8xzggi"))))
34639 (build-system cargo-build-system)
34640 (arguments
34641 `(#:cargo-inputs
34642 (("rust-serde" ,rust-serde-1))))
34643 (home-page "https://github.com/contain-rs/vec-map")
34644 (synopsis "Simple map based on a vector for small integer keys")
34645 (description
34646 "This package provides a simple map based on a vector for small integer keys.")
34647 (license (list license:asl2.0
34648 license:expat))))
34649
34650 (define-public rust-vecmath-1.0
34651 (package
34652 (name "rust-vecmath")
34653 (version "1.0.0")
34654 (source
34655 (origin
34656 (method url-fetch)
34657 (uri (crate-uri "vecmath" version))
34658 (file-name
34659 (string-append name "-" version ".tar.gz"))
34660 (sha256
34661 (base32
34662 "0shmj76rj7rqv377vy365xwr5rx23kxqgkqxxrymdjjvv3hf2slm"))))
34663 (build-system cargo-build-system)
34664 (arguments
34665 `(#:skip-build? #t
34666 #:cargo-inputs
34667 (("rust-piston-float" ,rust-piston-float-1.0))))
34668 (home-page "https://github.com/pistondevelopers/vecmath")
34669 (synopsis "Library for vector math designed for reexporting")
34670 (description
34671 "This package provides a simple and type agnostic library for vector math
34672 designed for reexporting.")
34673 (license license:expat)))
34674
34675 (define-public rust-vergen-3.1
34676 (package
34677 (name "rust-vergen")
34678 (version "3.1.0")
34679 (source
34680 (origin
34681 (method url-fetch)
34682 (uri (crate-uri "vergen" version))
34683 (file-name
34684 (string-append name "-" version ".tar.gz"))
34685 (sha256
34686 (base32
34687 "1jrr0wihm9si98qz8ghjfnalfvmfv8rqvkgj2npqa7yzjs4hvrac"))))
34688 (build-system cargo-build-system)
34689 (arguments
34690 `(#:skip-build? #t
34691 #:cargo-inputs
34692 (("rust-chrono" ,rust-chrono-0.4)
34693 ("rust-chrono" ,rust-chrono-0.4)
34694 ("rust-bitflags" ,rust-bitflags-1))))
34695 (home-page "https://github.com/rustyhorde/vergen")
34696 (synopsis "Generate version related functions")
34697 (description
34698 "Generate version related functions.")
34699 (license (list license:expat license:asl2.0))))
34700
34701 (define-public rust-version-check-0.9
34702 (package
34703 (name "rust-version-check")
34704 (version "0.9.2")
34705 (source
34706 (origin
34707 (method url-fetch)
34708 (uri (crate-uri "version_check" version))
34709 (file-name (string-append name "-" version ".crate"))
34710 (sha256
34711 (base32 "1vbaqdf802qinsq8q20w8w0qn2pv0rkq5p73ijcblrwxcvjp5adm"))))
34712 (build-system cargo-build-system)
34713 (home-page "https://github.com/SergioBenitez/version_check")
34714 (synopsis "Check that the installed rustc meets some version requirements")
34715 (description
34716 "This tiny crate checks that the running or installed rustc meets some
34717 version requirements. The version is queried by calling the Rust compiler with
34718 @code{--version}. The path to the compiler is determined first via the
34719 @code{RUSTC} environment variable. If it is not set, then @code{rustc} is used.
34720 If that fails, no determination is made, and calls return None.")
34721 (license (list license:asl2.0
34722 license:expat))))
34723
34724 (define-public rust-version-check-0.1
34725 (package
34726 (inherit rust-version-check-0.9)
34727 (name "rust-version-check")
34728 (version "0.1.5")
34729 (source
34730 (origin
34731 (method url-fetch)
34732 (uri (crate-uri "version_check" version))
34733 (file-name (string-append name "-" version ".crate"))
34734 (sha256
34735 (base32
34736 "1pf91pvj8n6akh7w6j5ypka6aqz08b3qpzgs0ak2kjf4frkiljwi"))))))
34737
34738 (define-public rust-version-compare-0.0
34739 (package
34740 (name "rust-version-compare")
34741 (version "0.0.11")
34742 (source
34743 (origin
34744 (method url-fetch)
34745 (uri (crate-uri "version-compare" version))
34746 (file-name
34747 (string-append name "-" version ".tar.gz"))
34748 (sha256
34749 (base32 "06v688jg6gd00zvm3cp7qh2h3mz8cs2ngr09bnwxhyddxrcwh60w"))))
34750 (build-system cargo-build-system)
34751 (home-page "https://github.com/timvisee/version-compare")
34752 (synopsis "Rust library to easily compare version numbers")
34753 (description
34754 "This package provides a Rust library to easily compare version
34755 numbers, and test them against various comparison operators.")
34756 (license license:expat)))
34757
34758 (define-public rust-version-sync-0.8
34759 (package
34760 (name "rust-version-sync")
34761 (version "0.8.1")
34762 (source
34763 (origin
34764 (method url-fetch)
34765 (uri (crate-uri "version-sync" version))
34766 (file-name
34767 (string-append name "-" version ".tar.gz"))
34768 (sha256
34769 (base32
34770 "01pq0ia7ak7d69c3chjgdmaaq271yrspgbzmk6wmrwb74hx3skw4"))))
34771 (build-system cargo-build-system)
34772 (arguments
34773 `(#:skip-build? #t
34774 #:cargo-inputs
34775 (("rust-itertools" ,rust-itertools-0.8)
34776 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
34777 ("rust-pulldown-cmark" ,rust-pulldown-cmark-0.4)
34778 ("rust-regex" ,rust-regex-1)
34779 ("rust-semver-parser" ,rust-semver-parser-0.9)
34780 ("rust-syn" ,rust-syn-0.15)
34781 ("rust-toml" ,rust-toml-0.5)
34782 ("rust-url" ,rust-url-1))))
34783 (home-page "https://github.com/mgeisler/version-sync")
34784 (synopsis
34785 "Ensure that version numbers are updated when the crate version changes")
34786 (description
34787 "Simple crate for ensuring that version numbers in README files are
34788 updated when the crate version changes.")
34789 (license license:expat)))
34790
34791 (define-public rust-version-sync-0.6
34792 (package
34793 (inherit rust-version-sync-0.8)
34794 (name "rust-version-sync")
34795 (version "0.6.0")
34796 (source
34797 (origin
34798 (method url-fetch)
34799 (uri (crate-uri "version-sync" version))
34800 (file-name
34801 (string-append name "-" version ".tar.gz"))
34802 (sha256
34803 (base32
34804 "0n33s4s4k9sy7rhlrf9lwwyqkjrgwnpfjsz0xzhfh3d3w33jaiq8"))
34805 (modules '((guix build utils)))
34806 (snippet
34807 '(begin (substitute* "Cargo.toml"
34808 (("~1.1") "1.1"))
34809 #t))))
34810 (arguments
34811 `(#:cargo-inputs
34812 (("rust-itertools" ,rust-itertools-0.7)
34813 ("rust-lazy-static" ,rust-lazy-static-1)
34814 ("rust-pulldown-cmark" ,rust-pulldown-cmark-0.1)
34815 ("rust-regex" ,rust-regex-1)
34816 ("rust-semver-parser" ,rust-semver-parser-0.9)
34817 ("rust-syn" ,rust-syn-0.15)
34818 ("rust-toml" ,rust-toml-0.4)
34819 ("rust-url" ,rust-url-1))))))
34820
34821 (define-public rust-void-1
34822 (package
34823 (name "rust-void")
34824 (version "1.0.2")
34825 (source
34826 (origin
34827 (method url-fetch)
34828 (uri (crate-uri "void" version))
34829 (file-name (string-append name "-" version ".crate"))
34830 (sha256
34831 (base32
34832 "0zc8f0ksxvmhvgx4fdg0zyn6vdnbxd2xv9hfx4nhzg6kbs4f80ka"))))
34833 (build-system cargo-build-system)
34834 (home-page "https://github.com/reem/rust-void")
34835 (synopsis "Void type for use in statically impossible cases")
34836 (description
34837 "The uninhabited void type for use in statically impossible cases.")
34838 (license license:expat)))
34839
34840 (define-public rust-vswhom-0.1
34841 (package
34842 (name "rust-vswhom")
34843 (version "0.1.0")
34844 (source
34845 (origin
34846 (method url-fetch)
34847 (uri (crate-uri "vswhom" version))
34848 (file-name
34849 (string-append name "-" version ".tar.gz"))
34850 (sha256
34851 (base32
34852 "12v0fjjzxdc3y5c0lcwycfhphz7zf2s06hl5krwhawah0xzrp5xy"))))
34853 (build-system cargo-build-system)
34854 (arguments
34855 `(#:cargo-inputs
34856 (("rust-libc" ,rust-libc-0.2)
34857 ("rust-vswhom-sys" ,rust-vswhom-sys-0.1))))
34858 (home-page "https://github.com/nabijaczleweli/vswhom.rs")
34859 (synopsis "FFI to Jon Blow's VS discovery script")
34860 (description
34861 "This package provides a pure FFI to Jon Blow's VS discovery script.")
34862 (license license:expat)))
34863
34864 (define-public rust-vswhom-sys-0.1
34865 (package
34866 (name "rust-vswhom-sys")
34867 (version "0.1.0")
34868 (source
34869 (origin
34870 (method url-fetch)
34871 (uri (crate-uri "vswhom-sys" version))
34872 (file-name
34873 (string-append name "-" version ".tar.gz"))
34874 (sha256
34875 (base32
34876 "0clm4dx4amwlhg5lkh52fmvvwq6c7s7b9xqljw39mryhsc158bzw"))))
34877 (build-system cargo-build-system)
34878 (arguments
34879 `(#:cargo-inputs
34880 (("rust-libc" ,rust-libc-0.2)
34881 ("rust-cc" ,rust-cc-1))))
34882 (home-page "https://github.com/nabijaczleweli/vswhom-sys.rs")
34883 (synopsis "Pure FFI to Jon Blow's VS discovery script")
34884 (description
34885 "This package provides a pure FFI to Jon Blow's VS discovery script.")
34886 (license license:expat)))
34887
34888 (define-public rust-vte-0.3
34889 (package
34890 (name "rust-vte")
34891 (version "0.3.3")
34892 (source
34893 (origin
34894 (method url-fetch)
34895 (uri (crate-uri "vte" version))
34896 (file-name
34897 (string-append name "-" version ".tar.gz"))
34898 (sha256
34899 (base32
34900 "1kz8svnqnxclllsgh0ck20rplw3qzp46b5v30yscnzrgw8vgahjg"))))
34901 (build-system cargo-build-system)
34902 (arguments
34903 `(#:tests? #f ; tests not included in release
34904 #:cargo-inputs
34905 (("rust-utf8parse" ,rust-utf8parse-0.1))))
34906 (home-page "https://github.com/jwilm/vte")
34907 (synopsis "Parser for implementing terminal emulators")
34908 (description
34909 "This package provides a parser for implementing terminal emulators.")
34910 (license (list license:asl2.0 license:expat))))
34911
34912 (define-public rust-wait-timeout-0.2
34913 (package
34914 (name "rust-wait-timeout")
34915 (version "0.2.0")
34916 (source
34917 (origin
34918 (method url-fetch)
34919 (uri (crate-uri "wait-timeout" version))
34920 (file-name
34921 (string-append name "-" version ".tar.gz"))
34922 (sha256
34923 (base32
34924 "1xpkk0j5l9pfmjfh1pi0i89invlavfrd9av5xp0zhxgb29dhy84z"))))
34925 (build-system cargo-build-system)
34926 (arguments
34927 `(#:skip-build? #t
34928 #:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
34929 (home-page "https://github.com/alexcrichton/wait-timeout")
34930 (synopsis "Wait on a child process with a timeout")
34931 (description
34932 "This package provides a crate to wait on a child process with a timeout
34933 specified across Unix and Windows platforms.")
34934 (license (list license:expat license:asl2.0))))
34935
34936 (define-public rust-walkdir-2
34937 (package
34938 (name "rust-walkdir")
34939 (version "2.3.1")
34940 (source
34941 (origin
34942 (method url-fetch)
34943 (uri (crate-uri "walkdir" version))
34944 (file-name
34945 (string-append name "-" version ".tar.gz"))
34946 (sha256
34947 (base32
34948 "0z9g39f49cycdm9vzjf8hnfh3f1csxgd65kmlphj8r2vffy84wbp"))))
34949 (build-system cargo-build-system)
34950 (arguments
34951 `(#:skip-build? #t
34952 #:cargo-inputs
34953 (("rust-winapi-util" ,rust-winapi-util-0.1)
34954 ("rust-winapi" ,rust-winapi-0.3)
34955 ("rust-same-file" ,rust-same-file-1.0))))
34956 (home-page "https://github.com/BurntSushi/walkdir")
34957 (synopsis "Recursively walk a directory")
34958 (description "Recursively walk a directory.")
34959 (license (list license:unlicense license:expat))))
34960
34961 (define-public rust-walkdir-1
34962 (package
34963 (inherit rust-walkdir-2)
34964 (name "rust-walkdir")
34965 (version "1.0.7")
34966 (source
34967 (origin
34968 (method url-fetch)
34969 (uri (crate-uri "walkdir" version))
34970 (file-name
34971 (string-append name "-" version ".tar.gz"))
34972 (sha256
34973 (base32
34974 "1zw8safzqpsrvfn0256cngq2fr9d4lmwv5qb8ycn1f7sf3kgj25v"))))
34975 (arguments
34976 `(#:cargo-inputs
34977 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
34978 ("rust-same-file" ,rust-same-file-0.1)
34979 ("rust-winapi" ,rust-winapi-0.2))
34980 #:cargo-development-inputs
34981 (("rust-docopt" ,rust-docopt-0.7)
34982 ("rust-quickcheck" ,rust-quickcheck-0.4)
34983 ("rust-rand" ,rust-rand-0.3)
34984 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3))))))
34985
34986 (define-public rust-want-0.3
34987 (package
34988 (name "rust-want")
34989 (version "0.3.0")
34990 (source
34991 (origin
34992 (method url-fetch)
34993 (uri (crate-uri "want" version))
34994 (file-name (string-append name "-" version ".tar.gz"))
34995 (sha256
34996 (base32
34997 "181b2zmwfq389x9n2g1n37cvcvvdand832zz6v8i1l8wrdlaks0w"))))
34998 (build-system cargo-build-system)
34999 (arguments
35000 `(#:cargo-inputs
35001 (("rust-log" ,rust-log-0.4)
35002 ("rust-try-lock" ,rust-try-lock-0.2))
35003 #:cargo-development-inputs
35004 (("rust-tokio-executor" ,rust-tokio-executor-0.2)
35005 ("rust-tokio-sync" ,rust-tokio-sync-0.2))))
35006 (home-page "https://github.com/seanmonstar/want")
35007 (synopsis "Detect when another future wants a result")
35008 (description "This package lets you detect when another future wants a
35009 result.")
35010 (license license:expat)))
35011
35012 (define-public rust-want-0.2
35013 (package
35014 (name "rust-want")
35015 (version "0.2.0")
35016 (source
35017 (origin
35018 (method url-fetch)
35019 (uri (crate-uri "want" version))
35020 (file-name (string-append name "-" version ".tar.gz"))
35021 (sha256
35022 (base32 "0c52g7b4hhj033jc56sx9z3krivyciz0hlblixq2gc448zx5wfdn"))))
35023 (build-system cargo-build-system)
35024 (arguments
35025 `(#:tests? #f ;; 2/5 tests fail
35026 #:cargo-inputs
35027 (("rust-futures" ,rust-futures-0.1)
35028 ("rust-log" ,rust-log-0.4)
35029 ("rust-try-lock" ,rust-try-lock-0.2))))
35030 (home-page "https://github.com/seanmonstar/want")
35031 (synopsis "Detect when another Future wants a result")
35032 (description "Detect when another Future wants a result.")
35033 (license license:expat)))
35034
35035 (define-public rust-wasi-0.9
35036 (package
35037 (name "rust-wasi")
35038 (version "0.9.0+wasi-snapshot-preview1")
35039 (source
35040 (origin
35041 (method url-fetch)
35042 (uri (crate-uri "wasi" version))
35043 (file-name
35044 (string-append name "-" version ".tar.gz"))
35045 (sha256
35046 (base32
35047 "06g5v3vrdapfzvfq662cij7v8a1flwr2my45nnncdv2galrdzkfc"))))
35048 (build-system cargo-build-system)
35049 (arguments
35050 `(#:skip-build? #t
35051 #:cargo-inputs
35052 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
35053 ("rust-rustc-std-workspace-alloc" ,rust-rustc-std-workspace-alloc-1)
35054 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1))))
35055 (home-page "https://github.com/bytecodealliance/wasi")
35056 (synopsis "Experimental WASI API bindings for Rust")
35057 (description
35058 "This package provides an experimental WASI API bindings for Rust.")
35059 (license (list license:asl2.0
35060 license:expat))))
35061
35062 (define-public rust-wasi-0.5
35063 (package
35064 (name "rust-wasi")
35065 (version "0.5.0")
35066 (source
35067 (origin
35068 (method url-fetch)
35069 (uri (crate-uri "wasi" version))
35070 (file-name
35071 (string-append name "-" version ".crate"))
35072 (sha256
35073 (base32
35074 "1ir3pd4phdfml0cbziw9bqp7mnk0vfp9biy8bh25lln6raml4m7x"))))
35075 (build-system cargo-build-system)
35076 (home-page "https://github.com/CraneStation/rust-wasi")
35077 (synopsis "Experimental WASI API bindings for Rust")
35078 (description "This package contains experimental WASI API bindings
35079 in Rust.")
35080 (license license:asl2.0)))
35081
35082 (define-public rust-wasm-bindgen-0.2
35083 (package
35084 (name "rust-wasm-bindgen")
35085 (version "0.2.69")
35086 (source
35087 (origin
35088 (method url-fetch)
35089 (uri (crate-uri "wasm-bindgen" version))
35090 (file-name
35091 (string-append name "-" version ".tar.gz"))
35092 (sha256
35093 (base32
35094 "0vkkpz290k6pphmrgkayzdvk1dinxrp6c5zvr9l0zjlm2dsn9lrw"))))
35095 (build-system cargo-build-system)
35096 (arguments
35097 `(#:cargo-inputs
35098 (("rust-cfg-if" ,rust-cfg-if-1)
35099 ("rust-serde" ,rust-serde-1)
35100 ("rust-serde-json" ,rust-serde-json-1)
35101 ("rust-wasm-bindgen-macro" ,rust-wasm-bindgen-macro-0.2))
35102 #:cargo-development-inputs
35103 (("rust-js-sys" ,rust-js-sys-0.3)
35104 ("rust-serde-derive" ,rust-serde-derive-1)
35105 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.4)
35106 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3)
35107 ("rust-wasm-bindgen-test-crate-a"
35108 ,rust-wasm-bindgen-test-crate-a-0.1)
35109 ("rust-wasm-bindgen-test-crate-b"
35110 ,rust-wasm-bindgen-test-crate-b-0.1))))
35111 (home-page "https://rustwasm.github.io/")
35112 (synopsis "Easy support for interacting between JS and Rust")
35113 (description
35114 "Easy support for interacting between JS and Rust.")
35115 (license (list license:asl2.0 license:expat))))
35116
35117 (define-public rust-wasm-bindgen-backend-0.2
35118 (package
35119 (name "rust-wasm-bindgen-backend")
35120 (version "0.2.69")
35121 (source
35122 (origin
35123 (method url-fetch)
35124 (uri (crate-uri "wasm-bindgen-backend" version))
35125 (file-name
35126 (string-append name "-" version ".tar.gz"))
35127 (sha256
35128 (base32
35129 "0qidxjmcn50v2i5hjz7al69sa3mbq0lbi276amdnw47ln6dgh50i"))))
35130 (build-system cargo-build-system)
35131 (arguments
35132 `(#:cargo-inputs
35133 (("rust-bumpalo" ,rust-bumpalo-3)
35134 ("rust-lazy-static" ,rust-lazy-static-1)
35135 ("rust-log" ,rust-log-0.4)
35136 ("rust-proc-macro2" ,rust-proc-macro2-1)
35137 ("rust-quote" ,rust-quote-1)
35138 ("rust-syn" ,rust-syn-1)
35139 ("rust-wasm-bindgen-shared" ,rust-wasm-bindgen-shared-0.2))))
35140 (home-page "https://rustwasm.github.io/wasm-bindgen/")
35141 (synopsis "Backend code generation of the wasm-bindgen tool")
35142 (description
35143 "Backend code generation of the wasm-bindgen tool.")
35144 (license (list license:expat license:asl2.0))))
35145
35146 (define-public rust-wasm-bindgen-console-logger-0.1
35147 (package
35148 (name "rust-wasm-bindgen-console-logger")
35149 (version "0.1.1")
35150 (source
35151 (origin
35152 (method url-fetch)
35153 (uri (crate-uri "wasm-bindgen-console-logger" version))
35154 (file-name
35155 (string-append name "-" version ".tar.gz"))
35156 (sha256
35157 (base32
35158 "1vc506dhrk2yl0snkcn45s5adndq9wj7ipxb7awbbxzswxss4c3m"))))
35159 (build-system cargo-build-system)
35160 (arguments
35161 `(#:cargo-inputs
35162 (("rust-log" ,rust-log-0.4)
35163 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))))
35164 (home-page "https://github.com/blm768/wasm-bindgen-console-logger")
35165 (synopsis "Rust log and JavaScript console logging integration")
35166 (description
35167 "This package provides a logging facility that integrates the
35168 log crate with JavaScript console logging functions with the help of
35169 wasm-bindgen.")
35170 (license license:cc0)))
35171
35172 (define-public rust-wasm-bindgen-futures-0.4
35173 (package
35174 (name "rust-wasm-bindgen-futures")
35175 (version "0.4.19")
35176 (source
35177 (origin
35178 (method url-fetch)
35179 (uri (crate-uri "wasm-bindgen-futures" version))
35180 (file-name
35181 (string-append name "-" version ".tar.gz"))
35182 (sha256
35183 (base32
35184 "0d8fg2k4a4xyv28japgld7qzy2zyrnvh582pjkp88id8hmh7bs8z"))))
35185 (build-system cargo-build-system)
35186 (arguments
35187 `(#:cargo-inputs
35188 (("rust-cfg-if" ,rust-cfg-if-1)
35189 ("rust-js-sys" ,rust-js-sys-0.3)
35190 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
35191 ("rust-web-sys" ,rust-web-sys-0.3))
35192 #:cargo-development-inputs
35193 (("rust-futures-channel-preview" ,rust-futures-channel-preview-0.3)
35194 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3))))
35195 (home-page "https://rustwasm.github.io/wasm-bindgen/")
35196 (synopsis
35197 "Bridging the gap between Rust Futures and JavaScript Promises")
35198 (description
35199 "Bridging the gap between Rust Futures and JavaScript Promises.")
35200 (license (list license:expat license:asl2.0))))
35201
35202 (define-public rust-wasm-bindgen-futures-0.3
35203 (package
35204 (inherit rust-wasm-bindgen-futures-0.4)
35205 (name "rust-wasm-bindgen-futures")
35206 (version "0.3.27")
35207 (source
35208 (origin
35209 (method url-fetch)
35210 (uri (crate-uri "wasm-bindgen-futures" version))
35211 (file-name
35212 (string-append name "-" version ".tar.gz"))
35213 (sha256
35214 (base32 "073p71skp91d9v2wczl6k7z9p0w25vn43br2v2g1ncbc6hvhnhl3"))))
35215 (arguments
35216 `(#:skip-build? #t
35217 #:cargo-inputs
35218 (("rust-futures" ,rust-futures-0.1)
35219 ("rust-futures-channel-preview"
35220 ,rust-futures-channel-preview-0.3)
35221 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3)
35222 ("rust-js-sys" ,rust-js-sys-0.3)
35223 ("rust-lazy-static" ,rust-lazy-static-1)
35224 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))
35225 #:cargo-development-inputs
35226 (("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))))
35227
35228 (define-public rust-wasm-bindgen-macro-0.2
35229 (package
35230 (name "rust-wasm-bindgen-macro")
35231 (version "0.2.69")
35232 (source
35233 (origin
35234 (method url-fetch)
35235 (uri (crate-uri "wasm-bindgen-macro" version))
35236 (file-name
35237 (string-append name "-" version ".tar.gz"))
35238 (sha256
35239 (base32
35240 "113hyzn0dpqasznzcwgmqw03i5yhjkqna7paim50h7xdbscwhsks"))))
35241 (build-system cargo-build-system)
35242 (arguments
35243 `(#:tests? #f ; 'Async blocks are unstable'
35244 #:cargo-inputs
35245 (("rust-quote" ,rust-quote-1)
35246 ("rust-wasm-bindgen-macro-support"
35247 ,rust-wasm-bindgen-macro-support-0.2))
35248 #:cargo-development-inputs
35249 (("rust-trybuild" ,rust-trybuild-1)
35250 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
35251 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.4))))
35252 (home-page "https://rustwasm.github.io/wasm-bindgen/")
35253 (synopsis "Definition of the @code{#[wasm_bindgen]} attribute")
35254 (description
35255 "Definition of the @code{#[wasm_bindgen]} attribute, an internal
35256 dependency.")
35257 (license (list license:expat license:asl2.0))))
35258
35259 (define-public rust-wasm-bindgen-macro-support-0.2
35260 (package
35261 (name "rust-wasm-bindgen-macro-support")
35262 (version "0.2.69")
35263 (source
35264 (origin
35265 (method url-fetch)
35266 (uri (crate-uri "wasm-bindgen-macro-support" version))
35267 (file-name
35268 (string-append name "-" version ".tar.gz"))
35269 (sha256
35270 (base32
35271 "0jbmgj8zxflza1cl15k3r70fqsak4bkkfbn6qxbhbn4ry9r8r95m"))))
35272 (build-system cargo-build-system)
35273 (arguments
35274 `(#:cargo-inputs
35275 (("rust-proc-macro2" ,rust-proc-macro2-1)
35276 ("rust-quote" ,rust-quote-1)
35277 ("rust-syn" ,rust-syn-1)
35278 ("rust-wasm-bindgen-backend" ,rust-wasm-bindgen-backend-0.2)
35279 ("rust-wasm-bindgen-shared" ,rust-wasm-bindgen-shared-0.2))))
35280 (home-page "https://rustwasm.github.io/wasm-bindgen/")
35281 (synopsis "The @code{#[wasm_bindgen]} macro")
35282 (description
35283 "The part of the implementation of the @code{#[wasm_bindgen]}
35284 attribute that is not in the shared backend crate.")
35285 (license (list license:asl2.0 license:expat))))
35286
35287 (define-public rust-wasm-bindgen-shared-0.2
35288 (package
35289 (name "rust-wasm-bindgen-shared")
35290 (version "0.2.69")
35291 (source
35292 (origin
35293 (method url-fetch)
35294 (uri (crate-uri "wasm-bindgen-shared" version))
35295 (file-name (string-append name "-" version ".crate"))
35296 (sha256
35297 (base32
35298 "0n3ir6gq27np22l6m96y342a6fphk1pkbzbfqx6g364kgzfi2y3y"))))
35299 (build-system cargo-build-system)
35300 (home-page "https://rustwasm.github.io/wasm-bindgen/")
35301 (synopsis "Shared support between wasm-bindgen and wasm-bindgen cli")
35302 (description "This package provides shared support between
35303 @code{wasm-bindgen} and @code{wasm-bindgen} cli, an internal dependency.")
35304 (license (list license:asl2.0
35305 license:expat))))
35306
35307 (define-public rust-wasm-bindgen-test-0.3
35308 (package
35309 (name "rust-wasm-bindgen-test")
35310 (version "0.3.19")
35311 (source
35312 (origin
35313 (method url-fetch)
35314 (uri (crate-uri "wasm-bindgen-test" version))
35315 (file-name
35316 (string-append name "-" version ".tar.gz"))
35317 (sha256
35318 (base32
35319 "09aas82c1i249bmzjwj9szk727nm4jzaidnwnq4jlycv3w6glm83"))))
35320 (build-system cargo-build-system)
35321 (arguments
35322 `(#:cargo-inputs
35323 (("rust-console-error-panic-hook" ,rust-console-error-panic-hook-0.1)
35324 ("rust-js-sys" ,rust-js-sys-0.3)
35325 ("rust-scoped-tls" ,rust-scoped-tls-1.0)
35326 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
35327 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.4)
35328 ("rust-wasm-bindgen-test-macro" ,rust-wasm-bindgen-test-macro-0.3))))
35329 (home-page "https://github.com/rustwasm/wasm-bindgen")
35330 (synopsis
35331 "Internal testing crate for wasm-bindgen")
35332 (description
35333 "Internal testing crate for wasm-bindgen.")
35334 (license (list license:expat license:asl2.0))))
35335
35336 (define-public rust-wasm-bindgen-test-0.2
35337 (package
35338 (inherit rust-wasm-bindgen-test-0.3)
35339 (name "rust-wasm-bindgen-test")
35340 (version "0.2.50")
35341 (source
35342 (origin
35343 (method url-fetch)
35344 (uri (crate-uri "wasm-bindgen-test" version))
35345 (file-name
35346 (string-append name "-" version ".tar.gz"))
35347 (sha256
35348 (base32 "1h96phc1dmwwqn46k05j2y1mc3ljazh8f1gqqy0x8hm7ccxnknd2"))))
35349 (arguments
35350 `(#:skip-build? #t
35351 #:cargo-inputs
35352 (("rust-console-error-panic-hook" ,rust-console-error-panic-hook-0.1)
35353 ("rust-futures" ,rust-futures-0.1)
35354 ("rust-js-sys" ,rust-js-sys-0.3)
35355 ("rust-scoped-tls" ,rust-scoped-tls-1.0)
35356 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
35357 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.3)
35358 ("rust-wasm-bindgen-test-macro" ,rust-wasm-bindgen-test-macro-0.2))))))
35359
35360 (define-public rust-wasm-bindgen-test-crate-a-0.1
35361 (package
35362 (name "rust-wasm-bindgen-test-crate-a")
35363 (version "0.1.0")
35364 (source
35365 (origin
35366 (method url-fetch)
35367 (uri (crate-uri "wasm-bindgen-test-crate-a" version))
35368 (file-name
35369 (string-append name "-" version ".tar.gz"))
35370 (sha256
35371 (base32
35372 "06l9rcxykg2vnp706a6axchjp6lh9ym1awwyyxzmbkv410kqwvsp"))))
35373 (build-system cargo-build-system)
35374 (arguments
35375 `(#:skip-build? #t
35376 #:cargo-inputs
35377 (("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))))
35378 (home-page "https://github.com/rustwasm/wasm-bindgen")
35379 (synopsis "Internal test crate for wasm-bindgen")
35380 (description
35381 "Internal test crate for wasm-bindgen.")
35382 (license license:expat)))
35383
35384 (define-public rust-wasm-bindgen-test-crate-b-0.1
35385 (package
35386 (name "rust-wasm-bindgen-test-crate-b")
35387 (version "0.1.0")
35388 (source
35389 (origin
35390 (method url-fetch)
35391 (uri (crate-uri "wasm-bindgen-test-crate-b" version))
35392 (file-name
35393 (string-append name "-" version ".tar.gz"))
35394 (sha256
35395 (base32
35396 "16p3gx9vhngdf236zxx2qijqx5sq0lid25j8wy6j522ybxs4vbh8"))))
35397 (build-system cargo-build-system)
35398 (arguments
35399 `(#:skip-build? #t
35400 #:cargo-inputs
35401 (("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))))
35402 (home-page "https://github.com/rustwasm/wasm-bindgen")
35403 (synopsis "Internal test crate for wasm-bindgen")
35404 (description
35405 "Internal test crate for wasm-bindgen.")
35406 (license (list license:expat license:asl2.0))))
35407
35408 (define-public rust-wasm-bindgen-test-macro-0.3
35409 (package
35410 (name "rust-wasm-bindgen-test-macro")
35411 (version "0.3.19")
35412 (source
35413 (origin
35414 (method url-fetch)
35415 (uri (crate-uri "wasm-bindgen-test-macro" version))
35416 (file-name
35417 (string-append name "-" version ".tar.gz"))
35418 (sha256
35419 (base32
35420 "12s3h3g1f81afv0rk8idgw2mylgh5q6a30wy5yxc4940p537pq17"))))
35421 (build-system cargo-build-system)
35422 (arguments
35423 `(#:cargo-inputs
35424 (("rust-proc-macro2" ,rust-proc-macro2-1)
35425 ("rust-quote" ,rust-quote-1))))
35426 (home-page "https://github.com/rustwasm/wasm-bindgen")
35427 (synopsis "Internal testing macro for wasm-bindgen")
35428 (description
35429 "This library contains the internal testing macro for wasm-bindgen.")
35430 (license (list license:expat license:asl2.0))))
35431
35432 (define-public rust-wasm-bindgen-test-macro-0.2
35433 (package
35434 (inherit rust-wasm-bindgen-test-macro-0.3)
35435 (name "rust-wasm-bindgen-test-macro")
35436 (version "0.2.50")
35437 (source
35438 (origin
35439 (method url-fetch)
35440 (uri (crate-uri "wasm-bindgen-test-macro" version))
35441 (file-name (string-append name "-" version ".crate"))
35442 (sha256
35443 (base32
35444 "19bvmw8mqlwh6wkbzgs3cnlkywrv8q2kkqggz6y0p158930xm287"))))
35445 (arguments
35446 `(#:cargo-inputs
35447 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
35448 ("rust-quote" ,rust-quote-0.6))))))
35449
35450 (define-public rust-wasm-bindgen-webidl-0.2
35451 (package
35452 (name "rust-wasm-bindgen-webidl")
35453 (version "0.2.58")
35454 (source
35455 (origin
35456 (method url-fetch)
35457 (uri (crate-uri "wasm-bindgen-webidl" version))
35458 (file-name
35459 (string-append name "-" version ".tar.gz"))
35460 (sha256
35461 (base32
35462 "0pcpaw8w3xgfrg9y24ljrsl2bkidgdaaz3ka2bgk417wjc6jl0gg"))))
35463 (build-system cargo-build-system)
35464 (arguments
35465 `(#:skip-build? #t
35466 #:cargo-inputs
35467 (("rust-anyhow" ,rust-anyhow-1.0)
35468 ("rust-heck" ,rust-heck-0.3)
35469 ("rust-log" ,rust-log-0.4)
35470 ("rust-proc-macro2" ,rust-proc-macro2-1)
35471 ("rust-quote" ,rust-quote-1)
35472 ("rust-syn" ,rust-syn-1)
35473 ("rust-wasm-bindgen-backend" ,rust-wasm-bindgen-backend-0.2)
35474 ("rust-weedle" ,rust-weedle-0.10))))
35475 (home-page "https://rustwasm.github.io/wasm-bindgen/")
35476 (synopsis "Support for parsing WebIDL specific to wasm-bindgen")
35477 (description
35478 "Support for parsing WebIDL specific to wasm-bindgen.")
35479 (license (list license:expat license:asl2.0))))
35480
35481 (define-public rust-web-sys-0.3
35482 (package
35483 (name "rust-web-sys")
35484 (version "0.3.37")
35485 (source
35486 (origin
35487 (method url-fetch)
35488 (uri (crate-uri "web-sys" version))
35489 (file-name
35490 (string-append name "-" version ".tar.gz"))
35491 (sha256
35492 (base32
35493 "1jy4q5jawzg3dxzhfwa0g3fsz7h4j0ra6y232ikc6mlcimj52vrd"))))
35494 (build-system cargo-build-system)
35495 (arguments
35496 `(#:cargo-inputs
35497 (("rust-js-sys" ,rust-js-sys-0.3)
35498 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))
35499 #:cargo-development-inputs
35500 (("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.4)
35501 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3))))
35502 (home-page "https://rustwasm.github.io/wasm-bindgen/web-sys/index.html")
35503 (synopsis
35504 "Bindings for all Web APIs, a procedurally generated crate from WebIDL")
35505 (description
35506 "Bindings for all Web APIs, a procedurally generated crate from WebIDL.")
35507 (license (list license:expat license:asl2.0))))
35508
35509 (define-public rust-webpki-0.21
35510 (package
35511 (name "rust-webpki")
35512 (version "0.21.2")
35513 (source
35514 (origin
35515 (method url-fetch)
35516 (uri (crate-uri "webpki" version))
35517 (file-name (string-append name "-" version ".tar.gz"))
35518 (sha256
35519 (base32 "1vv3x2alvczfy6jhx79c9h00d1nliqf7s5jlvcd6npc6f8chxxgi"))))
35520 (build-system cargo-build-system)
35521 (arguments
35522 `(#:tests? #f ;; tests fail to build "missing file tests/ed25519/ee.der"
35523 #:cargo-inputs
35524 (("rust-ring" ,rust-ring-0.16)
35525 ("rust-untrusted" ,rust-untrusted-0.7))
35526 #:cargo-development-inputs
35527 (("rust-base64" ,rust-base64-0.9))))
35528 (home-page "https://github.com/briansmith/webpki")
35529 (synopsis "Web PKI X.509 Certificate Verification")
35530 (description "This package provides Web PKI X.509 Certificate
35531 Verification.")
35532 (license license:isc)))
35533
35534 (define-public rust-webpki-0.19
35535 (package
35536 (inherit rust-webpki-0.21)
35537 (name "rust-webpki")
35538 (version "0.19.1")
35539 (source
35540 (origin
35541 (method url-fetch)
35542 (uri (crate-uri "webpki" version))
35543 (file-name
35544 (string-append name "-" version ".tar.gz"))
35545 (sha256
35546 (base32
35547 "10nhyxlqsa4caxlxrijm5h79rdg6ld8hqy78ldjnnfhaj3biqzjg"))))
35548 (arguments
35549 `(#:tests? #f ; tests fail to build "missing file tests/ed25519/ee.der"
35550 #:cargo-inputs
35551 (("rust-ring" ,rust-ring-0.14)
35552 ("rust-untrusted" ,rust-untrusted-0.6))
35553 #:cargo-development-inputs
35554 (("rust-base64" ,rust-base64-0.9))))))
35555
35556 (define-public rust-webpki-0.18
35557 (package/inherit rust-webpki-0.21
35558 (name "rust-webpki")
35559 (version "0.18.1")
35560 (source
35561 (origin
35562 (method url-fetch)
35563 (uri (crate-uri "webpki" version))
35564 (file-name (string-append name "-" version ".tar.gz"))
35565 (sha256
35566 (base32 "0zx1v8afa4ig97dyqfrnlj5i7pib6dnfw88qn2iiqhfq2rrrdmqp"))))
35567 (build-system cargo-build-system)
35568 (arguments
35569 `(#:cargo-inputs
35570 (("rust-ring" ,rust-ring-0.13)
35571 ("rust-untrusted" ,rust-untrusted-0.6))
35572 #:cargo-development-inputs
35573 (("rust-base64" ,rust-base64-0.9))))))
35574
35575 (define-public rust-webpki-roots-0.20
35576 (package
35577 (name "rust-webpki-roots")
35578 (version "0.20.0")
35579 (source
35580 (origin
35581 (method url-fetch)
35582 (uri (crate-uri "webpki-roots" version))
35583 (file-name (string-append name "-" version ".tar.gz"))
35584 (sha256
35585 (base32
35586 "17qpmyym1lsi967b4nc3112nb13ism8731bhjqd9hlajafkxw80g"))))
35587 (build-system cargo-build-system)
35588 (arguments
35589 `(#:cargo-inputs
35590 (("rust-webpki" ,rust-webpki-0.21))))
35591 (home-page "https://github.com/ctz/webpki-roots")
35592 (synopsis "Mozilla's CA root certificates for use with webpki")
35593 (description "This package provides Mozilla's CA root certificates for use
35594 with webpki.")
35595 (license license:mpl2.0)))
35596
35597 (define-public rust-webpki-roots-0.19
35598 (package
35599 (inherit rust-webpki-roots-0.20)
35600 (name "rust-webpki-roots")
35601 (version "0.19.0")
35602 (source
35603 (origin
35604 (method url-fetch)
35605 (uri (crate-uri "webpki-roots" version))
35606 (file-name
35607 (string-append name "-" version ".tar.gz"))
35608 (sha256
35609 (base32
35610 "0fapdqwbfv0kncplpvbgnr0bjd5a9krlpij9jdzk0mvaa6vz9vzq"))))))
35611
35612 (define-public rust-webpki-roots-0.18
35613 (package
35614 (inherit rust-webpki-roots-0.19)
35615 (name "rust-webpki-roots")
35616 (version "0.18.0")
35617 (source
35618 (origin
35619 (method url-fetch)
35620 (uri (crate-uri "webpki-roots" version))
35621 (file-name (string-append name "-" version ".tar.gz"))
35622 (sha256
35623 (base32 "1d4ss607rgi9pj01zzqa13c1p3m35z314yh6lmjaj4kzvwv5gkci"))))))
35624
35625 (define-public rust-webpki-roots-0.17
35626 (package/inherit rust-webpki-roots-0.18
35627 (name "rust-webpki-roots")
35628 (version "0.17.0")
35629 (source
35630 (origin
35631 (method url-fetch)
35632 (uri (crate-uri "webpki-roots" version))
35633 (file-name (string-append name "-" version ".tar.gz"))
35634 (sha256
35635 (base32 "12vi8dh0yik0h4f0b9dnlw5i3gxyky7iblbksh6zcq4xvlvswqm2"))))))
35636
35637 (define-public rust-webpki-roots-0.16
35638 (package
35639 (inherit rust-webpki-roots-0.17)
35640 (name "rust-webpki-roots")
35641 (version "0.16.0")
35642 (source
35643 (origin
35644 (method url-fetch)
35645 (uri (crate-uri "webpki-roots" version))
35646 (file-name
35647 (string-append name "-" version ".tar.gz"))
35648 (sha256
35649 (base32
35650 "03ny02mwqdgd2ff23k03kbwr2rrcaymxhp7jcjjikfh340hs83y1"))))
35651 (arguments
35652 `(#:cargo-inputs
35653 (("rust-untrusted" ,rust-untrusted-0.6)
35654 ("rust-webpki" ,rust-webpki-0.19))))))
35655
35656 (define-public rust-webpki-roots-0.14
35657 (package/inherit rust-webpki-roots-0.18
35658 (name "rust-webpki-roots")
35659 (version "0.14.0")
35660 (source
35661 (origin
35662 (method url-fetch)
35663 (uri (crate-uri "webpki-roots" version))
35664 (file-name (string-append name "-" version ".tar.gz"))
35665 (sha256
35666 (base32 "05zw919077i3jadbvdsvl69wv2siijg2pjbykl6fyi7hmgb7bggd"))))
35667 (arguments
35668 `(#:cargo-inputs
35669 (("rust-untrusted" ,rust-untrusted-0.6)
35670 ("rust-webpki" ,rust-webpki-0.18))))))
35671
35672 (define-public rust-weedle-0.10
35673 (package
35674 (name "rust-weedle")
35675 (version "0.10.0")
35676 (source
35677 (origin
35678 (method url-fetch)
35679 (uri (crate-uri "weedle" version))
35680 (file-name
35681 (string-append name "-" version ".tar.gz"))
35682 (sha256
35683 (base32
35684 "0r0i2kllvkn9jil6cjzxdi1zsc6p1gjyk751w8lyclaii1q3zd1v"))))
35685 (build-system cargo-build-system)
35686 (arguments
35687 `(#:cargo-inputs (("rust-nom" ,rust-nom-4.2))))
35688 (home-page "https://github.com/rustwasm/weedle")
35689 (synopsis "WebIDL Parser")
35690 (description
35691 "This package provides a WebIDL Parser.")
35692 (license license:expat)))
35693
35694 (define-public rust-which-3
35695 (package
35696 (name "rust-which")
35697 (version "3.1.1")
35698 (source
35699 (origin
35700 (method url-fetch)
35701 (uri (crate-uri "which" version))
35702 (file-name
35703 (string-append name "-" version ".tar.gz"))
35704 (sha256
35705 (base32
35706 "094pw9pi48szshn9ln69z2kg7syq1jp80h5ps1qncbsaw4d0f4fh"))))
35707 (build-system cargo-build-system)
35708 (arguments
35709 `(#:skip-build? #t
35710 #:cargo-inputs
35711 (("rust-failure" ,rust-failure-0.1)
35712 ("rust-libc" ,rust-libc-0.2))))
35713 (home-page "https://github.com/harryfei/which-rs.git")
35714 (synopsis "Rust equivalent of Unix command \"which\"")
35715 (description
35716 "This package provides a Rust equivalent of Unix command \"which\". Locate
35717 installed executable in cross platforms.")
35718 (license license:expat)))
35719
35720 (define-public rust-which-2.0
35721 (package
35722 (name "rust-which")
35723 (version "2.0.1")
35724 (source
35725 (origin
35726 (method url-fetch)
35727 (uri (crate-uri "which" version))
35728 (file-name
35729 (string-append name "-" version ".tar.gz"))
35730 (sha256
35731 (base32
35732 "0r7i793sc0xqnd2fxnqbksj7j1kx65bwn81b8z49750v4c8cnymm"))))
35733 (build-system cargo-build-system)
35734 (arguments
35735 `(#:skip-build? #t
35736 #:cargo-inputs
35737 (("rust-failure" ,rust-failure-0.1)
35738 ("rust-libc" ,rust-libc-0.2))
35739 #:cargo-development-inputs
35740 (("rust-tempdir" ,rust-tempdir-0.3))))
35741 (home-page "https://github.com/harryfei/which-rs")
35742 (synopsis "Rust equivalent of Unix command \"which\"")
35743 (description
35744 "This package provides a Rust equivalent of Unix command \"which\".
35745 Locate installed executable in cross platforms.")
35746 (license license:expat)))
35747
35748 (define-public rust-which-1.0
35749 (package
35750 (inherit rust-which-2.0)
35751 (name "rust-which")
35752 (version "1.0.5")
35753 (source
35754 (origin
35755 (method url-fetch)
35756 (uri (crate-uri "which" version))
35757 (file-name
35758 (string-append name "-" version ".tar.gz"))
35759 (sha256
35760 (base32
35761 "1cjwa57kzfgzs681a27m5pjmq580pv3hkcg23smf270bgqz60jp8"))))
35762 (arguments
35763 `(#:tests? #f
35764 #:cargo-inputs
35765 (("rust-libc" ,rust-libc-0.2))
35766 #:cargo-development-inputs
35767 (("rust-tempdir" ,rust-tempdir-0.3))))))
35768
35769 (define-public rust-wide-0.4
35770 (package
35771 (name "rust-wide")
35772 (version "0.4.6")
35773 (source
35774 (origin
35775 (method url-fetch)
35776 (uri (crate-uri "wide" version))
35777 (file-name
35778 (string-append name "-" version ".tar.gz"))
35779 (sha256
35780 (base32
35781 "0ad75vnzygj8qfcl1l9n4wi93xmqzvhqlpqn4hfayrwbn6wa69aq"))))
35782 (build-system cargo-build-system)
35783 (arguments
35784 `(#:cargo-inputs
35785 (("rust-bytemuck" ,rust-bytemuck-1))))
35786 (home-page "https://github.com/Lokathor/wide")
35787 (synopsis "Rust for wide blocks")
35788 (description "This crate has data types for blocks of primitives packed
35789 together and used as a single unit. This works very well with SIMD/vector
35790 hardware of various targets. Both in terms of explicit SIMD usage and also in
35791 terms of allowing LLVM's auto-vectorizer to do its job.")
35792 (license license:zlib)))
35793
35794 (define-public rust-widestring-0.4
35795 (package
35796 (name "rust-widestring")
35797 (version "0.4.2")
35798 (source
35799 (origin
35800 (method url-fetch)
35801 (uri (crate-uri "widestring" version))
35802 (file-name (string-append name "-" version ".crate"))
35803 (sha256
35804 (base32
35805 "13565qy4jhpg4x0xw8mwxzzsh0p8c93p5208lh6kpwp0q01y6qx7"))))
35806 (build-system cargo-build-system)
35807 (arguments
35808 `(#:cargo-development-inputs
35809 (("rust-winapi" ,rust-winapi-0.3))))
35810 (home-page "https://github.com/starkat99/widestring-rs")
35811 (synopsis "Wide string Rust FFI library")
35812 (description
35813 "A wide string Rust FFI library for converting to and from wide strings,
35814 such as those often used in Windows API or other FFI libraries. Both UTF-16 and
35815 UTF-32 types are provided, including support for malformed encoding.")
35816 (license (list license:asl2.0
35817 license:expat))))
35818
35819 (define-public rust-wild-2
35820 (package
35821 (name "rust-wild")
35822 (version "2.0.4")
35823 (source
35824 (origin
35825 (method url-fetch)
35826 (uri (crate-uri "wild" version))
35827 (file-name (string-append name "-" version ".tar.gz"))
35828 (sha256
35829 (base32 "0800hfmb099abwh7gqqbxhlvl7l3g5x681qsy0rm0x2lp2mr6mq3"))))
35830 (build-system cargo-build-system)
35831 (arguments
35832 `(#:cargo-inputs
35833 (("rust-glob" ,rust-glob-0.3))))
35834 (home-page "https://lib.rs/crates/wild")
35835 (synopsis "Glob (wildcard) expanded command-line arguments")
35836 (description
35837 "This package allows Rust applications support wildcard arguments on
35838 command-line, uniformly on all platforms")
35839 (license (list license:asl2.0 license:expat))))
35840
35841 (define-public rust-winapi-0.3
35842 (package
35843 (name "rust-winapi")
35844 (version "0.3.9")
35845 (source
35846 (origin
35847 (method url-fetch)
35848 (uri (crate-uri "winapi" version))
35849 (file-name (string-append name "-" version ".crate"))
35850 (sha256
35851 (base32
35852 "06gl025x418lchw1wxj64ycr7gha83m44cjr5sarhynd9xkrm0sw"))))
35853 (build-system cargo-build-system)
35854 ;; This package depends unconditionally on these two crates.
35855 (arguments
35856 `(#:cargo-inputs
35857 (("winapi-i686-pc-windows-gnu" ,rust-winapi-i686-pc-windows-gnu-0.4)
35858 ("winapi-x86-64-pc-windows-gnu" ,rust-winapi-x86-64-pc-windows-gnu-0.4))))
35859 (home-page "https://github.com/retep998/winapi-rs")
35860 (synopsis "Raw FFI bindings for all of Windows API")
35861 (description
35862 "Raw FFI bindings for all of Windows API.")
35863 (license (list license:asl2.0
35864 license:expat))))
35865
35866 (define-public rust-winapi-0.2
35867 (package
35868 (inherit rust-winapi-0.3)
35869 (name "rust-winapi")
35870 (version "0.2.8")
35871 (source
35872 (origin
35873 (method url-fetch)
35874 (uri (crate-uri "winapi" version))
35875 (file-name (string-append name "-" version ".crate"))
35876 (sha256
35877 (base32
35878 "0yh816lh6lf56dpsgxy189c2ai1z3j8mw9si6izqb6wsjkbcjz8n"))))
35879 (arguments '(#:skip-build? #t))))
35880
35881 (define-public rust-winapi-build-0.1
35882 (package
35883 (name "rust-winapi-build")
35884 (version "0.1.1")
35885 (source
35886 (origin
35887 (method url-fetch)
35888 (uri (crate-uri "winapi-build" version))
35889 (file-name (string-append name "-" version ".crate"))
35890 (sha256
35891 (base32
35892 "1g4rqsgjky0a7530qajn2bbfcrl2v0zb39idgdws9b1l7gp5wc9d"))))
35893 (build-system cargo-build-system)
35894 (home-page "https://github.com/retep998/winapi-rs")
35895 (synopsis "Common code for build.rs in WinAPI -sys crates")
35896 (description
35897 "Common code for build.rs in WinAPI -sys crates.")
35898 (license license:expat)))
35899
35900 (define-public rust-winapi-i686-pc-windows-gnu-0.4
35901 (package
35902 (name "rust-winapi-i686-pc-windows-gnu")
35903 (version "0.4.0")
35904 (source
35905 (origin
35906 (method url-fetch)
35907 (uri (crate-uri "winapi-i686-pc-windows-gnu" version))
35908 (file-name (string-append name "-" version ".crate"))
35909 (sha256
35910 (base32
35911 "1dmpa6mvcvzz16zg6d5vrfy4bxgg541wxrcip7cnshi06v38ffxc"))))
35912 (build-system cargo-build-system)
35913 (home-page "https://github.com/retep998/winapi-rs")
35914 (synopsis "Import libraries for the i686-pc-windows-gnu target")
35915 (description "This crate provides import libraries for the
35916 i686-pc-windows-gnu target. Please don't use this crate directly, depend on
35917 @code{winapi} instead.")
35918 (license (list license:asl2.0
35919 license:expat))))
35920
35921 (define-public rust-winapi-util-0.1
35922 (package
35923 (name "rust-winapi-util")
35924 (version "0.1.5")
35925 (source
35926 (origin
35927 (method url-fetch)
35928 (uri (crate-uri "winapi-util" version))
35929 (file-name (string-append name "-" version ".crate"))
35930 (sha256
35931 (base32
35932 "0y71bp7f6d536czj40dhqk0d55wfbbwqfp2ymqf1an5ibgl6rv3h"))))
35933 (build-system cargo-build-system)
35934 (arguments
35935 `(#:cargo-inputs (("rust-winapi" ,rust-winapi-0.3))))
35936 (home-page "https://github.com/BurntSushi/winapi-util")
35937 (synopsis "Dumping ground for high level safe wrappers over winapi")
35938 (description
35939 "This package provides a dumping ground for high level safe wrappers over
35940 winapi.")
35941 (license (list license:unlicense
35942 license:expat))))
35943
35944 (define-public rust-winapi-x86-64-pc-windows-gnu-0.4
35945 (package
35946 (name "rust-winapi-x86-64-pc-windows-gnu")
35947 (version "0.4.0")
35948 (source
35949 (origin
35950 (method url-fetch)
35951 (uri (crate-uri "winapi-x86_64-pc-windows-gnu" version))
35952 (file-name (string-append name "-" version ".crate"))
35953 (sha256
35954 (base32
35955 "0gqq64czqb64kskjryj8isp62m2sgvx25yyj3kpc2myh85w24bki"))))
35956 (build-system cargo-build-system)
35957 (home-page "https://github.com/retep998/winapi-rs")
35958 (synopsis "Import libraries for the x86_64-pc-windows-gnu target")
35959 (description "This package provides import libraries for the
35960 x86_64-pc-windows-gnu target. Please don't use this crate directly, depend on
35961 @code{winapi} instead.")
35962 (license (list license:asl2.0
35963 license:expat))))
35964
35965 (define-public rust-wincolor-1.0
35966 (package
35967 (name "rust-wincolor")
35968 (version "1.0.3")
35969 (source
35970 (origin
35971 (method url-fetch)
35972 (uri (crate-uri "wincolor" version))
35973 (file-name (string-append name "-" version ".crate"))
35974 (sha256
35975 (base32
35976 "017x33ljndwc76cp5z9llgndn0nh7v8jcjaykbizkawmwy9n3pyp"))))
35977 (build-system cargo-build-system)
35978 (arguments
35979 `(#:cargo-inputs
35980 (("rust-winapi" ,rust-winapi-0.3)
35981 ("rust-winapi-util" ,rust-winapi-util-0.1))))
35982 (home-page "https://github.com/BurntSushi/termcolor/tree/master/wincolor")
35983 (synopsis "Windows API for controlling text color in a Windows console")
35984 (description
35985 "This package provides a simple Windows specific API for controlling text
35986 color in a Windows console.")
35987 (license (list license:unlicense
35988 license:expat))))
35989
35990 (define-public rust-win-crypto-ng-0.2
35991 (package
35992 (name "rust-win-crypto-ng")
35993 (version "0.2.1")
35994 (source
35995 (origin
35996 (method url-fetch)
35997 (uri (crate-uri "win-crypto-ng" version))
35998 (file-name (string-append name "-" version ".tar.gz"))
35999 (sha256
36000 (base32 "0ab0iwl4bmqvysypyn6xgax7rlh3w524jji2y1zfwfpdr7wwyv23"))))
36001 (build-system cargo-build-system)
36002 (arguments
36003 `(#:skip-build? #t
36004 #:cargo-inputs
36005 (("rust-doc-comment" ,rust-doc-comment-0.3)
36006 ("rust-rand-core" ,rust-rand-core-0.5)
36007 ("rust-winapi" ,rust-winapi-0.3)
36008 ("rust-zeroize" ,rust-zeroize-1))))
36009 (home-page "https://crates.io/crates/win-crypto-ng")
36010 (synopsis "Safe bindings to MS Windows Cryptography API Next
36011 Generation")
36012 (description
36013 "Cryptography API Next Generation (CNG) are cryptographic
36014 primitives and utilities provided by the operating system and/or
36015 hardware. It is available since Windows Vista and replaces the now
36016 deprecated CryptoAPI.
36017
36018 The primitives do not depend on OpenSSL or other libraries of the
36019 sort, they are provided by Microsoft and/or by the hardware
36020 manufacturer. They are the primitives used in kernel space programs.
36021 Therefore, if you are using Microsoft Windows, you already accepted to
36022 trust these primitives.")
36023 (license license:bsd-3)))
36024
36025 (define-public rust-winpty-sys-0.4
36026 (package
36027 (name "rust-winpty-sys")
36028 (version "0.4.3")
36029 (source
36030 (origin
36031 (method url-fetch)
36032 (uri (crate-uri "winpty-sys" version))
36033 (file-name
36034 (string-append name "-" version ".tar.gz"))
36035 (sha256
36036 (base32
36037 "0s5m2vvlw7wphc466s47zfmp08zk00wzj999l1w3ajqlxbnfgb9x"))))
36038 (build-system cargo-build-system)
36039 (arguments
36040 `(#:skip-build? #t
36041 #:cargo-inputs
36042 (("rust-bindgen" ,rust-bindgen-0.33)
36043 ("rust-cc" ,rust-cc-1))))
36044 (home-page "https://github.com/rprichard/winpty")
36045 (synopsis "Rust winpty bindings")
36046 (description "Rust winpty bindings.")
36047 (license license:expat)))
36048
36049 (define-public rust-winreg-0.7
36050 (package
36051 (name "rust-winreg")
36052 (version "0.7.0")
36053 (source
36054 (origin
36055 (method url-fetch)
36056 (uri (crate-uri "winreg" version))
36057 (file-name (string-append name "-" version ".tar.gz"))
36058 (sha256
36059 (base32
36060 "0sdxcyvda4v1v6a0k1j2v1400z3ng323k9a56gxvkq51x21dn801"))))
36061 (build-system cargo-build-system)
36062 (arguments
36063 `(#:cargo-inputs
36064 (("rust-chrono" ,rust-chrono-0.4)
36065 ("rust-serde" ,rust-serde-1)
36066 ("rust-winapi" ,rust-winapi-0.3))
36067 #:cargo-development-inputs
36068 (("rust-rand" ,rust-rand-0.3)
36069 ("rust-serde-derive" ,rust-serde-derive-1))))
36070 (home-page "https://github.com/gentoo90/winreg-rs")
36071 (synopsis "Rust bindings to the MS Windows Registry API")
36072 (description "This package provides Rust bindings to MS Windows Registry
36073 API.")
36074 (license license:expat)))
36075
36076 (define-public rust-winreg-0.6
36077 (package
36078 (name "rust-winreg")
36079 (version "0.6.2")
36080 (source
36081 (origin
36082 (method url-fetch)
36083 (uri (crate-uri "winreg" version))
36084 (file-name
36085 (string-append name "-" version ".tar.gz"))
36086 (sha256
36087 (base32
36088 "1jdcqr6zmvwyrp87h48miasfdvv16gjsb60rc8dy2kqwb3mnv65j"))))
36089 (build-system cargo-build-system)
36090 (arguments
36091 `(#:skip-build? #t
36092 #:cargo-inputs
36093 (("rust-chrono" ,rust-chrono-0.4)
36094 ("rust-serde" ,rust-serde-1)
36095 ("rust-winapi" ,rust-winapi-0.3))
36096 #:cargo-development-inputs
36097 (("rust-rand" ,rust-rand-0.3)
36098 ("rust-serde-derive" ,rust-serde-derive-1))))
36099 (home-page "https://github.com/gentoo90/winreg-rs")
36100 (synopsis "Rust bindings to MS Windows Registry API")
36101 (description
36102 "This package provides Rust bindings to MS Windows Registry API.")
36103 (license license:expat)))
36104
36105 (define-public rust-winutil-0.1
36106 (package
36107 (name "rust-winutil")
36108 (version "0.1.1")
36109 (source
36110 (origin
36111 (method url-fetch)
36112 (uri (crate-uri "winutil" version))
36113 (file-name (string-append name "-" version ".crate"))
36114 (sha256
36115 (base32
36116 "0vkyl3fbbf05n5ph5yz8sfaccrk9x3qsr25560w6w68ldf5i7bvx"))))
36117 (arguments
36118 `(#:skip-build? #t
36119 #:cargo-inputs
36120 (("rust-winapi" ,rust-winapi-0.3))))
36121 (build-system cargo-build-system)
36122 (home-page "https://bitbucket.org/DaveLancaster/winutil")
36123 (synopsis "Library wrapping a handful of useful winapi functions")
36124 (description
36125 "A simple library wrapping a handful of useful winapi functions.")
36126 (license license:expat)))
36127
36128 (define-public rust-ws2-32-sys-0.2
36129 (package
36130 (name "rust-ws2-32-sys")
36131 (version "0.2.1")
36132 (source
36133 (origin
36134 (method url-fetch)
36135 (uri (crate-uri "ws2_32-sys" version))
36136 (file-name (string-append name "-" version ".crate"))
36137 (sha256
36138 (base32
36139 "0ppscg5qfqaw0gzwv2a4nhn5bn01ff9iwn6ysqnzm4n8s3myz76m"))))
36140 (build-system cargo-build-system)
36141 (arguments
36142 `(#:skip-build? #t
36143 #:cargo-inputs
36144 (("rust-winapi" ,rust-winapi-0.2)
36145 ("rust-winapi-build" ,rust-winapi-build-0.1))))
36146 (home-page "https://github.com/retep998/winapi-rs")
36147 (synopsis "Function definitions for the Windows API library ws2_32")
36148 (description
36149 "Contains function definitions for the Windows API library ws2_32.")
36150 (license license:expat)))
36151
36152 (define-public rust-x86-0.33
36153 (package
36154 (name "rust-x86")
36155 (version "0.33.0")
36156 (source
36157 (origin
36158 (method url-fetch)
36159 (uri (crate-uri "x86" version))
36160 (file-name (string-append name "-" version ".tar.gz"))
36161 (sha256
36162 (base32 "0sas98yzn549f5lxswqra2rjdfjxh24f3ndw5dfsnwnm9rlsr1i7"))))
36163 (build-system cargo-build-system)
36164 (arguments
36165 `(#:skip-build? #t
36166 #:cargo-inputs
36167 (("rust-bit-field" ,rust-bit-field-0.10)
36168 ("rust-bitflags" ,rust-bitflags-1)
36169 ("rust-csv" ,rust-csv-1.1)
36170 ("rust-phf" ,rust-phf-0.7)
36171 ("rust-phf-codegen" ,rust-phf-codegen-0.7)
36172 ("rust-raw-cpuid" ,rust-raw-cpuid-8)
36173 ("rust-serde-json" ,rust-serde-json-1))))
36174 (home-page "https://github.com/gz/rust-x86")
36175 (synopsis "Library to program x86 (amd64) hardware")
36176 (description
36177 "This is a Library to program x86 (amd64) hardware. It contains x86
36178 specific data structure descriptions, data-tables, as well as convenience
36179 function to call assembly instructions typically not exposed in higher level
36180 languages.")
36181 (license license:expat)))
36182
36183 (define-public rust-xattr-0.2
36184 (package
36185 (name "rust-xattr")
36186 (version "0.2.2")
36187 (source
36188 (origin
36189 (method url-fetch)
36190 (uri (crate-uri "xattr" version))
36191 (file-name (string-append name "-" version ".crate"))
36192 (sha256
36193 (base32
36194 "0k556fb6f5jc907975j9c8iynl2fqz3rf0w6fiig83i4yi0kfk14"))))
36195 (build-system cargo-build-system)
36196 (arguments
36197 `(#:skip-build? #t
36198 #:cargo-inputs
36199 (("rust-libc" ,rust-libc-0.2))
36200 #:cargo-development-inputs
36201 (("rust-tempfile" ,rust-tempfile-3))))
36202 (home-page "https://github.com/Stebalien/xattr")
36203 (synopsis "Unix extended file system attributes")
36204 (description
36205 "This package provide a small library for setting, getting, and listing
36206 extended attributes.")
36207 (license (list license:asl2.0
36208 license:expat))))
36209
36210 (define-public rust-xcb-0.9
36211 (package
36212 (name "rust-xcb")
36213 (version "0.9.0")
36214 (source
36215 (origin
36216 (method url-fetch)
36217 (uri (crate-uri "xcb" version))
36218 (file-name
36219 (string-append name "-" version ".tar.gz"))
36220 (sha256
36221 (base32
36222 "19i2pm8alpn2f0m4jg8bsw6ckw8irj1wjh55h9pi2fcb2diny1b2"))))
36223 (build-system cargo-build-system)
36224 (arguments
36225 `(#:tests? #f ; Building all the features tests the code.
36226 #:cargo-build-flags '("--features" "debug_all")
36227 #:cargo-inputs
36228 (("rust-libc" ,rust-libc-0.2)
36229 ("rust-log" ,rust-log-0.4)
36230 ("rust-x11" ,rust-x11-2))))
36231 (inputs
36232 `(("libx11" ,libx11)
36233 ("libxcb" ,libxcb)
36234 ("xcb-proto" ,xcb-proto)))
36235 (native-inputs
36236 `(("pkg-config" ,pkg-config)
36237 ("python" ,python)))
36238 (home-page "https://github.com/rtbo/rust-xcb")
36239 (synopsis "Rust bindings and wrappers for XCB")
36240 (description
36241 "This package provides Rust bindings and wrappers for XCB.")
36242 (license license:expat)))
36243
36244 (define-public rust-xdg-2.2
36245 (package
36246 (name "rust-xdg")
36247 (version "2.2.0")
36248 (source
36249 (origin
36250 (method url-fetch)
36251 (uri (crate-uri "xdg" version))
36252 (file-name (string-append name "-" version ".crate"))
36253 (sha256
36254 (base32 "0mws8a0fr3cqk5nh7aq9lmkmhzghvasqy4mhw6nnza06l4d6i2fh"))))
36255 (build-system cargo-build-system)
36256 (home-page "https://github.com/whitequark/rust-xdg")
36257 (synopsis "Store and retrieve files according to XDG specification")
36258 (description
36259 "This package provides a library for storing and retrieving files according
36260 to XDG Base Directory specification.")
36261 (license (list license:asl2.0
36262 license:expat))))
36263
36264 (define-public rust-xml-rs-0.8
36265 (package
36266 (name "rust-xml-rs")
36267 (version "0.8.3")
36268 (source
36269 (origin
36270 (method url-fetch)
36271 (uri (crate-uri "xml-rs" version))
36272 (file-name
36273 (string-append name "-" version ".tar.gz"))
36274 (sha256
36275 (base32
36276 "12ndxyhzxw2zdr76ql8nfdwb2vwhvdkrxwk4pbjafqfglmjv0zdh"))
36277 (modules '((guix build utils)))
36278 (snippet
36279 '(begin
36280 ;; 'doctest' isn't stable until rust-1.40
36281 (substitute* "src/lib.rs"
36282 (("\\(doctest") "(test"))
36283 #t))))
36284 (build-system cargo-build-system)
36285 (arguments
36286 `(#:cargo-development-inputs
36287 (("rust-doc-comment" ,rust-doc-comment-0.3)
36288 ("rust-lazy-static" ,rust-lazy-static-1))))
36289 (home-page "https://github.com/netvl/xml-rs")
36290 (synopsis "XML library in pure Rust")
36291 (description "An XML library in pure Rust.")
36292 (license license:expat)))
36293
36294 (define-public rust-xml-rs-0.7
36295 (package
36296 (name "rust-xml-rs")
36297 (version "0.7.0")
36298 (source
36299 (origin
36300 (method url-fetch)
36301 (uri (crate-uri "xml-rs" version))
36302 (file-name
36303 (string-append name "-" version ".tar.gz"))
36304 (sha256
36305 (base32
36306 "1hp9kf80y9qm3aiqg5psyshqfkcrjgifbcm2c2nc5qlzs80vc71w"))))
36307 (build-system cargo-build-system)
36308 (arguments
36309 `(#:cargo-test-flags '("--release" "--lib")
36310 #:cargo-inputs
36311 (("rust-bitflags" ,rust-bitflags-1))))
36312 (home-page "https://github.com/netvl/xml-rs")
36313 (synopsis "XML library in pure Rust")
36314 (description "An XML library in pure Rust.")
36315 (license license:expat)))
36316
36317 (define-public rust-xml5ever-0.16
36318 (package
36319 (name "rust-xml5ever")
36320 (version "0.16.1")
36321 (source
36322 (origin
36323 (method url-fetch)
36324 (uri (crate-uri "xml5ever" version))
36325 (file-name
36326 (string-append name "-" version ".tar.gz"))
36327 (sha256
36328 (base32
36329 "0nbapmdrn4zqry5p01l2mmbb48fcq0gga377p1c4lkb1x3k546qb"))))
36330 (build-system cargo-build-system)
36331 (arguments
36332 `(#:cargo-inputs
36333 (("rust-log" ,rust-log-0.4)
36334 ("rust-mac" ,rust-mac-0.1)
36335 ("rust-markup5ever" ,rust-markup5ever-0.10)
36336 ("rust-time" ,rust-time-0.1))
36337 #:cargo-development-inputs
36338 (("rust-criterion" ,rust-criterion-0.3)
36339 ("rust-rustc-test" ,rust-rustc-test-0.3))))
36340 (home-page
36341 "https://github.com/servo/html5ever/blob/master/xml5ever/README.md")
36342 (synopsis "Push based streaming parser for xml")
36343 (description
36344 "Push based streaming parser for xml.")
36345 (license (list license:expat license:asl2.0))))
36346
36347 (define-public rust-xz2-0.1
36348 (package
36349 (name "rust-xz2")
36350 (version "0.1.6")
36351 (source
36352 (origin
36353 (method url-fetch)
36354 (uri (crate-uri "xz2" version))
36355 (file-name (string-append name "-" version ".tar.gz"))
36356 (sha256
36357 (base32
36358 "0v4jb0193gx8s1kvd2ajsgh0ffmwhqhfmrrw1n1h2z7w6jgqcyf1"))))
36359 (build-system cargo-build-system)
36360 (arguments
36361 `(#:tests? #f ; Not all files included in the tarball.
36362 #:cargo-inputs
36363 (("rust-futures" ,rust-futures-0.1)
36364 ("rust-lzma-sys" ,rust-lzma-sys-0.1)
36365 ("rust-tokio-io" ,rust-tokio-io-0.1))
36366 #:cargo-development-inputs
36367 (("rust-quickcheck" ,rust-quickcheck-0.7)
36368 ("rust-rand" ,rust-rand-0.5)
36369 ("rust-tokio-core" ,rust-tokio-core-0.1))))
36370 (native-inputs
36371 `(("pkg-config" ,pkg-config)
36372 ("xz" ,xz)))
36373 (home-page "https://github.com/alexcrichton/xz2-rs")
36374 (synopsis "Rust bindings to liblzma")
36375 (description "This package provides Rust bindings to liblzma providing
36376 Read/Write streams as well as low-level in-memory encoding and decoding.")
36377 (license (list license:expat license:asl2.0))))
36378
36379 (define-public rust-yaml-rust-0.4
36380 (package
36381 (name "rust-yaml-rust")
36382 (version "0.4.4")
36383 (source
36384 (origin
36385 (method url-fetch)
36386 (uri (crate-uri "yaml-rust" version))
36387 (file-name (string-append name "-" version ".tar.gz"))
36388 (sha256
36389 (base32 "038byay0dxsz6isckviz4qshfpyjqmyvda7pq96i6d53y4ickw1r"))))
36390 (build-system cargo-build-system)
36391 (arguments
36392 `(#:cargo-inputs
36393 (("rust-linked-hash-map" ,rust-linked-hash-map-0.5))
36394 #:cargo-development-inputs
36395 (("rust-quickcheck" ,rust-quickcheck-0.9))))
36396 (home-page "https://chyh1990.github.io/yaml-rust/")
36397 (synopsis "The missing YAML 1.2 parser for rust")
36398 (description
36399 "The missing YAML 1.2 parser for rust.")
36400 (license (list license:asl2.0 license:expat))))
36401
36402 (define-public rust-yaml-rust-0.3
36403 (package
36404 (inherit rust-yaml-rust-0.4)
36405 (name "rust-yaml-rust")
36406 (version "0.3.5")
36407 (source
36408 (origin
36409 (method url-fetch)
36410 (uri (crate-uri "yaml-rust" version))
36411 (file-name (string-append name "-" version ".tar.gz"))
36412 (sha256
36413 (base32
36414 "14m9dzwb8fb05f4jjb4nqp49rxd9c5vcmwpv3a04d2y5iphncqz6"))))
36415 (arguments
36416 `(#:cargo-inputs
36417 (("rust-clippy" ,rust-clippy-0.0)
36418 ("rust-linked-hash-map" ,rust-linked-hash-map-0.3))))))
36419
36420 (define-public rust-zbase32-0.1
36421 (package
36422 (name "rust-zbase32")
36423 (version "0.1.2")
36424 (source
36425 (origin
36426 (method url-fetch)
36427 (uri (crate-uri "zbase32" version))
36428 (file-name (string-append name "-" version ".tar.gz"))
36429 (sha256
36430 (base32 "0gz3nmiaidscb5c85rh3qxi8i584gz5xm3amlxqminl8jq27k40g"))))
36431 (build-system cargo-build-system)
36432 (arguments
36433 `(#:skip-build? #t ;; dependency cypthon not yet availalbe
36434 #:cargo-development-inputs
36435 (;; ("rust-cpython" ,rust-cpython-0.2) TODO
36436 ("rust-quickcheck" ,rust-quickcheck-0.7)
36437 ("rust-rand" ,rust-rand-0.6))))
36438 (home-page "https://gitlab.com/pgerber/zbase32-rust")
36439 (synopsis "Implementation of zbase32")
36440 (description "This package provides an implementation of zbase32.")
36441 (license license:lgpl3+)))
36442
36443 (define-public rust-zeroize-1
36444 (package
36445 (name "rust-zeroize")
36446 (version "1.1.0")
36447 (source
36448 (origin
36449 (method url-fetch)
36450 (uri (crate-uri "zeroize" version))
36451 (file-name
36452 (string-append name "-" version ".tar.gz"))
36453 (sha256
36454 (base32 "1f5547q8l8bpi16yy6lix2gl9rf1qz45lj06bq7wjk525gnw5fiw"))))
36455 (build-system cargo-build-system)
36456 (arguments
36457 `(#:tests? #f ;2 doc tests fail
36458 #:cargo-inputs
36459 (("rust-zeroize-derive" ,rust-zeroize-derive-1))))
36460 (home-page "https://github.com/iqlusioninc/crates/")
36461 (synopsis "Securely clear secrets from memory")
36462 (description
36463 "Zeroize securely clears secrets from memory with a simple trait built on
36464 stable Rust primitives, which guarantee memory is zeroed using an operation
36465 will not be ``optimized away'' by the compiler. It uses a portable pure Rust
36466 implementation that works everywhere, even WASM!")
36467 (license (list license:asl2.0 license:expat))))
36468
36469 (define-public rust-zeroize-derive-1
36470 (package
36471 (name "rust-zeroize-derive")
36472 (version "1.0.0")
36473 (source
36474 (origin
36475 (method url-fetch)
36476 (uri (crate-uri "zeroize-derive" version))
36477 (file-name
36478 (string-append name "-" version ".tar.gz"))
36479 (sha256
36480 (base32 "18lc9xq9dwvmv81y3bqnw20974nbrs7d20rljb1inz7wd7n1w9fy"))))
36481 (build-system cargo-build-system)
36482 (arguments
36483 `(#:cargo-inputs
36484 (("rust-proc-macro2" ,rust-proc-macro2-1)
36485 ("rust-quote" ,rust-quote-1)
36486 ("rust-syn" ,rust-syn-1)
36487 ("rust-synstructure" ,rust-synstructure-0.12))))
36488 (home-page "https://github.com/iqlusioninc/crates/")
36489 (synopsis "Custom derive support for zeroize")
36490 (description "This crate provides custom derive support for Zeroize.")
36491 (license (list license:asl2.0 license:expat))))
36492
36493 (define-public rust-zip-0.5
36494 (package
36495 (name "rust-zip")
36496 (version "0.5.6")
36497 (source
36498 (origin
36499 (method url-fetch)
36500 (uri (crate-uri "zip" version))
36501 (file-name
36502 (string-append name "-" version ".tar.gz"))
36503 (sha256
36504 (base32
36505 "0zfv0ascxl8gqqxgjck99kypcb0f67lg2k1a3zwza1w5swl7qa2q"))))
36506 (build-system cargo-build-system)
36507 (arguments
36508 `(#:cargo-inputs
36509 (("rust-bzip2" ,rust-bzip2-0.3)
36510 ("rust-crc32fast" ,rust-crc32fast-1)
36511 ("rust-flate2" ,rust-flate2-1)
36512 ("rust-podio" ,rust-podio-0.1)
36513 ("rust-time" ,rust-time-0.1))
36514 #:cargo-development-inputs
36515 (("rust-bencher" ,rust-bencher-0.1)
36516 ("rust-rand" ,rust-rand-0.4)
36517 ("rust-walkdir" ,rust-walkdir-1))))
36518 (home-page "https://github.com/mvdnes/zip-rs.git")
36519 (synopsis
36520 "Library to support the reading and writing of zip files")
36521 (description
36522 "Library to support the reading and writing of zip files.")
36523 (license license:expat)))
36524
36525 (define-public rust-zoneinfo-compiled-0.4
36526 (package
36527 (name "rust-zoneinfo-compiled")
36528 (version "0.4.8")
36529 (source
36530 (origin
36531 (method url-fetch)
36532 (uri (crate-uri "zoneinfo_compiled" version))
36533 (file-name
36534 (string-append name "-" version ".tar.gz"))
36535 (sha256
36536 (base32
36537 "0bnm19w791q6kp79s0zl1cj9w51bw5xrifrxfy3g1p05i676y4vf"))))
36538 (build-system cargo-build-system)
36539 (arguments
36540 `(#:cargo-inputs
36541 (("rust-byteorder" ,rust-byteorder-1)
36542 ("rust-datetime" ,rust-datetime-0.4))))
36543 (home-page "https://github.com/rust-datetime/zoneinfo-compiled/")
36544 (synopsis "Library for parsing compiled zoneinfo files")
36545 (description
36546 "This package provides a library for parsing compiled zoneinfo files.")
36547 (license license:expat)))
36548
36549 (define-public rust-zstd-0.5
36550 (package
36551 (name "rust-zstd")
36552 (version "0.5.3+zstd.1.4.5")
36553 (source
36554 (origin
36555 (method url-fetch)
36556 (uri (crate-uri "zstd" version))
36557 (file-name (string-append name "-" version ".tar.gz"))
36558 (sha256
36559 (base32
36560 "1n0cgj9i3dk90kn7jcahq5fligqrjfzmnq08hfg71yhyfypjxcq1"))))
36561 (build-system cargo-build-system)
36562 (arguments
36563 `(#:cargo-inputs
36564 (("rust-futures" ,rust-futures-0.1)
36565 ("rust-tokio-io" ,rust-tokio-io-0.1)
36566 ("rust-zstd-safe" ,rust-zstd-safe-2.0.5))
36567 #:cargo-development-inputs
36568 (("rust-clap" ,rust-clap-2)
36569 ("rust-humansize" ,rust-humansize-1)
36570 ("rust-partial-io" ,rust-partial-io-0.3)
36571 ("rust-quickcheck" ,rust-quickcheck-0.6)
36572 ("rust-walkdir" ,rust-walkdir-2))))
36573 (home-page "https://github.com/gyscos/zstd-rs")
36574 (synopsis "Binding to the zstd compression library")
36575 (description "This package provides a binding to the zstd compression
36576 library.")
36577 (license license:expat)))
36578
36579 (define-public rust-zstd-safe-2
36580 (package
36581 (name "rust-zstd-safe")
36582 (version "2.0.5+zstd.1.4.5")
36583 (source
36584 (origin
36585 (method url-fetch)
36586 (uri (crate-uri "zstd-safe" version))
36587 (file-name (string-append name "-" version ".tar.gz"))
36588 (sha256
36589 (base32
36590 "0m8h1x030cj5bj7zxxf6gdp91bp0ays2vi9rlqllgxi71lp69yqw"))))
36591 (build-system cargo-build-system)
36592 (arguments
36593 `(#:cargo-inputs
36594 (("rust-libc" ,rust-libc-0.2)
36595 ("rust-zstd-sys" ,rust-zstd-sys-1.4.17))))
36596 (home-page "https://github.com/gyscos/zstd-rs")
36597 (synopsis "Safe low-level bindings to the zstd compression library")
36598 (description "This package provides safe low-level bindings to the zstd
36599 compression library.")
36600 (license (list license:expat license:asl2.0))))
36601
36602 (define-public rust-zstd-safe-2.0.5 rust-zstd-safe-2)
36603
36604 ;; TODO: Unbundle zstd.
36605 (define-public rust-zstd-sys-1
36606 (package
36607 (name "rust-zstd-sys")
36608 (version "1.4.17+zstd.1.4.5")
36609 (source
36610 (origin
36611 (method url-fetch)
36612 (uri (crate-uri "zstd-sys" version))
36613 (file-name
36614 (string-append name "-" version ".tar.gz"))
36615 (sha256
36616 (base32
36617 "06zhk1j5v1sm04xxrw72lgzyi1wcq7kvj6vbd4ibamph9mj4k4mq"))))
36618 (build-system cargo-build-system)
36619 (arguments
36620 `(#:cargo-inputs
36621 (("rust-libc" ,rust-libc-0.2)
36622 ("rust-bindgen" ,rust-bindgen-0.54)
36623 ("rust-cc" ,rust-cc-1)
36624 ("rust-glob" ,rust-glob-0.3)
36625 ("rust-itertools" ,rust-itertools-0.9)
36626 ("rust-pkg-config" ,rust-pkg-config-0.3))))
36627 (home-page "https://github.com/gyscos/zstd-rs")
36628 (synopsis "Low-level bindings to the zstd compression library")
36629 (description "This package provides low-level Rust bindings to the zstd
36630 compression library.")
36631 (license (list license:expat license:asl2.0))))
36632
36633 (define-public rust-zstd-sys-1.4.17 rust-zstd-sys-1)
36634
36635 (define-public rust-packed-struct
36636 (package
36637 (name "rust-packed-struct")
36638 (version "0.3.0")
36639 (source
36640 (origin
36641 (method url-fetch)
36642 (uri (crate-uri "packed_struct" version))
36643 (file-name
36644 (string-append name "-" version ".tar.gz"))
36645 (sha256
36646 (base32
36647 "10b2fmxchmcigwagnhi42frj74dl02wyv0xwmbr9839qfh7gijlh"))))
36648 (build-system cargo-build-system)
36649 (arguments
36650 `(#:cargo-inputs
36651 (("rust-serde" ,rust-serde-1)
36652 ("rust-serde-derive" ,rust-serde-derive-1))))
36653 (home-page "http://www.hashmismatch.net/libraries/packed-struct/")
36654 (synopsis "Binary-level structure packing and unpacking generator")
36655 (description "This package provides bit-level packing an unpacking
36656 of structs. The library provides a meta-programming approach, using
36657 attributes to define fields and how they should be packed. The resulting
36658 trait implementations provide safe packing, unpacking and runtime debugging
36659 formatters with per-field documentation generated for each structure.
36660
36661 @itemize
36662 @item Plain Rust structures, decorated with attributes
36663 @item MSB or LSB integers of user-defined bit widths
36664 @item Primitive enum code generation helper
36665 @item MSB0 or LSB0 bit positioning
36666 @item Documents the field's packing table
36667 @item Runtime packing visualization
36668 @item Nested packed types
36669 @item Arrays of packed structures as fields
36670 @item Reserved fields, their bits are always 0 or 1
36671 @end itemize")
36672 ;; User can choose either license.
36673 (license (list license:expat license:asl2.0))))
36674
36675 (define-public rust-xmltree-0.8
36676 (package
36677 (name "rust-xmltree")
36678 (version "0.8.0")
36679 (source
36680 (origin
36681 (method url-fetch)
36682 (uri (crate-uri "xmltree" version))
36683 (file-name
36684 (string-append name "-" version ".tar.gz"))
36685 (sha256
36686 (base32
36687 "0w0y0jz7lhxg05ca6ngfj0lj8sbrjh4vaqv13q7qaqkhs7lsx3pz"))))
36688 (build-system cargo-build-system)
36689 (arguments
36690 `(#:cargo-inputs
36691 (("rust-indexmap" ,rust-indexmap-1)
36692 ("rust-xml-rs" ,rust-xml-rs-0.7))))
36693 (home-page #f)
36694 (synopsis
36695 "Parse an XML file into a simple tree-like structure")
36696 (description
36697 "Parse an XML file into a simple tree-like structure")
36698 (license license:expat)))
36699
36700 (define-public rust-svd-parser-0.9
36701 (package
36702 (name "rust-svd-parser")
36703 (version "0.9.0")
36704 (source
36705 (origin
36706 (method url-fetch)
36707 (uri (crate-uri "svd-parser" version))
36708 (file-name
36709 (string-append name "-" version ".tar.gz"))
36710 (sha256
36711 (base32
36712 "1qhvdz3k76i3sfypcy8c84hhb8sqixrckba21kalzcpgy6an45ml"))))
36713 (build-system cargo-build-system)
36714 (arguments
36715 `(#:cargo-inputs
36716 (("rust-anyhow" ,rust-anyhow-1.0)
36717 ("rust-either" ,rust-either-1)
36718 ("rust-serde" ,rust-serde-1)
36719 ("rust-thiserror" ,rust-thiserror-1)
36720 ("rust-xmltree" ,rust-xmltree-0.8))
36721 #:cargo-development-inputs
36722 (("rust-serde-json" ,rust-serde-json-1))))
36723 (home-page #f)
36724 (synopsis "A CMSIS-SVD file parser")
36725 (description
36726 "This package provides a CMSIS-SVD file parser")
36727 (license (list license:expat license:asl2.0))))
36728
36729 (define-public rust-inflections-1.1
36730 (package
36731 (name "rust-inflections")
36732 (version "1.1.1")
36733 (source
36734 (origin
36735 (method url-fetch)
36736 (uri (crate-uri "inflections" version))
36737 (file-name
36738 (string-append name "-" version ".tar.gz"))
36739 (sha256
36740 (base32
36741 "0yl3gas612q25c72lwf04405i87yxr02vgv3ckcnz2fyvhpmhmx2"))))
36742 (build-system cargo-build-system)
36743 (home-page #f)
36744 (synopsis
36745 "High performance inflection transformation library for changing properties of words like the case.")
36746 (description
36747 "High performance inflection transformation library for changing properties of words like the case.")
36748 (license license:expat)))
36749
36750 (define-public svd2rust
36751 (package
36752 (name "svd2rust")
36753 (version "0.17.0")
36754 (source
36755 (origin
36756 (method url-fetch)
36757 (uri (crate-uri "svd2rust" version))
36758 (file-name
36759 (string-append name "-" version ".tar.gz"))
36760 (sha256
36761 (base32
36762 "0850pn92a5pmrlavdsm4s9wgrgx9gz0vylf9i594nj8sixmddjd9"))))
36763 (build-system cargo-build-system)
36764 (arguments
36765 `(#:cargo-inputs
36766 (("rust-cast" ,rust-cast-0.2)
36767 ("rust-clap" ,rust-clap-2)
36768 ("rust-env-logger" ,rust-env-logger-0.7)
36769 ("rust-error-chain" ,rust-error-chain-0.12)
36770 ("rust-inflections" ,rust-inflections-1.1)
36771 ("rust-log" ,rust-log-0.4)
36772 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
36773 ("rust-quote" ,rust-quote-1)
36774 ("rust-svd-parser" ,rust-svd-parser-0.9)
36775 ("rust-syn" ,rust-syn-1))))
36776 (home-page #f)
36777 (synopsis
36778 "Generate Rust register maps (`struct`s) from SVD files")
36779 (description
36780 "Generate Rust register maps (`struct`s) from SVD files")
36781 (license (list license:expat license:asl2.0))))