gnu: Add rust-libsqlite3-sys-0.20.
[jackhill/guix/guix.git] / gnu / packages / crates-io.scm
1 ;;; GNU Guix --- Functional package management for GNU
2 ;;; Copyright © 2019 Ivan Petkov <ivanppetkov@gmail.com>
3 ;;; Copyright © 2019, 2020 Efraim Flashner <efraim@flashner.co.il>
4 ;;; Copyright © 2019, 2020 Nicolas Goaziou <mail@nicolasgoaziou.fr>
5 ;;; Copyright © 2019 Giacomo Leidi <goodoldpaul@autistici.org>
6 ;;; Copyright © 2019, 2020 Tobias Geerinckx-Rice <me@tobias.gr>
7 ;;; Copyright © 2019, 2020 John Soo <jsoo1@asu.edu>
8 ;;; Copyright © 2019, 2020 Hartmut Goebel <h.goebel@crazy-compilers.com>
9 ;;; Copyright © 2020 Jakub Kądziołka <kuba@kadziolka.net>
10 ;;; Copyright © 2020 Leo Famulari <leo@famulari.name>
11 ;;; Copyright © 2020 Gabriel Arazas <foo.dogsquared@gmail.com>
12 ;;; Copyright © 2020 André Batista <nandre@riseup.net>
13 ;;; Copyright © 2020 Arun Isaac <arunisaac@systemreboot.net>
14 ;;;
15 ;;; This file is part of GNU Guix.
16 ;;;
17 ;;; GNU Guix is free software; you can redistribute it and/or modify it
18 ;;; under the terms of the GNU General Public License as published by
19 ;;; the Free Software Foundation; either version 3 of the License, or (at
20 ;;; your option) any later version.
21 ;;;
22 ;;; GNU Guix is distributed in the hope that it will be useful, but
23 ;;; WITHOUT ANY WARRANTY; without even the implied warranty of
24 ;;; MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
25 ;;; GNU General Public License for more details.
26 ;;;
27 ;;; You should have received a copy of the GNU General Public License
28 ;;; along with GNU Guix. If not, see <http://www.gnu.org/licenses/>.
29
30 (define-module (gnu packages crates-io)
31 #:use-module (guix build-system cargo)
32 #:use-module (guix download)
33 #:use-module (guix git-download)
34 #:use-module ((guix licenses) #:prefix license:)
35 #:use-module (guix packages)
36 #:use-module (guix utils)
37 #:use-module (gnu packages)
38 #:use-module (gnu packages cmake)
39 #:use-module (gnu packages compression)
40 #:use-module (gnu packages crates-graphics)
41 #:use-module (gnu packages crates-gtk)
42 #:use-module (gnu packages crypto)
43 #:use-module (gnu packages curl)
44 #:use-module (gnu packages databases)
45 #:use-module (gnu packages fontutils)
46 #:use-module (gnu packages gettext)
47 #:use-module (gnu packages jemalloc)
48 #:use-module (gnu packages llvm)
49 #:use-module (gnu packages multiprecision)
50 #:use-module (gnu packages nettle)
51 #:use-module (gnu packages pcre)
52 #:use-module (gnu packages pkg-config)
53 #:use-module (gnu packages python)
54 #:use-module (gnu packages serialization)
55 #:use-module (gnu packages sqlite)
56 #:use-module (gnu packages ssh)
57 #:use-module (gnu packages tls)
58 #:use-module (gnu packages version-control)
59 #:use-module (gnu packages web)
60 #:use-module (gnu packages xml)
61 #:use-module (gnu packages xorg))
62
63 ;;;
64 ;;; Please: Try to add new module packages in alphabetic order.
65 ;;;
66
67 (define-public rust-abomonation-0.7
68 (package
69 (name "rust-abomonation")
70 (version "0.7.3")
71 (source
72 (origin
73 (method url-fetch)
74 (uri (crate-uri "abomonation" version))
75 (file-name
76 (string-append name "-" version ".tar.gz"))
77 (sha256
78 (base32
79 "1cjg3hjf028n447pdj7zcdgrkngx30as8ndxlxx947wvr49jkrsn"))))
80 (build-system cargo-build-system)
81 (arguments
82 `(#:cargo-development-inputs
83 (("rust-recycler" ,rust-recycler-0.1))))
84 (home-page "https://github.com/TimelyDataflow/abomonation")
85 (synopsis "High performance and very unsafe serialization library")
86 (description
87 "This package provides a high performance and very unsafe serialization
88 library in Rust.")
89 (license license:expat)))
90
91 (define-public rust-addr2line-0.11
92 (package
93 (name "rust-addr2line")
94 (version "0.11.0")
95 (source
96 (origin
97 (method url-fetch)
98 (uri (crate-uri "addr2line" version))
99 (file-name
100 (string-append name "-" version ".tar.gz"))
101 (sha256
102 (base32
103 "0sk5g8cb2yynlcm0wcqff9l9c9ml69rqgfrrbii0ybgdc236jkhw"))))
104 (build-system cargo-build-system)
105 (arguments
106 `(#:tests? #f ; Not all test files included.
107 #:cargo-inputs
108 (("rust-rustc-demangle" ,rust-rustc-demangle-0.1)
109 ("rust-object" ,rust-object-0.17)
110 ("rust-fallible-iterator" ,rust-fallible-iterator-0.2)
111 ("rust-cpp-demangle" ,rust-cpp-demangle-0.2)
112 ("rust-gimli" ,rust-gimli-0.20)
113 ("rust-smallvec" ,rust-smallvec-1)
114 ("rust-lazycell" ,rust-lazycell-1))
115 #:cargo-development-inputs
116 (("rust-backtrace" ,rust-backtrace-0.3)
117 ("rust-clap" ,rust-clap-2)
118 ("rust-findshlibs" ,rust-findshlibs-0.5)
119 ("rust-memmap" ,rust-memmap-0.7)
120 ("rust-rustc-test" ,rust-rustc-test-0.3))))
121 (home-page "https://github.com/gimli-rs/addr2line")
122 (synopsis "Symbolication library written in Rust, using gimli")
123 (description
124 "This package provides a cross-platform symbolication library written in
125 Rust, using gimli.")
126 (license (list license:asl2.0 license:expat))))
127
128 (define-public rust-addr2line-0.9
129 (package
130 (inherit rust-addr2line-0.11)
131 (name "rust-addr2line")
132 (version "0.9.0")
133 (source
134 (origin
135 (method url-fetch)
136 (uri (crate-uri "addr2line" version))
137 (file-name
138 (string-append name "-" version ".tar.gz"))
139 (sha256
140 (base32
141 "17rlf04nx3g3rcy661v24ksnmpk6vqn680g5b5sp8lk20iih2xnx"))))
142 (arguments
143 `(#:skip-build? #t
144 #:cargo-inputs
145 (("rust-cpp-demangle" ,rust-cpp-demangle-0.2)
146 ("rust-fallible-iterator" ,rust-fallible-iterator-0.2)
147 ("rust-gimli" ,rust-gimli-0.18)
148 ("rust-intervaltree" ,rust-intervaltree-0.2)
149 ("rust-lazycell" ,rust-lazycell-1)
150 ("rust-object" ,rust-object-0.12)
151 ("rust-rustc-demangle" ,rust-rustc-demangle-0.1)
152 ("rust-smallvec" ,rust-smallvec-0.6))
153 #:cargo-development-inputs
154 (("rust-backtrace" ,rust-backtrace-0.3)
155 ("rust-clap" ,rust-clap-2)
156 ;("rust-findshlibs" ,rust-findshlibs-0.4)
157 ("rust-memmap" ,rust-memmap-0.7)
158 ("rust-rustc-test" ,rust-rustc-test-0.3))))))
159
160 (define-public rust-adler32-1
161 (package
162 (name "rust-adler32")
163 (version "1.1.0")
164 (source
165 (origin
166 (method url-fetch)
167 (uri (crate-uri "adler32" version))
168 (file-name
169 (string-append name "-" version ".crate"))
170 (sha256
171 (base32
172 "0bgks405vz823bphgwhj4l9h6vpfh900s0phfk4qqijyh9xhfysn"))))
173 (build-system cargo-build-system)
174 (arguments
175 `(#:cargo-inputs
176 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
177 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1))
178 #:cargo-development-inputs
179 (("rust-bencher" ,rust-bencher-0.1)
180 ("rust-rand" ,rust-rand-0.4))))
181 (home-page "https://github.com/remram44/adler32-rs")
182 (synopsis "Implementation of the Adler32 rolling hash algorithm")
183 (description
184 "This library is an implementation of the Adler32 rolling hash algorithm in
185 the Rust programming language.")
186 (license (list license:bsd-3
187 license:zlib))))
188
189 (define-public rust-aead-0.3
190 (package
191 (name "rust-aead")
192 (version "0.3.2")
193 (source
194 (origin
195 (method url-fetch)
196 (uri (crate-uri "aead" version))
197 (file-name (string-append name "-" version ".tar.gz"))
198 (sha256
199 (base32
200 "0c8388alvivcj4qkxgh4s4l6fbczn3p8wc0pnar6crlfvcdmvjbz"))))
201 (build-system cargo-build-system)
202 (arguments
203 `(#:cargo-inputs
204 (("rust-blobby" ,rust-blobby-0.3)
205 ("rust-generic-array" ,rust-generic-array-0.14)
206 ("rust-heapless" ,rust-heapless-0.5))))
207 (home-page "https://github.com/RustCrypto/traits")
208 (synopsis "Traits for Authenticated Encryption with Associated Data (AEAD)
209 algorithms")
210 (description "This package provides traits for Authenticated Encryption
211 with Associated Data (AEAD) algorithms.")
212 (license (list license:expat license:asl2.0))))
213
214 (define-public rust-aes-0.4
215 (package
216 (name "rust-aes")
217 (version "0.4.0")
218 (source
219 (origin
220 (method url-fetch)
221 (uri (crate-uri "aes" version))
222 (file-name (string-append name "-" version ".tar.gz"))
223 (sha256
224 (base32
225 "1xgsp2bn5llsppald60iw4497gaspslg0a8hknhniiz4zmki607p"))))
226 (build-system cargo-build-system)
227 (arguments
228 `(#:cargo-inputs
229 (("rust-aes-soft" ,rust-aes-soft-0.4)
230 ("rust-aesni" ,rust-aesni-0.7)
231 ("rust-block-cipher" ,rust-block-cipher-0.7))
232 #:cargo-development-inputs
233 (("rust-block-cipher" ,rust-block-cipher-0.7))))
234 (home-page "https://github.com/RustCrypto/block-ciphers")
235 (synopsis "Facade for AES (Rijndael) block ciphers implementations")
236 (description "This package provides a facade for AES (Rijndael) block
237 ciphers implementations.")
238 (license (list license:expat license:asl2.0))))
239
240 (define-public rust-aes-gcm-0.6
241 (package
242 (name "rust-aes-gcm")
243 (version "0.6.0")
244 (source
245 (origin
246 (method url-fetch)
247 (uri (crate-uri "aes-gcm" version))
248 (file-name (string-append name "-" version ".tar.gz"))
249 (sha256
250 (base32
251 "1lga8my3zlc0b1nhcpc1hrbykfm014fqs6d64bwrjqii05w01xc6"))))
252 (build-system cargo-build-system)
253 (arguments
254 `(#:cargo-inputs
255 (("rust-aead" ,rust-aead-0.3)
256 ("rust-aes" ,rust-aes-0.4)
257 ("rust-block-cipher" ,rust-block-cipher-0.7)
258 ("rust-ghash" ,rust-ghash-0.3)
259 ("rust-subtle" ,rust-subtle-2)
260 ("rust-zeroize" ,rust-zeroize-1))
261 #:cargo-development-inputs
262 (("rust-criterion" ,rust-criterion-0.3)
263 ("rust-criterion-cycles-per-byte"
264 ,rust-criterion-cycles-per-byte-0.1)
265 ("rust-hex-literal" ,rust-hex-literal-0.2))))
266 (home-page "https://github.com/RustCrypto/AEADs")
267 (synopsis "AES-GCM (Galois/Counter Mode) Authenticated Encryption")
268 (description "This package provides a pure Rust implementation of the
269 AES-GCM (Galois/Counter Mode) Authenticated Encryption with Associated
270 Data (AEAD) Cipher with optional architecture-specific hardware
271 acceleration.")
272 (license (list license:asl2.0 license:expat))))
273
274 (define-public rust-aes-soft-0.4
275 (package
276 (name "rust-aes-soft")
277 (version "0.4.0")
278 (source
279 (origin
280 (method url-fetch)
281 (uri (crate-uri "aes-soft" version))
282 (file-name (string-append name "-" version ".tar.gz"))
283 (sha256
284 (base32
285 "19szsg0qqxq42k7bj5p3svb147n8wxy9a20n4g7mcl2fwrz689a9"))))
286 (build-system cargo-build-system)
287 (arguments
288 `(#:cargo-inputs
289 (("rust-block-cipher" ,rust-block-cipher-0.7)
290 ("rust-byteorder" ,rust-byteorder-1)
291 ("rust-opaque-debug" ,rust-opaque-debug-0.2))
292 #:cargo-development-inputs
293 (("rust-block-cipher" ,rust-block-cipher-0.7))))
294 (home-page "https://github.com/RustCrypto/block-ciphers")
295 (synopsis "Bit-sliced implementation of AES (Rijndael) block ciphers")
296 (description "This package provides a bit-sliced implementation of
297 AES (Rijndael) block ciphers.")
298 (license (list license:expat license:asl2.0))))
299
300 (define-public rust-aesni-0.7
301 (package
302 (name "rust-aesni")
303 (version "0.7.0")
304 (source
305 (origin
306 (method url-fetch)
307 (uri (crate-uri "aesni" version))
308 (file-name (string-append name "-" version ".tar.gz"))
309 (sha256
310 (base32
311 "0r6j0mjkyqnwvgib01cvrwfw8rlx1biw75234niv723n1fdx6l6h"))))
312 (build-system cargo-build-system)
313 (arguments
314 `(#:cargo-inputs
315 (("rust-block-cipher" ,rust-block-cipher-0.7)
316 ("rust-opaque-debug" ,rust-opaque-debug-0.2)
317 ("rust-stream-cipher" ,rust-stream-cipher-0.4))
318 #:cargo-development-inputs
319 (("rust-block-cipher" ,rust-block-cipher-0.7)
320 ("rust-stream-cipher" ,rust-stream-cipher-0.4))))
321 (home-page "https://github.com/RustCrypto/block-ciphers")
322 (synopsis "AES (Rijndael) block ciphers implementation using AES-NI")
323 (description "This package provides an implementation of AES (Rijndael)
324 block ciphers using AES-NI.")
325 (license (list license:expat license:asl2.0))))
326
327 (define-public rust-afl-0.8
328 (package
329 (name "rust-afl")
330 (version "0.8.0")
331 (source
332 (origin
333 (method url-fetch)
334 (uri (crate-uri "afl" version))
335 (file-name
336 (string-append name "-" version ".tar.gz"))
337 (sha256
338 (base32
339 "1rw11hycfjhqbc7z1smn75m0sczq519msjwimxh7b8s6n4pzk5r7"))))
340 (build-system cargo-build-system)
341 (arguments
342 `(#:skip-build? #t
343 #:cargo-inputs
344 (("rust-cc" ,rust-cc-1)
345 ("rust-clap" ,rust-clap-2)
346 ("rust-lazy-static" ,rust-lazy-static-1)
347 ("rust-libc" ,rust-libc-0.2)
348 ("rust-rustc-version" ,rust-rustc-version-0.2)
349 ("rust-xdg" ,rust-xdg-2.2))
350 #:cargo-development-inputs
351 (("rust-rustc-version" ,rust-rustc-version-0.2)
352 ("rust-xdg" ,rust-xdg-2.2))))
353 (home-page "https://github.com/rust-fuzz/afl.rs")
354 (synopsis
355 "Fuzzing Rust code with american-fuzzy-lop")
356 (description
357 "Fuzz Rust code with american-fuzzy-lop.")
358 (license license:asl2.0)))
359
360 (define-public rust-afl-0.5
361 (package
362 (inherit rust-afl-0.8)
363 (name "rust-afl")
364 (version "0.5.2")
365 (source
366 (origin
367 (method url-fetch)
368 (uri (crate-uri "afl" version))
369 (file-name
370 (string-append name "-" version ".tar.gz"))
371 (sha256
372 (base32
373 "0azpi917l8nhvx25n2v670nvkxkrhcwmddfi85qnr6kchmi6y946"))))
374 (arguments
375 `(#:skip-build? #t
376 #:cargo-inputs
377 (("rust-rustc-version" ,rust-rustc-version-0.2)
378 ("rust-cc" ,rust-cc-1)
379 ("rust-xdg" ,rust-xdg-2.2)
380 ("rust-clap" ,rust-clap-2))
381 #:cargo-development-inputs
382 (("rust-rustc-version" ,rust-rustc-version-0.2)
383 ("rust-xdg" ,rust-xdg-2.2))))))
384
385 (define-public rust-afl-0.4
386 (package
387 (inherit rust-afl-0.5)
388 (name "rust-afl")
389 (version "0.4.3")
390 (source
391 (origin
392 (method url-fetch)
393 (uri (crate-uri "afl" version))
394 (file-name
395 (string-append name "-" version ".tar.gz"))
396 (sha256
397 (base32
398 "0g2chc18ji7qxi0d03n2ai140qdcww958v5si6rcjnnhmri1vyfb"))))))
399
400 (define-public rust-ahash-0.4
401 (package
402 (name "rust-ahash")
403 (version "0.4.4")
404 (source
405 (origin
406 (method url-fetch)
407 (uri (crate-uri "ahash" version))
408 (file-name (string-append name "-" version ".tar.gz"))
409 (sha256
410 (base32
411 "06bxygcis4pfx0axi1ld0lclg8mf4plywdy7fnkyw2hrhcb74rkd"))))
412 (build-system cargo-build-system)
413 (arguments
414 `(#:cargo-inputs
415 (("rust-const-random" ,rust-const-random-0.1))
416 #:cargo-development-inputs
417 (("rust-criterion" ,rust-criterion-0.3)
418 ("rust-fnv" ,rust-fnv-1)
419 ("rust-fxhash" ,rust-fxhash-0.2)
420 ("rust-hex" ,rust-hex-0.3)
421 ("rust-no-panic" ,rust-no-panic-0.1)
422 ("rust-rand" ,rust-rand-0.6)
423 ("rust-seahash" ,rust-seahash-3))))
424 (home-page "https://github.com/tkaitchuck/ahash")
425 (synopsis "Non-cryptographic hash function using AES-NI")
426 (description "This package provides a non-cryptographic hash function
427 using AES-NI for high performance.")
428 (license (list license:expat license:asl2.0))))
429
430 (define-public rust-ahash-0.3
431 (package
432 (inherit rust-ahash-0.4)
433 (name "rust-ahash")
434 (version "0.3.8")
435 (source
436 (origin
437 (method url-fetch)
438 (uri (crate-uri "ahash" version))
439 (file-name
440 (string-append name "-" version ".tar.gz"))
441 (sha256
442 (base32
443 "05qjnr0wccch0gg2kghg0xyh8qd5gfqd15q9dd6r1lamcs375zg8"))))
444 (arguments
445 `(#:cargo-inputs
446 (("rust-const-random" ,rust-const-random-0.1))
447 #:cargo-development-inputs
448 (("rust-criterion" ,rust-criterion-0.3)
449 ("rust-fnv" ,rust-fnv-1)
450 ("rust-fxhash" ,rust-fxhash-0.2)
451 ("rust-hex" ,rust-hex-0.3)
452 ("rust-no-panic" ,rust-no-panic-0.1)
453 ("rust-rand" ,rust-rand-0.6)
454 ("rust-seahash" ,rust-seahash-3))))))
455
456 (define-public rust-aho-corasick-0.7
457 (package
458 (name "rust-aho-corasick")
459 (version "0.7.13")
460 (source
461 (origin
462 (method url-fetch)
463 (uri (crate-uri "aho-corasick" version))
464 (file-name
465 (string-append name "-" version ".tar.gz"))
466 (sha256
467 (base32
468 "11hfmqf90rdvjdpk0x1lixw1s9n08y3fxfy9zqsk0k2wpbc68c84"))))
469 (build-system cargo-build-system)
470 (arguments
471 `(#:cargo-inputs (("rust-memchr" ,rust-memchr-2))
472 #:cargo-development-inputs
473 (("rust-doc-comment" ,rust-doc-comment-0.3))))
474 (home-page "https://github.com/BurntSushi/aho-corasick")
475 (synopsis "Fast multiple substring searching")
476 (description
477 "Fast multiple substring searching.")
478 (license (list license:unlicense license:expat))))
479
480 (define-public rust-aho-corasick-0.6
481 (package
482 (inherit rust-aho-corasick-0.7)
483 (name "rust-aho-corasick")
484 (version "0.6.10")
485 (source
486 (origin
487 (method url-fetch)
488 (uri (crate-uri "aho-corasick" version))
489 (file-name
490 (string-append name "-" version ".tar.gz"))
491 (sha256
492 (base32
493 "19f8v503ibvlyr824g5ynicrh1lsmp2i0zmpszr8lqay0qw3vkl1"))))
494 (arguments
495 `(#:cargo-inputs
496 (("rust-memchr" ,rust-memchr-2))
497 #:cargo-development-inputs
498 (("rust-csv" ,rust-csv-1.1)
499 ("rust-docopt" ,rust-docopt-1.1)
500 ("rust-memmap" ,rust-memmap-0.6)
501 ("rust-quickcheck" ,rust-quickcheck-0.7)
502 ("rust-rand" ,rust-rand-0.5)
503 ("rust-serde" ,rust-serde-1)
504 ("rust-serde-derive" ,rust-serde-derive-1))))))
505
506 (define-public rust-aho-corasick-0.5
507 (package
508 (inherit rust-aho-corasick-0.6)
509 (name "rust-aho-corasick")
510 (version "0.5.3")
511 (source
512 (origin
513 (method url-fetch)
514 (uri (crate-uri "aho-corasick" version))
515 (file-name
516 (string-append name "-" version ".tar.gz"))
517 (sha256
518 (base32
519 "0rnvdmlajikq0i4zdy1p3pv699q6apvsxfc7av7byhppllp2r5ya"))))
520 (arguments
521 `(#:cargo-inputs
522 (("rust-memchr" ,rust-memchr-0.1))
523 #:cargo-development-inputs
524 (("rust-csv" ,rust-csv-0.14)
525 ("rust-docopt" ,rust-docopt-0.6)
526 ("rust-memmap" ,rust-memmap-0.2)
527 ("rust-quickcheck" ,rust-quickcheck-0.2)
528 ("rust-rand" ,rust-rand-0.3)
529 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3))))))
530
531 (define-public rust-alga-0.9
532 (package
533 (name "rust-alga")
534 (version "0.9.3")
535 (source
536 (origin
537 (method url-fetch)
538 (uri (crate-uri "alga" version))
539 (file-name
540 (string-append name "-" version ".tar.gz"))
541 (sha256
542 (base32
543 "1wl4z8ini9269x04g8wwdz1nn3hmmvaaysq4jwhymikyg81kv0jg"))))
544 (build-system cargo-build-system)
545 (arguments
546 `(#:cargo-inputs
547 (("rust-approx" ,rust-approx-0.3)
548 ("rust-decimal" ,rust-decimal-2.0)
549 ("rust-num-complex" ,rust-num-complex-0.2)
550 ("rust-num-traits" ,rust-num-traits-0.2))
551 #:cargo-development-inputs
552 (("rust-alga-derive" ,rust-alga-derive-0.9)
553 ("rust-quickcheck" ,rust-quickcheck-0.8))))
554 (home-page "https://github.com/rustsim/alga")
555 (synopsis "Abstract algebra for Rust")
556 (description "Alga aims to provide solid mathematical abstractions to
557 algebra-focused applications. It defines and organizes through trait
558 inheritance the basic building blocks of general algebraic structures.
559 Specific implementations of algebraic structure traits are left to other
560 crates. Higher-level traits for specialized domains of algebra (like linear
561 algebra) are also provided and will prove useful for applications that include
562 code that is generic with regard to the algebraic entity types.")
563 (license license:asl2.0)))
564
565 (define-public rust-alga-derive-0.9
566 (package
567 (name "rust-alga-derive")
568 (version "0.9.2")
569 (source
570 (origin
571 (method url-fetch)
572 (uri (crate-uri "alga-derive" version))
573 (file-name
574 (string-append name "-" version ".tar.gz"))
575 (sha256
576 (base32
577 "0a2594j6blczz18vfg85agr7vsjrbq6900d3xwxw0zzbqj9j2adz"))))
578 (build-system cargo-build-system)
579 (arguments
580 `(#:cargo-inputs
581 (("rust-edit-distance" ,rust-edit-distance-2.1)
582 ("rust-proc-macro2" ,rust-proc-macro2-1)
583 ("rust-quickcheck" ,rust-quickcheck-0.9)
584 ("rust-quote" ,rust-quote-1)
585 ("rust-syn" ,rust-syn-1))))
586 (home-page "https://github.com/rustsim/alga")
587 (synopsis "Dutomatic deriving of abstract algebra traits")
588 (description "Derive attribute for implementing algebraic traits from the
589 @code{alga} crate.")
590 (license license:asl2.0)))
591
592 (define-public rust-alloc-no-stdlib-2
593 (package
594 (name "rust-alloc-no-stdlib")
595 (version "2.0.1")
596 (source
597 (origin
598 (method url-fetch)
599 (uri (crate-uri "alloc-no-stdlib" version))
600 (file-name (string-append name "-" version ".tar.gz"))
601 (sha256
602 (base32
603 "19lhmi73fii1b6vrzh23vvp5yjqm33cb94h9yz17pn25b51yr4ji"))))
604 (build-system cargo-build-system)
605 (home-page "https://github.com/dropbox/rust-alloc-no-stdlib")
606 (synopsis "Dynamic allocator that may be used with or without the stdlib")
607 (description "This package provides a dynamic allocator that may be used
608 with or without the stdlib. This allows a package with nostd to allocate
609 memory dynamically and be used either with a custom allocator, items on the
610 stack, or by a package that wishes to simply use Box<>. It also provides
611 options to use calloc or a mutable global variable for pre-zeroed memory.")
612 (license license:bsd-3)))
613
614 (define-public rust-alloc-no-stdlib-2.0 rust-alloc-no-stdlib-2)
615
616 (define-public rust-alloc-stdlib-0.2
617 (package
618 (name "rust-alloc-stdlib")
619 (version "0.2.1")
620 (source
621 (origin
622 (method url-fetch)
623 (uri (crate-uri "alloc-stdlib" version))
624 (file-name (string-append name "-" version ".tar.gz"))
625 (sha256
626 (base32
627 "1hj3r1x88aajnvigdck0diygj2isc90wa271kkj1swgiq3nxfzk9"))))
628 (build-system cargo-build-system)
629 (arguments
630 `(#:cargo-inputs
631 (("rust-alloc-no-stdlib" ,rust-alloc-no-stdlib-2.0))))
632 (home-page "https://github.com/dropbox/rust-alloc-no-stdlib")
633 (synopsis "A dynamic allocator example that may be used with the stdlib")
634 (description "This package provides a dynamic allocator example that may
635 be used with the stdlib.")
636 (license license:bsd-3)))
637
638 (define-public rust-android-glue-0.2
639 (package
640 (name "rust-android-glue")
641 (version "0.2.3")
642 (source
643 (origin
644 (method url-fetch)
645 (uri (crate-uri "android-glue" version))
646 (file-name
647 (string-append name "-" version ".tar.gz"))
648 (sha256
649 (base32
650 "01y495x4i9vqkwmklwn2xk7sqg666az2axjcpkr4iwngdwi48100"))))
651 (build-system cargo-build-system)
652 (home-page "https://github.com/tomaka/android-rs-glue")
653 (synopsis "Glue for the Android JNI")
654 (description "This package provides the glue for the Android JNI.")
655 (license license:expat)))
656
657 (define-public rust-ansi-parser-0.6
658 (package
659 (name "rust-ansi-parser")
660 (version "0.6.5")
661 (source
662 (origin
663 (method url-fetch)
664 (uri (crate-uri "ansi-parser" version))
665 (file-name
666 (string-append name "-" version ".tar.gz"))
667 (sha256
668 (base32 "152idb8a6gwdxzj6m099h3xgx8vw0sjc6skgw94nm2k3y5swc6kn"))))
669 (build-system cargo-build-system)
670 (arguments
671 `(#:cargo-inputs
672 (("rust-heapless" ,rust-heapless-0.5)
673 ("rust-nom" ,rust-nom-4.2))))
674 (home-page "https://gitlab.com/DavidBittner/ansi-parser")
675 (synopsis "Library using nom for parsing ANSI escape codes")
676 (description
677 "This package provides a library using nom for parsing ANSI
678 escape codes.")
679 (license license:mpl2.0)))
680
681 (define-public rust-antidote-1.0
682 (package
683 (name "rust-antidote")
684 (version "1.0.0")
685 (source
686 (origin
687 (method url-fetch)
688 (uri (crate-uri "antidote" version))
689 (file-name (string-append name "-" version ".crate"))
690 (sha256
691 (base32
692 "19g2sw2qa2ibnh4x7j1snk46593jgx6y7rnvva496ynq61af5z9l"))))
693 (build-system cargo-build-system)
694 (home-page "https://github.com/sfackler/rust-antidote")
695 (synopsis "Poison-free Mutex and RwLock types")
696 (description
697 "These types expose identical APIs to the standard library @code{Mutex} and
698 @code{RwLock} except that they do not return @code{PoisonError}s.")
699 (license (list license:asl2.0
700 license:expat))))
701
702 (define-public rust-anyhow-1.0
703 (package
704 (name "rust-anyhow")
705 (version "1.0.26")
706 (source
707 (origin
708 (method url-fetch)
709 (uri (crate-uri "anyhow" version))
710 (file-name
711 (string-append name "-" version ".tar.gz"))
712 (sha256
713 (base32
714 "0g6mzcxyj88k8bv8rr3zx4yczgimqvvgr12n14a29sqj6s1zc9bq"))))
715 (build-system cargo-build-system)
716 (arguments
717 `(#:skip-build? #t
718 #:cargo-development-inputs
719 (("rust-futures" ,rust-futures-0.3)
720 ("rust-rustversion" ,rust-rustversion-1)
721 ("rust-thiserror" ,rust-thiserror-1)
722 ("rust-trybuild" ,rust-trybuild-1))))
723 (home-page "https://github.com/dtolnay/anyhow")
724 (synopsis "Flexible concrete Error type")
725 (description "This package provides a flexible concrete Error type built on
726 @code{std::error::Error}.")
727 (license (list license:expat license:asl2.0))))
728
729 (define-public rust-approx-0.3
730 (package
731 (name "rust-approx")
732 (version "0.3.2")
733 (source
734 (origin
735 (method url-fetch)
736 (uri (crate-uri "approx" version))
737 (file-name
738 (string-append name "-" version ".tar.gz"))
739 (sha256
740 (base32
741 "1hx580xjdxl3766js9b49rnbnmr8gw8c060809l43k9f0xshprph"))))
742 (build-system cargo-build-system)
743 (arguments
744 `(#:skip-build? #t
745 #:cargo-inputs
746 (("rust-num-complex" ,rust-num-complex-0.2)
747 ("rust-num-traits" ,rust-num-traits-0.2))))
748 (home-page "https://github.com/brendanzab/approx")
749 (synopsis
750 "Approximate floating point equality comparisons and assertions")
751 (description
752 "Approximate floating point equality comparisons and assertions.")
753 (license license:asl2.0)))
754
755 (define-public rust-approx-0.1
756 (package
757 (inherit rust-approx-0.3)
758 (name "rust-approx")
759 (version "0.1.1")
760 (source
761 (origin
762 (method url-fetch)
763 (uri (crate-uri "approx" version))
764 (file-name
765 (string-append name "-" version ".tar.gz"))
766 (sha256
767 (base32
768 "153awzwywmb61xg857b80l63b1x6hifx2pha7lxf6fck9qxwraq8"))))
769 (arguments '())))
770
771 (define-public rust-arbitrary-0.2
772 (package
773 (name "rust-arbitrary")
774 (version "0.2.0")
775 (source
776 (origin
777 (method url-fetch)
778 (uri (crate-uri "arbitrary" version))
779 (file-name
780 (string-append name "-" version ".tar.gz"))
781 (sha256
782 (base32
783 "1i3fhcdyjq4isn22xx2svmpfr5hwyzi0wavbm07fs8i2dv5pdkv4"))))
784 (build-system cargo-build-system)
785 (home-page "https://github.com/nagisa/rust_arbitrary/")
786 (synopsis "Trait for generating structured data from unstructured data")
787 (description
788 "The trait for generating structured data from unstructured data.")
789 (license (list license:expat license:asl2.0))))
790
791 (define-public rust-arc-swap-0.4
792 (package
793 (name "rust-arc-swap")
794 (version "0.4.4")
795 (source
796 (origin
797 (method url-fetch)
798 (uri (crate-uri "arc-swap" version))
799 (file-name
800 (string-append name "-" version ".tar.gz"))
801 (sha256
802 (base32
803 "1zwswfi9n7n3hiq51w1xv34572k2diazx680rrxlc9w07c9akf6p"))))
804 (build-system cargo-build-system)
805 (arguments
806 `(#:cargo-development-inputs
807 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
808 ("rust-itertools" ,rust-itertools-0.8)
809 ("rust-model" ,rust-model-0.1)
810 ("rust-num-cpus" ,rust-num-cpus-1)
811 ("rust-once-cell" ,rust-once-cell-1)
812 ("rust-proptest" ,rust-proptest-0.8)
813 ("rust-version-sync" ,rust-version-sync-0.8))))
814 (home-page "https://github.com/vorner/arc-swap")
815 (synopsis "Atomically swappable Arc")
816 (description "This package provides an atomically swappable Arc.")
817 (license (list license:asl2.0 license:expat))))
818
819 (define-public rust-arg-enum-proc-macro-0.3
820 (package
821 (name "rust-arg-enum-proc-macro")
822 (version "0.3.0")
823 (source
824 (origin
825 (method url-fetch)
826 (uri (crate-uri "arg_enum_proc_macro" version))
827 (file-name
828 (string-append name "-" version ".tar.gz"))
829 (sha256
830 (base32
831 "021rr6j3n031ynfbm7kwb3j3bxvbsz40n0nqi78k47d3p92rihcv"))))
832 (build-system cargo-build-system)
833 (arguments
834 `(#:cargo-inputs
835 (("rust-proc-macro2" ,rust-proc-macro2-1)
836 ("rust-syn" ,rust-syn-1)
837 ("rust-quote" ,rust-quote-1))))
838 (home-page "https://github.com/lu-zero/arg_enum_proc_macro")
839 (synopsis "Procedural macro compatible with clap arg_enum")
840 (description
841 "This package provides a procedural macro compatible with clap's
842 @code{arg_enum}.")
843 (license license:expat)))
844
845 (define-public rust-argon2rs-0.2
846 (package
847 (name "rust-argon2rs")
848 (version "0.2.5")
849 (source
850 (origin
851 (method url-fetch)
852 (uri (crate-uri "argon2rs" version))
853 (file-name
854 (string-append name "-" version ".tar.gz"))
855 (sha256
856 (base32
857 "14mkgkrjd4b4zy92pflz6yb4j1wn2chbd8jczxknxbkdm2vb0rrz"))))
858 (build-system cargo-build-system)
859 (arguments
860 `(#:cargo-inputs
861 (("rust-blake2-rfc" ,rust-blake2-rfc-0.2)
862 ("rust-scoped-threadpool" ,rust-scoped-threadpool-0.1))
863 #:cargo-development-inputs
864 (("rust-cargon" ,rust-cargon-0.0))
865 #:phases
866 (modify-phases %standard-phases
867 (add-after 'unpack 'fix-cargo-toml
868 (lambda _
869 (substitute* "Cargo.toml"
870 (("\\{ path =.*,") "{"))
871 #t)))))
872 (home-page "https://github.com/bryant/argon2rs")
873 (synopsis "Rust password hashing library that runs on Argon2")
874 (description "This package provides a pure Rust password hashing library
875 that runs on Argon2.")
876 (license license:expat)))
877
878 (define-public rust-arrayref-0.3
879 (package
880 (name "rust-arrayref")
881 (version "0.3.6")
882 (source
883 (origin
884 (method url-fetch)
885 (uri (crate-uri "arrayref" version))
886 (file-name
887 (string-append name "-" version ".tar.gz"))
888 (sha256
889 (base32
890 "0i6m1l3f73i0lf0cjdf5rh3xpvxydyhfbakq7xx7bkrp5qajgid4"))))
891 (build-system cargo-build-system)
892 (arguments
893 `(#:cargo-development-inputs
894 (("rust-quickcheck" ,rust-quickcheck-0.6))))
895 (home-page "https://github.com/droundy/arrayref")
896 (synopsis "Macros to take array references of slices")
897 (description
898 "Macros to take array references of slices.")
899 (license license:bsd-2)))
900
901 (define-public rust-arrayvec-0.5
902 (package
903 (name "rust-arrayvec")
904 (version "0.5.1")
905 (source
906 (origin
907 (method url-fetch)
908 (uri (crate-uri "arrayvec" version))
909 (file-name
910 (string-append name "-" version ".tar.gz"))
911 (sha256
912 (base32
913 "1f5mca8kiiwhvhxd1mbnq68j6v6rk139sch567zwwzl6hs37vxyg"))))
914 (build-system cargo-build-system)
915 (arguments
916 `(#:skip-build? #t
917 #:cargo-inputs
918 (("rust-serde" ,rust-serde-1))
919 #:cargo-development-inputs
920 (("rust-bencher" ,rust-bencher-0.1)
921 ("rust-matches" ,rust-matches-0.1)
922 ("rust-serde-test" ,rust-serde-test-1))))
923 (home-page "https://github.com/bluss/arrayvec")
924 (synopsis "Vector with fixed capacity")
925 (description
926 "This package provides a vector with fixed capacity, backed by an
927 array (it can be stored on the stack too). Implements fixed capacity
928 ArrayVec and ArrayString.")
929 (license (list license:expat license:asl2.0))))
930
931 (define-public rust-arrayvec-0.4
932 (package
933 (inherit rust-arrayvec-0.5)
934 (name "rust-arrayvec")
935 (version "0.4.12")
936 (source
937 (origin
938 (method url-fetch)
939 (uri (crate-uri "arrayvec" version))
940 (file-name
941 (string-append name "-" version ".tar.gz"))
942 (sha256
943 (base32
944 "1fdiv5m627gh6flp4mpmi1mh647imm9x423licsr11psz97d97yd"))))
945 (arguments
946 `(#:skip-build? #t
947 #:cargo-inputs
948 (("rust-nodrop" ,rust-nodrop-0.1)
949 ("rust-serde" ,rust-serde-1))
950 #:cargo-development-inputs
951 (("rust-bencher" ,rust-bencher-0.1)
952 ("rust-matches" ,rust-matches-0.1)
953 ("rust-serde-test" ,rust-serde-test-1))))))
954
955 (define-public rust-as-slice-0.1
956 (package
957 (name "rust-as-slice")
958 (version "0.1.4")
959 (source
960 (origin
961 (method url-fetch)
962 (uri (crate-uri "as-slice" version))
963 (file-name (string-append name "-" version ".tar.gz"))
964 (sha256
965 (base32
966 "1rmhdfj11va424163d6r79wbgf2043i2p37s59ky6x2v8wiiqkdv"))))
967 (build-system cargo-build-system)
968 (arguments
969 `(#:cargo-inputs
970 (("rust-generic-array-0.14" ,rust-generic-array-0.14)
971 ("rust-generic-array-0.13" ,rust-generic-array-0.13)
972 ("rust-generic-array-0.12" ,rust-generic-array-0.12)
973 ("rust-stable-deref-trait" ,rust-stable-deref-trait-1))))
974 (home-page "https://github.com/japaric/as-slice")
975 (synopsis "AsSlice and AsMutSlice traits")
976 (description "This package provides @code{AsSlice} and @code{AsMutSlice}
977 traits.")
978 (license (list license:expat license:asl2.0))))
979
980 (define-public rust-ascii-1.0
981 (package
982 (name "rust-ascii")
983 (version "1.0.0")
984 (source
985 (origin
986 (method url-fetch)
987 (uri (crate-uri "ascii" version))
988 (file-name
989 (string-append name "-" version ".tar.gz"))
990 (sha256
991 (base32
992 "0281gc828q4j692gb66jfdr5k16gyszgqflylh0pp30rllv63xdv"))))
993 (build-system cargo-build-system)
994 (arguments
995 `(#:skip-build? #t
996 #:cargo-inputs
997 (("rust-serde" ,rust-serde-1)
998 ("rust-serde-test" ,rust-serde-test-1))))
999 (home-page "https://github.com/tomprogrammer/rust-ascii")
1000 (synopsis "ASCII-only equivalents to `char`, `str` and `String`.")
1001 (description
1002 "A rust library that provides ASCII-only string and character types,
1003 equivalent to the @code{char}, @code{str} and @code{String} types in the
1004 standard library.")
1005 (license (list license:asl2.0 license:expat))))
1006
1007 (define-public rust-ascii-0.9
1008 (package
1009 (inherit rust-ascii-1.0)
1010 (name "rust-ascii")
1011 (version "0.9.3")
1012 (source
1013 (origin
1014 (method url-fetch)
1015 (uri (crate-uri "ascii" version))
1016 (file-name
1017 (string-append name "-" version ".tar.gz"))
1018 (sha256
1019 (base32
1020 "0km3zzkhrr22drf9p1zcblqirlxkdc7zra25acpi0h8qax5c1cga"))))
1021 (arguments
1022 `(#:cargo-inputs
1023 (("rust-quickcheck" ,rust-quickcheck-0.6)
1024 ("rust-serde" ,rust-serde-1)
1025 ("rust-serde-test" ,rust-serde-test-1))))))
1026
1027 (define-public rust-assert-cli-0.6
1028 (package
1029 (name "rust-assert-cli")
1030 (version "0.6.3")
1031 (source
1032 (origin
1033 (method url-fetch)
1034 (uri (crate-uri "assert-cli" version))
1035 (file-name (string-append name "-" version ".tar.gz"))
1036 (sha256
1037 (base32 "0jc1bh3cvnl66bl7s5gr1xnm0hl8d2l3gmil0pmhp5v2xp0bg6m2"))))
1038 (build-system cargo-build-system)
1039 (arguments
1040 `(#:tests? #f ;; requires `printenv`, but installing coreutils doesn't help
1041 #:cargo-inputs
1042 (("rust-colored" ,rust-colored-1)
1043 ("rust-difference" ,rust-difference-2)
1044 ("rust-environment" ,rust-environment-0.1)
1045 ("rust-failure" ,rust-failure-0.1)
1046 ("rust-failure-derive" ,rust-failure-derive-0.1)
1047 ("rust-serde-json" ,rust-serde-json-1))
1048 #:cargo-development-inputs
1049 (("rust-docmatic" ,rust-docmatic-0.1))))
1050 (home-page "https://github.com/assert-rs/assert_cli")
1051 (synopsis "Test CLI Applications")
1052 (description "This package helps testing CLI Applications.")
1053 (license (list license:expat license:asl2.0))))
1054
1055 (define-public rust-assert-cmd-1
1056 (package
1057 (name "rust-assert-cmd")
1058 (version "1.0.1")
1059 (source
1060 (origin
1061 (method url-fetch)
1062 (uri (crate-uri "assert-cmd" version))
1063 (file-name
1064 (string-append name "-" version ".tar.gz"))
1065 (sha256
1066 (base32
1067 "1nhqr0zimizcnqfggccfznyrmvklgqwhklsh0f1yq5lwdyi9r2y8"))))
1068 (build-system cargo-build-system)
1069 (arguments
1070 `(#:cargo-inputs
1071 (("rust-doc-comment" ,rust-doc-comment-0.3)
1072 ("rust-predicates" ,rust-predicates-1)
1073 ("rust-predicates-core" ,rust-predicates-core-1)
1074 ("rust-predicates-tree" ,rust-predicates-tree-1)
1075 ("rust-wait-timeout" ,rust-wait-timeout-0.2))
1076 #:cargo-development-inputs
1077 (("rust-escargot" ,rust-escargot-0.5))))
1078 (home-page "https://github.com/assert-rs/assert_cmd")
1079 (synopsis "Test CLI Applications")
1080 (description "Test CLI Applications.")
1081 (license (list license:expat license:asl2.0))))
1082
1083 (define-public rust-assert-fs-0.11
1084 (package
1085 (name "rust-assert-fs")
1086 (version "0.11.3")
1087 (source
1088 (origin
1089 (method url-fetch)
1090 (uri (crate-uri "assert-fs" version))
1091 (file-name
1092 (string-append name "-" version ".tar.gz"))
1093 (sha256
1094 (base32
1095 "1h1q90qskbylv4g3jyizdanj73835q7vvq7q10y555x4gnavmrjc"))))
1096 (build-system cargo-build-system)
1097 (arguments
1098 `(#:cargo-inputs
1099 (("rust-globwalk" ,rust-globwalk-0.5)
1100 ("rust-predicates" ,rust-predicates-1)
1101 ("rust-predicates-core" ,rust-predicates-core-1)
1102 ("rust-predicates-tree" ,rust-predicates-tree-1)
1103 ("rust-tempfile" ,rust-tempfile-3))
1104 #:cargo-development-inputs
1105 (("rust-docmatic" ,rust-docmatic-0.1))))
1106 (home-page "https://github.com/assert-rs/assert_fs")
1107 (synopsis "File system fixtures and assertions for testing")
1108 (description
1109 "File system fixtures and assertions for testing.")
1110 (license (list license:expat license:asl2.0))))
1111
1112 (define-public rust-assert-matches-1.3
1113 (package
1114 (name "rust-assert-matches")
1115 (version "1.3.0")
1116 (source
1117 (origin
1118 (method url-fetch)
1119 (uri (crate-uri "assert_matches" version))
1120 (file-name
1121 (string-append name "-" version ".tar.gz"))
1122 (sha256
1123 (base32
1124 "1rar61v00gz2aniid0mylxcr4q98s6l77c3hvbszmg57kj10msvx"))))
1125 (build-system cargo-build-system)
1126 (home-page "https://github.com/murarth/assert_matches")
1127 (synopsis "Asserts that a value matches a pattern")
1128 (description
1129 "This package asserts that a value matches a pattern in Rust.")
1130 (license (list license:expat license:asl2.0))))
1131
1132 (define-public rust-aster-0.41
1133 (package
1134 (name "rust-aster")
1135 (version "0.41.0")
1136 (source
1137 (origin
1138 (method url-fetch)
1139 (uri (crate-uri "aster" version))
1140 (file-name
1141 (string-append name "-" version ".tar.gz"))
1142 (sha256
1143 (base32
1144 "1q704kn23wnwnrxml7w1mxw6a3xb6386x5wgys6ibnyramrxzksc"))))
1145 (build-system cargo-build-system)
1146 (arguments
1147 `(#:skip-build? #t
1148 #:cargo-inputs
1149 (("rust-clippy" ,rust-clippy-0.0)
1150 ("rust-compiletest-rs" ,rust-compiletest-rs-0.2)
1151 ("rust-syntex-syntax" ,rust-syntex-syntax-0.58))))
1152 (home-page "https://github.com/serde-rs/aster")
1153 (synopsis "Libsyntax ast builder")
1154 (description "This package provides a libsyntax ast builder.")
1155 (license (list license:expat license:asl2.0))))
1156
1157 (define-public rust-async-compression-0.3
1158 (package
1159 (name "rust-async-compression")
1160 (version "0.3.5")
1161 (source
1162 (origin
1163 (method url-fetch)
1164 (uri (crate-uri "async-compression" version))
1165 (file-name (string-append name "-" version ".tar.gz"))
1166 (sha256
1167 (base32
1168 "164dfy1wrl9qbj95rvcpkfbrkpz3c1s7mk288sv9cwp7rj5pc8ch"))))
1169 (build-system cargo-build-system)
1170 (arguments
1171 `(#:cargo-inputs
1172 (("rust-brotli" ,rust-brotli-3)
1173 ("rust-bytes" ,rust-bytes-0.5)
1174 ("rust-bzip2" ,rust-bzip2-0.3)
1175 ("rust-flate2" ,rust-flate2-1)
1176 ("rust-futures-core" ,rust-futures-core-0.3)
1177 ("rust-futures-io" ,rust-futures-io-0.3)
1178 ("rust-memchr" ,rust-memchr-2)
1179 ("rust-pin-project-lite" ,rust-pin-project-lite-0.1)
1180 ("rust-tokio" ,rust-tokio-0.2)
1181 ("rust-xz2" ,rust-xz2-0.1)
1182 ("rust-zstd" ,rust-zstd-0.5)
1183 ("rust-zstd-safe" ,rust-zstd-safe-2))
1184 #:cargo-development-inputs
1185 (("rust-bytes" ,rust-bytes-0.5)
1186 ("rust-futures" ,rust-futures-0.3)
1187 ("rust-futures-test" ,rust-futures-test-0.3)
1188 ("rust-ntest" ,rust-ntest-0.3)
1189 ("rust-proptest" ,rust-proptest-0.9)
1190 ("rust-proptest-derive" ,rust-proptest-derive-0.1)
1191 ("rust-rand" ,rust-rand-0.7)
1192 ("rust-timebomb" ,rust-timebomb-0.1)
1193 ("rust-tokio" ,rust-tokio-0.2))))
1194 (home-page "https://github.com/Nemo157/async-compression")
1195 (synopsis "Adaptors between compression crates and Rust's modern asynchronous IO types")
1196 (description "This package provides adaptors between compression crates
1197 and Rust's modern asynchronous IO types.")
1198 (license (list license:expat license:asl2.0))))
1199
1200 (define-public rust-async-trait-0.1
1201 (package
1202 (name "rust-async-trait")
1203 (version "0.1.40")
1204 (source
1205 (origin
1206 (method url-fetch)
1207 (uri (crate-uri "async-trait" version))
1208 (file-name (string-append name "-" version ".tar.gz"))
1209 (sha256
1210 (base32
1211 "10x7jcg8xqvkmqyz11117aw959p4af5gq1cpf022b9f0hl6j6z38"))))
1212 (build-system cargo-build-system)
1213 (arguments
1214 `(#:cargo-inputs
1215 (("rust-proc-macro2" ,rust-proc-macro2-1)
1216 ("rust-quote" ,rust-quote-1)
1217 ("rust-syn" ,rust-syn-1))
1218 #:cargo-development-inputs
1219 (("rust-rustversion" ,rust-rustversion-1)
1220 ("rust-tracing" ,rust-tracing-0.1)
1221 ("rust-tracing-attributes" ,rust-tracing-attributes-0.1)
1222 ("rust-tracing-futures" ,rust-tracing-futures-0.2)
1223 ("rust-trybuild" ,rust-trybuild-1))))
1224 (home-page "https://github.com/dtolnay/async-trait")
1225 (synopsis "Type erasure for async trait methods")
1226 (description "This package provides type erasure for async trait
1227 methods.")
1228 (license (list license:expat license:asl2.0))))
1229
1230 (define-public rust-atom-0.3
1231 (package
1232 (name "rust-atom")
1233 (version "0.3.5")
1234 (source
1235 (origin
1236 (method url-fetch)
1237 (uri (crate-uri "atom" version))
1238 (file-name (string-append name "-" version ".tar.gz"))
1239 (sha256
1240 (base32
1241 "1qig9fcdqf07mzzpkicm5wgxv0zpr28njdsqf708wxq27yf6k1iw"))))
1242 (build-system cargo-build-system)
1243 (home-page "https://github.com/slide-rs/atom")
1244 (synopsis "A safe abstraction around AtomicPtr")
1245 (description "This package provides a safe abstraction around AtomicPtr.")
1246 (license license:asl2.0)))
1247
1248 (define-public rust-atty-0.2
1249 (package
1250 (name "rust-atty")
1251 (version "0.2.14")
1252 (source
1253 (origin
1254 (method url-fetch)
1255 (uri (crate-uri "atty" version))
1256 (file-name (string-append name "-" version ".crate"))
1257 (sha256
1258 (base32
1259 "1s7yslcs6a28c5vz7jwj63lkfgyx8mx99fdirlhi9lbhhzhrpcyr"))))
1260 (build-system cargo-build-system)
1261 (arguments
1262 `(#:skip-build? #t
1263 #:cargo-inputs
1264 (("rust-hermit-abi" ,rust-hermit-abi-0.1)
1265 ("rust-libc" ,rust-libc-0.2)
1266 ("rust-winapi" ,rust-winapi-0.3))))
1267 (home-page "https://github.com/softprops/atty")
1268 (synopsis "Simple interface for querying atty")
1269 (description
1270 "This package provides a simple interface for querying atty.")
1271 (license license:expat)))
1272
1273 (define-public rust-autocfg-1.0
1274 (package
1275 (name "rust-autocfg")
1276 (version "1.0.1")
1277 (source
1278 (origin
1279 (method url-fetch)
1280 (uri (crate-uri "autocfg" version))
1281 (file-name
1282 (string-append name "-" version ".tar.gz"))
1283 (sha256
1284 (base32
1285 "0jj6i9zn4gjl03kjvziqdji6rwx8ykz8zk2ngpc331z2g3fk3c6d"))))
1286 (build-system cargo-build-system)
1287 (home-page "https://github.com/cuviper/autocfg")
1288 (synopsis
1289 "Automatic cfg for Rust compiler features")
1290 (description
1291 "Automatic cfg for Rust compiler features.")
1292 (license (list license:asl2.0 license:expat))))
1293
1294 (define-public rust-autocfg-0.1
1295 (package
1296 (inherit rust-autocfg-1.0)
1297 (name "rust-autocfg")
1298 (version "0.1.7")
1299 (source
1300 (origin
1301 (method url-fetch)
1302 (uri (crate-uri "autocfg" version))
1303 (file-name (string-append name "-" version ".crate"))
1304 (sha256
1305 (base32
1306 "1chwgimpx5z7xbag7krr9d8asxfqbh683qhgl9kn3hxk2l0djj8x"))))
1307 (arguments '(#:skip-build? #t))))
1308
1309 (define-public rust-average-0.10
1310 (package
1311 (name "rust-average")
1312 (version "0.10.4")
1313 (source
1314 (origin
1315 (method url-fetch)
1316 (uri (crate-uri "average" version))
1317 (file-name
1318 (string-append name "-" version ".tar.gz"))
1319 (sha256
1320 (base32
1321 "1dmsxqcr1n0i20qr9g2g6j89kkx8dy6w18dbqzx1wi42wj1chgvh"))))
1322 (build-system cargo-build-system)
1323 (arguments
1324 `(#:cargo-inputs
1325 (("rust-conv" ,rust-conv-0.3)
1326 ("rust-float-ord" ,rust-float-ord-0.2)
1327 ("rust-num-traits" ,rust-num-traits-0.2)
1328 ("rust-serde" ,rust-serde-1)
1329 ("rust-serde-big-array" ,rust-serde-big-array-0.2)
1330 ("rust-serde-derive" ,rust-serde-derive-1))
1331 #:cargo-development-inputs
1332 (("rust-bencher" ,rust-bencher-0.1)
1333 ("rust-proptest" ,rust-proptest-0.9)
1334 ("rust-quantiles" ,rust-quantiles-0.7)
1335 ("rust-rand" ,rust-rand-0.7)
1336 ("rust-rand-distr" ,rust-rand-distr-0.2)
1337 ("rust-rand-xoshiro" ,rust-rand-xoshiro-0.4)
1338 ("rust-serde-json" ,rust-serde-json-1)
1339 ("rust-streaming-stats" ,rust-streaming-stats-0.2))))
1340 (home-page "https://github.com/vks/average")
1341 (synopsis "Calculate statistics iteratively")
1342 (description "This crate provides for calculating statistics iteratively
1343 in Rust.")
1344 (license (list license:asl2.0 license:expat))))
1345
1346 (define-public rust-average-0.9
1347 (package
1348 (inherit rust-average-0.10)
1349 (name "rust-average")
1350 (version "0.9.4")
1351 (source
1352 (origin
1353 (method url-fetch)
1354 (uri (crate-uri "average" version))
1355 (file-name (string-append name "-" version ".tar.gz"))
1356 (sha256
1357 (base32
1358 "1f8ya00bv6qki9m7b4lb3bn845rj473mx02qpm7wgy5qc1yp75xs"))))
1359 (arguments
1360 `(#:cargo-inputs
1361 (("rust-conv" ,rust-conv-0.3)
1362 ("rust-float-ord" ,rust-float-ord-0.2)
1363 ("rust-num-integer" ,rust-num-integer-0.1)
1364 ("rust-num-traits" ,rust-num-traits-0.2)
1365 ("rust-serde" ,rust-serde-1)
1366 ("rust-serde-big-array" ,rust-serde-big-array-0.1)
1367 ("rust-serde-derive" ,rust-serde-derive-1))
1368 #:cargo-development-inputs
1369 (("rust-bencher" ,rust-bencher-0.1)
1370 ("rust-quantiles" ,rust-quantiles-0.7)
1371 ("rust-rand" ,rust-rand-0.6)
1372 ("rust-serde-json" ,rust-serde-json-1)
1373 ("rust-streaming-stats" ,rust-streaming-stats-0.2))))))
1374
1375 (define-public rust-az-1
1376 (package
1377 (name "rust-az")
1378 (version "1.0.0")
1379 (source
1380 (origin
1381 (method url-fetch)
1382 (uri (crate-uri "az" version))
1383 (file-name
1384 (string-append name "-" version ".tar.gz"))
1385 (sha256
1386 (base32
1387 "0sb51w9pjcqb315dg6zv9wwqj1q2fldcc3xmfv0bhkmajiyx9g79"))))
1388 (build-system cargo-build-system)
1389 (home-page "https://gitlab.com/tspiteri/az")
1390 (synopsis "Casts and checked casts")
1391 (description "This crate provides casts and checked casts.")
1392 (license (list license:expat license:asl2.0))))
1393
1394 (define-public rust-backtrace-0.3
1395 (package
1396 (name "rust-backtrace")
1397 (version "0.3.46")
1398 (source
1399 (origin
1400 (method url-fetch)
1401 (uri (crate-uri "backtrace" version))
1402 (file-name
1403 (string-append name "-" version ".tar.gz"))
1404 (sha256
1405 (base32
1406 "17hh1vrhfd01qpjilrdpy7q0lf2j2qv36achpg37q92rff4r5rmi"))))
1407 (build-system cargo-build-system)
1408 (arguments
1409 `(#:skip-build? #t
1410 #:cargo-inputs
1411 (("rust-addr2line" ,rust-addr2line-0.11)
1412 ("rust-backtrace-sys" ,rust-backtrace-sys-0.1)
1413 ("rust-cfg-if" ,rust-cfg-if-0.1)
1414 ("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
1415 ("rust-cpp-demangle" ,rust-cpp-demangle-0.2)
1416 ("rust-findshlibs" ,rust-findshlibs-0.5)
1417 ("rust-goblin" ,rust-goblin-0.2)
1418 ("rust-libc" ,rust-libc-0.2)
1419 ("rust-memmap" ,rust-memmap-0.7)
1420 ("rust-rustc-demangle" ,rust-rustc-demangle-0.1)
1421 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
1422 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1)
1423 ("rust-serde" ,rust-serde-1)
1424 ("rust-winapi" ,rust-winapi-0.3))))
1425 (home-page "https://github.com/rust-lang/backtrace-rs")
1426 (synopsis
1427 "Acquire a stack trace (backtrace) at runtime in a Rust program")
1428 (description
1429 "This package provides a library to acquire a stack
1430 trace (backtrace) at runtime in a Rust program.")
1431 (license (list license:asl2.0 license:expat))))
1432
1433 (define-public rust-backtrace-0.3.35
1434 (package
1435 (inherit rust-backtrace-0.3)
1436 (name "rust-backtrace")
1437 (version "0.3.35")
1438 (source
1439 (origin
1440 (method url-fetch)
1441 (uri (crate-uri "backtrace" version))
1442 (file-name
1443 (string-append name "-" version ".tar.gz"))
1444 (sha256
1445 (base32
1446 "0mfwbb6832rh1za304w8x37bvs9fjbybpmmz0iksqfzsaf108w8k"))))))
1447
1448 (define-public rust-backtrace-sys-0.1
1449 (package
1450 (name "rust-backtrace-sys")
1451 (version "0.1.37")
1452 (source
1453 (origin
1454 (method url-fetch)
1455 (uri (crate-uri "backtrace-sys" version))
1456 (file-name (string-append name "-" version ".crate"))
1457 (sha256
1458 (base32
1459 "16a3igz22q9lnnjjr77f4k8ci48v8zdwrs67khx3h7wx3jzfpyqq"))))
1460 (build-system cargo-build-system)
1461 (arguments
1462 `(#:cargo-inputs
1463 (("rust-libc" ,rust-libc-0.2)
1464 ("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
1465 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1)
1466 ("rust-cc" ,rust-cc-1))))
1467 (home-page "https://github.com/rust-lang/backtrace-rs")
1468 (synopsis "Bindings to the libbacktrace gcc library")
1469 (description
1470 "This package provides bindings to the libbacktrace gcc library.")
1471 (license (list license:asl2.0
1472 license:expat))))
1473
1474 (define-public rust-base58-0.1
1475 (package
1476 (name "rust-base58")
1477 (version "0.1.0")
1478 (source
1479 (origin
1480 (method url-fetch)
1481 (uri (crate-uri "base58" version))
1482 (file-name
1483 (string-append name "-" version ".tar.gz"))
1484 (sha256
1485 (base32
1486 "10xfw6v7jzn9i682mkw9nqybzafrvl3i2wawwgp5a8gh2n0fw92h"))))
1487 (build-system cargo-build-system)
1488 (home-page "https://github.com/debris/base58")
1489 (synopsis "Tiny and fast base58 encoding")
1490 (description
1491 "Encode to base58 using only Rust. This package is based on
1492 @url{https://github.com/trezor/trezor-crypto/blob/master/base58.c} at commit
1493 c6e7d37. However, this package works only up to 128 bytes.")
1494 (license license:expat)))
1495
1496 (define-pUblic rust-base64-0.13
1497 (package
1498 (name "rust-base64")
1499 (version "0.13.0")
1500 (source
1501 (origin
1502 (method url-fetch)
1503 (uri (crate-uri "base64" version))
1504 (file-name
1505 (string-append name "-" version ".tar.gz"))
1506 (sha256
1507 (base32 "1z82g23mbzjgijkpcrilc7nljpxpvpf7zxf6iyiapkgka2ngwkch"))))
1508 (build-system cargo-build-system)
1509 (arguments
1510 `(#:skip-build? #t
1511 #:cargo-development-inputs
1512 (("rust-criterion" ,rust-criterion-0.3)
1513 ("rust-rand" ,rust-rand-0.6)
1514 ("rust-structopt" ,rust-structopt-0.3))))
1515 (home-page "https://github.com/marshallpierce/rust-base64")
1516 (synopsis "Encodes and decodes base64 as bytes or utf8")
1517 (description
1518 "This package encodes and decodes base64 as bytes or utf8.")
1519 (license (list license:expat license:asl2.0))))
1520
1521 (define-public rust-base64-0.12
1522 (package
1523 (inherit rust-base64-0.13)
1524 (name "rust-base64")
1525 (version "0.12.3")
1526 (source
1527 (origin
1528 (method url-fetch)
1529 (uri (crate-uri "base64" version))
1530 (file-name
1531 (string-append name "-" version ".tar.gz"))
1532 (sha256
1533 (base32
1534 "1zq33had71xh48n17g4kqs96szhx3yh7qibzwi4fk217n3vz0h9l"))
1535 (modules '((guix build utils)))
1536 (snippet
1537 '(begin
1538 ;; 'doctest' isn't stable until rust-1.40
1539 (substitute* "src/lib.rs"
1540 (("\\(doctest") "(test"))
1541 #t))))
1542 (arguments
1543 `(#:cargo-development-inputs
1544 (("rust-criterion" ,rust-criterion-0.3)
1545 ("rust-doc-comment" ,rust-doc-comment-0.3)
1546 ("rust-rand" ,rust-rand-0.6))))))
1547
1548 (define-public rust-base64-0.11
1549 (package
1550 (inherit rust-base64-0.12)
1551 (name "rust-base64")
1552 (version "0.11.0")
1553 (source
1554 (origin
1555 (method url-fetch)
1556 (uri (crate-uri "base64" version))
1557 (file-name
1558 (string-append name "-" version ".tar.gz"))
1559 (sha256
1560 (base32
1561 "1iqmims6yvr6vwzyy54qd672zw29ipjj17p8klcr578c9ajpw6xl"))))))
1562
1563 (define-public rust-base64-0.10
1564 (package
1565 (inherit rust-base64-0.11)
1566 (name "rust-base64")
1567 (version "0.10.1")
1568 (source
1569 (origin
1570 (method url-fetch)
1571 (uri (crate-uri "base64" version))
1572 (file-name
1573 (string-append name "-" version ".tar.gz"))
1574 (sha256
1575 (base32
1576 "13k6bvd3n6dm7jqn9x918w65dd9xhx454bqphbnv0bkd6n9dj98b"))))
1577 (arguments
1578 `(#:cargo-inputs
1579 (("rust-byteorder" ,rust-byteorder-1))
1580 #:cargo-development-inputs
1581 (("rust-criterion" ,rust-criterion-0.2)
1582 ("rust-rand" ,rust-rand-0.4))))))
1583
1584 (define-public rust-base64-0.9
1585 (package
1586 (inherit rust-base64-0.11)
1587 (name "rust-base64")
1588 (version "0.9.3")
1589 (source
1590 (origin
1591 (method url-fetch)
1592 (uri (crate-uri "base64" version))
1593 (file-name (string-append name "-" version ".tar.gz"))
1594 (sha256
1595 (base32 "0hs62r35bgxslawyrn1vp9rmvrkkm76fqv0vqcwd048vs876r7a8"))))
1596 (arguments
1597 `(#:cargo-inputs
1598 (("rust-byteorder" ,rust-byteorder-1)
1599 ("rust-safemem" ,rust-safemem-0.3))
1600 #:cargo-development-inputs
1601 (("rust-rand" ,rust-rand-0.4))))))
1602
1603 (define-public rust-base-x-0.2
1604 (package
1605 (name "rust-base-x")
1606 (version "0.2.6")
1607 (source
1608 (origin
1609 (method url-fetch)
1610 (uri (crate-uri "base-x" version))
1611 (file-name (string-append name "-" version ".crate"))
1612 (sha256
1613 (base32
1614 "1hfy0wv7j5ynd73yk1vyr32pqa77rp15lkrc54f8ky9c6hcbc80v"))))
1615 (build-system cargo-build-system)
1616 (arguments
1617 `(#:skip-build? #t
1618 #:cargo-development-inputs
1619 (("rust-bencher" ,rust-bencher-0.1)
1620 ("rust-json" ,rust-json-0.11)
1621 ("rust-rand" ,rust-rand-0.3))))
1622 (home-page "https://github.com/OrKoN/base-x-rs")
1623 (synopsis "Encode/decode any base")
1624 (description "This library provides for encoding and decoding any base.")
1625 (license license:expat)))
1626
1627 (define-public rust-bencher-0.1
1628 (package
1629 (name "rust-bencher")
1630 (version "0.1.5")
1631 (source
1632 (origin
1633 (method url-fetch)
1634 (uri (crate-uri "bencher" version))
1635 (file-name (string-append name "-" version ".crate"))
1636 (sha256
1637 (base32
1638 "1x8p2xblgqssay8cdykp5pkfc0np0jk5bs5cx4f5av097aav9zbx"))))
1639 (build-system cargo-build-system)
1640 (home-page "https://github.com/bluss/bencher/")
1641 (synopsis "Port of the libtest benchmark runner to Rust stable")
1642 (description "This package provides a port of the libtest (unstable Rust)
1643 benchmark runner to Rust stable releases. Supports running benchmarks and
1644 filtering based on the name. Benchmark execution works exactly the same way
1645 and no more (caveat: black_box is still missing!).")
1646 (license (list license:asl2.0
1647 license:expat))))
1648
1649 (define-public rust-better-panic-0.2
1650 (package
1651 (name "rust-better-panic")
1652 (version "0.2.0")
1653 (source
1654 (origin
1655 (method url-fetch)
1656 (uri (crate-uri "better-panic" version))
1657 (file-name
1658 (string-append name "-" version ".tar.gz"))
1659 (sha256
1660 (base32
1661 "0xl48v6pd9ys7wp0ni62i6q73xpd1nhf92z09sjc9n3lrj0ac4ix"))))
1662 (build-system cargo-build-system)
1663 (arguments
1664 `(#:cargo-inputs
1665 (("rust-backtrace" ,rust-backtrace-0.3)
1666 ("rust-console" ,rust-console-0.9)
1667 ("rust-syntect" ,rust-syntect-3.3))))
1668 (home-page "https://github.com/mitsuhiko/better-panic")
1669 (synopsis "Pretty backtraces inspired by Python's tracebacks")
1670 (description
1671 "This package provides pretty panic backtraces inspired by Python's
1672 tracebacks.")
1673 (license (list license:expat license:asl2.0))))
1674
1675 (define-public rust-bigdecimal-0.2
1676 (package
1677 (name "rust-bigdecimal")
1678 (version "0.2.0")
1679 (source
1680 (origin
1681 (method url-fetch)
1682 (uri (crate-uri "bigdecimal" version))
1683 (file-name (string-append name "-" version ".tar.gz"))
1684 (sha256
1685 (base32
1686 "0fd5chyy76y4qb043w1bbgz1v22f9hw5703f5r90ac5hwqk3qh6c"))))
1687 (build-system cargo-build-system)
1688 (arguments
1689 `(#:cargo-inputs
1690 (("rust-num-bigint" ,rust-num-bigint-0.3)
1691 ("rust-num-integer" ,rust-num-integer-0.1)
1692 ("rust-num-traits" ,rust-num-traits-0.2)
1693 ("rust-serde" ,rust-serde-1))
1694 #:cargo-development-inputs
1695 (("rust-serde-json" ,rust-serde-json-1))))
1696 (home-page "https://github.com/akubera/bigdecimal-rs")
1697 (synopsis "Arbitrary precision decimal numbers")
1698 (description "This package provides arbitrary precision decimal numbers.")
1699 (license (list license:expat license:asl2.0))))
1700
1701 (define-public rust-bincode-1
1702 (package
1703 (name "rust-bincode")
1704 (version "1.3.1")
1705 (source
1706 (origin
1707 (method url-fetch)
1708 (uri (crate-uri "bincode" version))
1709 (file-name
1710 (string-append name "-" version ".tar.gz"))
1711 (sha256
1712 (base32
1713 "0vc9pjh6hfp9vfq752sa88rxwg93ydhm0dvvy58rcvx2p8wkl3gk"))))
1714 (build-system cargo-build-system)
1715 (arguments
1716 `(#:cargo-inputs
1717 (("rust-serde" ,rust-serde-1)
1718 ("rust-byteorder" ,rust-byteorder-1))
1719 #:cargo-development-inputs
1720 (("rust-serde-bytes" ,rust-serde-bytes-0.11)
1721 ("rust-serde-derive" ,rust-serde-derive-1))))
1722 (home-page "https://github.com/servo/bincode")
1723 (synopsis
1724 "Binary serialization/deserialization strategy")
1725 (description
1726 "This package provides a binary serialization/deserialization strategy
1727 that uses Serde for transforming structs into bytes and vice versa!")
1728 (license license:expat)))
1729
1730 (define-public rust-bindgen-0.55
1731 (package
1732 (name "rust-bindgen")
1733 (version "0.55.1")
1734 (source
1735 (origin
1736 (method url-fetch)
1737 (uri (crate-uri "bindgen" version))
1738 (file-name (string-append name "-" version ".tar.gz"))
1739 (sha256
1740 (base32
1741 "0hxlvy9q9984rr3rqaxwmgxjrd9wh11mcc161hv3shz6b7jkrcbm"))))
1742 (build-system cargo-build-system)
1743 (inputs
1744 `(("clang" ,clang)))
1745 (arguments
1746 `(#:cargo-inputs
1747 (("rust-bitflags" ,rust-bitflags-1)
1748 ("rust-cexpr" ,rust-cexpr-0.4)
1749 ("rust-cfg-if" ,rust-cfg-if-0.1)
1750 ("rust-clang-sys" ,rust-clang-sys-1)
1751 ("rust-clap" ,rust-clap-2)
1752 ("rust-env-logger" ,rust-env-logger-0.7)
1753 ("rust-lazy-static" ,rust-lazy-static-1)
1754 ("rust-lazycell" ,rust-lazycell-1)
1755 ("rust-log" ,rust-log-0.4)
1756 ("rust-peeking-take-while" ,rust-peeking-take-while-0.1)
1757 ("rust-proc-macro2" ,rust-proc-macro2-1)
1758 ("rust-quote" ,rust-quote-1)
1759 ("rust-regex" ,rust-regex-1)
1760 ("rust-rustc-hash" ,rust-rustc-hash-1)
1761 ("rust-shlex" ,rust-shlex-0.1)
1762 ("rust-which" ,rust-which-3))
1763 #:cargo-development-inputs
1764 (("rust-clap" ,rust-clap-2)
1765 ("rust-diff" ,rust-diff-0.1)
1766 ("rust-shlex" ,rust-shlex-0.1))
1767 #:phases
1768 (modify-phases %standard-phases
1769 (add-after 'unpack 'enable-unstable-features
1770 (lambda _
1771 (setenv "RUSTC_BOOTSTRAP" "1")
1772 #t)))))
1773 (home-page "https://rust-lang.github.io/rust-bindgen/")
1774 (synopsis "Generate Rust FFI bindings to C and C++ libraries.")
1775 (description "This package can be used to automatically generate Rust FFI
1776 bindings to C and C++ libraries.")
1777 (license license:bsd-3)))
1778
1779 (define-public rust-bindgen-0.54
1780 (package
1781 (inherit rust-bindgen-0.55)
1782 (name "rust-bindgen")
1783 (version "0.54.1")
1784 (source
1785 (origin
1786 (method url-fetch)
1787 (uri (crate-uri "bindgen" version))
1788 (file-name
1789 (string-append name "-" version ".tar.gz"))
1790 (sha256
1791 (base32
1792 "0dn7dlwa0abjlqbl2kvwfdy6k6kgcqg6ixcjmk6pc3dpps09pm7l"))))
1793 (build-system cargo-build-system)
1794 (arguments
1795 `(#:tests? #f ; not all test files included
1796 #:cargo-inputs
1797 (("rust-bitflags" ,rust-bitflags-1)
1798 ("rust-cexpr" ,rust-cexpr-0.4)
1799 ("rust-cfg-if" ,rust-cfg-if-0.1)
1800 ("rust-clang-sys" ,rust-clang-sys-0.29)
1801 ("rust-clap" ,rust-clap-2)
1802 ("rust-env-logger" ,rust-env-logger-0.7)
1803 ("rust-lazy-static" ,rust-lazy-static-1)
1804 ("rust-lazycell" ,rust-lazycell-1)
1805 ("rust-log" ,rust-log-0.4)
1806 ("rust-peeking-take-while" ,rust-peeking-take-while-0.1)
1807 ("rust-proc-macro2" ,rust-proc-macro2-1)
1808 ("rust-quote" ,rust-quote-1)
1809 ("rust-regex" ,rust-regex-1)
1810 ("rust-rustc-hash" ,rust-rustc-hash-1)
1811 ("rust-shlex" ,rust-shlex-0.1)
1812 ("rust-which" ,rust-which-3))
1813 #:cargo-development-inputs
1814 (("rust-clap" ,rust-clap-2)
1815 ("rust-diff" ,rust-diff-0.1)
1816 ("rust-shlex" ,rust-shlex-0.1))))
1817 (inputs
1818 `(("clang" ,clang)))))
1819
1820 (define-public rust-bindgen-0.53
1821 (package
1822 (inherit rust-bindgen-0.54)
1823 (name "rust-bindgen")
1824 (version "0.53.3")
1825 (source
1826 (origin
1827 (method url-fetch)
1828 (uri (crate-uri "bindgen" version))
1829 (file-name
1830 (string-append name "-" version ".tar.gz"))
1831 (sha256
1832 (base32
1833 "1rc9grfd25bk5b2acmqljhx55ndbzmh7w8b3x6q707cb4s6rfan7"))))
1834 (arguments
1835 `(#:cargo-inputs
1836 (("rust-bitflags" ,rust-bitflags-1)
1837 ("rust-cexpr" ,rust-cexpr-0.4)
1838 ("rust-cfg-if" ,rust-cfg-if-0.1)
1839 ("rust-clang-sys" ,rust-clang-sys-0.29)
1840 ("rust-clap" ,rust-clap-2)
1841 ("rust-env-logger" ,rust-env-logger-0.7)
1842 ("rust-lazy-static" ,rust-lazy-static-1)
1843 ("rust-lazycell" ,rust-lazycell-1)
1844 ("rust-log" ,rust-log-0.4)
1845 ("rust-peeking-take-while" ,rust-peeking-take-while-0.1)
1846 ("rust-proc-macro2" ,rust-proc-macro2-1)
1847 ("rust-quote" ,rust-quote-1)
1848 ("rust-regex" ,rust-regex-1)
1849 ("rust-rustc-hash" ,rust-rustc-hash-1)
1850 ("rust-shlex" ,rust-shlex-0.1)
1851 ("rust-which" ,rust-which-3))
1852 #:cargo-development-inputs
1853 (("rust-clap" ,rust-clap-2)
1854 ("rust-diff" ,rust-diff-0.1)
1855 ("rust-shlex" ,rust-shlex-0.1))))))
1856
1857 (define-public rust-bindgen-0.52
1858 (package
1859 (inherit rust-bindgen-0.53)
1860 (name "rust-bindgen")
1861 (version "0.52.0")
1862 (source
1863 (origin
1864 (method url-fetch)
1865 (uri (crate-uri "bindgen" version))
1866 (file-name
1867 (string-append name "-" version ".tar.gz"))
1868 (sha256
1869 (base32
1870 "0mzy2gjiaggl602yn4a11xzrxfj18kl7pwqa5yv32njkxd257j7i"))))
1871 (arguments
1872 `(#:cargo-inputs
1873 (("rust-shlex" ,rust-shlex-0.1)
1874 ("rust-cfg-if" ,rust-cfg-if-0.1)
1875 ("rust-peeking-take-while"
1876 ,rust-peeking-take-while-0.1)
1877 ("rust-clang-sys" ,rust-clang-sys-0.28)
1878 ("rust-cexpr" ,rust-cexpr-0.3)
1879 ("rust-log" ,rust-log-0.4)
1880 ("rust-env-logger" ,rust-env-logger-0.7)
1881 ("rust-proc-macro2" ,rust-proc-macro2-1)
1882 ("rust-quote" ,rust-quote-1)
1883 ("rust-rustc-hash" ,rust-rustc-hash-1)
1884 ("rust-bitflags" ,rust-bitflags-1)
1885 ("rust-lazycell" ,rust-lazycell-1)
1886 ("rust-regex" ,rust-regex-1)
1887 ("rust-lazy-static" ,rust-lazy-static-1)
1888 ("rust-clap" ,rust-clap-2)
1889 ("rust-which" ,rust-which-3))
1890 #:cargo-development-inputs
1891 (("rust-clap" ,rust-clap-2)
1892 ("rust-diff" ,rust-diff-0.1)
1893 ("rust-shlex" ,rust-shlex-0.1))))))
1894
1895 (define-public rust-bindgen-0.51
1896 (package
1897 (inherit rust-bindgen-0.52)
1898 (name "rust-bindgen")
1899 (version "0.51.1")
1900 (source
1901 (origin
1902 (method url-fetch)
1903 (uri (crate-uri "bindgen" version))
1904 (file-name
1905 (string-append name "-" version ".tar.gz"))
1906 (sha256
1907 (base32
1908 "0x9gndlnwmxsihxvsc3izyyss7g8b2djn0daafshj1gcy69i7mzb"))))
1909 (arguments
1910 `(#:cargo-inputs
1911 (("rust-shlex" ,rust-shlex-0.1)
1912 ("rust-cfg-if" ,rust-cfg-if-0.1)
1913 ("rust-peeking-take-while"
1914 ,rust-peeking-take-while-0.1)
1915 ("rust-clang-sys" ,rust-clang-sys-0.28)
1916 ("rust-cexpr" ,rust-cexpr-0.3)
1917 ("rust-log" ,rust-log-0.4)
1918 ("rust-env-logger" ,rust-env-logger-0.6)
1919 ("rust-proc-macro2" ,rust-proc-macro2-1)
1920 ("rust-quote" ,rust-quote-1)
1921 ("rust-rustc-hash" ,rust-rustc-hash-1)
1922 ("rust-bitflags" ,rust-bitflags-1)
1923 ("rust-regex" ,rust-regex-1)
1924 ("rust-lazy-static" ,rust-lazy-static-1)
1925 ("rust-clap" ,rust-clap-2)
1926 ("rust-which" ,rust-which-3))
1927 #:cargo-development-inputs
1928 (("rust-clap" ,rust-clap-2)
1929 ("rust-diff" ,rust-diff-0.1)
1930 ("rust-shlex" ,rust-shlex-0.1))))
1931 (inputs `())))
1932
1933 (define-public rust-bindgen-0.50
1934 (package
1935 (inherit rust-bindgen-0.51)
1936 (name "rust-bindgen")
1937 (version "0.50.1")
1938 (source
1939 (origin
1940 (method url-fetch)
1941 (uri (crate-uri "bindgen" version))
1942 (file-name
1943 (string-append name "-" version ".tar.gz"))
1944 (sha256
1945 (base32
1946 "1fp98x0k4cawil3rqxsfrb58pq3mb5mn37rp745zxfmjfigml3nb"))))
1947 (arguments
1948 `(#:cargo-inputs
1949 (("rust-bitflags" ,rust-bitflags-1)
1950 ("rust-cexpr" ,rust-cexpr-0.3)
1951 ("rust-cfg-if" ,rust-cfg-if-0.1)
1952 ("rust-clang-sys" ,rust-clang-sys-0.28)
1953 ("rust-clap" ,rust-clap-2)
1954 ("rust-env-logger" ,rust-env-logger-0.6)
1955 ("rust-fxhash" ,rust-fxhash-0.2)
1956 ("rust-lazy-static" ,rust-lazy-static-1)
1957 ("rust-log" ,rust-log-0.4)
1958 ("rust-peeking-take-while" ,rust-peeking-take-while-0.1)
1959 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
1960 ("rust-quote" ,rust-quote-0.6)
1961 ("rust-regex" ,rust-regex-1)
1962 ("rust-shlex" ,rust-shlex-0.1)
1963 ("rust-which" ,rust-which-2.0))
1964 #:cargo-development-inputs
1965 (("rust-clap" ,rust-clap-2)
1966 ("rust-diff" ,rust-diff-0.1)
1967 ("rust-shlex" ,rust-shlex-0.1))))))
1968
1969 (define-public rust-bindgen-0.37
1970 (package
1971 (inherit rust-bindgen-0.50)
1972 (name "rust-bindgen")
1973 (version "0.37.4")
1974 (source
1975 (origin
1976 (method url-fetch)
1977 (uri (crate-uri "bindgen" version))
1978 (file-name
1979 (string-append name "-" version ".tar.gz"))
1980 (sha256
1981 (base32
1982 "08f2cyzr8fc027mzj2lhmn5j3w318g2ql7yfw5ngxa3yhy1an98v"))))
1983 (arguments
1984 `(#:skip-build? #t
1985 #:cargo-inputs
1986 (("rust-cfg-if" ,rust-cfg-if-0.1)
1987 ("rust-peeking-take-while"
1988 ,rust-peeking-take-while-0.1)
1989 ("rust-cexpr" ,rust-cexpr-0.2)
1990 ("rust-clang-sys" ,rust-clang-sys-0.23)
1991 ("rust-proc-macro2" ,rust-proc-macro2-0.3) ; 0.3.5
1992 ("rust-log" ,rust-log-0.4)
1993 ("rust-env-logger" ,rust-env-logger-0.5)
1994 ("rust-quote" ,rust-quote-0.5)
1995 ("rust-which" ,rust-which-1.0)
1996 ("rust-regex" ,rust-regex-1)
1997 ("rust-lazy-static" ,rust-lazy-static-1)
1998 ("rust-clap" ,rust-clap-2))
1999 #:cargo-development-inputs
2000 (("rust-clap" ,rust-clap-2)
2001 ("rust-diff" ,rust-diff-0.1)
2002 ("rust-shlex" ,rust-shlex-0.1))))))
2003
2004 (define-public rust-bindgen-0.49
2005 (package/inherit rust-bindgen-0.50
2006 (name "rust-bindgen")
2007 (version "0.49.4")
2008 (source
2009 (origin
2010 (method url-fetch)
2011 (uri (crate-uri "bindgen" version))
2012 (file-name (string-append name "-" version ".tar.gz"))
2013 (sha256
2014 (base32 "0vjacbvashvds5rbrlqvq5fy55wmp50iia3mnczvycap7mzhh1sc"))))
2015 (build-system cargo-build-system)
2016 (arguments
2017 `(#:cargo-inputs
2018 (("rust-bitflags" ,rust-bitflags-1)
2019 ("rust-cexpr" ,rust-cexpr-0.3)
2020 ("rust-cfg-if" ,rust-cfg-if-0.1)
2021 ("rust-clang-sys" ,rust-clang-sys-0.28)
2022 ("rust-clap" ,rust-clap-2)
2023 ("rust-env-logger" ,rust-env-logger-0.6)
2024 ("rust-fxhash" ,rust-fxhash-0.2)
2025 ("rust-lazy-static" ,rust-lazy-static-1)
2026 ("rust-log" ,rust-log-0.4)
2027 ("rust-peeking-take-while" ,rust-peeking-take-while-0.1)
2028 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
2029 ("rust-quote" ,rust-quote-0.6)
2030 ("rust-regex" ,rust-regex-1)
2031 ("rust-shlex" ,rust-shlex-0.1)
2032 ("rust-which" ,rust-which-2.0))
2033 #:cargo-development-inputs
2034 (("rust-clap" ,rust-clap-2)
2035 ("rust-diff" ,rust-diff-0.1)
2036 ("rust-shlex" ,rust-shlex-0.1))))))
2037
2038 (define-public rust-bindgen-0.33
2039 (package
2040 (inherit rust-bindgen-0.50)
2041 (name "rust-bindgen")
2042 (version "0.33.2")
2043 (source
2044 (origin
2045 (method url-fetch)
2046 (uri (crate-uri "bindgen" version))
2047 (file-name
2048 (string-append name "-" version ".tar.gz"))
2049 (sha256
2050 (base32
2051 "0vnw5fb74gl9pgnimgbrkac1xgwrjz86pqilx20rbkia77cdhgk0"))))
2052 (build-system cargo-build-system)
2053 (arguments
2054 `(#:cargo-inputs
2055 (("rust-cexpr" ,rust-cexpr-0.2)
2056 ("rust-cfg-if" ,rust-cfg-if-0.1)
2057 ("rust-clang-sys" ,rust-clang-sys-0.22)
2058 ("rust-clap" ,rust-clap-2)
2059 ("rust-env-logger" ,rust-env-logger-0.5)
2060 ("rust-lazy-static" ,rust-lazy-static-1)
2061 ("rust-log" ,rust-log-0.4)
2062 ("rust-peeking-take-while" ,rust-peeking-take-while-0.1)
2063 ("rust-quote" ,rust-quote-0.3)
2064 ("rust-regex" ,rust-regex-0.2)
2065 ("rust-which" ,rust-which-1.0))
2066 #:cargo-development-inputs
2067 (("rust-clap" ,rust-clap-2)
2068 ("rust-diff" ,rust-diff-0.1)
2069 ("rust-shlex" ,rust-shlex-0.1))))))
2070
2071 (define-public rust-bit-set-0.5
2072 (package
2073 (name "rust-bit-set")
2074 (version "0.5.1")
2075 (source
2076 (origin
2077 (method url-fetch)
2078 (uri (crate-uri "bit-set" version))
2079 (file-name
2080 (string-append name "-" version ".tar.gz"))
2081 (sha256
2082 (base32
2083 "100ac8867bvbx9kv634w4xjk98b71i8nq4wdcvpf3cf4ha4j6k78"))))
2084 (build-system cargo-build-system)
2085 (arguments
2086 `(#:skip-build? #t
2087 #:cargo-inputs
2088 (("rust-bit-vec" ,rust-bit-vec-0.5))
2089 #:cargo-development-inputs
2090 (("rust-rand" ,rust-rand-0.4))))
2091 (home-page "https://github.com/contain-rs/bit-set")
2092 (synopsis "Set of bits")
2093 (description
2094 "This package provides a set of bits.")
2095 (license (list license:asl2.0 license:expat))))
2096
2097 (define-public rust-bit-set-0.4
2098 (package
2099 (inherit rust-bit-set-0.5)
2100 (name "rust-bit-set")
2101 (version "0.4.0")
2102 (source
2103 (origin
2104 (method url-fetch)
2105 (uri (crate-uri "bit-set" version))
2106 (file-name
2107 (string-append name "-" version ".tar.gz"))
2108 (sha256
2109 (base32
2110 "0320hhcbr73yzjpj2237vw2zq728yg7vmzb8dardg04ff4263gyr"))))
2111 (build-system cargo-build-system)
2112 (arguments
2113 `(#:cargo-inputs
2114 (("rust-bit-vec" ,rust-bit-vec-0.4))
2115 #:cargo-development-inputs
2116 (("rust-rand" ,rust-rand-0.3))))))
2117
2118 (define-public rust-bit-vec-0.5
2119 (package
2120 (name "rust-bit-vec")
2121 (version "0.5.1")
2122 (source
2123 (origin
2124 (method url-fetch)
2125 (uri (crate-uri "bit-vec" version))
2126 (file-name
2127 (string-append name "-" version ".tar.gz"))
2128 (sha256
2129 (base32
2130 "1fyh8221s6cxlmng01v8v2ljhavzawqqs8r1xjc66ap5sjavx6zm"))))
2131 (build-system cargo-build-system)
2132 (arguments
2133 `(#:skip-build? #t
2134 #:cargo-inputs
2135 (("rust-serde" ,rust-serde-1))
2136 #:cargo-development-inputs
2137 (("rust-serde-json" ,rust-serde-json-1))))
2138 (home-page "https://github.com/contain-rs/bit-vec")
2139 (synopsis "Vector of bits")
2140 (description
2141 "This package provides a vector of bits.")
2142 (license (list license:expat license:asl2.0))))
2143
2144 (define-public rust-bit-vec-0.4
2145 (package
2146 (inherit rust-bit-vec-0.5)
2147 (name "rust-bit-vec")
2148 (version "0.4.4")
2149 (source
2150 (origin
2151 (method url-fetch)
2152 (uri (crate-uri "bit-vec" version))
2153 (file-name
2154 (string-append name "-" version ".tar.gz"))
2155 (sha256
2156 (base32
2157 "0pw902a8ail0k64a7092a8vngfzsq7xkj2r22hz6q1z62s5zzd02"))))
2158 (arguments
2159 `(#:cargo-development-inputs
2160 (("rust-rand" ,rust-rand-0.3))))))
2161
2162 (define-public rust-bitflags-1
2163 (package
2164 (name "rust-bitflags")
2165 (version "1.2.1")
2166 (source
2167 (origin
2168 (method url-fetch)
2169 (uri (crate-uri "bitflags" version))
2170 (file-name (string-append name "-" version ".crate"))
2171 (sha256
2172 (base32
2173 "14qnd5nq8p2almk79m4m8ydqhd413yaxsyjp5xd19g3mikzf47fg"))))
2174 (build-system cargo-build-system)
2175 (home-page "https://github.com/bitflags/bitflags")
2176 (synopsis "Macro to generate structures which behave like bitflags")
2177 (description "This package provides a macro to generate structures which
2178 behave like a set of bitflags.")
2179 (license (list license:asl2.0
2180 license:expat))))
2181
2182 (define-public rust-bitflags-0.9
2183 (package
2184 (inherit rust-bitflags-1)
2185 (name "rust-bitflags")
2186 (version "0.9.1")
2187 (source
2188 (origin
2189 (method url-fetch)
2190 (uri (crate-uri "bitflags" version))
2191 (file-name
2192 (string-append name "-" version ".tar.gz"))
2193 (sha256
2194 (base32
2195 "19dk39gfwmhi3iy1x0wgml1fv1bkb525ywy25zwihbm063i05zaf"))))))
2196
2197 (define-public rust-bitflags-0.8
2198 (package
2199 (inherit rust-bitflags-1)
2200 (name "rust-bitflags")
2201 (version "0.8.2")
2202 (source
2203 (origin
2204 (method url-fetch)
2205 (uri (crate-uri "bitflags" version))
2206 (file-name
2207 (string-append name "-" version ".tar.gz"))
2208 (sha256
2209 (base32
2210 "1x5z8hmirpnapkx6sww8gkc6x0q8ppni0lbsigm3mrba5byfjw0k"))))))
2211
2212 (define-public rust-bitflags-0.7
2213 (package
2214 (inherit rust-bitflags-1)
2215 (name "rust-bitflags")
2216 (version "0.7.0")
2217 (source
2218 (origin
2219 (method url-fetch)
2220 (uri (crate-uri "bitflags" version))
2221 (file-name
2222 (string-append name "-" version ".tar.gz"))
2223 (sha256
2224 (base32
2225 "0v8hh6wdkpk9my8z8442g4hqrqf05h0qj53dsay6mv18lqvqklda"))))))
2226
2227 (define-public rust-bitflags-0.5
2228 (package
2229 (inherit rust-bitflags-1)
2230 (name "rust-bitflags")
2231 (version "0.5.0")
2232 (source
2233 (origin
2234 (method url-fetch)
2235 (uri (crate-uri "bitflags" version))
2236 (file-name (string-append name "-" version ".tar.gz"))
2237 (sha256
2238 (base32 "08qdq5w1nd3hzwsrxk0dxzqv4g8wbwj6v2193njskwzdd09r6rsg"))))))
2239
2240 (define-public rust-bitstream-io-0.8
2241 (package
2242 (name "rust-bitstream-io")
2243 (version "0.8.5")
2244 (source
2245 (origin
2246 (method url-fetch)
2247 (uri (crate-uri "bitstream-io" version))
2248 (file-name
2249 (string-append name "-" version ".tar.gz"))
2250 (sha256
2251 (base32
2252 "00a6wy54s1dmadm5xz8k2cbsd7ixvm48mlc45bk0fdy0pbra6jk1"))))
2253 (build-system cargo-build-system)
2254 (arguments `(#:skip-build? #t))
2255 (home-page
2256 "https://github.com/tuffy/bitstream-io")
2257 (synopsis
2258 "Library for reading/writing un-aligned values from/to streams in big-endian and little-endian formats.")
2259 (description
2260 "Library for reading/writing un-aligned values from/to streams in big-endian and little-endian formats.")
2261 (license (list license:expat license:asl2.0))))
2262
2263 (define-public rust-blake2-0.8
2264 (package
2265 (name "rust-blake2")
2266 (version "0.8.1")
2267 (source
2268 (origin
2269 (method url-fetch)
2270 (uri (crate-uri "blake2" version))
2271 (file-name
2272 (string-append name "-" version ".tar.gz"))
2273 (sha256
2274 (base32
2275 "0c4k11j04kqhkci6i9b7lz6p13kpcv228pdqixgrawvavaq0gjwl"))))
2276 (build-system cargo-build-system)
2277 (arguments
2278 `(#:cargo-inputs
2279 (("rust-byte-tools" ,rust-byte-tools-0.3)
2280 ("rust-crypto-mac" ,rust-crypto-mac-0.7)
2281 ("rust-digest" ,rust-digest-0.8)
2282 ("rust-opaque-debug" ,rust-opaque-debug-0.2))
2283 #:cargo-development-inputs
2284 (("rust-crypto-mac" ,rust-crypto-mac-0.7)
2285 ("rust-digest" ,rust-digest-0.8)
2286 ("rust-hex-literal" ,rust-hex-literal-0.1))))
2287 (home-page "https://github.com/RustCrypto/hashes")
2288 (synopsis "BLAKE2 hash functions")
2289 (description "This package provides BLAKE2 hash functions in Rust.")
2290 (license (list license:expat license:asl2.0))))
2291
2292 (define-public rust-blake2-rfc-0.2
2293 (package
2294 (name "rust-blake2-rfc")
2295 (version "0.2.18")
2296 (source
2297 (origin
2298 (method url-fetch)
2299 (uri (crate-uri "blake2-rfc" version))
2300 (file-name
2301 (string-append name "-" version ".tar.gz"))
2302 (sha256
2303 (base32
2304 "0034g47hyq2bzmk40895ill1mbnpmmjakdq3dmm9clidvl5m6vax"))))
2305 (build-system cargo-build-system)
2306 (arguments
2307 `(#:skip-build? #t
2308 #:cargo-inputs
2309 (("rust-arrayvec" ,rust-arrayvec-0.4)
2310 ("rust-clippy" ,rust-clippy-0.0)
2311 ("rust-constant-time-eq" ,rust-constant-time-eq-0.1))
2312 #:cargo-development-inputs
2313 (("rust-data-encoding" ,rust-data-encoding-2))))
2314 (home-page "https://github.com/cesarb/blake2-rfc")
2315 (synopsis "Rust implementation of BLAKE2 based on RFC 7693")
2316 (description
2317 "This package provides a pure Rust implementation of BLAKE2 based on RFC
2318 7693.")
2319 (license (list license:asl2.0 license:expat))))
2320
2321 (define-public rust-blake2b-simd-0.5
2322 (package
2323 (name "rust-blake2b-simd")
2324 (version "0.5.10")
2325 (source
2326 (origin
2327 (method url-fetch)
2328 (uri (crate-uri "blake2b-simd" version))
2329 (file-name
2330 (string-append name "-" version ".tar.gz"))
2331 (sha256
2332 (base32
2333 "12icvk8ixlivv3jv5nyrg01sajp4s279zb1kmif0nfja4ms2vyyq"))))
2334 (build-system cargo-build-system)
2335 (arguments
2336 `(#:skip-build? #t
2337 #:cargo-inputs
2338 (("rust-arrayref" ,rust-arrayref-0.3)
2339 ("rust-arrayvec" ,rust-arrayvec-0.5)
2340 ("rust-constant-time-eq" ,rust-constant-time-eq-0.1))))
2341 (home-page "https://github.com/oconnor663/blake2_simd")
2342 (synopsis "Pure Rust BLAKE2b implementation with dynamic SIMD")
2343 (description
2344 "This package provides a pure Rust implementation of the BLAKE2b and
2345 BLAKE2bp hash functions.")
2346 (license license:expat)))
2347
2348 (define-public rust-blas-sys-0.7
2349 (package
2350 (name "rust-blas-sys")
2351 (version "0.7.1")
2352 (source
2353 (origin
2354 (method url-fetch)
2355 (uri (crate-uri "blas-sys" version))
2356 (file-name (string-append name "-" version ".crate"))
2357 (sha256
2358 (base32
2359 "0h14zjycwc76v15h8qll9z1xiryvmpvsb5gam97pqpdjrrwv5c8k"))))
2360 (build-system cargo-build-system)
2361 (arguments
2362 `(#:skip-build? #t
2363 #:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
2364 (home-page "https://github.com/blas-lapack-rs/blas-sys")
2365 (synopsis "Bindings to BLAS (Fortran)")
2366 (description
2367 "This package provides bindings to BLAS (Fortran).")
2368 (license (list license:asl2.0
2369 license:expat))))
2370
2371 (define-public rust-blobby-0.3
2372 (package
2373 (name "rust-blobby")
2374 (version "0.3.0")
2375 (source
2376 (origin
2377 (method url-fetch)
2378 (uri (crate-uri "blobby" version))
2379 (file-name
2380 (string-append name "-" version ".tar.gz"))
2381 (sha256
2382 (base32
2383 "1s2f3a7lx5rd26554d9940basff7qpyf1y8gkc309cgc8csmalpw"))))
2384 (build-system cargo-build-system)
2385 (arguments
2386 `(#:cargo-development-inputs
2387 (("rust-hex" ,rust-hex-0.3))))
2388 (home-page "https://github.com/RustCrypto/utils")
2389 (synopsis "Iterator over simple binary blob storage")
2390 (description "This package provides an iterator over simple binary blob
2391 storage.")
2392 (license (list license:expat license:asl2.0))))
2393
2394 (define-public rust-blobby-0.1
2395 (package
2396 (inherit rust-blobby-0.3)
2397 (name "rust-blobby")
2398 (version "0.1.2")
2399 (source
2400 (origin
2401 (method url-fetch)
2402 (uri (crate-uri "blobby" version))
2403 (file-name
2404 (string-append name "-" version ".tar.gz"))
2405 (sha256
2406 (base32
2407 "1xicpf3s2mi5xqnx8ps5mdych4ib5nh2nfsbrsg8ar8bjk1girbg"))))
2408 (build-system cargo-build-system)
2409 (arguments
2410 `(#:skip-build? #t
2411 #:cargo-inputs
2412 (("rust-byteorder" ,rust-byteorder-1))
2413 #:cargo-development-inputs
2414 (("rust-byteorder" ,rust-byteorder-1)
2415 ("rust-hex" ,rust-hex-0.3))))))
2416
2417 (define-public rust-block-0.1
2418 (package
2419 (name "rust-block")
2420 (version "0.1.6")
2421 (source
2422 (origin
2423 (method url-fetch)
2424 (uri (crate-uri "block" version))
2425 (file-name
2426 (string-append name "-" version ".tar.gz"))
2427 (sha256
2428 (base32
2429 "16k9jgll25pzsq14f244q22cdv0zb4bqacldg3kx6h89d7piz30d"))))
2430 (build-system cargo-build-system)
2431 (arguments
2432 `(#:skip-build? #t
2433 #:cargo-development-inputs
2434 (("rust-objc-test-utils" ,rust-objc-test-utils-0.0))))
2435 (home-page "https://github.com/SSheldon/rust-block")
2436 (synopsis "Rust interface for Apple's C language extension of blocks")
2437 (description "This package provides a rust interface for Apple's C language
2438 extension of blocks.")
2439 (license license:expat)))
2440
2441 (define-public rust-block-buffer-0.9
2442 (package
2443 (name "rust-block-buffer")
2444 (version "0.9.0")
2445 (source
2446 (origin
2447 (method url-fetch)
2448 (uri (crate-uri "block-buffer" version))
2449 (file-name
2450 (string-append name "-" version ".tar.gz"))
2451 (sha256
2452 (base32
2453 "1r4pf90s7d7lj1wdjhlnqa26vvbm6pnc33z138lxpnp9srpi2lj1"))))
2454 (build-system cargo-build-system)
2455 (arguments
2456 `(#:cargo-inputs
2457 (("rust-block-padding" ,rust-block-padding-0.2)
2458 ("rust-generic-array" ,rust-generic-array-0.14))))
2459 (home-page "https://github.com/RustCrypto/utils")
2460 (synopsis "Fixed size buffer for block processing of data")
2461 (description
2462 "Fixed size buffer for block processing of data.")
2463 (license (list license:expat license:asl2.0))))
2464
2465 (define-public rust-block-buffer-0.8
2466 (package
2467 (inherit rust-block-buffer-0.9)
2468 (name "rust-block-buffer")
2469 (version "0.8.0")
2470 (source
2471 (origin
2472 (method url-fetch)
2473 (uri (crate-uri "block-buffer" version))
2474 (file-name
2475 (string-append name "-" version ".tar.gz"))
2476 (sha256
2477 (base32
2478 "0c9x5b8pk25i13bajqjkzf03bm5hx2y8pi9llfvjpy3nhr295kyv"))))
2479 (arguments
2480 `(#:cargo-inputs
2481 (("rust-block-padding" ,rust-block-padding-0.1)
2482 ("rust-byte-tools" ,rust-byte-tools-0.3)
2483 ("rust-byteorder" ,rust-byteorder-1)
2484 ("rust-generic-array" ,rust-generic-array-0.14))))))
2485
2486 (define-public rust-block-buffer-0.7
2487 (package
2488 (inherit rust-block-buffer-0.9)
2489 (name "rust-block-buffer")
2490 (version "0.7.3")
2491 (source
2492 (origin
2493 (method url-fetch)
2494 (uri (crate-uri "block-buffer" version))
2495 (file-name
2496 (string-append name "-" version ".tar.gz"))
2497 (sha256
2498 (base32
2499 "12v8wizynqin0hqf140kmp9s38q223mp1b0hkqk8j5pk8720v560"))))
2500 (arguments
2501 `(#:cargo-inputs
2502 (("rust-block-padding" ,rust-block-padding-0.1)
2503 ("rust-byte-tools" ,rust-byte-tools-0.3)
2504 ("rust-byteorder" ,rust-byteorder-1)
2505 ("rust-generic-array" ,rust-generic-array-0.12))))))
2506
2507 (define-public rust-block-cipher-0.7
2508 (package
2509 (name "rust-block-cipher")
2510 (version "0.7.1")
2511 (source
2512 (origin
2513 (method url-fetch)
2514 (uri (crate-uri "block-cipher" version))
2515 (file-name (string-append name "-" version ".tar.gz"))
2516 (sha256
2517 (base32
2518 "043zgfz1x4sxkdcsyabrcr440fcwhfpcqqa54jm7zp35wx4n84zs"))))
2519 (build-system cargo-build-system)
2520 (arguments
2521 `(#:cargo-inputs
2522 (("rust-blobby" ,rust-blobby-0.1)
2523 ("rust-generic-array" ,rust-generic-array-0.14))))
2524 (home-page "https://github.com/RustCrypto/traits")
2525 (synopsis "Traits for description of block ciphers")
2526 (description "This package provides traits for description of block
2527 ciphers.")
2528 (license (list license:expat license:asl2.0))))
2529
2530 (define-public rust-block-cipher-trait-0.4
2531 (package
2532 (name "rust-block-cipher-trait")
2533 (version "0.4.2")
2534 (source
2535 (origin
2536 (method url-fetch)
2537 (uri (crate-uri "block-cipher-trait" version))
2538 (file-name (string-append name "-" version ".tar.gz"))
2539 (sha256
2540 (base32
2541 "10qmg8vphqmfllb9a2yx6s7r66jh1wh33clhsawq7ikg2wgz2p6q"))))
2542 (build-system cargo-build-system)
2543 (arguments
2544 `(#:cargo-inputs
2545 (("rust-generic-array" ,rust-generic-array-0.8))))
2546 (home-page "https://github.com/RustCrypto/block-ciphers")
2547 (synopsis "Block cipher algorithms")
2548 (description "This package provides a collection of block cipher
2549 algorithms. This package is deprecated. Please use block-cipher instead")
2550 (license (list license:expat license:asl2.0))))
2551
2552 (define-public rust-block-padding-0.2
2553 (package
2554 (name "rust-block-padding")
2555 (version "0.2.0")
2556 (source
2557 (origin
2558 (method url-fetch)
2559 (uri (crate-uri "block-padding" version))
2560 (file-name
2561 (string-append name "-" version ".tar.gz"))
2562 (sha256
2563 (base32
2564 "0x6b2dgink7rc3755r8jl4kmndydy5563h3wz7z9jqrb25ygv2y9"))))
2565 (build-system cargo-build-system)
2566 (home-page "https://github.com/RustCrypto/utils")
2567 (synopsis "Padding and unpadding of messages divided into blocks")
2568 (description
2569 "Padding and unpadding of messages divided into blocks.")
2570 (license (list license:expat license:asl2.0))))
2571
2572 (define-public rust-block-padding-0.1
2573 (package
2574 (inherit rust-block-padding-0.2)
2575 (name "rust-block-padding")
2576 (version "0.1.4")
2577 (source
2578 (origin
2579 (method url-fetch)
2580 (uri (crate-uri "block-padding" version))
2581 (file-name
2582 (string-append name "-" version ".tar.gz"))
2583 (sha256
2584 (base32
2585 "02fz9wx5dmgpc79ndrb9xfxqlrkk7lg5wki2blz2zqg27spw6kbd"))))
2586 (arguments
2587 `(#:cargo-inputs
2588 (("rust-byte-tools" ,rust-byte-tools-0.3))))))
2589
2590 (define-public rust-bresenham-0.1
2591 (package
2592 (name "rust-bresenham")
2593 (version "0.1.1")
2594 (source
2595 (origin
2596 (method url-fetch)
2597 (uri (crate-uri "bresenham" version))
2598 (file-name
2599 (string-append name "-" version ".tar.gz"))
2600 (sha256
2601 (base32
2602 "1mvg3zcyll0m3z79jwbg183ha4kb7bw06rd286ijwvgn4mi13hdz"))))
2603 (build-system cargo-build-system)
2604 (home-page "https://github.com/mbr/bresenham-rs")
2605 (synopsis
2606 "Iterator-based integer-only implementation of Bresenham's line algorithm")
2607 (description
2608 "This package provides a fast, iterator-based integer-only implementation of
2609 Bresenham's line algorithm.")
2610 (license license:expat)))
2611
2612 (define-public rust-brotli-3
2613 (package
2614 (name "rust-brotli")
2615 (version "3.3.0")
2616 (source
2617 (origin
2618 (method url-fetch)
2619 (uri (crate-uri "brotli" version))
2620 (file-name (string-append name "-" version ".tar.gz"))
2621 (sha256
2622 (base32
2623 "0gk1g3fx1vps2ic8kh5n32gzq9h5w1j3ff6lvjm171ph428r2abz"))))
2624 (build-system cargo-build-system)
2625 (arguments
2626 `(#:cargo-inputs
2627 (("rust-alloc-no-stdlib" ,rust-alloc-no-stdlib-2)
2628 ("rust-alloc-stdlib" ,rust-alloc-stdlib-0.2)
2629 ("rust-brotli-decompressor" ,rust-brotli-decompressor-2)
2630 ("rust-packed-simd" ,rust-packed-simd-0.3)
2631 ("rust-sha2" ,rust-sha2-0.8))))
2632 (home-page "https://github.com/dropbox/rust-brotli")
2633 (synopsis "Brotli compressor and decompressor")
2634 (description "This package provides a brotli compressor and decompressor
2635 with no dependency on the rust stdlib. This makes it suitable for embedded
2636 devices and kernels.")
2637 (license (list license:bsd-3 license:expat))))
2638
2639 (define-public rust-brotli-decompressor-2
2640 (package
2641 (name "rust-brotli-decompressor")
2642 (version "2.3.1")
2643 (source
2644 (origin
2645 (method url-fetch)
2646 (uri (crate-uri "brotli-decompressor" version))
2647 (file-name (string-append name "-" version ".tar.gz"))
2648 (sha256
2649 (base32
2650 "1v7l1sa63ix1aq8h0k1ijvxvb5w796hz154b9aw0xn6lp31y2lhh"))))
2651 (build-system cargo-build-system)
2652 (arguments
2653 `(#:tests? #f ; not all test files included
2654 #:cargo-inputs
2655 (("rust-alloc-no-stdlib" ,rust-alloc-no-stdlib-2.0)
2656 ("rust-alloc-stdlib" ,rust-alloc-stdlib-0.2))))
2657 (home-page "https://github.com/dropbox/rust-brotli-decompressor")
2658 (synopsis "Brotli decompressor")
2659 (description "This package provides a brotli decompressor with no
2660 dependency on the rust stdlib. This makes it suitable for embedded devices
2661 and kernels.")
2662 (license (list license:bsd-3 license:expat))))
2663
2664 (define-public rust-bs58-0.2
2665 (package
2666 (name "rust-bs58")
2667 (version "0.2.5")
2668 (source
2669 (origin
2670 (method url-fetch)
2671 (uri (crate-uri "bs58" version))
2672 (file-name
2673 (string-append name "-" version ".tar.gz"))
2674 (sha256
2675 (base32
2676 "125i962x0m0ggdif6ds51wfif2lypiicy469dj5j2l6rm6xycpn9"))))
2677 (build-system cargo-build-system)
2678 (arguments
2679 `(#:cargo-inputs
2680 (("rust-sha2" ,rust-sha2-0.8))
2681 #:cargo-development-inputs
2682 (("rust-assert-matches" ,rust-assert-matches-1.3)
2683 ("rust-base58" ,rust-base58-0.1)
2684 ("rust-rust-base58" ,rust-rust-base58-0.0))))
2685 (home-page "https://github.com/mycorrhiza/bs58-rs")
2686 (synopsis "Another Base58 codec implementation")
2687 (description
2688 "Another Base58 codec implementation. Compared to the base58 crate this
2689 is significantly faster at decoding (about 2.4x as fast when decoding 32
2690 bytes), almost the same speed for encoding (about 3% slower when encoding 32
2691 bytes), doesn't have the 128 byte limitation and supports a configurable
2692 alphabet.")
2693 (license (list license:asl2.0 license:expat))))
2694
2695 (define-public rust-bstr-0.2
2696 (package
2697 (name "rust-bstr")
2698 (version "0.2.12")
2699 (source
2700 (origin
2701 (method url-fetch)
2702 (uri (crate-uri "bstr" version))
2703 (file-name
2704 (string-append name "-" version ".tar.gz"))
2705 (sha256
2706 (base32
2707 "0hazfback6i2k3vhhwyj8h46id3y58zxqh22pz46hj9r1zayd298"))))
2708 (build-system cargo-build-system)
2709 (arguments
2710 `(#:skip-build? #t
2711 #:cargo-inputs
2712 (("rust-lazy-static" ,rust-lazy-static-1)
2713 ("rust-memchr" ,rust-memchr-2)
2714 ("rust-regex-automata" ,rust-regex-automata-0.1)
2715 ("rust-serde" ,rust-serde-1))
2716 #:cargo-development-inputs
2717 (("rust-quickcheck" ,rust-quickcheck-0.8)
2718 ("rust-ucd-parse" ,rust-ucd-parse-0.1)
2719 ("rust-unicode-segmentation" ,rust-unicode-segmentation-1.3))))
2720 (home-page "https://github.com/BurntSushi/bstr")
2721 (synopsis
2722 "String type that is not required to be valid UTF-8")
2723 (description
2724 "This package provides a string type that is not required to be valid
2725 UTF-8.")
2726 (license (list license:expat license:asl2.0))))
2727
2728 (define-public rust-bstr-0.1
2729 (package
2730 (inherit rust-bstr-0.2)
2731 (name "rust-bstr")
2732 (version "0.1.4")
2733 (source
2734 (origin
2735 (method url-fetch)
2736 (uri (crate-uri "bstr" version))
2737 (file-name
2738 (string-append name "-" version ".tar.gz"))
2739 (sha256
2740 (base32
2741 "0nzi9vqhl56ws8gq39f3aj4qjrr4l3g5lbkkcj8xq1x4cb74wq2r"))))))
2742
2743 (define-public rust-buffered-reader-0.9
2744 (package
2745 (name "rust-buffered-reader")
2746 (version "0.9.0")
2747 (source
2748 (origin
2749 (method url-fetch)
2750 (uri (crate-uri "buffered-reader" version))
2751 (file-name
2752 (string-append name "-" version ".tar.gz"))
2753 (sha256
2754 (base32
2755 "05rklfiia1k4c4ifpim08l22i0q0l3j9xdg2yh3njrp6w58z6z13"))))
2756 (build-system cargo-build-system)
2757 (arguments
2758 `(#:cargo-inputs
2759 (("rust-bzip2" ,rust-bzip2-0.3)
2760 ("rust-flate2" ,rust-flate2-1)
2761 ("rust-libc" ,rust-libc-0.2))))
2762 (home-page "https://sequoia-pgp.org/")
2763 (synopsis "Super-powered Reader")
2764 (description
2765 "Like the @code{BufRead} trait, the @code{BufferedReader} trait has an
2766 internal buffer that is directly exposed to the user. This design enables two
2767 performance optimizations. First, the use of an internal buffer amortizes
2768 system calls. Second, exposing the internal buffer allows the user to work
2769 with data in place, which avoids another copy.")
2770 (license license:gpl3)))
2771
2772 (define-public rust-build-const-0.2
2773 (package
2774 (name "rust-build-const")
2775 (version "0.2.1")
2776 (source
2777 (origin
2778 (method url-fetch)
2779 (uri (crate-uri "build_const" version))
2780 (file-name (string-append name "-" version ".tar.gz"))
2781 (sha256
2782 (base32
2783 "0faz882spx9474cszay2djmb0lghbwq51qayabcar1s7g4r2l29r"))))
2784 (build-system cargo-build-system)
2785 (home-page "https://crates.io/crates/build_const")
2786 (synopsis "Create importable constants from build.rs or a script")
2787 (description "This package provides a library for creating importable
2788 constants from build.rs or a script.")
2789 (license license:expat)))
2790
2791 (define-public rust-bumpalo-3
2792 (package
2793 (name "rust-bumpalo")
2794 (version "3.2.1")
2795 (source
2796 (origin
2797 (method url-fetch)
2798 (uri (crate-uri "bumpalo" version))
2799 (file-name
2800 (string-append name "-" version ".tar.gz"))
2801 (sha256
2802 (base32
2803 "11silgpsnfv6ir7j2nh7a69564f92vq20k9ha7zcbynpiav9vbhj"))))
2804 (build-system cargo-build-system)
2805 (arguments
2806 `(#:tests? #f ; cargo_readme_up_to_date test fails
2807 #:cargo-development-inputs
2808 (("rust-criterion" ,rust-criterion-0.3)
2809 ("rust-quickcheck" ,rust-quickcheck-0.9))))
2810 (home-page "https://github.com/fitzgen/bumpalo")
2811 (synopsis "Fast bump allocation arena for Rust")
2812 (description
2813 "This package provides a fast bump allocation arena for Rust.")
2814 (license (list license:asl2.0 license:expat))))
2815
2816 (define-public rust-bumpalo-2
2817 (package
2818 (inherit rust-bumpalo-3)
2819 (name "rust-bumpalo")
2820 (version "2.6.0")
2821 (source
2822 (origin
2823 (method url-fetch)
2824 (uri (crate-uri "bumpalo" version))
2825 (file-name
2826 (string-append name "-" version ".tar.gz"))
2827 (sha256
2828 (base32
2829 "020psxs5dlm0gdbs83rx2rcavibdshdr0fpzk3mmw65zq8ppz05d"))))
2830 (arguments
2831 `(#:tests? #f ; cargo_readme_up_to_date test fails
2832 #:cargo-development-inputs
2833 (("rust-criterion" ,rust-criterion-0.2)
2834 ("rust-quickcheck" ,rust-quickcheck-0.8))))))
2835
2836 (define-public rust-byte-tools-0.3
2837 (package
2838 (name "rust-byte-tools")
2839 (version "0.3.1")
2840 (source
2841 (origin
2842 (method url-fetch)
2843 (uri (crate-uri "byte-tools" version))
2844 (file-name
2845 (string-append name "-" version ".tar.gz"))
2846 (sha256
2847 (base32
2848 "1mqi29wsm8njpl51pfwr31wmpzs5ahlcb40wsjyd92l90ixcmdg3"))))
2849 (build-system cargo-build-system)
2850 (arguments `(#:skip-build? #t))
2851 (home-page "https://github.com/RustCrypto/utils")
2852 (synopsis "Bytes related utility functions")
2853 (description "Bytes related utility functions.")
2854 (license (list license:asl2.0 license:expat))))
2855
2856 (define-public rust-bytecount-0.6
2857 (package
2858 (name "rust-bytecount")
2859 (version "0.6.0")
2860 (source
2861 (origin
2862 (method url-fetch)
2863 (uri (crate-uri "bytecount" version))
2864 (file-name
2865 (string-append name "-" version ".tar.gz"))
2866 (sha256
2867 (base32
2868 "0vplsx73zncb7mz8x0fs3k0p0rz5bmavj09vjk5nqn4z6fa7h0dh"))))
2869 (build-system cargo-build-system)
2870 (arguments
2871 `(#:cargo-inputs
2872 (("rust-packed-simd" ,rust-packed-simd-0.3))
2873 #:cargo-development-inputs
2874 (("rust-criterion" ,rust-criterion-0.3)
2875 ("rust-quickcheck" ,rust-quickcheck-0.9)
2876 ("rust-rand" ,rust-rand-0.7))))
2877 (home-page "https://github.com/llogiq/bytecount")
2878 (synopsis "Count occurrences of a given byte")
2879 (description
2880 "Count occurrences of a given byte, or the number of UTF-8 code points,
2881 in a byte slice, fast.")
2882 (license (list license:asl2.0 license:expat))))
2883
2884 (define-public rust-bytecount-0.5
2885 (package
2886 (inherit rust-bytecount-0.6)
2887 (name "rust-bytecount")
2888 (version "0.5.1")
2889 (source
2890 (origin
2891 (method url-fetch)
2892 (uri (crate-uri "bytecount" version))
2893 (file-name
2894 (string-append name "-" version ".tar.gz"))
2895 (sha256
2896 (base32
2897 "0z6a280kiy4kg5v3qw97pbyvwycr17fsm41804i8zpq7nmads3xy"))))
2898 (arguments
2899 `(#:cargo-inputs
2900 (("rust-packed-simd" ,rust-packed-simd-0.3))
2901 #:cargo-development-inputs
2902 (("rust-criterion" ,rust-criterion-0.2)
2903 ("rust-quickcheck" ,rust-quickcheck-0.8)
2904 ("rust-rand" ,rust-rand-0.6))))))
2905
2906 (define-public rust-bytecount-0.4
2907 (package
2908 (inherit rust-bytecount-0.5)
2909 (name "rust-bytecount")
2910 (version "0.4.0")
2911 (source
2912 (origin
2913 (method url-fetch)
2914 (uri (crate-uri "bytecount" version))
2915 (file-name
2916 (string-append name "-" version ".tar.gz"))
2917 (sha256
2918 (base32
2919 "13qpy38z5wx0rzcdvr2h0ixbfgi1dbrif068il3hwn3k2mah88mr"))))
2920 (arguments
2921 `(#:cargo-inputs
2922 (("rust-packed-simd" ,rust-packed-simd-0.3))
2923 #:cargo-development-inputs
2924 (("rust-criterion" ,rust-criterion-0.2)
2925 ("rust-quickcheck" ,rust-quickcheck-0.6)
2926 ("rust-rand" ,rust-rand-0.4))))))
2927
2928 (define-public rust-bytemuck-1
2929 (package
2930 (name "rust-bytemuck")
2931 (version "1.4.0")
2932 (source
2933 (origin
2934 (method url-fetch)
2935 (uri (crate-uri "bytemuck" version))
2936 (file-name
2937 (string-append name "-" version ".tar.gz"))
2938 (sha256
2939 (base32
2940 "071043n73hwi55z9c55ga4v52v8a7ri56gqja8r98clkdyxns14j"))))
2941 (build-system cargo-build-system)
2942 (arguments
2943 `(#:cargo-inputs
2944 (("rust-bytemuck-derive" ,rust-bytemuck-derive-1))))
2945 (home-page "https://github.com/Lokathor/bytemuck")
2946 (synopsis "Crate for mucking around with piles of bytes")
2947 (description
2948 "This package provides a crate for mucking around with piles of bytes.")
2949 (license license:zlib)))
2950
2951 (define-public rust-bytemuck-derive-1
2952 (package
2953 (name "rust-bytemuck-derive")
2954 (version "1.0.0")
2955 (source
2956 (origin
2957 (method url-fetch)
2958 (uri (crate-uri "bytemuck-derive" version))
2959 (file-name (string-append name "-" version ".tar.gz"))
2960 (sha256
2961 (base32
2962 "1k59b6g2d87nf32qwhp73vng3al0zklxg64iiwf0pkxy74xf5ni8"))))
2963 (build-system cargo-build-system)
2964 (arguments
2965 `(#:skip-build? #t
2966 #:cargo-inputs
2967 (("rust-proc-macro2" ,rust-proc-macro2-1)
2968 ("rust-quote" ,rust-quote-1)
2969 ("rust-syn" ,rust-syn-1))
2970 #:cargo-development-inputs
2971 (("rust-bytemuck" ,rust-bytemuck-1))))
2972 (home-page "https://github.com/Lokathor/bytemuck")
2973 (synopsis "Derive proc-macros for @code{bytemuck}")
2974 (description
2975 "This package derives proc-macros for the @code{bytemuck} crate.")
2976 (license
2977 (list license:zlib license:asl2.0 license:expat))))
2978
2979 (define-public rust-byteorder-1
2980 (package
2981 (name "rust-byteorder")
2982 (version "1.3.4")
2983 (source
2984 (origin
2985 (method url-fetch)
2986 (uri (crate-uri "byteorder" version))
2987 (file-name
2988 (string-append name "-" version ".tar.gz"))
2989 (sha256
2990 (base32
2991 "1pkjfhgjnq898g1d38ygcfi0msg3m6756cwv0sgysj1d26p8mi08"))))
2992 (build-system cargo-build-system)
2993 (arguments
2994 `(#:cargo-development-inputs
2995 (("rust-doc-comment" ,rust-doc-comment-0.3)
2996 ("rust-quickcheck" ,rust-quickcheck-0.8)
2997 ("rust-rand" ,rust-rand-0.6))))
2998 (home-page
2999 "https://github.com/BurntSushi/byteorder")
3000 (synopsis
3001 "Reading/writing numbers in big-endian and little-endian")
3002 (description
3003 "Library for reading/writing numbers in big-endian and
3004 little-endian.")
3005 (license (list license:expat license:unlicense))))
3006
3007 (define-public rust-byteorder-0.5
3008 (package
3009 (inherit rust-byteorder-1)
3010 (name "rust-byteorder")
3011 (version "0.5.3")
3012 (source
3013 (origin
3014 (method url-fetch)
3015 (uri (crate-uri "byteorder" version))
3016 (file-name
3017 (string-append name "-" version ".tar.gz"))
3018 (sha256
3019 (base32
3020 "0ma8pkyz1jbglr29m1yzlc9ghmv6672nvsrn7zd0yn5jqs60xh8g"))))
3021 (arguments
3022 `(#:tests? #f
3023 #:cargo-development-inputs
3024 (("rust-quickcheck" ,rust-quickcheck-0.2)
3025 ("rust-rand" ,rust-rand-0.3))))))
3026
3027 (define-public rust-bytes-0.5
3028 (package
3029 (name "rust-bytes")
3030 (version "0.5.4")
3031 (source
3032 (origin
3033 (method url-fetch)
3034 (uri (crate-uri "bytes" version))
3035 (file-name (string-append name "-" version ".tar.gz"))
3036 (sha256
3037 (base32 "1q9r7si1l8vndg4n2ny2nv833ghp5vyqzk5indb9rmhd5ibaq2hk"))))
3038 (build-system cargo-build-system)
3039 (arguments
3040 `(#:cargo-inputs
3041 (("rust-serde" ,rust-serde-1))
3042 #:cargo-development-inputs
3043 (("rust-loom" ,rust-loom-0.2)
3044 ("rust-serde-test" ,rust-serde-test-1))))
3045 (home-page "https://github.com/tokio-rs/bytes")
3046 (synopsis "Types and traits for working with bytes")
3047 (description "Types and traits for working with bytes.")
3048 (license license:expat)))
3049
3050 (define-public rust-bytes-0.4
3051 (package/inherit rust-bytes-0.5
3052 (name "rust-bytes")
3053 (version "0.4.12")
3054 (source
3055 (origin
3056 (method url-fetch)
3057 (uri (crate-uri "bytes" version))
3058 (file-name
3059 (string-append name "-" version ".tar.gz"))
3060 (sha256
3061 (base32
3062 "0768a55q2fsqdjsvcv98ndg9dq7w2g44dvq1avhwpxrdzbydyvr0"))))
3063 (build-system cargo-build-system)
3064 (arguments
3065 `(#:cargo-inputs
3066 (("rust-byteorder" ,rust-byteorder-1)
3067 ("rust-either" ,rust-either-1)
3068 ("rust-iovec" ,rust-iovec-0.1)
3069 ("rust-serde" ,rust-serde-1))
3070 #:cargo-development-inputs
3071 (("rust-serde-test" ,rust-serde-test-1))))))
3072
3073 (define-public rust-bytes-0.3
3074 (package
3075 (inherit rust-bytes-0.4)
3076 (name "rust-bytes")
3077 (version "0.3.0")
3078 (source
3079 (origin
3080 (method url-fetch)
3081 (uri (crate-uri "bytes" version))
3082 (file-name
3083 (string-append name "-" version ".tar.gz"))
3084 (sha256
3085 (base32
3086 "09vcp9kh12pva2xn2ir79k90v1a0id8f4sdv1abn5ifw2bqsyaf1"))))
3087 (arguments
3088 `(#:tests? #f ; Tests not distributed in crate.
3089 #:cargo-development-inputs
3090 (("rust-rand" ,rust-rand-0.3))))))
3091
3092 (define-public rust-bzip2-0.4
3093 (package
3094 (name "rust-bzip2")
3095 (version "0.4.1")
3096 (source
3097 (origin
3098 (method url-fetch)
3099 (uri (crate-uri "bzip2" version))
3100 (file-name
3101 (string-append name "-" version ".tar.gz"))
3102 (sha256
3103 (base32 "1gpwm7qj8adi0zffm8r17vkv6f98d1q9glvpjk28v0wb6kz88p97"))))
3104 (build-system cargo-build-system)
3105 (arguments
3106 `(#:skip-build? #t
3107 #:cargo-inputs
3108 (("rust-bzip2-sys" ,rust-bzip2-sys-0.1)
3109 ("rust-futures" ,rust-futures-0.1)
3110 ("rust-libc" ,rust-libc-0.2)
3111 ("rust-tokio-io" ,rust-tokio-io-0.1))
3112 #:cargo-development-inputs
3113 (("rust-partial-io" ,rust-partial-io-0.3)
3114 ("rust-quickcheck" ,rust-quickcheck-0.9)
3115 ("rust-rand" ,rust-rand-0.3)
3116 ("rust-tokio-core" ,rust-tokio-core-0.1))))
3117 (home-page "https://github.com/alexcrichton/bzip2-rs")
3118 (synopsis
3119 "Rust bindings to libbzip2 for bzip2 compression and decompression")
3120 (description
3121 "Bindings to @code{libbzip2} for @code{bzip2} compression and decompression
3122 exposed as Reader/Writer streams.")
3123 (license (list license:expat license:asl2.0))))
3124
3125 (define-public rust-bzip2-0.3
3126 (package
3127 (inherit rust-bzip2-0.4)
3128 (name "rust-bzip2")
3129 (version "0.3.3")
3130 (source
3131 (origin
3132 (method url-fetch)
3133 (uri (crate-uri "bzip2" version))
3134 (file-name
3135 (string-append name "-" version ".tar.gz"))
3136 (sha256
3137 (base32 "0fvfwanp42j1zpig880jhb5mc0na50bijmwd6211p77sy35w7ds2"))))
3138 (build-system cargo-build-system)
3139 (arguments
3140 `(#:skip-build? #t
3141 #:cargo-inputs
3142 (("rust-bzip2-sys" ,rust-bzip2-sys-0.1)
3143 ("rust-futures" ,rust-futures-0.1)
3144 ("rust-libc" ,rust-libc-0.2)
3145 ("rust-tokio-io" ,rust-tokio-io-0.1))
3146 #:cargo-development-inputs
3147 (("rust-partial-io" ,rust-partial-io-0.2)
3148 ("rust-quickcheck" ,rust-quickcheck-0.4)
3149 ("rust-rand" ,rust-rand-0.3)
3150 ("rust-tokio-core" ,rust-tokio-core-0.1))))))
3151
3152 (define-public rust-bzip2-sys-0.1
3153 (package
3154 (name "rust-bzip2-sys")
3155 (version "0.1.9+1.0.8")
3156 (source
3157 (origin
3158 (method url-fetch)
3159 (uri (crate-uri "bzip2-sys" version))
3160 (file-name
3161 (string-append name "-" version ".tar.gz"))
3162 (sha256
3163 (base32
3164 "0pi8lxzb1104q9cpvv1jgnk909cggqh2zcdhywqwlbq6c2i3jfxd"))
3165 (modules '((guix build utils)))
3166 (snippet
3167 '(begin
3168 (delete-file-recursively "bzip2-1.0.8")
3169 (delete-file "build.rs")
3170 ;; Inspired by Debian's patch.
3171 (with-output-to-file "build.rs"
3172 (lambda _
3173 (format #t "fn main() {~@
3174 println!(\"cargo:rustc-link-lib=bz2\");~@
3175 }~%")))
3176 #t))))
3177 (build-system cargo-build-system)
3178 (arguments
3179 `(#:cargo-inputs
3180 (("rust-libc" ,rust-libc-0.2)
3181 ("rust-cc" ,rust-cc-1)
3182 ("rust-pkg-config" ,rust-pkg-config-0.3))))
3183 (home-page "https://github.com/alexcrichton/bzip2-rs")
3184 (synopsis "Rust bindings to libbzip2")
3185 (description
3186 "Bindings to @code{libbzip2} for bzip2 compression and decompression
3187 exposed as Reader/Writer streams.")
3188 (license (list license:expat license:asl2.0))))
3189
3190 (define-public rust-c2-chacha-0.2
3191 (package
3192 (name "rust-c2-chacha")
3193 (version "0.2.2")
3194 (source
3195 (origin
3196 (method url-fetch)
3197 (uri (crate-uri "c2-chacha" version))
3198 (file-name
3199 (string-append name "-" version ".tar.gz"))
3200 (sha256
3201 (base32
3202 "00a11qdc8mg3z0k613rhprkc9p6xz0y7b1681x32ixg0hr3x0r3x"))))
3203 (build-system cargo-build-system)
3204 (arguments
3205 `(#:skip-build? #t
3206 #:cargo-inputs
3207 (("rust-byteorder" ,rust-byteorder-1)
3208 ("rust-lazy-static" ,rust-lazy-static-1)
3209 ("rust-ppv-lite86" ,rust-ppv-lite86-0.2)
3210 ("rust-stream-cipher" ,rust-stream-cipher-0.3))
3211 #:cargo-development-inputs
3212 (("rust-hex-literal" ,rust-hex-literal-0.2))))
3213 (home-page "https://github.com/cryptocorrosion/cryptocorrosion")
3214 (synopsis "The ChaCha family of stream ciphers")
3215 (description
3216 "The ChaCha family of stream ciphers.")
3217 (license (list license:asl2.0 license:expat))))
3218
3219 (define-public rust-calloop-0.4
3220 (package
3221 (name "rust-calloop")
3222 (version "0.4.4")
3223 (source
3224 (origin
3225 (method url-fetch)
3226 (uri (crate-uri "calloop" version))
3227 (file-name
3228 (string-append name "-" version ".tar.gz"))
3229 (sha256
3230 (base32
3231 "0q6ic9lr0s86886mbyn4yncg68b2sykgwjf3iygdw01swmxhk8ks"))
3232 (modules '((guix build utils)))
3233 (snippet
3234 '(begin
3235 (substitute* "Cargo.toml"
3236 (("=1.0.0") "^1.0.0"))
3237 #t))))
3238 (build-system cargo-build-system)
3239 (arguments
3240 `(#:cargo-inputs
3241 (("rust-mio" ,rust-mio-0.6)
3242 ("rust-mio-extras" ,rust-mio-extras-2)
3243 ("rust-nix" ,rust-nix-0.14))
3244 #:cargo-development-inputs
3245 (("rust-lazycell" ,rust-lazycell-1))))
3246 (home-page "https://github.com/Smithay/calloop")
3247 (synopsis "Callback-based event loop")
3248 (description
3249 "This package provides a callback-based event loop")
3250 (license license:expat)))
3251
3252 (define-public rust-capnp-0.10
3253 (package
3254 (name "rust-capnp")
3255 (version "0.10.3")
3256 (source
3257 (origin
3258 (method url-fetch)
3259 (uri (crate-uri "capnp" version))
3260 (file-name (string-append name "-" version ".tar.gz"))
3261 (sha256
3262 (base32 "17hsnmlcrzksjjpwpz51y8g36xzq8042i2cwns0lsg7rixfw2rxq"))))
3263 (build-system cargo-build-system)
3264 (arguments
3265 `(#:cargo-inputs
3266 (("rust-futures" ,rust-futures-0.1)
3267 ("rust-quickcheck" ,rust-quickcheck-0.2))
3268 #:cargo-development-inputs
3269 (("rust-quickcheck" ,rust-quickcheck-0.2))))
3270 (home-page "https://github.com/capnproto/capnproto-rust")
3271 (synopsis "Runtime library for Cap'n Proto data encoding")
3272 (description "This package provides a runtime library for Cap'n Proto data
3273 encoding.")
3274 (license license:expat)))
3275
3276 (define-public rust-capnp-futures-0.10
3277 (package
3278 (name "rust-capnp-futures")
3279 (version "0.10.1")
3280 (source
3281 (origin
3282 (method url-fetch)
3283 (uri (crate-uri "capnp-futures" version))
3284 (file-name (string-append name "-" version ".tar.gz"))
3285 (sha256
3286 (base32 "0qdiqkp9mh4acpa0dqhpzv2gwf949rj3m85mgwl1rih6gvgbh1zs"))))
3287 (build-system cargo-build-system)
3288 (arguments
3289 `(#:cargo-inputs
3290 (("rust-capnp" ,rust-capnp-0.10)
3291 ("rust-futures" ,rust-futures-0.1))
3292 #:cargo-development-inputs
3293 (("rust-capnp" ,rust-capnp-0.10)
3294 ("rust-quickcheck" ,rust-quickcheck-0.2))))
3295 (home-page "https://github.com/capnproto/capnproto-rust")
3296 (synopsis "Async serialization for Cap'n Proto messages")
3297 (description "This package provides async serialization for Cap'n Proto
3298 messages.")
3299 (license license:expat)))
3300
3301 (define-public rust-capnp-rpc-0.10
3302 (package
3303 (name "rust-capnp-rpc")
3304 (version "0.10.0")
3305 (source
3306 (origin
3307 (method url-fetch)
3308 (uri (crate-uri "capnp-rpc" version))
3309 (file-name (string-append name "-" version ".tar.gz"))
3310 (sha256
3311 (base32 "1j6xg7yays1hlm1045wviyn1642yvvi2p4kba26yk07a0kafr3jn"))))
3312 (build-system cargo-build-system)
3313 (native-inputs
3314 `(("capnproto" ,capnproto)))
3315 (arguments
3316 `(#:cargo-inputs
3317 (("rust-capnp" ,rust-capnp-0.10)
3318 ("rust-capnp-futures" ,rust-capnp-futures-0.10)
3319 ("rust-futures" ,rust-futures-0.1))
3320 #:cargo-development-inputs
3321 (("rust-capnpc" ,rust-capnpc-0.10))))
3322 (home-page "https://github.com/capnproto/capnproto-rust")
3323 (synopsis "Cap'n Proto remote procedure call protocol implementation")
3324 (description "This package provides an implementation of the Cap'n Proto
3325 remote procedure call protocol")
3326 (license license:expat)))
3327
3328 (define-public rust-capnpc-0.10
3329 (package
3330 (name "rust-capnpc")
3331 (version "0.10.2")
3332 (source
3333 (origin
3334 (method url-fetch)
3335 (uri (crate-uri "capnpc" version))
3336 (file-name (string-append name "-" version ".tar.gz"))
3337 (sha256
3338 (base32 "1zxbmdkr0xfzkfq9p8zn7pp9jjq275qhr8fh9a0cc0ab37yfvbyj"))))
3339 (build-system cargo-build-system)
3340 (arguments
3341 `(#:cargo-inputs (("rust-capnp" ,rust-capnp-0.10))))
3342 (home-page "https://github.com/capnproto/capnproto-rust")
3343 (synopsis "Cap'n Proto code generation")
3344 (description "Cap'n Proto code generation")
3345 (license license:expat)))
3346
3347 (define-public rust-caps-0.3
3348 (package
3349 (name "rust-caps")
3350 (version "0.3.3")
3351 (source
3352 (origin
3353 (method url-fetch)
3354 (uri (crate-uri "caps" version))
3355 (file-name
3356 (string-append name "-" version ".tar.gz"))
3357 (sha256
3358 (base32
3359 "1vplgzx8nifzr3f0l8ca77jqnz3fdymdg0ickacgdvawc44a3n90"))))
3360 (build-system cargo-build-system)
3361 (arguments
3362 `(#:skip-build? #t
3363 #:cargo-inputs
3364 (("rust-errno" ,rust-errno-0.2)
3365 ("rust-error-chain" ,rust-error-chain-0.12)
3366 ("rust-libc" ,rust-libc-0.2))))
3367 (home-page "https://github.com/lucab/caps-rs")
3368 (synopsis "Pure-Rust library to work with Linux capabilities")
3369 (description
3370 "This package provides a pure-Rust library to work with Linux
3371 capabilities")
3372 (license (list license:expat license:asl2.0))))
3373
3374 (define-public rust-cargo-metadata-0.9
3375 (package
3376 (name "rust-cargo-metadata")
3377 (version "0.9.1")
3378 (source
3379 (origin
3380 (method url-fetch)
3381 (uri (crate-uri "cargo_metadata" version))
3382 (file-name
3383 (string-append name "-" version ".tar.gz"))
3384 (sha256
3385 (base32
3386 "00pjms89lghvizh4d55lz80hvrih9r55xv9m5wd9vcsgc163gqs6"))))
3387 (build-system cargo-build-system)
3388 (arguments
3389 `(#:tests? #f
3390 #:cargo-inputs
3391 (("rust-semver" ,rust-semver-0.9)
3392 ("rust-serde" ,rust-serde-1)
3393 ("rust-serde-derive" ,rust-serde-derive-1)
3394 ("rust-serde-json" ,rust-serde-json-1))
3395 #:cargo-development-inputs
3396 (("rust-clap" ,rust-clap-2)
3397 ("rust-docopt" ,rust-docopt-1.1)
3398 ("rust-structopt" ,rust-structopt-0.2))))
3399 (home-page "https://github.com/oli-obk/cargo_metadata")
3400 (synopsis "Structured access to the output of `cargo metadata`")
3401 (description
3402 "This package provides structured access to the output of @code{cargo
3403 metadata}.")
3404 (license license:expat)))
3405
3406 (define-public rust-cargo-metadata-0.6
3407 (package
3408 (inherit rust-cargo-metadata-0.9)
3409 (name "rust-cargo-metadata")
3410 (version "0.6.4")
3411 (source
3412 (origin
3413 (method url-fetch)
3414 (uri (crate-uri "cargo_metadata" version))
3415 (file-name
3416 (string-append name "-" version ".tar.gz"))
3417 (sha256
3418 (base32
3419 "1givpi2w7iwqqnl87x5yc15zcm5hs6yw490sb6abkfp1h39v9lg5"))))
3420 (arguments
3421 `(#:skip-build? #t
3422 #:cargo-inputs
3423 (("rust-error-chain" ,rust-error-chain-0.12)
3424 ("rust-semver" ,rust-semver-0.9)
3425 ("rust-serde" ,rust-serde-1)
3426 ("rust-serde-derive" ,rust-serde-derive-1)
3427 ("rust-serde-json" ,rust-serde-json-1))
3428 #:cargo-development-inputs
3429 (;("rust-docopt" ,rust-docopt-0.8)
3430 ("rust-clap" ,rust-clap-2))))))
3431
3432 (define-public rust-cargon-0.0
3433 (package
3434 (name "rust-cargon")
3435 (version "0.0.1")
3436 (source
3437 (origin
3438 (method url-fetch)
3439 (uri (crate-uri "cargon" version))
3440 (file-name (string-append name "-" version ".crate"))
3441 (sha256
3442 (base32
3443 "1cszlab7jk736p0lb50ag4l9nv72m7j41bwrmygl0lr4iz0350w2"))))
3444 (build-system cargo-build-system)
3445 (arguments
3446 `(#:cargo-inputs
3447 (("rust-gcc" ,rust-gcc-0.3))))
3448 (home-page "https://github.com/bryant/argon2rs")
3449 (synopsis "Thin wrapper around the Argon2 C library")
3450 (description
3451 "This package provides a thin wrapper around the Argon2 C library. It is
3452 used in argon2rs' bench suite.")
3453 (license license:wtfpl2)))
3454
3455 (define-public rust-cast-0.2
3456 (package
3457 (name "rust-cast")
3458 (version "0.2.3")
3459 (source
3460 (origin
3461 (method url-fetch)
3462 (uri (crate-uri "cast" version))
3463 (file-name
3464 (string-append name "-" version ".tar.gz"))
3465 (sha256
3466 (base32
3467 "1c5z7zryj0zwnhdgs6rw5dfvnlwc1vm19jzrlgx5055alnwk952b"))))
3468 (build-system cargo-build-system)
3469 (arguments
3470 `(#:skip-build? #t
3471 #:cargo-inputs
3472 (("rust-rustc-version" ,rust-rustc-version-0.2))
3473 #:cargo-development-inputs
3474 (("rust-quickcheck" ,rust-quickcheck-0.9))))
3475 (home-page "https://github.com/japaric/cast.rs")
3476 (synopsis
3477 "Ergonomic, checked cast functions for primitive types")
3478 (description
3479 "Ergonomic, checked cast functions for primitive types.")
3480 (license (list license:expat license:asl2.0))))
3481
3482 (define-public rust-cblas-sys-0.1
3483 (package
3484 (name "rust-cblas-sys")
3485 (version "0.1.4")
3486 (source
3487 (origin
3488 (method url-fetch)
3489 (uri (crate-uri "cblas-sys" version))
3490 (file-name (string-append name "-" version ".crate"))
3491 (sha256
3492 (base32
3493 "0rgsn3klhhh09d8qf3b87zl4rwk93l2g0qzh9hhb0lff5kcfrzmn"))))
3494 (build-system cargo-build-system)
3495 (arguments
3496 `(#:skip-build? #t
3497 #:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
3498 (home-page "https://github.com/blas-lapack-rs/cblas-sys")
3499 (synopsis "Bindings to CBLAS (C)")
3500 (description
3501 "The package provides bindings to CBLAS (C).")
3502 (license (list license:asl2.0
3503 license:expat))))
3504
3505 (define-public rust-cc-1
3506 (package
3507 (name "rust-cc")
3508 (version "1.0.58")
3509 (source
3510 (origin
3511 (method url-fetch)
3512 (uri (crate-uri "cc" version))
3513 (file-name (string-append name "-" version ".crate"))
3514 (sha256
3515 (base32
3516 "065m2fphrv5csy8hvv37msi3a739mfkgw7pcg71dfw9jwnr6z87r"))))
3517 (build-system cargo-build-system)
3518 (arguments
3519 `(#:tests? #f
3520 #:cargo-inputs
3521 (("rust-jobserver" ,rust-jobserver-0.1))
3522 #:cargo-development-inputs
3523 (("rust-tempfile" ,rust-tempfile-3))))
3524 (home-page "https://github.com/alexcrichton/cc-rs")
3525 (synopsis "Invoke the native C compiler")
3526 (description
3527 "This package provides a build-time dependency for Cargo build scripts to
3528 assist in invoking the native C compiler to compile native C code into a static
3529 archive to be linked into Rustcode.")
3530 (license (list license:asl2.0
3531 license:expat))))
3532
3533 (define-public rust-cexpr-0.4
3534 (package
3535 (name "rust-cexpr")
3536 (version "0.4.0")
3537 (source
3538 (origin
3539 (method url-fetch)
3540 (uri (crate-uri "cexpr" version))
3541 (file-name
3542 (string-append name "-" version ".tar.gz"))
3543 (sha256
3544 (base32
3545 "09qd1k1mrhcqfhqmsz4y1bya9gcs29si7y3w96pqkgid4y2dpbpl"))))
3546 (build-system cargo-build-system)
3547 (arguments
3548 `(#:cargo-inputs
3549 (("rust-nom" ,rust-nom-5))
3550 #:cargo-development-inputs
3551 (("rust-clang-sys" ,rust-clang-sys-0.28))))
3552 (inputs
3553 `(("clang" ,clang)))
3554 (home-page "https://github.com/jethrogb/rust-cexpr")
3555 (synopsis "C expression parser and evaluator")
3556 (description
3557 "This package provides a C expression parser and evaluator.")
3558 (license (list license:asl2.0 license:expat))))
3559
3560 (define-public rust-cexpr-0.3
3561 (package
3562 (inherit rust-cexpr-0.4)
3563 (name "rust-cexpr")
3564 (version "0.3.6")
3565 (source
3566 (origin
3567 (method url-fetch)
3568 (uri (crate-uri "cexpr" version))
3569 (file-name
3570 (string-append name "-" version ".tar.gz"))
3571 (sha256
3572 (base32
3573 "07fdfj4ff2974y33yixrb657riq9zl9b9h9lr0h7ridhhvxvbrgw"))))
3574 (arguments
3575 `(#:cargo-inputs
3576 (("rust-nom" ,rust-nom-4.2))
3577 #:cargo-development-inputs
3578 (("rust-clang-sys" ,rust-clang-sys-0.28))))))
3579
3580 (define-public rust-cexpr-0.2
3581 (package
3582 (inherit rust-cexpr-0.3)
3583 (name "rust-cexpr")
3584 (version "0.2.3")
3585 (source
3586 (origin
3587 (method url-fetch)
3588 (uri (crate-uri "cexpr" version))
3589 (file-name
3590 (string-append name "-" version ".tar.gz"))
3591 (sha256
3592 (base32
3593 "0v1xa3758czmj8h97gh548mr8g0v13ixxvrlm1s79nb7jmgc9aj2"))))
3594 (build-system cargo-build-system)
3595 (arguments
3596 `(#:cargo-inputs
3597 (("rust-nom" ,rust-nom-3))
3598 #:cargo-development-inputs
3599 (("rust-clang-sys" ,rust-clang-sys-0.11))))))
3600
3601 (define-public rust-cfg-if-0.1
3602 (package
3603 (name "rust-cfg-if")
3604 (version "0.1.10")
3605 (source
3606 (origin
3607 (method url-fetch)
3608 (uri (crate-uri "cfg-if" version))
3609 (file-name (string-append name "-" version ".crate"))
3610 (sha256
3611 (base32
3612 "08h80ihs74jcyp24cd75wwabygbbdgl05k6p5dmq8akbr78vv1a7"))))
3613 (build-system cargo-build-system)
3614 (arguments
3615 `(#:cargo-inputs
3616 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
3617 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1))))
3618 (home-page "https://github.com/alexcrichton/cfg-if")
3619 (synopsis "Define an item depending on parameters")
3620 (description "This package provides a macro to ergonomically define an item
3621 depending on a large number of #[cfg] parameters. Structured like an
3622 @code{if-else} chain, the first matching branch is the item that gets emitted.")
3623 (license (list license:asl2.0
3624 license:expat))))
3625
3626 (define-public rust-chrono-0.4
3627 (package
3628 (name "rust-chrono")
3629 (version "0.4.13")
3630 (source
3631 (origin
3632 (method url-fetch)
3633 (uri (crate-uri "chrono" version))
3634 (file-name
3635 (string-append name "-" version ".tar.gz"))
3636 (sha256
3637 (base32
3638 "1dm0q1kmk2vq5djwhp1j9cm4aa38wr9vy1i1w19p2y0nj4188kf7"))))
3639 (build-system cargo-build-system)
3640 (arguments
3641 `(#:skip-build? #t
3642 #:cargo-inputs
3643 (("rust-num-integer" ,rust-num-integer-0.1)
3644 ("rust-num-traits" ,rust-num-traits-0.2)
3645 ("rust-js-sys" ,rust-js-sys-0.3)
3646 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
3647 ("rust-serde" ,rust-serde-1)
3648 ("rust-time" ,rust-time-0.1)
3649 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))
3650 #:cargo-development-inputs
3651 (;("rust-bincode" ,rust-bincode-0.8)
3652 ("rust-criterion" ,rust-criterion-0.2)
3653 ("rust-doc-comment" ,rust-doc-comment-0.3)
3654 ("rust-num-iter" ,rust-num-iter-0.1)
3655 ("rust-serde-derive" ,rust-serde-derive-1)
3656 ("rust-serde-json" ,rust-serde-json-1)
3657 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))
3658 (home-page
3659 "https://github.com/chronotope/chrono")
3660 (synopsis "Date and time library for Rust")
3661 (description "Date and time library for Rust.")
3662 (license (list license:expat license:asl2.0))))
3663
3664 (define-public rust-ci-info-0.3
3665 (package
3666 (name "rust-ci-info")
3667 (version "0.3.1")
3668 (source
3669 (origin
3670 (method url-fetch)
3671 (uri (crate-uri "ci-info" version))
3672 (file-name
3673 (string-append name "-" version ".tar.gz"))
3674 (sha256
3675 (base32
3676 "00pr17g6q6i752acrkycg0hkq3lm0p634anm41g3m6lqg8q83s75"))))
3677 (build-system cargo-build-system)
3678 (arguments
3679 `(#:cargo-inputs
3680 (("rust-serde" ,rust-serde-1)
3681 ("rust-serde-derive" ,rust-serde-derive-1))))
3682 (home-page "https://github.com/sagiegurari/ci_info")
3683 (synopsis "Provides current CI environment information")
3684 (description
3685 "This package provides current CI environment information.")
3686 (license license:asl2.0)))
3687
3688 (define-public rust-clang-sys-1
3689 (package
3690 (name "rust-clang-sys")
3691 (version "1.0.0")
3692 (source
3693 (origin
3694 (method url-fetch)
3695 (uri (crate-uri "clang-sys" version))
3696 (file-name (string-append name "-" version ".tar.gz"))
3697 (sha256
3698 (base32
3699 "0695kfrqx7n091fzm6msbqg2q2kyhka64q08lm63f3l9d964i8cx"))))
3700 (build-system cargo-build-system)
3701 (inputs
3702 `(("clang" ,clang)))
3703 (arguments
3704 `(#:cargo-inputs
3705 (("rust-glob" ,rust-glob-0.3)
3706 ("rust-libc" ,rust-libc-0.2)
3707 ("rust-libloading" ,rust-libloading-0.6))))
3708 (home-page "https://github.com/KyleMayes/clang-sys")
3709 (synopsis "Rust bindings for libclang")
3710 (description "This package provides Rust bindings for libclang.")
3711 (license license:asl2.0)))
3712
3713 (define-public rust-clang-sys-0.29
3714 (package
3715 (inherit rust-clang-sys-1)
3716 (name "rust-clang-sys")
3717 (version "0.29.3")
3718 (source
3719 (origin
3720 (method url-fetch)
3721 (uri (crate-uri "clang-sys" version))
3722 (file-name (string-append name "-" version ".tar.gz"))
3723 (sha256
3724 (base32
3725 "02nibl74zbz5x693iy5vdbhnfckja47m7j1mp2bj7fjw3pgkfs7y"))))
3726 (build-system cargo-build-system)
3727 (arguments
3728 `(#:cargo-inputs
3729 (("rust-glob" ,rust-glob-0.3)
3730 ("rust-libc" ,rust-libc-0.2)
3731 ("rust-libloading" ,rust-libloading-0.5))))))
3732
3733 (define-public rust-clang-sys-0.28
3734 (package
3735 (inherit rust-clang-sys-0.29)
3736 (name "rust-clang-sys")
3737 (version "0.28.1")
3738 (source
3739 (origin
3740 (method url-fetch)
3741 (uri (crate-uri "clang-sys" version))
3742 (file-name (string-append name "-" version ".tar.gz"))
3743 (sha256
3744 (base32
3745 "0ls8zcqi5bmmrvrk3b6r1ym4wlivinbv590d2dvg2xn9f44mbpl1"))))))
3746
3747 (define-public rust-clang-sys-0.26
3748 (package
3749 (inherit rust-clang-sys-0.28)
3750 (name "rust-clang-sys")
3751 (version "0.26.4")
3752 (source
3753 (origin
3754 (method url-fetch)
3755 (uri (crate-uri "clang-sys" version))
3756 (file-name (string-append name "-" version ".crate"))
3757 (sha256
3758 (base32
3759 "1r50dwy5hj5gq07dn0qf8222d07qv0970ymx0j8n9779yayc3w3f"))))
3760 (arguments
3761 `(#:cargo-inputs
3762 (("rust-glob" ,rust-glob-0.2)
3763 ("rust-libc" ,rust-libc-0.2)
3764 ("rust-libloading" ,rust-libloading-0.5))))))
3765
3766 (define-public rust-clang-sys-0.23
3767 (package
3768 (inherit rust-clang-sys-0.26)
3769 (name "rust-clang-sys")
3770 (version "0.23.0")
3771 (source
3772 (origin
3773 (method url-fetch)
3774 (uri (crate-uri "clang-sys" version))
3775 (file-name
3776 (string-append name "-" version ".tar.gz"))
3777 (sha256
3778 (base32
3779 "1hjr333izzhs6bic84qwnyzy5xzmvasib8f3zkzj4ln3a97c1xyp"))))))
3780
3781 (define-public rust-clang-sys-0.22
3782 (package
3783 (inherit rust-clang-sys-0.26)
3784 (name "rust-clang-sys")
3785 (version "0.22.0")
3786 (source
3787 (origin
3788 (method url-fetch)
3789 (uri (crate-uri "clang-sys" version))
3790 (file-name
3791 (string-append name "-" version ".tar.gz"))
3792 (sha256
3793 (base32
3794 "0f65dw1ydnzq4wrv894fql78n4ikb53jjp53xck0s4hb64s1m6lk"))))
3795 (build-system cargo-build-system)
3796 (arguments
3797 `(#:cargo-inputs
3798 (("rust-clippy" ,rust-clippy-0.0)
3799 ("rust-glob" ,rust-glob-0.2)
3800 ("rust-libc" ,rust-libc-0.2)
3801 ("rust-libloading" ,rust-libloading-0.5))))))
3802
3803 (define-public rust-clang-sys-0.11
3804 (package
3805 (inherit rust-clang-sys-0.22)
3806 (name "rust-clang-sys")
3807 (version "0.11.1")
3808 (source
3809 (origin
3810 (method url-fetch)
3811 (uri (crate-uri "clang-sys" version))
3812 (file-name
3813 (string-append name "-" version ".tar.gz"))
3814 (sha256
3815 (base32
3816 "17i47skqp1d9svil2m1wspnhz7ci1x0fipia70ns0qffciwiz48r"))))
3817 (build-system cargo-build-system)
3818 (arguments
3819 `(#:cargo-inputs
3820 (("rust-bitflags" ,rust-bitflags-0.7)
3821 ("rust-clippy" ,rust-clippy-0.0)
3822 ("rust-glob" ,rust-glob-0.2)
3823 ("rust-lazy-static" ,rust-lazy-static-0.2)
3824 ("rust-libc" ,rust-libc-0.2)
3825 ("rust-libloading" ,rust-libloading-0.3))))))
3826
3827 (define-public rust-clap-2
3828 (package
3829 (name "rust-clap")
3830 (version "2.33.1")
3831 (source
3832 (origin
3833 (method url-fetch)
3834 (uri (crate-uri "clap" version))
3835 (file-name (string-append name "-" version ".crate"))
3836 (sha256
3837 (base32
3838 "0a91g4m6rcqpf6gzxh43cj6mnj9g8ahpr634baim6kcmgza81ymx"))))
3839 (build-system cargo-build-system)
3840 (arguments
3841 `(#:cargo-inputs
3842 (("rust-ansi-term" ,rust-ansi-term-0.11)
3843 ("rust-atty" ,rust-atty-0.2)
3844 ("rust-bitflags" ,rust-bitflags-1)
3845 ("rust-clippy" ,rust-clippy-0.0)
3846 ("rust-strsim" ,rust-strsim-0.8)
3847 ("rust-term-size" ,rust-term-size-0.3)
3848 ("rust-textwrap" ,rust-textwrap-0.11)
3849 ("rust-unicode-width" ,rust-unicode-width-0.1)
3850 ("rust-vec-map" ,rust-vec-map-0.8)
3851 ("rust-yaml-rust" ,rust-yaml-rust-0.3))
3852 #:cargo-development-inputs
3853 (("rust-lazy-static" ,rust-lazy-static-1)
3854 ("rust-regex" ,rust-regex-1)
3855 ("rust-version-sync" ,rust-version-sync-0.8))))
3856 (home-page "https://clap.rs/")
3857 (synopsis "Command Line Argument Parser")
3858 (description
3859 "This package provides a simple to use, efficient, and full-featured
3860 Command Line Argument Parser.")
3861 (license license:expat)))
3862
3863 (define-public rust-clicolors-control-1.0
3864 (package
3865 (name "rust-clicolors-control")
3866 (version "1.0.1")
3867 (source
3868 (origin
3869 (method url-fetch)
3870 (uri (crate-uri "clicolors-control" version))
3871 (file-name (string-append name "-" version ".crate"))
3872 (sha256
3873 (base32
3874 "07klix8nbpwk0cg1k4h0kkiijm1jxvrzndqdkr7dqr6xvkjjw24h"))))
3875 (build-system cargo-build-system)
3876 (arguments
3877 `(#:cargo-inputs
3878 (("rust-atty" ,rust-atty-0.2)
3879 ("rust-lazy-static" ,rust-lazy-static-1)
3880 ("rust-libc" ,rust-libc-0.2)
3881 ("rust-winapi" ,rust-winapi-0.3))))
3882 (home-page "https://github.com/mitsuhiko/clicolors-control")
3883 (synopsis "Common utility library to control CLI colorization")
3884 (description
3885 "This package provides a common utility library to control CLI
3886 colorization.")
3887 (license license:expat)))
3888
3889 (define-public rust-clipboard-win-2.1
3890 (package
3891 (name "rust-clipboard-win")
3892 (version "2.1.2")
3893 (source
3894 (origin
3895 (method url-fetch)
3896 (uri (crate-uri "clipboard-win" version))
3897 (file-name
3898 (string-append name "-" version ".tar.gz"))
3899 (sha256
3900 (base32
3901 "0431sg4jhabrqf2dliiwhbx9hinb9z4qfcm6914lm5mb17ya5798"))))
3902 (build-system cargo-build-system)
3903 (arguments
3904 `(#:tests? #f ; Tests are for Windows.
3905 #:cargo-inputs (("rust-winapi" ,rust-winapi-0.3))))
3906 (home-page "https://github.com/DoumanAsh/clipboard-win")
3907 (synopsis "Interact with Windows clipboard")
3908 (description
3909 "This package provides simple way to interact with Windows clipboard.")
3910 (license license:expat)))
3911
3912 (define-public rust-clippy-0.0
3913 (package
3914 (name "rust-clippy")
3915 (version "0.0.302")
3916 (source
3917 (origin
3918 (method url-fetch)
3919 (uri (crate-uri "clippy" version))
3920 (file-name
3921 (string-append name "-" version ".tar.gz"))
3922 (sha256
3923 (base32
3924 "1562x3sq9mgmc8j39gd34wqm7ybrdvpmj7cc1n450gwsawayw4fr"))))
3925 (build-system cargo-build-system)
3926 (arguments
3927 `(#:skip-build? #t
3928 #:cargo-inputs
3929 (("rust-term" ,rust-term-0.5))))
3930 (home-page "https://github.com/rust-lang/rust-clippy")
3931 (synopsis
3932 "Lints to avoid common pitfalls in Rust")
3933 (description
3934 "This package provides a bunch of helpful lints to avoid common
3935 pitfalls in Rust.")
3936 (license (list license:expat license:asl2.0))))
3937
3938 (define-public rust-cloudabi-0.1
3939 (package
3940 (name "rust-cloudabi")
3941 (version "0.1.0")
3942 (source
3943 (origin
3944 (method url-fetch)
3945 (uri (crate-uri "cloudabi" version))
3946 (file-name (string-append name "-" version ".crate"))
3947 (sha256
3948 (base32
3949 "0rv4yf5jlldfkynzrw687s00f4x12ypw7axv71vawhy6h4i52i23"))))
3950 (build-system cargo-build-system)
3951 (arguments
3952 `(#:skip-build? #t
3953 #:cargo-inputs
3954 (("rust-bitflags" ,rust-bitflags-1))))
3955 (home-page "https://cloudabi.org/")
3956 (synopsis "Low level interface to CloudABI")
3957 (description "This package provides a low level interface to CloudABI. It
3958 contains all syscalls and related types.")
3959 (license license:bsd-2)))
3960
3961 (define-public rust-cloudabi-0.0
3962 (package
3963 (inherit rust-cloudabi-0.1)
3964 (name "rust-cloudabi")
3965 (version "0.0.3")
3966 (source
3967 (origin
3968 (method url-fetch)
3969 (uri (crate-uri "cloudabi" version))
3970 (file-name (string-append name "-" version ".crate"))
3971 (sha256
3972 (base32
3973 "0kxcg83jlihy0phnd2g8c2c303px3l2p3pkjz357ll6llnd5pz6x"))))
3974 (arguments
3975 `(#:cargo-inputs
3976 (("rust-bitflags" ,rust-bitflags-1))))))
3977
3978 (define-public rust-cloudflare-zlib-sys-0.2
3979 (package
3980 (name "rust-cloudflare-zlib-sys")
3981 (version "0.2.0")
3982 (source
3983 (origin
3984 (method url-fetch)
3985 (uri (crate-uri "cloudflare-zlib-sys" version))
3986 (file-name
3987 (string-append name "-" version ".tar.gz"))
3988 (sha256
3989 (base32
3990 "01lwfd15ijw4d8jsqp87yv4wpmzcp84qm0qqwy3yxmm0fjr5q6by"))))
3991 ;; This crate bundles cloudflare's fork of zlib, so we don't unbundle it.
3992 (build-system cargo-build-system)
3993 (arguments
3994 `(#:skip-build? #t
3995 #:cargo-inputs
3996 (("rust-cc" ,rust-cc-1))))
3997 (home-page "https://github.com/cloudflare/zlib")
3998 (synopsis
3999 "Cloudflare fork of zlib with massive performance improvements")
4000 (description
4001 "Cloudflare fork of zlib with massive performance improvements.")
4002 (license
4003 (list license:expat
4004 license:asl2.0
4005 license:zlib))))
4006
4007 (define-public rust-cmake-0.1
4008 (package
4009 (name "rust-cmake")
4010 (version "0.1.44")
4011 (source
4012 (origin
4013 (method url-fetch)
4014 (uri (crate-uri "cmake" version))
4015 (file-name (string-append name "-" version ".crate"))
4016 (sha256
4017 (base32
4018 "1fv346ipxmvff6qrnh78rild0s8k72ilfjkdsrk869562y62cmhf"))))
4019 (build-system cargo-build-system)
4020 (arguments
4021 `(#:cargo-inputs (("rust-cc" ,rust-cc-1))))
4022 (home-page "https://github.com/alexcrichton/cmake-rs")
4023 (synopsis "Rust build dependency for running cmake")
4024 (description
4025 "This package provides a build dependency for running @code{cmake} to build
4026 a native library. The CMake executable is assumed to be @code{cmake} unless the
4027 CMAKE environmental variable is set.")
4028 (license (list license:asl2.0
4029 license:expat))))
4030
4031 (define-public rust-cocoa-0.19
4032 (package
4033 (name "rust-cocoa")
4034 (version "0.19.1")
4035 (source
4036 (origin
4037 (method url-fetch)
4038 (uri (crate-uri "cocoa" version))
4039 (file-name
4040 (string-append name "-" version ".tar.gz"))
4041 (sha256
4042 (base32
4043 "0034vahbfv574q4b63rj241b8rnka5cjiqsqc6wiggnin9l7g7zj"))))
4044 (build-system cargo-build-system)
4045 (arguments
4046 `(#:skip-build? #t ; only for macOS
4047 #:cargo-inputs
4048 (("rust-bitflags" ,rust-bitflags-1)
4049 ("rust-block" ,rust-block-0.1)
4050 ("rust-core-foundation" ,rust-core-foundation-0.6)
4051 ("rust-core-graphics" ,rust-core-graphics-0.17)
4052 ("rust-foreign-types" ,rust-foreign-types-0.3)
4053 ("rust-libc" ,rust-libc-0.2)
4054 ("rust-objc" ,rust-objc-0.2))))
4055 (home-page "https://github.com/servo/core-foundation-rs")
4056 (synopsis "Bindings to Cocoa for macOS")
4057 (description "Bindings to Cocoa for macOS.")
4058 (license (list license:expat license:asl2.0))))
4059
4060 (define-public rust-cocoa-0.18
4061 (package
4062 (inherit rust-cocoa-0.19)
4063 (name "rust-cocoa")
4064 (version "0.18.5")
4065 (source
4066 (origin
4067 (method url-fetch)
4068 (uri (crate-uri "cocoa" version))
4069 (file-name
4070 (string-append name "-" version ".tar.gz"))
4071 (sha256
4072 (base32
4073 "0m6fgdr4d2fp8jhkqvwr23hrqqqjv72g0j9vdgijc58k05j9j1hp"))))))
4074
4075 (define-public rust-color-quant-1.0
4076 (package
4077 (name "rust-color-quant")
4078 (version "1.0.1")
4079 (source
4080 (origin
4081 (method url-fetch)
4082 (uri (crate-uri "color-quant" version))
4083 (file-name
4084 (string-append name "-" version ".tar.gz"))
4085 (sha256
4086 (base32
4087 "1ga56jrafnjm80903nnqjkyii4bwd6a7visxh0g8hgi6cmrvbfqd"))))
4088 (build-system cargo-build-system)
4089 (home-page "https://github.com/PistonDevelopers/color_quant.git")
4090 (synopsis
4091 "Color quantization library to reduce n colors to 256 colors")
4092 (description
4093 "Color quantization library to reduce n colors to 256 colors.")
4094 (license license:expat)))
4095
4096 (define-public rust-colored-1
4097 (package
4098 (name "rust-colored")
4099 (version "1.9.3")
4100 (source
4101 (origin
4102 (method url-fetch)
4103 (uri (crate-uri "colored" version))
4104 (file-name
4105 (string-append name "-" version ".tar.gz"))
4106 (sha256
4107 (base32
4108 "0nbc1czs512h1k696y7glv1kjrb2b914zpxraic6q5fgv80wizzl"))))
4109 (build-system cargo-build-system)
4110 (arguments
4111 `(#:tests? #f
4112 #:cargo-inputs
4113 (("rust-atty" ,rust-atty-0.2)
4114 ("rust-winapi" ,rust-winapi-0.3)
4115 ("rust-lazy-static" ,rust-lazy-static-1))
4116 #:cargo-development-inputs
4117 (("rust-ansi-term" ,rust-ansi-term-0.12)
4118 ("rust-rspec" ,rust-rspec-1))
4119 #:phases
4120 (modify-phases %standard-phases
4121 (add-after 'unpack 'fix-version-requirements
4122 (lambda _
4123 (substitute* "Cargo.toml"
4124 (("1.0.0-beta.3") ,(package-version rust-rspec-1)))
4125 #t)))))
4126 (home-page "https://github.com/mackwic/colored")
4127 (synopsis "Add colors in your terminal")
4128 (description
4129 "The most simple way to add colors in your terminal.")
4130 (license license:mpl2.0)))
4131
4132 (define-public rust-colored-1.9.1
4133 (package/inherit rust-colored-1
4134 (name "rust-colored")
4135 (version "1.9.1")
4136 (source
4137 (origin
4138 (method url-fetch)
4139 (uri (crate-uri "colored" version))
4140 (file-name (string-append name "-" version ".tar.gz"))
4141 (sha256
4142 (base32 "0fildacm47g86acmx44yvxx6cka8fdym5qkgfm8x8gh2hsrghc7r"))))))
4143
4144 ;; This package requires features which are unavailable
4145 ;; on the stable releases of Rust.
4146 (define-public rust-compiler-builtins-0.1
4147 (package
4148 (name "rust-compiler-builtins")
4149 (version "0.1.26")
4150 (source
4151 (origin
4152 (method url-fetch)
4153 (uri (crate-uri "compiler_builtins" version))
4154 (file-name (string-append name "-" version ".crate"))
4155 (sha256
4156 (base32
4157 "1rhj6ccmfkh9gcxnxgjq4fg257yi4f9325nfzsphbmxwkrg06sq3"))))
4158 (build-system cargo-build-system)
4159 (arguments
4160 `(#:skip-build? #t
4161 #:cargo-inputs
4162 (("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1)
4163 ("rust-cc" ,rust-cc-1))))
4164 (home-page "https://github.com/rust-lang/compiler-builtins")
4165 (synopsis "Compiler intrinsics used by the Rust compiler")
4166 (description
4167 "This package provides compiler intrinsics used by the Rust compiler. This
4168 package is primarily useful when building the @code{core} crate yourself and you
4169 need compiler-rt intrinsics.")
4170 (license (list license:asl2.0
4171 license:expat))))
4172
4173 (define-public rust-compiler-error-0.1
4174 (package
4175 (name "rust-compiler-error")
4176 (version "0.1.1")
4177 (source
4178 (origin
4179 (method url-fetch)
4180 (uri (crate-uri "compiler_error" version))
4181 (file-name
4182 (string-append name "-" version ".tar.gz"))
4183 (sha256
4184 (base32
4185 "0irh7c0gznk2k6mj3cmqw7x4pg59lppmy1y8d6k5xc926rnmz5zg"))))
4186 (build-system cargo-build-system)
4187 (arguments '(#:skip-build? #t))
4188 (home-page "https://github.com/lu-zero/compiler_error")
4189 (synopsis "Triggerable compiler error")
4190 (description "This package provides a triggerable compiler error for Rust.")
4191 (license license:expat)))
4192
4193 (define-public rust-compiletest-rs-0.3
4194 (package
4195 (name "rust-compiletest-rs")
4196 (version "0.3.22")
4197 (source
4198 (origin
4199 (method url-fetch)
4200 (uri (crate-uri "compiletest-rs" version))
4201 (file-name
4202 (string-append name "-" version ".tar.gz"))
4203 (sha256
4204 (base32
4205 "1di7kl2zv7jcwqq343aafqhn31gfa600zh4mi6cp10mn6a9wq3pl"))))
4206 (build-system cargo-build-system)
4207 (arguments
4208 `(#:skip-build? #t
4209 #:cargo-inputs
4210 (("rust-diff" ,rust-diff-0.1)
4211 ("rust-filetime" ,rust-filetime-0.2)
4212 ("rust-getopts" ,rust-getopts-0.2)
4213 ("rust-libc" ,rust-libc-0.2)
4214 ("rust-log" ,rust-log-0.4)
4215 ("rust-miow" ,rust-miow-0.3)
4216 ("rust-regex" ,rust-regex-1)
4217 ("rust-rustfix" ,rust-rustfix-0.4)
4218 ("rust-serde" ,rust-serde-1)
4219 ("rust-serde-derive" ,rust-serde-derive-1)
4220 ("rust-serde-json" ,rust-serde-json-1)
4221 ("rust-tempfile" ,rust-tempfile-3)
4222 ("rust-tester" ,rust-tester-0.5)
4223 ("rust-winapi" ,rust-winapi-0.3))))
4224 (home-page "https://github.com/laumann/compiletest-rs")
4225 (synopsis "Compiletest utility from the Rust compiler")
4226 (description
4227 "The compiletest utility from the Rust compiler as a standalone testing
4228 harness.")
4229 (license (list license:asl2.0 license:expat))))
4230
4231 (define-public rust-compiletest-rs-0.2
4232 (package
4233 (inherit rust-compiletest-rs-0.3)
4234 (name "rust-compiletest-rs")
4235 (version "0.2.10")
4236 (source
4237 (origin
4238 (method url-fetch)
4239 (uri (crate-uri "compiletest_rs" version))
4240 (file-name
4241 (string-append name "-" version ".tar.gz"))
4242 (sha256
4243 (base32
4244 "0njz4shbhl1pvb6ngpi1wpz2gr5lf2dcha22lpdk995pzrwd6h97"))))
4245 (arguments
4246 `(#:skip-build? #t
4247 #:cargo-inputs
4248 (("rust-log" ,rust-log-0.3)
4249 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
4250 ("rust-tempdir" ,rust-tempdir-0.3))))))
4251
4252 (define-public rust-console-0.11
4253 (package
4254 (name "rust-console")
4255 (version "0.11.3")
4256 (source
4257 (origin
4258 (method url-fetch)
4259 (uri (crate-uri "console" version))
4260 (file-name
4261 (string-append name "-" version ".tar.gz"))
4262 (sha256
4263 (base32
4264 "0nmwkbb1j1zjb2z4akk83rqgnbv7j3dla4nxv0ibk9xvavk982cc"))))
4265 (build-system cargo-build-system)
4266 (arguments
4267 `(#:cargo-inputs
4268 (("rust-encode-unicode" ,rust-encode-unicode-0.3)
4269 ("rust-lazy-static" ,rust-lazy-static-1)
4270 ("rust-libc" ,rust-libc-0.2)
4271 ("rust-regex" ,rust-regex-1)
4272 ("rust-terminal-size" ,rust-terminal-size-0.1)
4273 ("rust-termios" ,rust-termios-0.3)
4274 ("rust-unicode-width" ,rust-unicode-width-0.1)
4275 ("rust-winapi" ,rust-winapi-0.3)
4276 ("rust-winapi-util" ,rust-winapi-util-0.1))))
4277 (home-page "https://github.com/mitsuhiko/console")
4278 (synopsis "Terminal and console abstraction for Rust")
4279 (description
4280 "This package provides a terminal and console abstraction for Rust")
4281 (license license:expat)))
4282
4283 (define-public rust-console-0.9
4284 (package
4285 (inherit rust-console-0.11)
4286 (name "rust-console")
4287 (version "0.9.2")
4288 (source
4289 (origin
4290 (method url-fetch)
4291 (uri (crate-uri "console" version))
4292 (file-name
4293 (string-append name "-" version ".tar.gz"))
4294 (sha256
4295 (base32
4296 "1h765951c9mywff534f0191slazykmif4290g2yarcwhd2cg7q25"))))
4297 (arguments
4298 `(#:cargo-inputs
4299 (("rust-unicode-width" ,rust-unicode-width-0.1)
4300 ("rust-libc" ,rust-libc-0.2)
4301 ("rust-termios" ,rust-termios-0.3)
4302 ("rust-encode-unicode" ,rust-encode-unicode-0.3)
4303 ("rust-winapi" ,rust-winapi-0.3)
4304 ("rust-clicolors-control" ,rust-clicolors-control-1.0)
4305 ("rust-regex" ,rust-regex-1)
4306 ("rust-lazy-static" ,rust-lazy-static-1))))))
4307
4308 (define-public rust-console-0.7
4309 (package
4310 (name "rust-console")
4311 (version "0.7.7")
4312 (source
4313 (origin
4314 (method url-fetch)
4315 (uri (crate-uri "console" version))
4316 (file-name
4317 (string-append name "-" version ".tar.gz"))
4318 (sha256
4319 (base32
4320 "0a4n2syzik9lh02v2i4wdazvm05d99bib7dw0lqvz8mq2hn7r9cc"))))
4321 (build-system cargo-build-system)
4322 (arguments
4323 `(#:skip-build? #t
4324 #:cargo-inputs
4325 (("rust-atty" ,rust-atty-0.2)
4326 ("rust-clicolors-control" ,rust-clicolors-control-1.0)
4327 ("rust-encode-unicode" ,rust-encode-unicode-0.3)
4328 ("rust-lazy-static" ,rust-lazy-static-1)
4329 ("rust-libc" ,rust-libc-0.2)
4330 ("rust-parking-lot" ,rust-parking-lot-0.8)
4331 ("rust-regex" ,rust-regex-1)
4332 ("rust-termios" ,rust-termios-0.3)
4333 ("rust-unicode-width" ,rust-unicode-width-0.1)
4334 ("rust-winapi" ,rust-winapi-0.3))))
4335 (home-page "https://github.com/mitsuhiko/console")
4336 (synopsis "Terminal and console abstraction for Rust")
4337 (description
4338 "This package provides a terminal and console abstraction for Rust.")
4339 (license license:expat)))
4340
4341 (define-public rust-console-error-panic-hook-0.1
4342 (package
4343 (name "rust-console-error-panic-hook")
4344 (version "0.1.6")
4345 (source
4346 (origin
4347 (method url-fetch)
4348 (uri (crate-uri "console_error_panic_hook" version))
4349 (file-name
4350 (string-append name "-" version ".tar.gz"))
4351 (sha256
4352 (base32
4353 "04d2narcrzk9bnddz17rr2l819l82pr0h6d98s2w9q236n87dndq"))))
4354 (build-system cargo-build-system)
4355 (arguments
4356 `(#:skip-build? #t
4357 #:cargo-inputs
4358 (("rust-cfg-if" ,rust-cfg-if-0.1)
4359 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))))
4360 (home-page "https://github.com/rustwasm/console_error_panic_hook")
4361 (synopsis "Logs panics to console.error")
4362 (description
4363 "This package provides a panic hook for @code{wasm32-unknown-unknown}
4364 that logs panics to @code{console.error}.")
4365 (license (list license:expat license:asl2.0))))
4366
4367 (define-public rust-console-log-0.1
4368 (package
4369 (name "rust-console-log")
4370 (version "0.1.2")
4371 (source
4372 (origin
4373 (method url-fetch)
4374 (uri (crate-uri "console-log" version))
4375 (file-name
4376 (string-append name "-" version ".tar.gz"))
4377 (sha256
4378 (base32
4379 "0j1wd2885m3245bhsb2qjvw08lzplbi1rgg2v3yv0hbljk972y0y"))))
4380 (build-system cargo-build-system)
4381 (arguments
4382 `(#:cargo-inputs
4383 (("rust-log" ,rust-log-0.4)
4384 ("rust-web-sys" ,rust-web-sys-0.3))))
4385 (home-page "https://github.com/iamcodemaker/console_log")
4386 (synopsis "Route Rust log messages to the browser's console")
4387 (description
4388 "This package provides a logging facility that routes Rust log messages to
4389 the browser's console.")
4390 (license (list license:expat license:asl2.0))))
4391
4392 (define-public rust-const-fn-0.4
4393 (package
4394 (name "rust-const-fn")
4395 (version "0.4.2")
4396 (source
4397 (origin
4398 (method url-fetch)
4399 (uri (crate-uri "const-fn" version))
4400 (file-name (string-append name "-" version ".tar.gz"))
4401 (sha256
4402 (base32
4403 "1wnhzyrhfcaawnzi172k98cfawwi5zwqql7pg0nz2qlccm6dz46f"))))
4404 (build-system cargo-build-system)
4405 (home-page "https://github.com/taiki-e/const_fn")
4406 (synopsis "Generate const functions with conditional compilations")
4407 (description "This package provides an attribute for easy generation of
4408 const functions with conditional compilations.")
4409 (license (list license:asl2.0 license:expat))))
4410
4411 (define-public rust-const-random-0.1
4412 (package
4413 (name "rust-const-random")
4414 (version "0.1.8")
4415 (source
4416 (origin
4417 (method url-fetch)
4418 (uri (crate-uri "const-random" version))
4419 (file-name (string-append name "-" version ".tar.gz"))
4420 (sha256
4421 (base32
4422 "0sp1ang5sh27fq5b7g9fdwpq4d5s17ymj7khfzax4bbvffngj6ig"))))
4423 (build-system cargo-build-system)
4424 (arguments
4425 `(#:cargo-inputs
4426 (("rust-const-random-macro" ,rust-const-random-macro-0.1)
4427 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5))))
4428 (home-page "https://github.com/tkaitchuck/constrandom")
4429 (synopsis "Compile time random number generation")
4430 (description "This package provides compile time random number
4431 generation.")
4432 (license (list license:expat license:asl2.0))))
4433
4434 (define-public rust-const-random-macro-0.1
4435 (package
4436 (name "rust-const-random-macro")
4437 (version "0.1.8")
4438 (source
4439 (origin
4440 (method url-fetch)
4441 (uri (crate-uri "const-random-macro" version))
4442 (file-name (string-append name "-" version ".tar.gz"))
4443 (sha256
4444 (base32
4445 "0ykc9riajn6bijvw46092gp18vrbky3y1cjpgjgx57a5xc3cdr15"))))
4446 (build-system cargo-build-system)
4447 (arguments
4448 `(#:cargo-inputs
4449 (("rust-getrandom" ,rust-getrandom-0.1)
4450 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5))))
4451 (home-page "https://github.com/tkaitchuck/constrandom")
4452 (synopsis "Procedural macro used by const-random")
4453 (description "This package provides the procedural macro used by
4454 @code{rust-const-random}.")
4455 (license (list license:expat license:asl2.0))))
4456
4457 (define-public rust-constant-time-eq-0.1
4458 (package
4459 (name "rust-constant-time-eq")
4460 (version "0.1.5")
4461 (source
4462 (origin
4463 (method url-fetch)
4464 (uri (crate-uri "constant_time_eq" version))
4465 (file-name (string-append name "-" version ".crate"))
4466 (sha256
4467 (base32
4468 "1g3vp04qzmk6cpzrd19yci6a95m7ap6wy7wkwgiy2pjklklrfl14"))))
4469 (build-system cargo-build-system)
4470 (home-page "https://github.com/cesarb/constant_time_eq")
4471 (synopsis
4472 "Compares two equal-sized byte strings in constant time")
4473 (description
4474 "This package compares two equal-sized byte strings in constant time.
4475 It is inspired by the Linux kernel's @code{crypto_memneq}.")
4476 (license license:cc0)))
4477
4478 (define-public rust-conv-0.3
4479 (package
4480 (name "rust-conv")
4481 (version "0.3.3")
4482 (source
4483 (origin
4484 (method url-fetch)
4485 (uri (crate-uri "conv" version))
4486 (file-name
4487 (string-append name "-" version ".tar.gz"))
4488 (sha256
4489 (base32
4490 "168j1npqrif1yqxbgbk0pdrx9shzhs5ylc5a4xw49b6hbxi11zvq"))
4491 (modules '((guix build utils)))
4492 (snippet
4493 '(begin (substitute* "Cargo.toml"
4494 (("0.2.21.*") "0.2.21\"\n"))
4495 #t))))
4496 (build-system cargo-build-system)
4497 (arguments
4498 `(#:cargo-inputs
4499 (("rust-custom-derive" ,rust-custom-derive-0.1))
4500 #:cargo-development-inputs
4501 (("rust-quickcheck" ,rust-quickcheck-0.2)
4502 ("rust-winapi" ,rust-winapi-0.2))))
4503 (home-page "https://github.com/DanielKeep/rust-conv")
4504 (synopsis "Conversion traits with more specific semantics")
4505 (description
4506 "This crate provides a number of conversion traits with more specific
4507 semantics than those provided by @code{as} or @code{From}/@code{Into}.")
4508 (license license:expat)))
4509
4510 (define-public rust-cookie-0.12
4511 (package
4512 (name "rust-cookie")
4513 (version "0.12.0")
4514 (source
4515 (origin
4516 (method url-fetch)
4517 (uri (crate-uri "cookie" version))
4518 (file-name
4519 (string-append name "-" version ".tar.gz"))
4520 (sha256
4521 (base32
4522 "1mdvqixahcywvqp0y8k2skkgbpfhsp0w73l9mz93dcrx1gq091l8"))))
4523 (build-system cargo-build-system)
4524 (arguments
4525 `(#:cargo-inputs
4526 (("rust-base64" ,rust-base64-0.10)
4527 ("rust-ring" ,rust-ring-0.14)
4528 ("rust-time" ,rust-time-0.1)
4529 ("rust-url" ,rust-url-1))))
4530 (home-page "https://github.com/SergioBenitez/cookie-rs")
4531 (synopsis
4532 "Crate for parsing HTTP cookie headers and managing a cookie jar")
4533 (description
4534 "Parse HTTP cookie headers and manage a cookie jar with this crate.
4535 It supports signed and private (encrypted + signed) jars.")
4536 (license (list license:asl2.0 license:expat))))
4537
4538 (define-public rust-cookie-store-0.7
4539 (package
4540 (name "rust-cookie-store")
4541 (version "0.7.0")
4542 (source
4543 (origin
4544 (method url-fetch)
4545 (uri (crate-uri "cookie-store" version))
4546 (file-name
4547 (string-append name "-" version ".tar.gz"))
4548 (sha256
4549 (base32
4550 "174i9k9g62pfx7y1nqynywdpjplkl3j4hi3ck6bz2r996qzhnxa6"))))
4551 (build-system cargo-build-system)
4552 (arguments
4553 `(#:cargo-inputs
4554 (("rust-cookie" ,rust-cookie-0.12)
4555 ("rust-idna" ,rust-idna-0.1)
4556 ("rust-log" ,rust-log-0.4)
4557 ("rust-publicsuffix" ,rust-publicsuffix-1)
4558 ("rust-serde" ,rust-serde-1)
4559 ("rust-serde-json" ,rust-serde-json-1)
4560 ("rust-time" ,rust-time-0.1)
4561 ("rust-try-from" ,rust-try-from-0.3)
4562 ("rust-url" ,rust-url-1))
4563 #:cargo-development-inputs
4564 (("rust-env-logger" ,rust-env-logger-0.6)
4565 ("rust-pretty-assertions" ,rust-pretty-assertions-0.6))))
4566 (home-page "https://github.com/pfernie/cookie_store")
4567 (synopsis "Implementation of Cookie storage and retrieval per RFC6265")
4568 (description
4569 "This crate provides an implementation for storing and retrieving Cookies per
4570 the path and domain matching rules specified in RFC6265.
4571
4572 Split from the user_agent crate.")
4573 (license (list license:asl2.0 license:expat))))
4574
4575 (define-public rust-cordic-0.1
4576 (package
4577 (name "rust-cordic")
4578 (version "0.1.4")
4579 (source
4580 (origin
4581 (method url-fetch)
4582 (uri (crate-uri "cordic" version))
4583 (file-name
4584 (string-append name "-" version ".tar.gz"))
4585 (sha256
4586 (base32
4587 "13zvqn6c8d8lp18p9ik10q100wfsyv2m2n4fca16laq3yw7r231m"))))
4588 (build-system cargo-build-system)
4589 (arguments
4590 `(#:skip-build? #t ; rust-fixed fails to build
4591 #:cargo-inputs (("rust-fixed" ,rust-fixed-1))))
4592 (home-page "https://github.com/sebcrozet/cordic")
4593 (synopsis "Special functions for fixed-point numbers using the CORDIC method")
4594 (description "This package provides special functions for fixed-point
4595 numbers using the CORDIC method.")
4596 (license license:bsd-3)))
4597
4598 (define-public rust-cookie-0.14
4599 (package
4600 (name "rust-cookie")
4601 (version "0.14.2")
4602 (source
4603 (origin
4604 (method url-fetch)
4605 (uri (crate-uri "cookie" version))
4606 (file-name (string-append name "-" version ".tar.gz"))
4607 (sha256
4608 (base32
4609 "1q56fl2cqrci9ksa80d7g220phq02nf1yfbvxkpk9g1p95ma2wqk"))))
4610 (build-system cargo-build-system)
4611 (arguments
4612 `(#:cargo-inputs
4613 (("rust-aes-gcm" ,rust-aes-gcm-0.6)
4614 ("rust-base64" ,rust-base64-0.12)
4615 ("rust-hkdf" ,rust-hkdf-0.9)
4616 ("rust-hmac" ,rust-hmac-0.8)
4617 ("rust-percent-encoding" ,rust-percent-encoding-2)
4618 ("rust-rand" ,rust-rand-0.7)
4619 ("rust-sha2" ,rust-sha2-0.9)
4620 ("rust-time" ,rust-time-0.2))
4621 #:cargo-development-inputs
4622 (("rust-version-check" ,rust-version-check-0.9))))
4623 (home-page "https://github.com/SergioBenitez/cookie-rs")
4624 (synopsis "HTTP cookie parsing and cookie jar management")
4625 (description "This package provides HTTP cookie parsing and cookie jar
4626 management. It supports signed and private (encrypted, authenticated) jars.")
4627 (license (list license:expat license:asl2.0))))
4628
4629 (define-public rust-cookie-store-0.12
4630 (package
4631 (name "rust-cookie-store")
4632 (version "0.12.0")
4633 (source
4634 (origin
4635 (method url-fetch)
4636 (uri (crate-uri "cookie_store" version))
4637 (file-name (string-append name "-" version ".tar.gz"))
4638 (sha256
4639 (base32
4640 "1lqhmdwgnyvi1mjmw4rbgd02fwav4aabpg4vcld23d8c9g5dy61q"))))
4641 (build-system cargo-build-system)
4642 (arguments
4643 `(#:cargo-inputs
4644 (("rust-cookie" ,rust-cookie-0.14)
4645 ("rust-idna" ,rust-idna-0.2)
4646 ("rust-indexmap" ,rust-indexmap-1)
4647 ("rust-log" ,rust-log-0.4)
4648 ("rust-publicsuffix" ,rust-publicsuffix-1)
4649 ("rust-serde" ,rust-serde-1)
4650 ("rust-serde-json" ,rust-serde-json-1)
4651 ("rust-time" ,rust-time-0.2)
4652 ("rust-url" ,rust-url-2))
4653 #:cargo-development-inputs
4654 (("rust-env-logger" ,rust-env-logger-0.7)
4655 ("rust-pretty-assertions" ,rust-pretty-assertions-0.6))))
4656 (home-page "https://github.com/pfernie/cookie_store")
4657 (synopsis "Cookie storage and retrieval")
4658 (description "This package implements cookie storage and retrieval.")
4659 (license (list license:expat license:asl2.0))))
4660
4661 (define-public rust-core-arch-0.1
4662 (package
4663 (name "rust-core-arch")
4664 (version "0.1.5")
4665 (source
4666 (origin
4667 (method url-fetch)
4668 (uri (crate-uri "core_arch" version))
4669 (file-name
4670 (string-append name "-" version ".tar.gz"))
4671 (sha256
4672 (base32
4673 "04vdvr9vj0f1cv2p54nsszmrrk9w1js4c0z4i0bdlajl1lydslim"))))
4674 (build-system cargo-build-system)
4675 (arguments
4676 `(#:skip-build? #t
4677 #:cargo-development-inputs
4678 (("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))
4679 (home-page "https://github.com/rust-lang/stdarch")
4680 (synopsis
4681 "Rust's core library architecture-specific intrinsics")
4682 (description
4683 "@code{core::arch} - Rust's core library architecture-specific
4684 intrinsics.")
4685 (license (list license:expat license:asl2.0))))
4686
4687 (define-public rust-core-foundation-0.7
4688 (package
4689 (name "rust-core-foundation")
4690 (version "0.7.0")
4691 (source
4692 (origin
4693 (method url-fetch)
4694 (uri (crate-uri "core-foundation" version))
4695 (file-name
4696 (string-append name "-" version ".tar.gz"))
4697 (sha256
4698 (base32
4699 "0wbias8f0m5kyn2pcksi0h58fdslams6nmf16w78fgn42dx4rljp"))))
4700 (build-system cargo-build-system)
4701 (arguments
4702 `(#:skip-build? #t
4703 #:cargo-inputs
4704 (("rust-chrono" ,rust-chrono-0.4)
4705 ("rust-core-foundation-sys" ,rust-core-foundation-sys-0.7)
4706 ("rust-libc" ,rust-libc-0.2)
4707 ("rust-uuid" ,rust-uuid-0.5))))
4708 (home-page "https://github.com/servo/core-foundation-rs")
4709 (synopsis "Bindings to Core Foundation for macOS")
4710 (description "This package provides bindings to Core Foundation for
4711 macOS.")
4712 (license (list license:expat license:asl2.0))))
4713
4714 (define-public rust-core-foundation-0.6
4715 (package
4716 (inherit rust-core-foundation-0.7)
4717 (name "rust-core-foundation")
4718 (version "0.6.4")
4719 (source
4720 (origin
4721 (method url-fetch)
4722 (uri (crate-uri "core-foundation" version))
4723 (file-name
4724 (string-append name "-" version ".tar.gz"))
4725 (sha256
4726 (base32
4727 "0va97wf49c8dzm9c8pgyk1jn7z21rl0bj1syf2zz5m2z2hzy1f95"))))
4728 (arguments
4729 `(#:tests? #f
4730 #:cargo-inputs
4731 (("rust-chrono" ,rust-chrono-0.4)
4732 ("rust-core-foundation-sys" ,rust-core-foundation-sys-0.6)
4733 ("rust-libc" ,rust-libc-0.2)
4734 ("rust-uuid" ,rust-uuid-0.5))))))
4735
4736 (define-public rust-core-foundation-sys-0.7
4737 (package
4738 (name "rust-core-foundation-sys")
4739 (version "0.7.2")
4740 (source
4741 (origin
4742 (method url-fetch)
4743 (uri (crate-uri "core-foundation-sys" version))
4744 (file-name
4745 (string-append name "-" version ".tar.gz"))
4746 (sha256
4747 (base32
4748 "1ghrg46h4ci306agr2vwm28w6gb5l455nzp61y2zkhwfs49p4nis"))))
4749 (build-system cargo-build-system)
4750 (home-page "https://github.com/servo/core-foundation-rs")
4751 (synopsis "Bindings to Core Foundation for macOS")
4752 (description "This package provides bindings to Core Foundation for
4753 macOS.")
4754 (license (list license:expat license:asl2.0))))
4755
4756 (define-public rust-core-foundation-sys-0.6
4757 (package
4758 (inherit rust-core-foundation-sys-0.7)
4759 (name "rust-core-foundation-sys")
4760 (version "0.6.2")
4761 (source
4762 (origin
4763 (method url-fetch)
4764 (uri (crate-uri "core-foundation-sys" version))
4765 (file-name (string-append name "-" version ".crate"))
4766 (sha256
4767 (base32
4768 "0fzsw1j9g1x598yhwklg59l15hwzc0pyvs01w9fg2kin4598mjp7"))))))
4769
4770 (define-public rust-core-text-13
4771 (package
4772 (name "rust-core-text")
4773 (version "13.3.2")
4774 (source
4775 (origin
4776 (method url-fetch)
4777 (uri (crate-uri "core-text" version))
4778 (file-name
4779 (string-append name "-" version ".tar.gz"))
4780 (sha256
4781 (base32
4782 "0v9lxn277p39cf81pb45r7k0lzf17pwgd5cpry1c04ajv556b16v"))))
4783 (build-system cargo-build-system)
4784 (arguments
4785 `(#:skip-build? #t ; only for macOS
4786 #:cargo-inputs
4787 (("rust-core-foundation" ,rust-core-foundation-0.6)
4788 ("rust-core-graphics" ,rust-core-graphics-0.17)
4789 ("rust-foreign-types" ,rust-foreign-types-0.3)
4790 ("rust-libc" ,rust-libc-0.2))))
4791 (home-page "https://github.com/servo/core-foundation-rs")
4792 (synopsis "Bindings to the Core Text framework")
4793 (description
4794 "Bindings to the Core Text framework.")
4795 (license (list license:expat license:asl2.0))))
4796
4797 (define-public rust-cpp-demangle-0.2
4798 (package
4799 (name "rust-cpp-demangle")
4800 (version "0.2.16")
4801 (source
4802 (origin
4803 (method url-fetch)
4804 (uri (crate-uri "cpp_demangle" version))
4805 (file-name
4806 (string-append name "-" version ".tar.gz"))
4807 (sha256
4808 (base32
4809 "0bamx2c78xzjhhvpg6p9bjarl6qm6j8npm6756kiqdh784w29j8k"))))
4810 (build-system cargo-build-system)
4811 (arguments
4812 `(#:skip-build? #t
4813 #:cargo-inputs
4814 (("rust-afl" ,rust-afl-0.8)
4815 ("rust-cfg-if" ,rust-cfg-if-0.1)
4816 ("rust-glob" ,rust-glob-0.3))
4817 #:cargo-development-inputs
4818 (("rust-clap" ,rust-clap-2)
4819 ("rust-diff" ,rust-diff-0.1))))
4820 (home-page "https://github.com/gimli-rs/cpp_demangle")
4821 (synopsis "Demangle C++ symbols")
4822 (description
4823 "This package provides a crate for demangling C++ symbols.")
4824 (license (list license:expat license:asl2.0))))
4825
4826 (define-public rust-cpuid-bool-0.1
4827 (package
4828 (name "rust-cpuid-bool")
4829 (version "0.1.0")
4830 (source
4831 (origin
4832 (method url-fetch)
4833 (uri (crate-uri "cpuid-bool" version))
4834 (file-name
4835 (string-append name "-" version ".tar.gz"))
4836 (sha256
4837 (base32
4838 "1r3v22cxly1shvw8qi0153708kggdqvh8jp0g82wbxi06d1mqdvd"))))
4839 (build-system cargo-build-system)
4840 (home-page "https://github.com/RustCrypto/utils")
4841 (synopsis "Lightweight alternative to is_x86_feature_detected")
4842 (description
4843 "This package provides a lightweight @code{no-std} compatible alternative
4844 to @code{is_x86_feature_detected}.")
4845 (license (list license:expat license:asl2.0))))
4846
4847 (define-public rust-crates-index-0.13
4848 (package
4849 (name "rust-crates-index")
4850 (version "0.13.1")
4851 (source
4852 (origin
4853 (method url-fetch)
4854 (uri (crate-uri "crates-index" version))
4855 (file-name
4856 (string-append name "-" version ".tar.gz"))
4857 (sha256
4858 (base32
4859 "1n7pp6mk59hw3nqlh8irxc9pp0g5ziw7bprqsw2lxvg13cvdp76s"))))
4860 (build-system cargo-build-system)
4861 (arguments
4862 `(#:skip-build? #t
4863 #:cargo-inputs
4864 (("rust-error-chain" ,rust-error-chain-0.12)
4865 ("rust-git2" ,rust-git2-0.9)
4866 ("rust-glob" ,rust-glob-0.3)
4867 ("rust-serde" ,rust-serde-1)
4868 ("rust-serde-derive" ,rust-serde-derive-1)
4869 ("rust-serde-json" ,rust-serde-json-1))
4870 #:cargo-development-inputs
4871 (("rust-tempdir" ,rust-tempdir-0.3))))
4872 (home-page
4873 "https://github.com/frewsxcv/rust-crates-index")
4874 (synopsis
4875 "Retrieving and interacting with the crates.io index")
4876 (description
4877 "Library for retrieving and interacting with the crates.io index.")
4878 (license license:asl2.0)))
4879
4880 (define-public rust-crc-1
4881 (package
4882 (name "rust-crc")
4883 (version "1.8.1")
4884 (source
4885 (origin
4886 (method url-fetch)
4887 (uri (crate-uri "crc" version))
4888 (file-name (string-append name "-" version ".tar.gz"))
4889 (sha256
4890 (base32
4891 "1sqal6gm6lbj7f45iv3rw2s9w3pvvha8v970y51s7k7mwy6m8qyn"))))
4892 (build-system cargo-build-system)
4893 (arguments
4894 `(#:cargo-inputs
4895 (("rust-build-const" ,rust-build-const-0.2))))
4896 (home-page "https://crates.io/crates/crc")
4897 (synopsis "Rust implementation of CRC(16, 32, 64)")
4898 (description "This package provides a Rust implementation of CRC(16, 32,
4899 64) with support for various standards.")
4900 (license (list license:expat license:asl2.0))))
4901
4902 (define-public rust-crc32fast-1
4903 (package
4904 (name "rust-crc32fast")
4905 (version "1.2.0")
4906 (source
4907 (origin
4908 (method url-fetch)
4909 (uri (crate-uri "crc32fast" version))
4910 (file-name
4911 (string-append name "-" version ".tar.gz"))
4912 (sha256
4913 (base32
4914 "1c9dhkvf3brrzzplcijaywxi2w8wv5578i0ryhcm7x8dmzi5s4ms"))))
4915 (build-system cargo-build-system)
4916 (arguments
4917 `(#:skip-build? #t
4918 #:cargo-inputs
4919 (("rust-cfg-if" ,rust-cfg-if-0.1))
4920 #:cargo-development-inputs
4921 (("rust-bencher" ,rust-bencher-0.1)
4922 ("rust-quickcheck" ,rust-quickcheck-0.8)
4923 ("rust-rand" ,rust-rand-0.4))))
4924 (home-page "https://github.com/srijs/rust-crc32fast")
4925 (synopsis
4926 "Fast, SIMD-accelerated CRC32 (IEEE) checksum computation")
4927 (description
4928 "Fast, SIMD-accelerated CRC32 (IEEE) checksum computation.")
4929 (license (list license:expat license:asl2.0))))
4930
4931 (define-public rust-criterion-0.3
4932 (package
4933 (name "rust-criterion")
4934 (version "0.3.3")
4935 (source
4936 (origin
4937 (method url-fetch)
4938 (uri (crate-uri "criterion" version))
4939 (file-name
4940 (string-append name "-" version ".tar.gz"))
4941 (sha256
4942 (base32
4943 "1n24l95pgjig4nfhgm3vn9gxb49ky5ylr8390scl7wbcxk7agnkh"))))
4944 (build-system cargo-build-system)
4945 (arguments
4946 `(#:cargo-inputs
4947 (("rust-atty" ,rust-atty-0.2)
4948 ("rust-cast" ,rust-cast-0.2)
4949 ("rust-clap" ,rust-clap-2)
4950 ("rust-criterion-plot" ,rust-criterion-plot-0.4)
4951 ("rust-csv" ,rust-csv-1.1)
4952 ("rust-itertools" ,rust-itertools-0.9)
4953 ("rust-lazy-static" ,rust-lazy-static-1)
4954 ("rust-num-traits" ,rust-num-traits-0.2)
4955 ("rust-oorandom" ,rust-oorandom-11.1)
4956 ("rust-plotters" ,rust-plotters-0.2)
4957 ("rust-rayon" ,rust-rayon-1)
4958 ("rust-regex" ,rust-regex-1)
4959 ("rust-serde" ,rust-serde-1)
4960 ("rust-serde-cbor" ,rust-serde-cbor-0.11)
4961 ("rust-serde-derive" ,rust-serde-derive-1)
4962 ("rust-serde-json" ,rust-serde-json-1)
4963 ("rust-tinytemplate" ,rust-tinytemplate-1)
4964 ("rust-walkdir" ,rust-walkdir-2))
4965 #:cargo-development-inputs
4966 (("rust-approx" ,rust-approx-0.3)
4967 ("rust-quickcheck" ,rust-quickcheck-0.9)
4968 ("rust-rand" ,rust-rand-0.7)
4969 ("rust-tempfile" ,rust-tempfile-3))))
4970 (home-page "https://bheisler.github.io/criterion.rs/book/index.html")
4971 (synopsis "Statistics-driven micro-benchmarking library")
4972 (description
4973 "This package provides a statistics-driven micro-benchmarking library.")
4974 (license (list license:asl2.0 license:expat))))
4975
4976 (define-public rust-criterion-0.2
4977 (package
4978 (inherit rust-criterion-0.3)
4979 (name "rust-criterion")
4980 (version "0.2.11")
4981 (source
4982 (origin
4983 (method url-fetch)
4984 (uri (crate-uri "criterion" version))
4985 (file-name
4986 (string-append name "-" version ".tar.gz"))
4987 (sha256
4988 (base32
4989 "1543wlpc4p1kz7sqqa7ylr8bkdr8l4f34hy4bxj7krpkahwhaqq3"))))
4990 (arguments
4991 `(#:cargo-inputs
4992 (("rust-atty" ,rust-atty-0.2)
4993 ("rust-cast" ,rust-cast-0.2)
4994 ("rust-clap" ,rust-clap-2)
4995 ("rust-criterion-plot" ,rust-criterion-plot-0.3)
4996 ("rust-csv" ,rust-csv-1.1)
4997 ("rust-itertools" ,rust-itertools-0.8)
4998 ("rust-lazy-static" ,rust-lazy-static-1)
4999 ("rust-libc" ,rust-libc-0.2)
5000 ("rust-num-traits" ,rust-num-traits-0.2)
5001 ("rust-rand-core" ,rust-rand-core-0.3)
5002 ("rust-rand-os" ,rust-rand-os-0.1)
5003 ("rust-rand-xoshiro" ,rust-rand-xoshiro-0.1)
5004 ("rust-rayon" ,rust-rayon-1)
5005 ("rust-rayon-core" ,rust-rayon-core-1)
5006 ("rust-serde" ,rust-serde-1)
5007 ("rust-serde-derive" ,rust-serde-derive-1)
5008 ("rust-serde-json" ,rust-serde-json-1)
5009 ("rust-tinytemplate" ,rust-tinytemplate-1)
5010 ("rust-walkdir" ,rust-walkdir-2))
5011 #:cargo-development-inputs
5012 (("rust-approx" ,rust-approx-0.3)
5013 ("rust-quickcheck" ,rust-quickcheck-0.8)
5014 ("rust-rand" ,rust-rand-0.6)
5015 ("rust-tempdir" ,rust-tempdir-0.3))))))
5016
5017 (define-public rust-criterion-cycles-per-byte-0.1
5018 (package
5019 (name "rust-criterion-cycles-per-byte")
5020 (version "0.1.2")
5021 (source
5022 (origin
5023 (method url-fetch)
5024 (uri (crate-uri "criterion-cycles-per-byte" version))
5025 (file-name (string-append name "-" version ".tar.gz"))
5026 (sha256
5027 (base32
5028 "15iw8zvyilx6k3a7z79vpzmpm6kkyds4c1ng3jlwfc43axd4hd4d"))))
5029 (build-system cargo-build-system)
5030 (arguments
5031 `(#:cargo-inputs
5032 (("rust-criterion" ,rust-criterion-0.3))))
5033 (home-page "https://crates.io/crates/criterion-cycles-per-byte")
5034 (synopsis "Measure time with CPU cycles for criterion")
5035 (description "This package lets you measure time with CPU cycles for
5036 criterion.")
5037 (license (list license:expat license:asl2.0))))
5038
5039 (define-public rust-criterion-plot-0.4
5040 (package
5041 (name "rust-criterion-plot")
5042 (version "0.4.3")
5043 (source
5044 (origin
5045 (method url-fetch)
5046 (uri (crate-uri "criterion-plot" version))
5047 (file-name
5048 (string-append name "-" version ".tar.gz"))
5049 (sha256
5050 (base32
5051 "17c8v5fv064181yspagkdcfd6jhs7233ba6g94bbl7v0xjnzw8p0"))))
5052 (build-system cargo-build-system)
5053 (arguments
5054 `(#:cargo-inputs
5055 (("rust-cast" ,rust-cast-0.2)
5056 ("rust-itertools" ,rust-itertools-0.9))
5057 #:cargo-development-inputs
5058 (("rust-itertools-num" ,rust-itertools-num-0.1)
5059 ("rust-num-complex" ,rust-num-complex-0.2)
5060 ("rust-rand" ,rust-rand-0.4))))
5061 (home-page "https://github.com/bheisler/criterion.rs")
5062 (synopsis "Criterion's plotting library")
5063 (description "This package provides criterion's plotting library.")
5064 (license (list license:expat license:asl2.0))))
5065
5066 (define-public rust-criterion-plot-0.3
5067 (package
5068 (inherit rust-criterion-plot-0.4)
5069 (name "rust-criterion-plot")
5070 (version "0.3.1")
5071 (source
5072 (origin
5073 (method url-fetch)
5074 (uri (crate-uri "criterion-plot" version))
5075 (file-name
5076 (string-append name "-" version ".tar.gz"))
5077 (sha256
5078 (base32
5079 "13pv09z4ryp70qyzablkibwa2mh6c2852qq1sjr9wjigvwnj3ybn"))))
5080 (arguments
5081 `(#:cargo-inputs
5082 (("rust-byteorder" ,rust-byteorder-1)
5083 ("rust-cast" ,rust-cast-0.2)
5084 ("rust-itertools" ,rust-itertools-0.8))
5085 #:cargo-development-inputs
5086 (("rust-itertools-num" ,rust-itertools-num-0.1)
5087 ("rust-num-complex" ,rust-num-complex-0.2)
5088 ("rust-rand" ,rust-rand-0.4))))))
5089
5090 (define-public rust-crossbeam-0.7
5091 (package
5092 (name "rust-crossbeam")
5093 (version "0.7.3")
5094 (source
5095 (origin
5096 (method url-fetch)
5097 (uri (crate-uri "crossbeam" version))
5098 (file-name
5099 (string-append name "-" version ".tar.gz"))
5100 (sha256
5101 (base32
5102 "13kzn2d49n2qn5q42y2dj48kyv6aln2d9smq8x9n675l3zzknck9"))))
5103 (build-system cargo-build-system)
5104 (arguments
5105 `(#:cargo-inputs
5106 (("rust-cfg-if" ,rust-cfg-if-0.1)
5107 ("rust-crossbeam-channel" ,rust-crossbeam-channel-0.4)
5108 ("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
5109 ("rust-crossbeam-epoch" ,rust-crossbeam-epoch-0.8)
5110 ("rust-crossbeam-queue" ,rust-crossbeam-queue-0.2)
5111 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7))
5112 #:cargo-development-inputs
5113 (("rust-rand" ,rust-rand-0.6))))
5114 (home-page "https://github.com/crossbeam-rs/crossbeam")
5115 (synopsis "Tools for concurrent programming")
5116 (description "Tools for concurrent programming.")
5117 (license (list license:expat license:asl2.0))))
5118
5119 (define-public rust-crossbeam-channel-0.4
5120 (package
5121 (name "rust-crossbeam-channel")
5122 (version "0.4.2")
5123 (source
5124 (origin
5125 (method url-fetch)
5126 (uri (crate-uri "crossbeam-channel" version))
5127 (file-name
5128 (string-append name "-" version ".tar.gz"))
5129 (sha256
5130 (base32
5131 "0qd05n5bcwafkmbzq1lspwrfi29xnzlw46qarg1sl0lwj68qdvfc"))))
5132 (build-system cargo-build-system)
5133 (arguments
5134 `(#:cargo-inputs
5135 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
5136 ("rust-maybe-uninit" ,rust-maybe-uninit-2.0))
5137 #:cargo-development-inputs
5138 (("rust-num-cpus" ,rust-num-cpus-1)
5139 ("rust-rand" ,rust-rand-0.6)
5140 ("rust-signal-hook" ,rust-signal-hook-0.1))))
5141 (home-page
5142 "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-channel")
5143 (synopsis
5144 "Multi-producer multi-consumer channels for message passing")
5145 (description
5146 "Multi-producer multi-consumer channels for message passing.")
5147 (license (list license:expat
5148 license:asl2.0
5149 license:bsd-2))))
5150
5151 (define-public rust-crossbeam-channel-0.3
5152 (package
5153 (inherit rust-crossbeam-channel-0.4)
5154 (name "rust-crossbeam-channel")
5155 (version "0.3.9")
5156 (source
5157 (origin
5158 (method url-fetch)
5159 (uri (crate-uri "crossbeam-channel" version))
5160 (file-name
5161 (string-append name "-" version ".tar.gz"))
5162 (sha256
5163 (base32
5164 "1ylyzb1m9qbvd1nd3vy38x9073wdmcy295ncjs7wf7ap476pzv68"))))
5165 (arguments
5166 `(#:cargo-inputs
5167 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6))
5168 #:cargo-development-inputs
5169 (("rust-num-cpus" ,rust-num-cpus-1)
5170 ("rust-rand" ,rust-rand-0.6)
5171 ("rust-signal-hook" ,rust-signal-hook-0.1))))))
5172
5173 (define-public rust-crossbeam-deque-0.7
5174 (package
5175 (name "rust-crossbeam-deque")
5176 (version "0.7.3")
5177 (source
5178 (origin
5179 (method url-fetch)
5180 (uri (crate-uri "crossbeam-deque" version))
5181 (file-name
5182 (string-append name "-" version ".tar.gz"))
5183 (sha256
5184 (base32
5185 "11c2c0x5grdba3ah3g94yn6b8s47xi8qwm85h8hq5vmf9nbsy0lz"))))
5186 (build-system cargo-build-system)
5187 (arguments
5188 `(#:cargo-inputs
5189 (("rust-crossbeam-epoch" ,rust-crossbeam-epoch-0.8)
5190 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
5191 ("rust-maybe-uninit" ,rust-maybe-uninit-2.0))
5192 #:cargo-development-inputs
5193 (("rust-rand" ,rust-rand-0.6))))
5194 (home-page
5195 "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-deque")
5196 (synopsis "Concurrent work-stealing deque")
5197 (description "Concurrent work-stealing deque.")
5198 (license (list license:expat license:asl2.0))))
5199
5200 (define-public rust-crossbeam-deque-0.6
5201 (package
5202 (inherit rust-crossbeam-deque-0.7)
5203 (name "rust-crossbeam-deque")
5204 (version "0.6.3")
5205 (source
5206 (origin
5207 (method url-fetch)
5208 (uri (crate-uri "crossbeam-deque" version))
5209 (file-name
5210 (string-append name "-" version ".tar.gz"))
5211 (sha256
5212 (base32
5213 "04rcpgjs6ns57vag8a3dzx26190dhbvy2l0p9n22b9p1yf64pr05"))))
5214 (arguments
5215 `(#:cargo-inputs
5216 (("rust-crossbeam-epoch" ,rust-crossbeam-epoch-0.7)
5217 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6))
5218 #:cargo-development-inputs
5219 (("rust-rand" ,rust-rand-0.6))))))
5220
5221 (define-public rust-crossbeam-epoch-0.8
5222 (package
5223 (name "rust-crossbeam-epoch")
5224 (version "0.8.2")
5225 (source
5226 (origin
5227 (method url-fetch)
5228 (uri (crate-uri "crossbeam-epoch" version))
5229 (file-name
5230 (string-append name "-" version ".tar.gz"))
5231 (sha256
5232 (base32
5233 "1knsf0zz7rgzxn0nwz5gajjcrivxpw3zrdcp946gdhdgr9sd53h5"))))
5234 (build-system cargo-build-system)
5235 (arguments
5236 `(#:cargo-inputs
5237 (("rust-autocfg" ,rust-autocfg-1.0)
5238 ("rust-cfg-if" ,rust-cfg-if-0.1)
5239 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
5240 ("rust-lazy-static" ,rust-lazy-static-1)
5241 ("rust-maybe-uninit" ,rust-maybe-uninit-2.0)
5242 ("rust-memoffset" ,rust-memoffset-0.5)
5243 ("rust-scopeguard" ,rust-scopeguard-1))
5244 #:cargo-development-inputs
5245 (("rust-rand" ,rust-rand-0.6))))
5246 (home-page
5247 "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-epoch")
5248 (synopsis "Epoch-based garbage collection")
5249 (description "Epoch-based garbage collection.")
5250 (license (list license:expat license:asl2.0))))
5251
5252 (define-public rust-crossbeam-epoch-0.7
5253 (package
5254 (inherit rust-crossbeam-epoch-0.8)
5255 (name "rust-crossbeam-epoch")
5256 (version "0.7.2")
5257 (source
5258 (origin
5259 (method url-fetch)
5260 (uri (crate-uri "crossbeam-epoch" version))
5261 (file-name
5262 (string-append name "-" version ".tar.gz"))
5263 (sha256
5264 (base32
5265 "1a9prma2nalqvys7f8wrazkdzh26w3mi5gzrk8mdmwrp5rvxdp7y"))))
5266 (arguments
5267 `(#:cargo-inputs
5268 (("rust-arrayvec" ,rust-arrayvec-0.4)
5269 ("rust-cfg-if" ,rust-cfg-if-0.1)
5270 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
5271 ("rust-lazy-static" ,rust-lazy-static-1)
5272 ("rust-memoffset" ,rust-memoffset-0.5)
5273 ("rust-scopeguard" ,rust-scopeguard-1))
5274 #:cargo-development-inputs
5275 (("rust-rand" ,rust-rand-0.6))))))
5276
5277 (define-public rust-crossbeam-queue-0.2
5278 (package
5279 (name "rust-crossbeam-queue")
5280 (version "0.2.3")
5281 (source
5282 (origin
5283 (method url-fetch)
5284 (uri (crate-uri "crossbeam-queue" version))
5285 (file-name
5286 (string-append name "-" version ".tar.gz"))
5287 (sha256
5288 (base32 "0w15z68nz3ac4f2s4djhwha8vmlwsh9dlfrmsl4x84y2ah5acjvp"))))
5289 (build-system cargo-build-system)
5290 (arguments
5291 `(#:cargo-inputs
5292 (("rust-cfg-if" ,rust-cfg-if-0.1)
5293 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
5294 ("rust-maybe-uninit" ,rust-maybe-uninit-2.0))
5295 #:cargo-development-inputs
5296 (("rust-rand" ,rust-rand-0.6))))
5297 (home-page
5298 "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-queue")
5299 (synopsis "Concurrent queues in Rust")
5300 (description
5301 "This crate provides concurrent queues that can be shared among threads.")
5302 (license (list license:expat
5303 license:asl2.0
5304 license:bsd-2))))
5305
5306 (define-public rust-crossbeam-queue-0.1
5307 (package
5308 (inherit rust-crossbeam-queue-0.2)
5309 (name "rust-crossbeam-queue")
5310 (version "0.1.2")
5311 (source
5312 (origin
5313 (method url-fetch)
5314 (uri (crate-uri "crossbeam-queue" version))
5315 (file-name
5316 (string-append name "-" version ".tar.gz"))
5317 (sha256
5318 (base32
5319 "0jsa9dbxnwqcxfws09vaschf92d4imlbbikmcn4ka8z7rzb9r5vw"))))
5320 (arguments
5321 `(#:cargo-inputs
5322 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6))
5323 #:cargo-development-inputs
5324 (("rust-rand" ,rust-rand-0.6))))))
5325
5326 (define-public rust-crossbeam-utils-0.7
5327 (package
5328 (name "rust-crossbeam-utils")
5329 (version "0.7.2")
5330 (source
5331 (origin
5332 (method url-fetch)
5333 (uri (crate-uri "crossbeam-utils" version))
5334 (file-name
5335 (string-append name "-" version ".tar.gz"))
5336 (sha256
5337 (base32
5338 "1a31wbrda1320gj2a6az1lin2d34xfc3xf88da4c17qy5lxcgiy3"))))
5339 (build-system cargo-build-system)
5340 (arguments
5341 `(#:cargo-inputs
5342 (("rust-autocfg" ,rust-autocfg-1.0)
5343 ("rust-cfg-if" ,rust-cfg-if-0.1)
5344 ("rust-lazy-static" ,rust-lazy-static-1))
5345 #:cargo-development-inputs
5346 (("rust-rand" ,rust-rand-0.6))))
5347 (home-page
5348 "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-utils")
5349 (synopsis "Utilities for concurrent programming")
5350 (description
5351 "Utilities for concurrent programming.")
5352 (license (list license:expat license:asl2.0))))
5353
5354 (define-public rust-crossbeam-utils-0.6
5355 (package
5356 (inherit rust-crossbeam-utils-0.7)
5357 (name "rust-crossbeam-utils")
5358 (version "0.6.6")
5359 (source
5360 (origin
5361 (method url-fetch)
5362 (uri (crate-uri "crossbeam-utils" version))
5363 (file-name
5364 (string-append name "-" version ".tar.gz"))
5365 (sha256
5366 (base32
5367 "1rk0r9n04bmq4a3g2q5qhvvlmrmx780gc6h9lmc94mwndslkz5q4"))))
5368 (arguments
5369 `(#:cargo-inputs
5370 (("rust-cfg-if" ,rust-cfg-if-0.1)
5371 ("rust-lazy-static" ,rust-lazy-static-1))
5372 #:cargo-development-inputs
5373 (("rust-rand" ,rust-rand-0.6))))))
5374
5375 (define-public rust-crossterm-0.13
5376 (package
5377 (name "rust-crossterm")
5378 (version "0.13.3")
5379 (source
5380 (origin
5381 (method url-fetch)
5382 (uri (crate-uri "crossterm" version))
5383 (file-name (string-append name "-" version ".tar.gz"))
5384 (sha256
5385 (base32 "1jw9s85mnhpkk38lihr4ildip4jhfhc3h86npncd92i4mdb257vm"))))
5386 (build-system cargo-build-system)
5387 (arguments
5388 `(#:cargo-inputs
5389 (("rust-crossterm-winapi" ,rust-crossterm-winapi-0.4)
5390 ("rust-lazy-static" ,rust-lazy-static-1)
5391 ("rust-libc" ,rust-libc-0.2)
5392 ("rust-mio" ,rust-mio-0.6)
5393 ("rust-serde" ,rust-serde-1)
5394 ("rust-winapi" ,rust-winapi-0.3))))
5395 (home-page "https://github.com/crossterm-rs/crossterm")
5396 (synopsis "Crossplatform terminal library for manipulating terminals")
5397 (description "This package provides a crossplatform terminal library for
5398 manipulating terminals.")
5399 (license license:expat)))
5400
5401 (define-public rust-crossterm-winapi-0.4
5402 (package
5403 (name "rust-crossterm-winapi")
5404 (version "0.4.0")
5405 (source
5406 (origin
5407 (method url-fetch)
5408 (uri (crate-uri "crossterm-winapi" version))
5409 (file-name (string-append name "-" version ".tar.gz"))
5410 (sha256
5411 (base32 "1j3av8bba3f5y4n4w1vgn0iz28vdajxrli6lqxnvpddbphskmph2"))))
5412 (build-system cargo-build-system)
5413 (arguments
5414 `(#:cargo-inputs (("rust-winapi" ,rust-winapi-0.3))))
5415 (home-page "https://github.com/crossterm-rs/crossterm-winapi")
5416 (synopsis "Basic simple abstractions around common WinAPI calls")
5417 (description "WinAPI wrapper that provides some basic simple abstractions
5418 around common WinAPI calls.")
5419 (license license:expat)))
5420
5421 (define-public rust-crypto-mac-0.8
5422 (package
5423 (name "rust-crypto-mac")
5424 (version "0.8.0")
5425 (source
5426 (origin
5427 (method url-fetch)
5428 (uri (crate-uri "crypto-mac" version))
5429 (file-name
5430 (string-append name "-" version ".tar.gz"))
5431 (sha256
5432 (base32
5433 "1axfs4zmy74rn9666p92j7nmcv11zdp2d51yrppc2dv26cqa715m"))))
5434 (build-system cargo-build-system)
5435 (arguments
5436 `(#:cargo-inputs
5437 (("rust-blobby" ,rust-blobby-0.1)
5438 ("rust-generic-array" ,rust-generic-array-0.14)
5439 ("rust-subtle" ,rust-subtle-2))))
5440 (home-page "https://github.com/RustCrypto/traits")
5441 (synopsis "Trait for Message Authentication Code (MAC) algorithms")
5442 (description "This package provides trait for @dfn{Message Authentication
5443 Code} (MAC) algorithms.")
5444 (license (list license:expat license:asl2.0))))
5445
5446 (define-public rust-crypto-mac-0.7
5447 (package
5448 (inherit rust-crypto-mac-0.8)
5449 (name "rust-crypto-mac")
5450 (version "0.7.0")
5451 (source
5452 (origin
5453 (method url-fetch)
5454 (uri (crate-uri "crypto-mac" version))
5455 (file-name
5456 (string-append name "-" version ".tar.gz"))
5457 (sha256
5458 (base32
5459 "1rbrq6qy9dl0pj4ym2zy33miaaa8vpzdss60p9bdb58xy46l0d24"))))
5460 (arguments
5461 `(#:cargo-inputs
5462 (("rust-blobby" ,rust-blobby-0.1)
5463 ("rust-generic-array" ,rust-generic-array-0.12)
5464 ("rust-subtle" ,rust-subtle-1.0))))))
5465
5466 (define-public rust-crypto-mac-0.4
5467 (package
5468 (name "rust-crypto-mac")
5469 (version "0.4.0")
5470 (source
5471 (origin
5472 (method url-fetch)
5473 (uri (crate-uri "crypto-mac" version))
5474 (file-name
5475 (string-append name "-" version ".tar.gz"))
5476 (sha256
5477 (base32
5478 "160ixpghhz5kz16f38kzcyv6lx8wmi4cgbhlhq4nazf678iib43p"))))
5479 (build-system cargo-build-system)
5480 (arguments
5481 `(#:cargo-inputs
5482 (("rust-constant-time-eq" ,rust-constant-time-eq-0.1)
5483 ("rust-generic-array" ,rust-generic-array-0.8))))
5484 (home-page "https://github.com/RustCrypto/traits")
5485 (synopsis "Trait for Message Authentication Code (MAC) algorithms")
5486 (description "This package provides traits for Message Authentication
5487 Code (MAC) algorithms.")
5488 (license (list license:expat license:asl2.0))))
5489
5490 (define-public rust-crypto-tests-0.5
5491 (package
5492 (name "rust-crypto-tests")
5493 (version "0.5.5")
5494 (source
5495 (origin
5496 (method url-fetch)
5497 (uri (crate-uri "crypto-tests" version))
5498 (file-name (string-append name "-" version ".tar.gz"))
5499 (sha256
5500 (base32
5501 "08yrh40a9ll4k29ppizg2yjf96i6s3i9pbkhxp60y8arar93134v"))))
5502 (build-system cargo-build-system)
5503 (arguments
5504 `(#:cargo-inputs
5505 (("rust-block-cipher-trait" ,rust-block-cipher-trait-0.4)
5506 ("rust-crypto-mac" ,rust-crypto-mac-0.4)
5507 ("rust-digest" ,rust-digest-0.6)
5508 ("rust-generic-array" ,rust-generic-array-0.8))))
5509 (home-page "https://github.com/RustCrypto/utils")
5510 (synopsis "Test helpers for cryptographic algorithms")
5511 (description "This package provides test helpers for cryptographic
5512 algorithms.")
5513 (license (list license:expat license:asl2.0))))
5514
5515 (define-public rust-cryptovec-0.4
5516 (package
5517 (name "rust-cryptovec")
5518 (version "0.4.6")
5519 (source
5520 (origin
5521 (method url-fetch)
5522 (uri (crate-uri "cryptovec" version))
5523 (file-name
5524 (string-append name "-" version ".tar.gz"))
5525 (sha256
5526 (base32
5527 "1n88dmhfb2dxs48zllq1g1dya76zx4fajw482qy8jj4hgg1da4p4"))))
5528 (build-system cargo-build-system)
5529 (arguments
5530 `(#:tests? #f ; CryptoVec::from_slice failed
5531 #:cargo-inputs
5532 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
5533 ("rust-libc" ,rust-libc-0.2)
5534 ("rust-winapi" ,rust-winapi-0.2))))
5535 (home-page "https://crates.io/crates/cryptovec")
5536 (synopsis
5537 "Vector which zeroes its memory on clears and reallocations")
5538 (description
5539 "This package provides a vector which zeroes its memory on clears and
5540 reallocations.")
5541 (license license:asl2.0)))
5542
5543 (define-public rust-cssparser-0.27
5544 (package
5545 (name "rust-cssparser")
5546 (version "0.27.2")
5547 (source
5548 (origin
5549 (method url-fetch)
5550 (uri (crate-uri "cssparser" version))
5551 (file-name
5552 (string-append name "-" version ".tar.gz"))
5553 (sha256
5554 (base32
5555 "02nbm690rmkaz1ca0383qq7mc1g066w3s85f17pdihnda79njjvm"))))
5556 (build-system cargo-build-system)
5557 (arguments
5558 `(#:tests? #f ; Not all files included in the tarball.
5559 #:cargo-inputs
5560 (("rust-cssparser-macros" ,rust-cssparser-macros-0.6)
5561 ("rust-dtoa-short" ,rust-dtoa-short-0.3)
5562 ("rust-itoa" ,rust-itoa-0.4)
5563 ("rust-matches" ,rust-matches-0.1)
5564 ("rust-phf" ,rust-phf-0.8)
5565 ("rust-proc-macro2" ,rust-proc-macro2-1)
5566 ("rust-quote" ,rust-quote-1)
5567 ("rust-serde" ,rust-serde-1)
5568 ("rust-smallvec" ,rust-smallvec-1)
5569 ("rust-syn" ,rust-syn-1))
5570 #:cargo-development-inputs
5571 (("rust-difference" ,rust-difference-2)
5572 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
5573 ("rust-serde-json" ,rust-serde-json-1))))
5574 (home-page "https://github.com/servo/rust-cssparser")
5575 (synopsis "Rust implementation of CSS Syntax Level 3")
5576 (description
5577 "This package contains a Rust implementation of CSS Syntax Level 3.")
5578 (license license:mpl2.0)))
5579
5580 (define-public rust-cssparser-0.25
5581 (package
5582 (inherit rust-cssparser-0.27)
5583 (name "rust-cssparser")
5584 (version "0.25.9")
5585 (source
5586 (origin
5587 (method url-fetch)
5588 (uri (crate-uri "cssparser" version))
5589 (file-name
5590 (string-append name "-" version ".tar.gz"))
5591 (sha256
5592 (base32
5593 "03klvpdzsk4cyh8k0dbnlngzafv7gqywqrnsqqb3gfmrxyj8rqgv"))))
5594 (arguments
5595 `(#:tests? #f ; Some test files missing.
5596 #:cargo-inputs
5597 (("rust-cssparser-macros" ,rust-cssparser-macros-0.3)
5598 ("rust-dtoa-short" ,rust-dtoa-short-0.3)
5599 ("rust-heapsize" ,rust-heapsize-0.4)
5600 ("rust-itoa" ,rust-itoa-0.4)
5601 ("rust-matches" ,rust-matches-0.1)
5602 ("rust-phf" ,rust-phf-0.7)
5603 ("rust-procedural-masquerade" ,rust-procedural-masquerade-0.1)
5604 ("rust-serde" ,rust-serde-1)
5605 ("rust-smallvec" ,rust-smallvec-0.6)
5606 ("rust-autocfg" ,rust-autocfg-0.1)
5607 ("rust-proc-macro2" ,rust-proc-macro2-1)
5608 ("rust-quote" ,rust-quote-1)
5609 ("rust-syn" ,rust-syn-1))
5610 #:cargo-development-inputs
5611 (("rust-difference" ,rust-difference-2)
5612 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
5613 ("rust-serde-json" ,rust-serde-json-1))))))
5614
5615 (define-public rust-cssparser-macros-0.6
5616 (package
5617 (name "rust-cssparser-macros")
5618 (version "0.6.0")
5619 (source
5620 (origin
5621 (method url-fetch)
5622 (uri (crate-uri "cssparser-macros" version))
5623 (file-name
5624 (string-append name "-" version ".tar.gz"))
5625 (sha256
5626 (base32
5627 "0vp13g4blyjvhg3j4r9b7vrwhnfi1y2fmhv8hxgficpjazg7bbnz"))))
5628 (build-system cargo-build-system)
5629 (arguments
5630 `(#:cargo-inputs
5631 (("rust-quote" ,rust-quote-1)
5632 ("rust-syn" ,rust-syn-1))))
5633 (home-page "https://github.com/servo/rust-cssparser")
5634 (synopsis "Procedural macros for cssparser")
5635 (description
5636 "This package provides the procedural macros for rust-cssparser.")
5637 (license license:mpl2.0)))
5638
5639 (define-public rust-cssparser-macros-0.3
5640 (package
5641 (inherit rust-cssparser-macros-0.6)
5642 (name "rust-cssparser-macros")
5643 (version "0.3.6")
5644 (source
5645 (origin
5646 (method url-fetch)
5647 (uri (crate-uri "cssparser-macros" version))
5648 (file-name
5649 (string-append name "-" version ".tar.gz"))
5650 (sha256
5651 (base32
5652 "1vqyc5xm8a4va92vs1nn0cc46c930l2n21gccijnc5y7hx7cicav"))))
5653 (arguments
5654 `(#:cargo-inputs
5655 (("rust-phf-codegen" ,rust-phf-codegen-0.7)
5656 ("rust-proc-macro2" ,rust-proc-macro2-1)
5657 ("rust-procedural-masquerade" ,rust-procedural-masquerade-0.1)
5658 ("rust-quote" ,rust-quote-1)
5659 ("rust-syn" ,rust-syn-1))))))
5660
5661 (define-public rust-csv-1.1
5662 (package
5663 (name "rust-csv")
5664 (version "1.1.3")
5665 (source
5666 (origin
5667 (method url-fetch)
5668 (uri (crate-uri "csv" version))
5669 (file-name
5670 (string-append name "-" version ".tar.gz"))
5671 (sha256
5672 (base32
5673 "0yd2z55m2pg4al4yng4nl2y7c9dw2v7yhg5ynihxyrmmd9zzxbq0"))))
5674 (build-system cargo-build-system)
5675 (arguments
5676 `(#:skip-build? #t
5677 #:cargo-inputs
5678 (("rust-bstr" ,rust-bstr-0.2)
5679 ("rust-csv-core" ,rust-csv-core-0.1)
5680 ("rust-itoa" ,rust-itoa-0.4)
5681 ("rust-ryu" ,rust-ryu-1.0)
5682 ("rust-serde" ,rust-serde-1))
5683 #:cargo-development-inputs
5684 (("rust-serde" ,rust-serde-1))))
5685 (home-page "https://github.com/BurntSushi/rust-csv")
5686 (synopsis "Fast CSV parsing with support for serde")
5687 (description
5688 "Fast CSV parsing with support for serde.")
5689 (license (list license:unlicense license:expat))))
5690
5691 (define-public rust-csv-0.14
5692 (package
5693 (inherit rust-csv-1.1)
5694 (name "rust-csv")
5695 (version "0.14.7")
5696 (source
5697 (origin
5698 (method url-fetch)
5699 (uri (crate-uri "csv" version))
5700 (file-name
5701 (string-append name "-" version ".tar.gz"))
5702 (sha256
5703 (base32
5704 "1g0qvr9fj25fq1fy0p758glrb30yz7x46h18hsysaqyaswaihv16"))))
5705 (arguments
5706 `(#:cargo-inputs
5707 (("rust-byteorder" ,rust-byteorder-0.5)
5708 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3))
5709 #:cargo-development-inputs
5710 (("rust-regex" ,rust-regex-0.1))))))
5711
5712 (define-public rust-csv-core-0.1
5713 (package
5714 (name "rust-csv-core")
5715 (version "0.1.10")
5716 (source
5717 (origin
5718 (method url-fetch)
5719 (uri (crate-uri "csv-core" version))
5720 (file-name
5721 (string-append name "-" version ".tar.gz"))
5722 (sha256
5723 (base32
5724 "145wcc3560v1kmysqqspvddppiysr2rifqzy4nnlh3r6kxanc91b"))))
5725 (build-system cargo-build-system)
5726 (arguments
5727 `(#:cargo-inputs
5728 (("rust-memchr" ,rust-memchr-2))
5729 #:cargo-development-inputs
5730 (("rust-arrayvec" ,rust-arrayvec-0.5))))
5731 (home-page "https://github.com/BurntSushi/rust-csv")
5732 (synopsis
5733 "Bare bones CSV parsing with no_std support")
5734 (description
5735 "Bare bones CSV parsing with no_std support.")
5736 (license (list license:unlicense license:expat))))
5737
5738 (define-public rust-ct-logs-0.7
5739 (package
5740 (name "rust-ct-logs")
5741 (version "0.7.0")
5742 (source
5743 (origin
5744 (method url-fetch)
5745 (uri (crate-uri "ct-logs" version))
5746 (file-name (string-append name "-" version ".tar.gz"))
5747 (sha256
5748 (base32
5749 "0bk7pbmkjm18cgccm4a76vyn3wkaf2z4bh0jy9fk3dl4188i73lc"))))
5750 (build-system cargo-build-system)
5751 (arguments
5752 `(#:cargo-inputs (("rust-sct" ,rust-sct-0.6))))
5753 (home-page "https://github.com/ctz/ct-logs")
5754 (synopsis "Google's list of Certificate Transparency logs")
5755 (description "This package contains Google's list of Certificate
5756 Transparency logs for use with sct crate.")
5757 (license (list license:asl2.0 license:isc license:expat))))
5758
5759 (define-public rust-ct-logs-0.3
5760 (package
5761 (inherit rust-ct-logs-0.7)
5762 (name "rust-ct-logs")
5763 (version "0.3.0")
5764 (source
5765 (origin
5766 (method url-fetch)
5767 (uri (crate-uri "ct-logs" version))
5768 (file-name (string-append name "-" version ".tar.gz"))
5769 (sha256
5770 (base32 "1f0885ws3p49xh6dfgnhh7zjw9h4rhs9ljs8i9cnkhifzz98784f"))))
5771 (arguments
5772 `(#:cargo-inputs
5773 (("rust-sct" ,rust-sct-0.3))))))
5774
5775 (define-public rust-ctor-0.1
5776 (package
5777 (name "rust-ctor")
5778 (version "0.1.15")
5779 (source
5780 (origin
5781 (method url-fetch)
5782 (uri (crate-uri "ctor" version))
5783 (file-name
5784 (string-append name "-" version ".tar.gz"))
5785 (sha256
5786 (base32
5787 "09x2my9x33srjdip8yf4lm5gq7xqis2694abvpa64r60pajqm19r"))))
5788 (build-system cargo-build-system)
5789 (arguments
5790 `(#:cargo-inputs
5791 (("rust-syn" ,rust-syn-1)
5792 ("rust-quote" ,rust-quote-1))
5793 #:cargo-development-inputs
5794 (("rust-libc-print" ,rust-libc-print-0.1))))
5795 (home-page "https://github.com/mmastrac/rust-ctor")
5796 (synopsis "__attribute__((constructor)) for Rust")
5797 (description
5798 "This package provides an @code{__attribute__((constructor))} for Rust.")
5799 (license (list license:asl2.0 license:expat))))
5800
5801 (define-public rust-ctrlc-3.1
5802 (package
5803 (name "rust-ctrlc")
5804 (version "3.1.3")
5805 (source
5806 (origin
5807 (method url-fetch)
5808 (uri (crate-uri "ctrlc" version))
5809 (file-name
5810 (string-append name "-" version ".tar.gz"))
5811 (sha256
5812 (base32
5813 "0zz8ad4bk28s111af5vy1c5kii4zw0cgh87ivzgj28f8nkcd5py7"))))
5814 (build-system cargo-build-system)
5815 (arguments
5816 `(#:cargo-inputs
5817 (("rust-nix" ,rust-nix-0.14)
5818 ("rust-winapi" ,rust-winapi-0.3))
5819 #:cargo-development-inputs
5820 (("rust-winapi" ,rust-winapi-0.3))))
5821 (home-page "https://github.com/Detegr/rust-ctrlc")
5822 (synopsis "Easy Ctrl-C handler for Rust projects")
5823 (description
5824 "This package provides an easy Ctrl-C handler for Rust projects.")
5825 (license (list license:expat license:asl2.0))))
5826
5827 (define-public rust-cty-0.2
5828 (package
5829 (name "rust-cty")
5830 (version "0.2.1")
5831 (source
5832 (origin
5833 (method url-fetch)
5834 (uri (crate-uri "cty" version))
5835 (file-name (string-append name "-" version ".tar.gz"))
5836 (sha256
5837 (base32
5838 "1qvkdnkxmd7g6fwhmv26zxqi0l7b9cd4d7h1knylvjyh43bc04vk"))))
5839 (build-system cargo-build-system)
5840 (home-page "https://github.com/japaric/cty")
5841 (synopsis "Type aliases to C types")
5842 (description "This package provides type aliases to C types like c_int for
5843 use with bindgen.")
5844 (license (list license:expat license:asl2.0))))
5845
5846 (define-public rust-curl-sys-0.4
5847 (package
5848 (name "rust-curl-sys")
5849 (version "0.4.20")
5850 (source
5851 (origin
5852 (method url-fetch)
5853 (uri (crate-uri "curl-sys" version))
5854 (file-name (string-append name "-" version ".tar.gz"))
5855 (sha256
5856 (base32
5857 "02542zmvl3fpdqf7ai4cqnamm4albx9j645dkjx5qr1myq8ax42y"))
5858 (modules '((guix build utils)))
5859 (snippet
5860 '(begin (delete-file-recursively "curl") #t))))
5861 (build-system cargo-build-system)
5862 (arguments
5863 `(#:cargo-inputs
5864 (("rust-libc" ,rust-libc-0.2)
5865 ("rust-libnghttp2-sys" ,rust-libnghttp2-sys-0.1)
5866 ("rust-libz-sys" ,rust-libz-sys-1)
5867 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
5868 ("rust-winapi" ,rust-winapi-0.3)
5869 ("rust-cc" ,rust-cc-1)
5870 ("rust-pkg-config" ,rust-pkg-config-0.3)
5871 ("rust-vcpkg" ,rust-vcpkg-0.2))))
5872 (native-inputs
5873 `(("pkg-config" ,pkg-config)))
5874 (inputs
5875 `(("curl" ,curl)
5876 ("nghttp2" ,nghttp2)
5877 ("openssl" ,openssl)
5878 ("zlib" ,zlib)))
5879 (home-page "https://github.com/alexcrichton/curl-rust")
5880 (synopsis "Native bindings to the libcurl library")
5881 (description
5882 "This package provides native bindings to the @code{libcurl} library.")
5883 (license license:expat)))
5884
5885 (define-public rust-curve25519-dalek-3
5886 (package
5887 (name "rust-curve25519-dalek")
5888 (version "3.0.0")
5889 (source
5890 (origin
5891 (method url-fetch)
5892 (uri (crate-uri "curve25519-dalek" version))
5893 (file-name (string-append name "-" version ".tar.gz"))
5894 (sha256
5895 (base32 "01xknhlwagv601k6125372vr0lw2j6xjsvnnl74hprp943j2sjf8"))))
5896 (build-system cargo-build-system)
5897 (arguments
5898 `(#:skip-build? #t
5899 #:cargo-inputs
5900 (("rust-byteorder" ,rust-byteorder-1)
5901 ("rust-digest" ,rust-digest-0.9)
5902 ("rust-packed-simd" ,rust-packed-simd-0.3)
5903 ("rust-rand-core" ,rust-rand-core-0.5)
5904 ("rust-serde" ,rust-serde-1)
5905 ("rust-subtle" ,rust-subtle-2)
5906 ("rust-zeroize" ,rust-zeroize-1))))
5907 (home-page "https://dalek.rs/curve25519-dalek")
5908 (synopsis "Group operations on ristretto255 and Curve25519")
5909 (description
5910 "This package provides a pure-Rust implementation of group operations on
5911 ristretto255 and Curve25519")
5912 (license license:bsd-3)))
5913
5914 (define-public rust-custom-derive-0.1
5915 (package
5916 (name "rust-custom-derive")
5917 (version "0.1.7")
5918 (source
5919 (origin
5920 (method url-fetch)
5921 (uri (crate-uri "custom_derive" version))
5922 (file-name (string-append name "-" version ".tar.gz"))
5923 (sha256
5924 (base32
5925 "1f81bavw1wnykwh21hh4yyzigs6zl6f6pkk9p3car8kq95yfb2pg"))))
5926 (build-system cargo-build-system)
5927 (arguments
5928 `(#:skip-build? #t
5929 #:cargo-development-inputs
5930 (("rust-rustc-serialize" ,rust-rustc-serialize-0.3))))
5931 (home-page
5932 "https://github.com/DanielKeep/rust-custom-derive/tree/custom_derive-master")
5933 (synopsis "Custom derivation macro for Rust")
5934 (description
5935 "This crate provides a macro that enables the use of custom @code{derive}
5936 attributes.")
5937 (license (list license:asl2.0 license:expat))))
5938
5939 (define-public rust-darling-0.10
5940 (package
5941 (name "rust-darling")
5942 (version "0.10.2")
5943 (source
5944 (origin
5945 (method url-fetch)
5946 (uri (crate-uri "darling" version))
5947 (file-name
5948 (string-append name "-" version ".tar.gz"))
5949 (sha256
5950 (base32
5951 "0n7qsp6854wm3y1q1lvylhv15zvc87ibbac1nyfmcdbyv1snww0d"))))
5952 (build-system cargo-build-system)
5953 (arguments
5954 `(#:cargo-inputs
5955 (("rust-darling-core" ,rust-darling-core-0.10)
5956 ("rust-darling-macro" ,rust-darling-macro-0.10))
5957 #:cargo-development-inputs
5958 (("rust-proc-macro2" ,rust-proc-macro2-1)
5959 ("rust-quote" ,rust-quote-1)
5960 ("rust-syn" ,rust-syn-1))))
5961 (home-page "https://github.com/TedDriggs/darling")
5962 (synopsis "Proc-macro library for reading attributes in custom derives")
5963 (description
5964 "This package provides a proc-macro library for reading attributes
5965 into structs when implementing custom derives.")
5966 (license license:expat)))
5967
5968 (define-public rust-darling-core-0.10
5969 (package
5970 (name "rust-darling-core")
5971 (version "0.10.2")
5972 (source
5973 (origin
5974 (method url-fetch)
5975 (uri (crate-uri "darling-core" version))
5976 (file-name
5977 (string-append name "-" version ".tar.gz"))
5978 (sha256
5979 (base32
5980 "16sija1jv0l754x4aa6b6fy01d1kf8m0r4id3flqipm45np61jgh"))))
5981 (build-system cargo-build-system)
5982 (arguments
5983 `(#:cargo-inputs
5984 (("rust-fnv" ,rust-fnv-1)
5985 ("rust-ident-case" ,rust-ident-case-1)
5986 ("rust-proc-macro2" ,rust-proc-macro2-1)
5987 ("rust-quote" ,rust-quote-1)
5988 ("rust-strsim" ,rust-strsim-0.9)
5989 ("rust-syn" ,rust-syn-1))))
5990 (home-page "https://github.com/TedDriggs/darling")
5991 (synopsis "Helper crate for @code{rust-darling}")
5992 (description
5993 "Helper crate for @code{rust-darling}, a proc-macro library for
5994 reading attributes into structs when implementing custom derives.")
5995 (license license:expat)))
5996
5997 (define-public rust-darling-macro-0.10
5998 (package
5999 (name "rust-darling-macro")
6000 (version "0.10.2")
6001 (source
6002 (origin
6003 (method url-fetch)
6004 (uri (crate-uri "darling_macro" version))
6005 (file-name
6006 (string-append name "-" version ".tar.gz"))
6007 (sha256
6008 (base32
6009 "0wlv31cxkrjijz5gv13hvk55c9lmd781aj12c8n84sa9mksa5dfr"))))
6010 (build-system cargo-build-system)
6011 (arguments
6012 `(#:cargo-inputs
6013 (("rust-darling-core" ,rust-darling-core-0.10)
6014 ("rust-quote" ,rust-quote-1)
6015 ("rust-syn" ,rust-syn-1))))
6016 (home-page "https://github.com/TedDriggs/darling")
6017 (synopsis "Helper crate for @code{rust-darling}")
6018 (description
6019 "Internal support for @code{rust-darling}, a proc-macro library for
6020 reading attributes into structs when implementing custom derives.")
6021 (license license:expat)))
6022
6023 (define-public rust-dashmap-3
6024 (package
6025 (name "rust-dashmap")
6026 (version "3.11.10")
6027 (source
6028 (origin
6029 (method url-fetch)
6030 (uri (crate-uri "dashmap" version))
6031 (file-name (string-append name "-" version ".tar.gz"))
6032 (sha256
6033 (base32
6034 "1ddrjj4khb0s263pw278g5dvbhaid40611h123s9w5shr0phw9hg"))
6035 (modules '((guix build utils)))
6036 (snippet
6037 '(begin
6038 ;; Enable unstable features
6039 (substitute* "src/lib.rs"
6040 (("#!\\[cfg_attr" all)
6041 (string-append "#![feature(map_get_key_value)]" "\n"
6042 "#![feature(inner_deref)]" "\n"
6043 all)))
6044 #t))))
6045 (build-system cargo-build-system)
6046 (arguments
6047 `(#:cargo-inputs
6048 (("rust-ahash" ,rust-ahash-0.3)
6049 ("rust-hashbrown" ,rust-hashbrown-0.8)
6050 ("rust-serde" ,rust-serde-1))
6051 #:phases
6052 (modify-phases %standard-phases
6053 (add-after 'unpack 'enable-unstable-features
6054 (lambda _
6055 (setenv "RUSTC_BOOTSTRAP" "1")
6056 #t)))))
6057 (home-page "https://github.com/xacrimon/dashmap")
6058 (synopsis "Blazing fast concurrent HashMap for Rust")
6059 (description "This package implements a blazing fast concurrent HashMap
6060 for Rust.")
6061 (license license:expat)))
6062
6063 (define-public rust-data-encoding-2
6064 (package
6065 (name "rust-data-encoding")
6066 (version "2.1.2")
6067 (source
6068 (origin
6069 (method url-fetch)
6070 (uri (crate-uri "data-encoding" version))
6071 (file-name (string-append name "-" version ".crate"))
6072 (sha256
6073 (base32
6074 "15xd6afhsjl08285piwczrafmckpp8i29padj8v12xhahshprx7l"))))
6075 (build-system cargo-build-system)
6076 (arguments '(#:skip-build? #t))
6077 (home-page "https://github.com/ia0/data-encoding")
6078 (synopsis "Efficient and customizable data-encoding functions")
6079 (description
6080 "This library provides encodings for many different common cases, including
6081 hexadecimal, base32, and base64.")
6082 (license license:expat)))
6083
6084 (define-public rust-data-url-0.1
6085 (package
6086 (name "rust-data-url")
6087 (version "0.1.0")
6088 (source
6089 (origin
6090 (method url-fetch)
6091 (uri (crate-uri "data-url" version))
6092 (file-name
6093 (string-append name "-" version ".tar.gz"))
6094 (sha256
6095 (base32
6096 "176wa1n8h71iwyaxhar4sqwrgrvb5sxk26az0fy88vnxrsffjgyk"))))
6097 (build-system cargo-build-system)
6098 (arguments
6099 `(#:cargo-inputs
6100 (("rust-matches" ,rust-matches-0.1))
6101 #:cargo-development-inputs
6102 (("rust-rustc-test" ,rust-rustc-test-0.3)
6103 ("rust-serde" ,rust-serde-1)
6104 ("rust-serde-json" ,rust-serde-json-1))))
6105 (home-page "https://github.com/servo/rust-url")
6106 (synopsis "Processing of data: URL according to WHATWG's Fetch Standard")
6107 (description
6108 "Processing of data: URL according to WHATWG's Fetch Standard.")
6109 (license (list license:expat license:asl2.0))))
6110
6111 (define-public rust-datetime-0.4
6112 (package
6113 (name "rust-datetime")
6114 (version "0.4.7")
6115 (source
6116 (origin
6117 (method url-fetch)
6118 (uri (crate-uri "datetime" version))
6119 (file-name
6120 (string-append name "-" version ".tar.gz"))
6121 (sha256
6122 (base32
6123 "1fd74bq48xg8ki5yw1mr1pa5hd3j5lbk4iqc5r0kh3l62b0vci2w"))))
6124 (build-system cargo-build-system)
6125 (arguments
6126 `(#:cargo-inputs
6127 (("rust-iso8601" ,rust-iso8601-0.1)
6128 ("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
6129 ("rust-libc" ,rust-libc-0.2)
6130 ("rust-locale" ,rust-locale-0.2)
6131 ("rust-num-traits" ,rust-num-traits-0.1)
6132 ("rust-pad" ,rust-pad-0.1)
6133 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
6134 ("rust-winapi" ,rust-winapi-0.2))
6135 #:cargo-development-inputs
6136 (("rust-regex" ,rust-regex-0.1)
6137 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3))))
6138 (home-page "https://github.com/rust-datetime/datetime")
6139 (synopsis "Library for date and time formatting and arithmetic")
6140 (description "This package provides a library for date and time formatting
6141 and arithmetic.")
6142 (license license:expat)))
6143
6144 (define-public rust-decimal-2.0
6145 (package
6146 (name "rust-decimal")
6147 (version "2.0.4")
6148 (source
6149 (origin
6150 (method url-fetch)
6151 (uri (crate-uri "decimal" version))
6152 (file-name
6153 (string-append name "-" version ".tar.gz"))
6154 (sha256
6155 (base32
6156 "1vb3i8vg1dxrw3kzbfiag3gg7rdjd73z80mwbwkq60vnphiqfig6"))))
6157 (build-system cargo-build-system)
6158 (arguments
6159 `(#:cargo-inputs
6160 (("rust-bitflags" ,rust-bitflags-1)
6161 ("rust-libc" ,rust-libc-0.2)
6162 ("rust-ord-subset" ,rust-ord-subset-3)
6163 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
6164 ("rust-serde" ,rust-serde-1)
6165 ("rust-cc" ,rust-cc-1))
6166 #:cargo-development-inputs
6167 (("rust-serde-json" ,rust-serde-json-1))))
6168 (home-page "https://github.com/alkis/decimal")
6169 (synopsis "Decimal floating point arithmetic for Rust")
6170 (description
6171 "Decimal floating point arithmetic for Rust.")
6172 (license license:asl2.0)))
6173
6174 (define-public rust-deflate-0.8
6175 (package
6176 (name "rust-deflate")
6177 (version "0.8.6")
6178 (source
6179 (origin
6180 (method url-fetch)
6181 (uri (crate-uri "deflate" version))
6182 (file-name
6183 (string-append name "-" version ".tar.gz"))
6184 (sha256
6185 (base32
6186 "0x6iqlayg129w63999kz97m279m0jj4x4sm6gkqlvmp73y70yxvk"))))
6187 (build-system cargo-build-system)
6188 (arguments
6189 `(#:tests? #f ; not all test files included
6190 #:cargo-inputs
6191 (("rust-adler32" ,rust-adler32-1)
6192 ("rust-byteorder" ,rust-byteorder-1)
6193 ("rust-gzip-header" ,rust-gzip-header-0.3))
6194 #:cargo-development-inputs
6195 (("rust-miniz-oxide" ,rust-miniz-oxide-0.3))))
6196 (home-page "https://github.com/image-rs/deflate-rs")
6197 (synopsis "DEFLATE, zlib and gzip encoder written in rust")
6198 (description
6199 "This package provides a DEFLATE, zlib and gzip encoder written in rust.")
6200 (license (list license:expat license:asl2.0))))
6201
6202 (define-public rust-deflate-0.7
6203 (package
6204 (inherit rust-deflate-0.8)
6205 (name "rust-deflate")
6206 (version "0.7.20")
6207 (source
6208 (origin
6209 (method url-fetch)
6210 (uri (crate-uri "deflate" version))
6211 (file-name
6212 (string-append name "-" version ".tar.gz"))
6213 (sha256
6214 (base32
6215 "1d7d9fpmgjnznrksmd3vlv3dyw01wsrm11ifil6ag22871xnlyvh"))))
6216 (arguments
6217 `(#:cargo-inputs
6218 (("rust-adler32" ,rust-adler32-1)
6219 ("rust-byteorder" ,rust-byteorder-1)
6220 ("rust-gzip-header" ,rust-gzip-header-0.3)
6221 ("rust-flate2" ,rust-flate2-1))))))
6222
6223 (define-public rust-defmac-0.2
6224 (package
6225 (name "rust-defmac")
6226 (version "0.2.1")
6227 (source
6228 (origin
6229 (method url-fetch)
6230 (uri (crate-uri "defmac" version))
6231 (file-name (string-append name "-" version ".crate"))
6232 (sha256
6233 (base32
6234 "14cqfvc0f1pkd6gdhjxa2wv3iibqprc0n203ims8lvg96752ynfm"))))
6235 (build-system cargo-build-system)
6236 (home-page "https://github.com/bluss/defmac")
6237 (synopsis "Macro to define lambda-like macros inline")
6238 (description "A macro to define lambda-like macros inline.")
6239 (license (list license:asl2.0
6240 license:expat))))
6241
6242 (define-public rust-defmac-0.1
6243 (package
6244 (inherit rust-defmac-0.2)
6245 (name "rust-defmac")
6246 (version "0.1.3")
6247 (source
6248 (origin
6249 (method url-fetch)
6250 (uri (crate-uri "defmac" version))
6251 (file-name (string-append name "-" version ".crate"))
6252 (sha256
6253 (base32
6254 "17giv0n0n1r64z0dahfvkjy3ys517jxyhs8sd9lmgvcljpjyryxa"))))))
6255
6256 (define-public rust-delta-e-0.2
6257 (package
6258 (name "rust-delta-e")
6259 (version "0.2.1")
6260 (source
6261 (origin
6262 (method url-fetch)
6263 (uri (crate-uri "delta_e" version))
6264 (file-name
6265 (string-append name "-" version ".tar.gz"))
6266 (sha256
6267 (base32
6268 "18rxibmi27ark8vj367qm2iqmv5x293l8fm9ang4y2sv3l251sf5"))))
6269 (build-system cargo-build-system)
6270 (arguments
6271 `(#:cargo-inputs (("rust-lab" ,rust-lab-0.7))))
6272 (home-page "https://github.com/elliotekj/DeltaE")
6273 (synopsis "Pure Rust implementation of the CIEDE2000 algorithm")
6274 (description "DeltaE is a pure-Rust implementation of the
6275 @url{http://en.wikipedia.org/wiki/Color_difference#CIEDE2000, CIEDE2000}
6276 algorithm which serves to quantify the difference between two colors.")
6277 (license license:expat)))
6278
6279 (define-public rust-demo-hack-0.0
6280 (package
6281 (name "rust-demo-hack")
6282 (version "0.0.5")
6283 (source
6284 (origin
6285 (method url-fetch)
6286 (uri (crate-uri "demo-hack" version))
6287 (file-name
6288 (string-append name "-" version ".tar.gz"))
6289 (sha256
6290 (base32
6291 "0m0114p1g0zzrdph5bg03i8m8p70vrwn3whs191jrbjcrmh5lmnp"))))
6292 (build-system cargo-build-system)
6293 (arguments
6294 `(#:cargo-inputs
6295 (("rust-demo-hack-impl" ,rust-demo-hack-impl-0.0)
6296 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5))))
6297 (home-page "https://github.com/dtolnay/proc-macro-hack")
6298 (synopsis "Demo of proc-macro-hack")
6299 (description "Demo of proc-macro-hack.")
6300 (license (list license:expat license:asl2.0))))
6301
6302 (define-public rust-demo-hack-impl-0.0
6303 (package
6304 (name "rust-demo-hack-impl")
6305 (version "0.0.5")
6306 (source
6307 (origin
6308 (method url-fetch)
6309 (uri (crate-uri "demo-hack-impl" version))
6310 (file-name
6311 (string-append name "-" version ".tar.gz"))
6312 (sha256
6313 (base32
6314 "1f1fdl60xjas9wlmcl9v6f56vgm3mzwr019kcifav5464rx3w3ld"))))
6315 (build-system cargo-build-system)
6316 (arguments
6317 `(#:cargo-inputs
6318 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
6319 ("rust-quote" ,rust-quote-0.6)
6320 ("rust-syn" ,rust-syn-0.15))))
6321 (home-page "https://github.com/dtolnay/proc-macro-hack")
6322 (synopsis "Demo of proc-macro-hack")
6323 (description "Demo of proc-macro-hack.")
6324 (license (list license:expat license:asl2.0))))
6325
6326 (define-public rust-derive-builder-0.9
6327 (package
6328 (name "rust-derive-builder")
6329 (version "0.9.0")
6330 (source
6331 (origin
6332 (method url-fetch)
6333 (uri (crate-uri "derive-builder" version))
6334 (file-name
6335 (string-append name "-" version ".tar.gz"))
6336 (sha256
6337 (base32
6338 "1h4f8vnggmpyw27fznl3cpyjrzz1nw5xrxx6ca3zcb3z54hqcrd2"))))
6339 (build-system cargo-build-system)
6340 (arguments
6341 `(#:cargo-inputs
6342 (("rust-compiletest-rs" ,rust-compiletest-rs-0.3)
6343 ("rust-darling" ,rust-darling-0.10)
6344 ("rust-derive-builder-core" ,rust-derive-builder-core-0.9)
6345 ("rust-env-logger" ,rust-env-logger-0.5)
6346 ("rust-log" ,rust-log-0.4)
6347 ("rust-proc-macro2" ,rust-proc-macro2-1)
6348 ("rust-quote" ,rust-quote-1)
6349 ("rust-skeptic" ,rust-skeptic-0.13)
6350 ("rust-syn" ,rust-syn-1))
6351 #:cargo-development-inputs
6352 (("rust-pretty-assertions" ,rust-pretty-assertions-0.6))))
6353 (home-page "https://github.com/colin-kiegel/rust-derive-builder")
6354 (synopsis "Builder pattern for arbitrary structs")
6355 (description "Rust macro to automatically implement the builder pattern
6356 for arbitrary structs.")
6357 (license (list license:expat license:asl2.0))))
6358
6359 (define-public rust-derive-builder-0.5
6360 (package
6361 (inherit rust-derive-builder-0.9)
6362 (name "rust-derive-builder")
6363 (version "0.5.1")
6364 (source
6365 (origin
6366 (method url-fetch)
6367 (uri (crate-uri "derive_builder" version))
6368 (file-name (string-append name "-" version ".tar.gz"))
6369 (sha256
6370 (base32 "0fgl8dsigr7h70clxjq8xmsfc021w5ag262wfgcqv0ian1m8x6cc"))))
6371 (arguments
6372 `(#:cargo-inputs
6373 (("rust-compiletest-rs" ,rust-compiletest-rs-0.3)
6374 ("rust-derive-builder-core" ,rust-derive-builder-core-0.2)
6375 ("rust-env-logger" ,rust-env-logger-0.4)
6376 ("rust-log" ,rust-log-0.3)
6377 ("rust-quote" ,rust-quote-0.3)
6378 ("rust-skeptic" ,rust-skeptic-0.9)
6379 ("rust-syn" ,rust-syn-0.11))
6380 #:cargo-development-inputs
6381 (("rust-env-logger" ,rust-env-logger-0.4)
6382 ("rust-log" ,rust-log-0.3)
6383 ("rust-pretty-assertions" ,rust-pretty-assertions-0.2)
6384 ("rust-skeptic" ,rust-skeptic-0.9))))))
6385
6386 (define-public rust-derive-builder-core-0.9
6387 (package
6388 (name "rust-derive-builder-core")
6389 (version "0.9.0")
6390 (source
6391 (origin
6392 (method url-fetch)
6393 (uri (crate-uri "derive-builder-core" version))
6394 (file-name
6395 (string-append name "-" version ".tar.gz"))
6396 (sha256
6397 (base32
6398 "1vwb8nwls4lhd2yiyj87kmwws4mmfqfrjcr0pk09b11c6wzfm497"))))
6399 (build-system cargo-build-system)
6400 (arguments
6401 `(#:cargo-inputs
6402 (("rust-darling" ,rust-darling-0.10)
6403 ("rust-log" ,rust-log-0.4)
6404 ("rust-proc-macro2" ,rust-proc-macro2-1)
6405 ("rust-quote" ,rust-quote-1)
6406 ("rust-syn" ,rust-syn-1))
6407 #:cargo-development-inputs
6408 (("rust-pretty-assertions" ,rust-pretty-assertions-0.6))))
6409 (home-page "https://github.com/colin-kiegel/rust-derive-builder")
6410 (synopsis "Internal helper library for @code{rust-derive-builder}")
6411 (description
6412 "Internal helper library for @code{rust-derive-builder}.")
6413 (license (list license:expat license:asl2.0))))
6414
6415 (define-public rust-derive-builder-core-0.2
6416 (package
6417 (inherit rust-derive-builder-core-0.9)
6418 (name "rust-derive-builder-core")
6419 (version "0.2.0")
6420 (source
6421 (origin
6422 (method url-fetch)
6423 (uri (crate-uri "derive-builder-core" version))
6424 (file-name (string-append name "-" version ".tar.gz"))
6425 (sha256
6426 (base32 "0mxpl1ja3l60w1v5vr3733hr5mcpds2hfl6shrmy3a2zkvp28pkk"))))
6427 (arguments
6428 `(#:cargo-inputs
6429 (("rust-log" ,rust-log-0.3)
6430 ("rust-quote" ,rust-quote-0.3)
6431 ("rust-syn" ,rust-syn-0.11))
6432 #:cargo-development-inputs
6433 (("rust-pretty-assertions" ,rust-pretty-assertions-0.2))))))
6434
6435 (define-public rust-derive-error-chain-0.10
6436 (package
6437 (name "rust-derive-error-chain")
6438 (version "0.10.1")
6439 (source
6440 (origin
6441 (method url-fetch)
6442 (uri (crate-uri "derive-error-chain" version))
6443 (file-name (string-append name "-" version ".tar.gz"))
6444 (sha256
6445 (base32
6446 "0jnybrpiq5jzx69xq74cwxply36js02z14y9sym8sf2iwsnsk71w"))))
6447 (build-system cargo-build-system)
6448 (arguments
6449 `(#:cargo-inputs
6450 (("rust-quote" ,rust-quote-0.3)
6451 ("rust-syn" ,rust-syn-0.14))))
6452 (home-page "https://github.com/Arnavion/derive-error-chain")
6453 (synopsis "Macros 1.1 implementation of error-chain")
6454 (description "This package provides a Macros 1.1 implementation of
6455 error-chain.")
6456 (license (list license:expat license:asl2.0))))
6457
6458 (define-public rust-derive-more-0.99
6459 (package
6460 (name "rust-derive-more")
6461 (version "0.99.9")
6462 (source
6463 (origin
6464 (method url-fetch)
6465 (uri (crate-uri "derive-more" version))
6466 (file-name
6467 (string-append name "-" version ".tar.gz"))
6468 (sha256
6469 (base32
6470 "0xizcpj39rx0474mbbx8m0xww98qh92zsg82gf52qnvbryqri299"))))
6471 (build-system cargo-build-system)
6472 (arguments
6473 `(#:tests? #f ; Some test files missing.
6474 #:cargo-inputs
6475 (("rust-proc-macro2" ,rust-proc-macro2-1)
6476 ("rust-quote" ,rust-quote-1)
6477 ("rust-syn" ,rust-syn-1))
6478 #:cargo-development-inputs
6479 (("rust-peg" ,rust-peg-0.5)
6480 ("rust-rustc-version" ,rust-rustc-version-0.2))))
6481 (home-page "https://github.com/JelteF/derive_more")
6482 (synopsis "Adds derive macros for more traits")
6483 (description
6484 "Rust has lots of builtin traits that are implemented for its basic
6485 types, such as @code{Add}, @code{Not}, @code{From} or @code{Display}.
6486 However, when wrapping these types inside your own structs or enums you lose
6487 the implementations of these traits and are required to recreate them. This is
6488 especially annoying when your own structures are very simple, such as when
6489 using the commonly advised newtype pattern (e.g. @code{MyInt(i32)}).
6490
6491 This library tries to remove these annoyances and the corresponding
6492 boilerplate code. It does this by allowing you to derive lots of commonly used
6493 traits for both structs and enums.")
6494 (license license:expat)))
6495
6496 (define-public rust-derive-new-0.5
6497 (package
6498 (name "rust-derive-new")
6499 (version "0.5.8")
6500 (source
6501 (origin
6502 (method url-fetch)
6503 (uri (crate-uri "derive-new" version))
6504 (file-name (string-append name "-" version ".tar.gz"))
6505 (sha256
6506 (base32 "1ncibp4jhpkym7namg3viqyw8hljd32n6abg64af8qjwrn91iwvi"))))
6507 (build-system cargo-build-system)
6508 (arguments
6509 `(#:cargo-inputs
6510 (("rust-proc-macro2" ,rust-proc-macro2-1)
6511 ("rust-quote" ,rust-quote-1)
6512 ("rust-syn" ,rust-syn-1))))
6513 (home-page "https://github.com/nrc/derive-new")
6514 (synopsis "Simple constructor functions for structs and enums")
6515 (description "`#[derive(new)]` implements simple constructor functions for
6516 structs and enums.")
6517 (license license:expat)))
6518
6519 (define-public rust-dialoguer-0.6
6520 (package
6521 (name "rust-dialoguer")
6522 (version "0.6.2")
6523 (source
6524 (origin
6525 (method url-fetch)
6526 (uri (crate-uri "dialoguer" version))
6527 (file-name
6528 (string-append name "-" version ".tar.gz"))
6529 (sha256
6530 (base32
6531 "0f31ahy6myg2vz9xrdmp0vx0m7x427a1wxpgrgwhxd0rgfpqdapl"))))
6532 (build-system cargo-build-system)
6533 (arguments
6534 `(#:cargo-inputs
6535 (("rust-console" ,rust-console-0.11)
6536 ("rust-lazy-static" ,rust-lazy-static-1)
6537 ("rust-tempfile" ,rust-tempfile-3))))
6538 (home-page "https://github.com/mitsuhiko/dialoguer")
6539 (synopsis "Library for command line prompts")
6540 (description
6541 "This package provides a library for command line prompts and the like.")
6542 (license license:expat)))
6543
6544 (define-public rust-dialoguer-0.3
6545 (package
6546 (inherit rust-dialoguer-0.6)
6547 (name "rust-dialoguer")
6548 (version "0.3.0")
6549 (source
6550 (origin
6551 (method url-fetch)
6552 (uri (crate-uri "dialoguer" version))
6553 (file-name
6554 (string-append name "-" version ".tar.gz"))
6555 (sha256
6556 (base32
6557 "1a9gqvqp83gg4jbm286q5ab3l44zyyzlsdaiqmw8x4k80fdc5l8s"))))
6558 (build-system cargo-build-system)
6559 (arguments
6560 `(#:cargo-test-flags '("--lib")
6561 #:cargo-inputs
6562 (("rust-console" ,rust-console-0.11)
6563 ("rust-lazy-static" ,rust-lazy-static-1)
6564 ("rust-tempfile" ,rust-tempfile-2))))))
6565
6566 (define-public rust-diesel-1
6567 (package
6568 (name "rust-diesel")
6569 (version "1.4.5")
6570 (source
6571 (origin
6572 (method url-fetch)
6573 (uri (crate-uri "diesel" version))
6574 (file-name (string-append name "-" version ".tar.gz"))
6575 (sha256
6576 (base32
6577 "134dy6gdbv30q388gsp5777w2qh63hdqsim1j8s1aylpmggfjb9y"))))
6578 (build-system cargo-build-system)
6579 (arguments
6580 `(#:cargo-inputs
6581 (("rust-bigdecimal" ,rust-bigdecimal-0.2)
6582 ("rust-bitflags" ,rust-bitflags-1)
6583 ("rust-byteorder" ,rust-byteorder-1)
6584 ("rust-chrono" ,rust-chrono-0.4)
6585 ("rust-diesel-derives" ,rust-diesel-derives-1.4)
6586 ("rust-ipnetwork" ,rust-ipnetwork-0.17)
6587 ("rust-libc" ,rust-libc-0.2)
6588 ("rust-libsqlite3-sys" ,rust-libsqlite3-sys-0.15)
6589 ("rust-mysqlclient-sys" ,rust-mysqlclient-sys-0.2)
6590 ("rust-num-bigint" ,rust-num-bigint-0.3)
6591 ("rust-num-integer" ,rust-num-integer-0.1)
6592 ("rust-num-traits" ,rust-num-traits-0.2)
6593 ("rust-pq-sys" ,rust-pq-sys-0.4)
6594 ("rust-quickcheck" ,rust-quickcheck-0.4)
6595 ("rust-r2d2" ,rust-r2d2)
6596 ("rust-serde-json" ,rust-serde-json-1)
6597 ("rust-time" ,rust-time-0.1)
6598 ("rust-url" ,rust-url-1)
6599 ("rust-uuid" ,rust-uuid-0.7))
6600 #:cargo-development-inputs
6601 (("rust-cfg-if" ,rust-cfg-if-0.1)
6602 ("rust-dotenv" ,rust-dotenv-0.10)
6603 ("rust-quickcheck" ,rust-quickcheck-0.4)
6604 ("rust-tempdir" ,rust-tempdir-0.3))))
6605 (home-page "https://diesel.rs")
6606 (synopsis "A safe, extensible ORM and Query Builder")
6607 (description "This package provides a safe, extensible ORM and Query
6608 Builder for PostgreSQL, SQLite, and MySQL.")
6609 (license (list license:expat license:asl2.0))))
6610
6611 (define-public rust-diesel-derives-1.4
6612 (package
6613 (name "rust-diesel-derives")
6614 (version "1.4.1")
6615 (source
6616 (origin
6617 (method url-fetch)
6618 (uri (crate-uri "diesel_derives" version))
6619 (file-name (string-append name "-" version ".tar.gz"))
6620 (sha256
6621 (base32
6622 "1lsq133fwk0zj8xvxhdxqgg0xs31zf3abnwdyshaf0ldca7hkxa5"))))
6623 (build-system cargo-build-system)
6624 (arguments
6625 `(#:cargo-inputs
6626 (("rust-proc-macro2" ,rust-proc-macro2-1)
6627 ("rust-quote" ,rust-quote-1)
6628 ("rust-syn" ,rust-syn-1))
6629 #:cargo-development-inputs
6630 (("rust-cfg-if" ,rust-cfg-if-0.1)
6631 ("rust-diesel" ,rust-diesel-1)
6632 ("rust-dotenv" ,rust-dotenv-0.10))))
6633 (home-page "https://diesel.rs")
6634 (synopsis "Crate internal to Diesel")
6635 (description "You should not use this crate directly, it is internal to
6636 Diesel.")
6637 (license (list license:expat license:asl2.0))))
6638
6639 (define-public rust-diff-0.1
6640 (package
6641 (name "rust-diff")
6642 (version "0.1.12")
6643 (source
6644 (origin
6645 (method url-fetch)
6646 (uri (crate-uri "diff" version))
6647 (file-name
6648 (string-append name "-" version ".tar.gz"))
6649 (sha256
6650 (base32
6651 "16b40bhsa2qgvgvxs983l625pkxyp6m0mzmpwg2605cvj53yl98f"))))
6652 (build-system cargo-build-system)
6653 (arguments
6654 `(#:skip-build? #t
6655 #:cargo-development-inputs
6656 (("rust-quickcheck" ,rust-quickcheck-0.9)
6657 ("rust-speculate" ,rust-speculate-0.1))))
6658 (home-page "https://github.com/utkarshkukreti/diff.rs")
6659 (synopsis
6660 "LCS based slice and string diffing implementation")
6661 (description
6662 "An LCS based slice and string diffing implementation.")
6663 (license (list license:expat license:asl2.0))))
6664
6665 (define-public rust-difference-2
6666 (package
6667 (name "rust-difference")
6668 (version "2.0.0")
6669 (source
6670 (origin
6671 (method url-fetch)
6672 (uri (crate-uri "difference" version))
6673 (file-name
6674 (string-append name "-" version ".tar.gz"))
6675 (sha256
6676 (base32
6677 "1621wx4k8h452p6xzmzzvm7mz87kxh4yqz0kzxfjj9xmjxlbyk2j"))))
6678 (build-system cargo-build-system)
6679 (arguments
6680 `(#:skip-build? #t
6681 #:cargo-inputs
6682 (("rust-getopts" ,rust-getopts-0.2))
6683 #:cargo-development-inputs
6684 (("rust-quickcheck" ,rust-quickcheck-0.8)
6685 ("rust-term" ,rust-term-0.5))))
6686 (home-page "https://github.com/johannhof/difference.rs")
6687 (synopsis "Rust text diffing and assertion library")
6688 (description
6689 "This package provides a Rust text diffing and assertion library.")
6690 (license license:expat)))
6691
6692 (define-public rust-difference-1
6693 (package/inherit rust-difference-2
6694 (name "rust-difference")
6695 (version "1.0.0")
6696 (source
6697 (origin
6698 (method url-fetch)
6699 (uri (crate-uri "difference" version))
6700 (file-name (string-append name "-" version ".tar.gz"))
6701 (sha256
6702 (base32 "1a5v0b73z7vywbclll32wjsfkdgh6wn9prnq91z0d3lag4clsc5k"))))
6703 (build-system cargo-build-system)
6704 (arguments
6705 `(#:cargo-inputs
6706 (("rust-getopts" ,rust-getopts-0.2))
6707 #:cargo-development-inputs
6708 (("rust-term" ,rust-term-0.2))))))
6709
6710 (define-public rust-diffs-0.3
6711 (package
6712 (name "rust-diffs")
6713 (version "0.3.0")
6714 (source
6715 (origin
6716 (method url-fetch)
6717 (uri (crate-uri "diffs" version))
6718 (file-name
6719 (string-append name "-" version ".tar.gz"))
6720 (sha256
6721 (base32
6722 "036sqycmir4bbl4016jprsyjq4hicc31r68dyqadmc8ac9pk55d1"))))
6723 (build-system cargo-build-system)
6724 (home-page "https://nest.pijul.com/pijul_org/pijul")
6725 (synopsis "Diff algorithms, also called longest common subsequence")
6726 (description
6727 "This package provides a number of diff algorithms, also called longest
6728 common subsequence. The diff algorithms include Myer's diff and Patience
6729 diff.")
6730 (license (list license:asl2.0 license:expat))))
6731
6732 (define-public rust-digest-0.9
6733 (package
6734 (name "rust-digest")
6735 (version "0.9.0")
6736 (source
6737 (origin
6738 (method url-fetch)
6739 (uri (crate-uri "digest" version))
6740 (file-name
6741 (string-append name "-" version ".tar.gz"))
6742 (sha256
6743 (base32
6744 "0rmhvk33rgvd6ll71z8sng91a52rw14p0drjn1da0mqa138n1pfk"))))
6745 (build-system cargo-build-system)
6746 (arguments
6747 `(#:cargo-inputs
6748 (("rust-blobby" ,rust-blobby-0.1)
6749 ("rust-generic-array" ,rust-generic-array-0.14))))
6750 (home-page "https://github.com/RustCrypto/traits")
6751 (synopsis "Traits for cryptographic hash functions")
6752 (description
6753 "Traits for cryptographic hash functions.")
6754 (license (list license:expat license:asl2.0))))
6755
6756 (define-public rust-digest-0.8
6757 (package
6758 (inherit rust-digest-0.9)
6759 (name "rust-digest")
6760 (version "0.8.1")
6761 (source
6762 (origin
6763 (method url-fetch)
6764 (uri (crate-uri "digest" version))
6765 (file-name
6766 (string-append name "-" version ".tar.gz"))
6767 (sha256
6768 (base32
6769 "1madjl27f3kj5ql7kwgvb9c8b7yb7bv7yfgx7rqzj4i3fp4cil7k"))))
6770 (arguments
6771 `(#:skip-build? #t
6772 #:cargo-inputs
6773 (("rust-blobby" ,rust-blobby-0.1)
6774 ("rust-generic-array" ,rust-generic-array-0.13))))))
6775
6776 (define-public rust-digest-0.6
6777 (package
6778 (name "rust-digest")
6779 (version "0.6.2")
6780 (source
6781 (origin
6782 (method url-fetch)
6783 (uri (crate-uri "digest" version))
6784 (file-name (string-append name "-" version ".tar.gz"))
6785 (sha256
6786 (base32
6787 "02mgf8z4hi96w9nl2zb5w3k6lqbhjgv5z8hhyv2b7x7kavqrpcp5"))))
6788 (build-system cargo-build-system)
6789 (arguments
6790 `(#:cargo-inputs
6791 (("rust-generic-array" ,rust-generic-array-0.8))))
6792 (home-page "https://github.com/RustCrypto/traits")
6793 (synopsis "Traits for cryptographic hash functions")
6794 (description "This package provides traits for cryptographic hash
6795 functions.")
6796 (license (list license:expat license:asl2.0))))
6797
6798 (define-public rust-directories-3
6799 (package
6800 (name "rust-directories")
6801 (version "3.0.1")
6802 (source
6803 (origin
6804 (method url-fetch)
6805 (uri (crate-uri "directories" version))
6806 (file-name
6807 (string-append name "-" version ".tar.gz"))
6808 (sha256
6809 (base32
6810 "03ysv4m6mhsc3w1xnvncd5sxf7v2dz917awq6ksx0n0bsqwxdzpq"))))
6811 (build-system cargo-build-system)
6812 (arguments
6813 `(#:cargo-inputs
6814 (("rust-dirs-sys" ,rust-dirs-sys-0.3))
6815 #:cargo-development-inputs
6816 (("rust-bencher" ,rust-bencher-0.1))))
6817 (home-page "https://github.com/dirs-dev/directories-rs")
6818 (synopsis "Library for standard locations of data directories")
6819 (description
6820 "This package provides a tiny mid-level library that provides
6821 platform-specific standard locations of directories for config,
6822 cache and other data on Linux, Windows and macOS by leveraging the
6823 mechanisms defined by the XDG base/user directory specifications
6824 on Linux, the Known Folder API on Windows, and the Standard
6825 Directory guidelines on macOS.")
6826 (license (list license:expat license:asl2.0))))
6827
6828 (define-public rust-dirs-2.0
6829 (package
6830 (name "rust-dirs")
6831 (version "2.0.2")
6832 (source
6833 (origin
6834 (method url-fetch)
6835 (uri (crate-uri "dirs" version))
6836 (file-name
6837 (string-append name "-" version ".tar.gz"))
6838 (sha256
6839 (base32
6840 "1qymhyq7w7wlf1dirq6gsnabdyzg6yi2yyxkx6c4ldlkbjdaibhk"))))
6841 (arguments
6842 `(#:cargo-inputs
6843 (("rust-cfg-if" ,rust-cfg-if-0.1)
6844 ("rust-dirs-sys" ,rust-dirs-sys-0.3))))
6845 (build-system cargo-build-system)
6846 (home-page "https://github.com/soc/dirs-rs")
6847 (synopsis "Abstractions for standard locations for various platforms")
6848 (description
6849 "This package provides a tiny low-level library that provides
6850 platform-specific standard locations of directories for config, cache and other
6851 data on Linux, Windows, macOS and Redox by leveraging the mechanisms defined by
6852 the XDG base/user directory specifications on Linux, the Known Folder API on
6853 Windows, and the Standard Directory guidelines on macOS.")
6854 (license (list license:expat license:asl2.0))))
6855
6856 (define-public rust-dirs-1.0
6857 (package
6858 (inherit rust-dirs-2.0)
6859 (name "rust-dirs")
6860 (version "1.0.5")
6861 (source
6862 (origin
6863 (method url-fetch)
6864 (uri (crate-uri "dirs" version))
6865 (file-name (string-append name "-" version ".crate"))
6866 (sha256
6867 (base32
6868 "009rrhzj9pxyncmm2vhlj70npg0cgggv2hjbbkiwdl9vccq8kmrz"))))
6869 (arguments
6870 `(#:skip-build? #t
6871 #:cargo-inputs
6872 (("rust-libc" ,rust-libc-0.2)
6873 ("rust-redox-users" ,rust-redox-users-0.3)
6874 ("rust-winapi" ,rust-winapi-0.3))))))
6875
6876 (define-public rust-dirs-sys-0.3
6877 (package
6878 (name "rust-dirs-sys")
6879 (version "0.3.5")
6880 (source
6881 (origin
6882 (method url-fetch)
6883 (uri (crate-uri "dirs-sys" version))
6884 (file-name
6885 (string-append name "-" version ".tar.gz"))
6886 (sha256
6887 (base32
6888 "0ym5843xack45b1yjahrh3q2f72shnwf1dd2jncf9qsxf3sxg4wf"))))
6889 (build-system cargo-build-system)
6890 (arguments
6891 `(#:cargo-inputs
6892 (("rust-cfg-if" ,rust-cfg-if-0.1)
6893 ("rust-libc" ,rust-libc-0.2)
6894 ("rust-redox-users" ,rust-redox-users-0.3)
6895 ("rust-winapi" ,rust-winapi-0.3))))
6896 (home-page "https://github.com/soc/dirs-sys-rs")
6897 (synopsis
6898 "System-level helper functions for the dirs and directories crates")
6899 (description
6900 "This package provides system-level helper functions for the @code{dirs}
6901 and @code{directories} crates.")
6902 (license (list license:asl2.0 license:expat))))
6903
6904 (define-public rust-discard-1.0
6905 (package
6906 (name "rust-discard")
6907 (version "1.0.4")
6908 (source
6909 (origin
6910 (method url-fetch)
6911 (uri (crate-uri "discard" version))
6912 (file-name (string-append name "-" version ".crate"))
6913 (sha256
6914 (base32
6915 "1h67ni5bxvg95s91wgicily4ix7lcw7cq0a5gy9njrybaibhyb91"))))
6916 (build-system cargo-build-system)
6917 (arguments '(#:skip-build? #t))
6918 (home-page "https://github.com/Pauan/rust-discard")
6919 (synopsis "Allow for intentionally leaking memory")
6920 (description "There are situations where you need to intentionally leak some
6921 memory but not other memory. This package provides a discard trait which allows
6922 for intentionally leaking memory")
6923 (license license:expat)))
6924
6925 (define-public rust-dispatch-0.1
6926 (package
6927 (name "rust-dispatch")
6928 (version "0.1.4")
6929 (source
6930 (origin
6931 (method url-fetch)
6932 (uri (crate-uri "dispatch" version))
6933 (file-name
6934 (string-append name "-" version ".tar.gz"))
6935 (sha256
6936 (base32
6937 "019nzy993hxaiazcdnayx3csv2iki34i535asw11ki96hakkrs84"))))
6938 (build-system cargo-build-system)
6939 (arguments '(#:tests? #f)) ; Tests only run on Mac.
6940 (home-page "https://github.com/SSheldon/rust-dispatch")
6941 (synopsis "Rust wrapper for Apple's Grand Central Dispatch")
6942 (description "This package provides a Rust wrapper for Apple's Grand
6943 Central Dispatch.")
6944 (license license:expat)))
6945
6946 (define-public rust-dissimilar-1.0
6947 (package
6948 (name "rust-dissimilar")
6949 (version "1.0.1")
6950 (source
6951 (origin
6952 (method url-fetch)
6953 (uri (crate-uri "dissimilar" version))
6954 (file-name
6955 (string-append name "-" version ".tar.gz"))
6956 (sha256
6957 (base32
6958 "154ba92ifmh3js1k0hbmxz7pv95n8wmahlyvhdbnxggbs8f1dpir"))))
6959 (build-system cargo-build-system)
6960 (home-page "https://github.com/dtolnay/dissimilar")
6961 (synopsis "Diff library with semantic cleanup")
6962 (description
6963 "This package provides a diff library with semantic cleanup, based on
6964 Google's diff-match-patch.")
6965 (license (list license:expat license:asl2.0))))
6966
6967 (define-public rust-dlib-0.4
6968 (package
6969 (name "rust-dlib")
6970 (version "0.4.1")
6971 (source
6972 (origin
6973 (method url-fetch)
6974 (uri (crate-uri "dlib" version))
6975 (file-name
6976 (string-append name "-" version ".tar.gz"))
6977 (sha256
6978 (base32
6979 "0smp2cdvy12xfw26qyqms273w5anszfadv73g75s88yqm54i5rbp"))))
6980 (build-system cargo-build-system)
6981 (arguments
6982 `(#:cargo-inputs
6983 (("rust-libloading" ,rust-libloading-0.5))))
6984 (home-page "https://github.com/vberger/dlib")
6985 (synopsis "Helper macros for manually loading optional system libraries")
6986 (description
6987 "This package provides helper macros for handling manually loading optional
6988 system libraries.")
6989 (license license:expat)))
6990
6991 (define-public rust-doc-comment-0.3
6992 (package
6993 (name "rust-doc-comment")
6994 (version "0.3.1")
6995 (source
6996 (origin
6997 (method url-fetch)
6998 (uri (crate-uri "doc-comment" version))
6999 (file-name (string-append name "-" version ".crate"))
7000 (sha256
7001 (base32
7002 "15rsqxgarfpb1yim9sbp9yfgj7p2dq6v51c6bq1a62paii9ylgcj"))))
7003 (build-system cargo-build-system)
7004 (arguments '(#:skip-build? #t))
7005 (home-page "https://github.com/GuillaumeGomez/doc-comment")
7006 (synopsis "Macro to generate doc comments")
7007 (description "This package provides a way to generate doc comments
7008 from macros.")
7009 (license license:expat)))
7010
7011 (define-public rust-docmatic-0.1
7012 (package
7013 (name "rust-docmatic")
7014 (version "0.1.2")
7015 (source
7016 (origin
7017 (method url-fetch)
7018 (uri (crate-uri "docmatic" version))
7019 (file-name (string-append name "-" version ".tar.gz"))
7020 (sha256
7021 (base32 "1hx85n266lxswqxrbbinqlhi1qcnjgd4cc7v42abg72kmz7fnn4d"))))
7022 (build-system cargo-build-system)
7023 (arguments
7024 `(#:cargo-inputs
7025 (("rust-which" ,rust-which-2.0))))
7026 (home-page "https://github.com/assert-rs/docmatic")
7027 (synopsis "Test Rust examples in your documentation")
7028 (description "Test Rust examples in your documentation.")
7029 (license license:expat)))
7030
7031 (define-public rust-docopt-1.1
7032 (package
7033 (name "rust-docopt")
7034 (version "1.1.0")
7035 (source
7036 (origin
7037 (method url-fetch)
7038 (uri (crate-uri "docopt" version))
7039 (file-name
7040 (string-append name "-" version ".tar.gz"))
7041 (sha256
7042 (base32
7043 "0s9rcpmnnivs502q69lc1h1wrwapkq09ikgbfbgqf31idmc5llkz"))))
7044 (build-system cargo-build-system)
7045 (arguments
7046 `(#:cargo-inputs
7047 (("rust-lazy-static" ,rust-lazy-static-1)
7048 ("rust-regex" ,rust-regex-1)
7049 ("rust-serde" ,rust-serde-1)
7050 ("rust-strsim" ,rust-strsim-0.9))))
7051 (home-page "https://github.com/docopt/docopt.rs")
7052 (synopsis "Command line argument parsing")
7053 (description "Command line argument parsing.")
7054 (license (list license:expat license:unlicense))))
7055
7056 (define-public rust-docopt-0.8
7057 (package/inherit rust-docopt-1.1
7058 (name "rust-docopt")
7059 (version "0.8.3")
7060 (source
7061 (origin
7062 (method url-fetch)
7063 (uri (crate-uri "docopt" version))
7064 (file-name (string-append name "-" version ".tar.gz"))
7065 (sha256
7066 (base32 "0jha611mffc2qnxvdl3pmglz07akl99lk1vihhb3nl1cd69x7b6q"))))
7067 (arguments
7068 `(#:cargo-inputs
7069 (("rust-lazy-static" ,rust-lazy-static-1)
7070 ("rust-regex" ,rust-regex-0.2)
7071 ("rust-serde" ,rust-serde-1)
7072 ("rust-serde-derive" ,rust-serde-derive-1)
7073 ("rust-strsim" ,rust-strsim-0.6))))))
7074
7075 (define-public rust-docopt-0.7
7076 (package
7077 (inherit rust-docopt-1.1)
7078 (name "rust-docopt")
7079 (version "0.7.0")
7080 (source
7081 (origin
7082 (method url-fetch)
7083 (uri (crate-uri "docopt" version))
7084 (file-name
7085 (string-append name "-" version ".tar.gz"))
7086 (sha256
7087 (base32
7088 "1n6gbhsks2w9y0b4bwqyawh4ghbkka09w6pjcrq9i1sd51pflcmb"))))
7089 (arguments
7090 `(#:cargo-inputs
7091 (("rust-lazy-static" ,rust-lazy-static-0.2)
7092 ("rust-regex" ,rust-regex-0.2)
7093 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
7094 ("rust-strsim" ,rust-strsim-0.6))))))
7095
7096 (define-public rust-docopt-0.6
7097 (package
7098 (inherit rust-docopt-0.7)
7099 (name "rust-docopt")
7100 (version "0.6.86")
7101 (source
7102 (origin
7103 (method url-fetch)
7104 (uri (crate-uri "docopt" version))
7105 (file-name
7106 (string-append name "-" version ".tar.gz"))
7107 (sha256
7108 (base32
7109 "1nf4f4zf5yk0d0l4kl7hkii4na22fhn0l2hgfb46yzv08l2g6zja"))))
7110 (arguments
7111 `(#:cargo-inputs
7112 (("rust-lazy-static" ,rust-lazy-static-0.2)
7113 ("rust-regex" ,rust-regex-0.1)
7114 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
7115 ("rust-strsim" ,rust-strsim-0.5))))))
7116
7117 (define-public rust-downcast-rs-1.1
7118 (package
7119 (name "rust-downcast-rs")
7120 (version "1.1.1")
7121 (source
7122 (origin
7123 (method url-fetch)
7124 (uri (crate-uri "downcast-rs" version))
7125 (file-name
7126 (string-append name "-" version ".tar.gz"))
7127 (sha256
7128 (base32
7129 "1xhs2qj02k9m4mm5fgh19y88850y9jsnwwlblf2ffc91gjs6xfjj"))))
7130 (build-system cargo-build-system)
7131 (home-page "https://github.com/marcianx/downcast-rs")
7132 (synopsis "Trait object downcasting support using only safe Rust")
7133 (description
7134 "Trait object downcasting support using only safe Rust. It supports type
7135 parameters, associated types, and type constraints.")
7136 (license (list license:expat license:asl2.0))))
7137
7138 (define-public rust-downcast-rs-1.2
7139 (package
7140 (name "rust-downcast-rs")
7141 (version "1.2.0")
7142 (source
7143 (origin
7144 (method url-fetch)
7145 (uri (crate-uri "downcast-rs" version))
7146 (file-name
7147 (string-append name "-" version ".tar.gz"))
7148 (sha256
7149 (base32
7150 "0l36kgxqd5djhqwf5abxjmgasdw8n0qsjvw3jdvhi91nj393ba4y"))))
7151 (build-system cargo-build-system)
7152 (home-page "https://github.com/marcianx/downcast-rs")
7153 (synopsis "Trait object downcasting support using only safe Rust")
7154 (description
7155 "Trait object downcasting support using only safe Rust. It supports type
7156 parameters, associated types, and type constraints.")
7157 (license (list license:expat license:asl2.0))))
7158
7159 (define-public rust-dogged-0.2
7160 (package
7161 (name "rust-dogged")
7162 (version "0.2.0")
7163 (source
7164 (origin
7165 (method url-fetch)
7166 (uri (crate-uri "dogged" version))
7167 (file-name (string-append name "-" version ".tar.gz"))
7168 (sha256
7169 (base32 "0yk5l6qqidl5y935x15gi9kkd6niim1wb64r1l7kdzl9jw8dyf16"))))
7170 (build-system cargo-build-system)
7171 (arguments
7172 `(#:skip-build? #t
7173 #:cargo-development-inputs
7174 (("rust-rand" ,rust-rand-0.3))))
7175 (home-page "https://github.com/nikomatsakis/dogged")
7176 (synopsis "Persistent vector, similar to Clojure")
7177 (description "This package experimental persistent collections in Rust.
7178 Based on a digit-indexed trie, as in Clojure. Supports @code{push()},
7179 @code{get()}, and @code{get_mut()} as its primitive operations for now. All
7180 O(1)-in-practice, if not in theory, but obviously not as fast as a
7181 non-persistent vector.")
7182 (license (list license:asl2.0 license:expat))))
7183
7184 (define-public rust-dotenv-0.15
7185 (package
7186 (name "rust-dotenv")
7187 (version "0.15.0")
7188 (source
7189 (origin
7190 (method url-fetch)
7191 (uri (crate-uri "dotenv" version))
7192 (file-name (string-append name "-" version ".tar.gz"))
7193 (sha256
7194 (base32
7195 "13ysjx7n2bqxxqydvnnbdwgik7i8n6h5c1qhr9g11x6cxnnhpjbp"))))
7196 (build-system cargo-build-system)
7197 (arguments
7198 `(#:cargo-inputs
7199 (("rust-clap" ,rust-clap-2))
7200 #:cargo-development-inputs
7201 (("rust-tempfile" ,rust-tempfile-3))))
7202 (home-page "https://github.com/dotenv-rs/dotenv")
7203 (synopsis "@code{dotenv} implementation for Rust")
7204 (description "This package provides a @code{dotenv} implementation for
7205 Rust.")
7206 (license license:expat)))
7207
7208 (define-public rust-dotenv-0.10
7209 (package
7210 (inherit rust-dotenv-0.15)
7211 (name "rust-dotenv")
7212 (version "0.10.1")
7213 (source
7214 (origin
7215 (method url-fetch)
7216 (uri (crate-uri "dotenv" version))
7217 (file-name (string-append name "-" version ".tar.gz"))
7218 (sha256
7219 (base32
7220 "1ww0wfnilz4cy789fni06gckm45xsb9fplrih26l4qyi4jxy5w6n"))))
7221 (arguments
7222 `(#:cargo-inputs
7223 (("rust-derive-error-chain" ,rust-derive-error-chain-0.10)
7224 ("rust-error-chain" ,rust-error-chain-0.10)
7225 ("rust-regex" ,rust-regex-0.2))))))
7226
7227 (define-public rust-draw-state-0.8
7228 (package
7229 (name "rust-draw-state")
7230 (version "0.8.0")
7231 (source
7232 (origin
7233 (method url-fetch)
7234 (uri (crate-uri "draw_state" version))
7235 (file-name
7236 (string-append name "-" version ".tar.gz"))
7237 (sha256
7238 (base32
7239 "0lfng4fz9x7bwsmzv9r20ply10w0iid6vfcrhx292s6hw8vrbkrk"))))
7240 (build-system cargo-build-system)
7241 (arguments
7242 `(#:cargo-inputs
7243 (("rust-serde" ,rust-serde-1)
7244 ("rust-bitflags" ,rust-bitflags-1))))
7245 (home-page "https://github.com/gfx-rs/draw_state")
7246 (synopsis "Graphics state blocks for gfx-rs")
7247 (description "Graphics state blocks for gfx-rs.")
7248 (license license:asl2.0)))
7249
7250 (define-public rust-dtoa-0.4
7251 (package
7252 (name "rust-dtoa")
7253 (version "0.4.4")
7254 (source
7255 (origin
7256 (method url-fetch)
7257 (uri (crate-uri "dtoa" version))
7258 (file-name (string-append name "-" version ".crate"))
7259 (sha256
7260 (base32
7261 "0phbm7i0dpn44gzi07683zxaicjap5064w62pidci4fhhciv8mza"))))
7262 (build-system cargo-build-system)
7263 (arguments '(#:skip-build? #t))
7264 (home-page "https://github.com/dtolnay/dtoa")
7265 (synopsis "Fast functions for printing floating-point primitives")
7266 (description "This crate provides fast functions for printing
7267 floating-point primitives to an @code{io::Write}.")
7268 (license (list license:asl2.0
7269 license:expat))))
7270
7271 (define-public rust-dtoa-0.2
7272 (package
7273 (inherit rust-dtoa-0.4)
7274 (name "rust-dtoa")
7275 (version "0.2.2")
7276 (source
7277 (origin
7278 (method url-fetch)
7279 (uri (crate-uri "dtoa" version))
7280 (file-name (string-append name "-" version ".crate"))
7281 (sha256
7282 (base32
7283 "0g96cap6si1g6wi62hsdk2fnj3sf5vd4i97zj6163j8hhnsl3n0d"))))))
7284
7285 (define-public rust-dtoa-short-0.3
7286 (package
7287 (name "rust-dtoa-short")
7288 (version "0.3.2")
7289 (source
7290 (origin
7291 (method url-fetch)
7292 (uri (crate-uri "dtoa-short" version))
7293 (file-name
7294 (string-append name "-" version ".tar.gz"))
7295 (sha256
7296 (base32
7297 "1wkn7ziqffq8hj0a411lgn7674ackzdk734ikp230rmp2f2hn0jr"))))
7298 (build-system cargo-build-system)
7299 (arguments
7300 `(#:cargo-inputs
7301 (("rust-dtoa" ,rust-dtoa-0.4))
7302 #:cargo-development-inputs
7303 (("rust-float-cmp" ,rust-float-cmp-0.3))))
7304 (home-page "https://github.com/upsuper/dtoa-short")
7305 (synopsis "Serialize float number and truncate to certain precision")
7306 (description
7307 "Serialize float number and truncate to certain precision in Rust.")
7308 (license license:mpl2.0)))
7309
7310 (define-public rust-duct-0.13
7311 (package
7312 (name "rust-duct")
7313 (version "0.13.0")
7314 (source
7315 (origin
7316 (method url-fetch)
7317 (uri (crate-uri "duct" version))
7318 (file-name
7319 (string-append name "-" version ".tar.gz"))
7320 (sha256
7321 (base32
7322 "1ir3884i1yznkfdccqqbcb9v5sdpcgxlv41hgzncrqaljv18r0wj"))))
7323 (build-system cargo-build-system)
7324 (arguments
7325 `(#:skip-build? #t
7326 #:cargo-inputs
7327 (("rust-libc" ,rust-libc-0.2)
7328 ("rust-once-cell" ,rust-once-cell-1)
7329 ("rust-os-pipe" ,rust-os-pipe-0.8)
7330 ("rust-shared-child" ,rust-shared-child-0.3))
7331 #:cargo-development-inputs
7332 (("rust-tempdir" ,rust-tempdir-0.3))))
7333 (home-page
7334 "https://github.com/oconnor663/duct.rs")
7335 (synopsis
7336 "Library for running child processes")
7337 (description
7338 "A library for running child processes.")
7339 (license license:expat)))
7340
7341 (define-public rust-dyn-clone-1
7342 (package
7343 (name "rust-dyn-clone")
7344 (version "1.0.2")
7345 (source
7346 (origin
7347 (method url-fetch)
7348 (uri (crate-uri "dyn-clone" version))
7349 (file-name (string-append name "-" version ".tar.gz"))
7350 (sha256
7351 (base32 "10idzzq2sad7dhrfhrhcx7yckzj8il2bzr16204683ryclxdqlsc"))))
7352 (arguments
7353 `(#:skip-build? #t))
7354 (build-system cargo-build-system)
7355 (home-page "https://crates.io/crates/dyn-clone")
7356 (synopsis "Clone trait that is object-safe")
7357 (description "Clone trait that is object-safe")
7358 (license (list license:expat license:asl2.0))))
7359
7360 (define-public rust-dwrote-0.9
7361 (package
7362 (name "rust-dwrote")
7363 (version "0.9.0")
7364 (source
7365 (origin
7366 (method url-fetch)
7367 (uri (crate-uri "dwrote" version))
7368 (file-name
7369 (string-append name "-" version ".tar.gz"))
7370 (sha256
7371 (base32
7372 "03gzl5pd90nlkmwqmbmjmyz47h7wlblbqrwv5a29npnv0ag3dl8b"))))
7373 (build-system cargo-build-system)
7374 (arguments
7375 `(#:skip-build? #t
7376 #:cargo-inputs
7377 (("rust-lazy-static" ,rust-lazy-static-1)
7378 ("rust-libc" ,rust-libc-0.2)
7379 ("rust-serde" ,rust-serde-1)
7380 ("rust-serde-derive" ,rust-serde-derive-1)
7381 ;("rust-wio" ,rust-wio-0.2)
7382 ("rust-winapi" ,rust-winapi-0.3))))
7383 (home-page "https://github.com/servo/dwrote-rs")
7384 (synopsis "Lightweight binding to DirectWrite")
7385 (description
7386 "This package provides lightweight binding to DirectWrite.")
7387 (license license:mpl2.0)))
7388
7389 (define-public rust-ed25519-1
7390 (package
7391 (name "rust-ed25519")
7392 (version "1.0.3")
7393 (source
7394 (origin
7395 (method url-fetch)
7396 (uri (crate-uri "ed25519" version))
7397 (file-name (string-append name "-" version ".tar.gz"))
7398 (sha256
7399 (base32 "1vxn7x1xinbv1cl31015m0fw08jwkphylxrll17animv9i9nmiip"))))
7400 (build-system cargo-build-system)
7401 (arguments
7402 `(#:skip-build? #t
7403 #:cargo-inputs
7404 (("rust-serde" ,rust-serde-1)
7405 ("rust-signature" ,rust-signature-1))))
7406 (home-page "")
7407 (synopsis "Edwards Digital Signature Algorithm (EdDSA) over Curve25519")
7408 (description
7409 "EdDSA over Curve25519 is specified in RFC 8032. This package contains
7410 an ed25519::Signature type which other packages can use in conjunction with
7411 the signature::Signer and signature::Verifier traits It doesn't contain an
7412 implementation of Ed25519.
7413
7414 These traits allow packages which produce and consume Ed25519 signatures to be
7415 written abstractly in such a way that different signer/verifier providers can
7416 be plugged in, enabling support for using different Ed25519 implementations,
7417 including HSMs or Cloud KMS services.")
7418 (license (list license:asl2.0 license:expat))))
7419
7420 (define-public rust-ed25519-dalek-1
7421 (package
7422 (name "rust-ed25519-dalek")
7423 (version "1.0.1")
7424 (source
7425 (origin
7426 (method url-fetch)
7427 (uri (crate-uri "ed25519-dalek" version))
7428 (file-name (string-append name "-" version ".tar.gz"))
7429 (sha256
7430 (base32 "17bsriciv93nkm39z22w7mr0h2a3hnbmgf378v4c895gvkkblqn7"))))
7431 (build-system cargo-build-system)
7432 (arguments
7433 `(#:skip-build? #t
7434 #:cargo-inputs
7435 (("rust-curve25519-dalek" ,rust-curve25519-dalek-3)
7436 ("rust-ed25519" ,rust-ed25519-1)
7437 ("rust-merlin" ,rust-merlin-2)
7438 ("rust-rand" ,rust-rand-0.7)
7439 ("rust-rand-core" ,rust-rand-core-0.5)
7440 ("rust-serde" ,rust-serde-1)
7441 ("rust-serde-bytes" ,rust-serde-bytes-0.11)
7442 ("rust-sha2" ,rust-sha2-0.9)
7443 ("rust-zeroize" ,rust-zeroize-1))))
7444 (home-page "https://dalek.rs")
7445 (synopsis "Ed25519 EdDSA key generations, signing, and verification")
7446 (description
7447 "This package provides fast and efficient ed25519 EdDSA key generations,
7448 signing, and verification in pure Rust.")
7449 (license license:bsd-3)))
7450
7451 (define-public rust-edit-distance-2.1
7452 (package
7453 (name "rust-edit-distance")
7454 (version "2.1.0")
7455 (source
7456 (origin
7457 (method url-fetch)
7458 (uri (crate-uri "edit-distance" version))
7459 (file-name
7460 (string-append name "-" version ".tar.gz"))
7461 (sha256
7462 (base32
7463 "0yq3wlmd7ly22qxhfysi77qp31yvpx2ll9waa75bkpiih7rsmfmv"))))
7464 (build-system cargo-build-system)
7465 (arguments
7466 `(#:cargo-development-inputs
7467 (("rust-quickcheck" ,rust-quickcheck-0.9))))
7468 (home-page "https://github.com/febeling/edit-distance")
7469 (synopsis "Levenshtein edit distance between strings")
7470 (description
7471 "Levenshtein edit distance between strings, a measure for similarity.")
7472 (license license:asl2.0)))
7473
7474 (define-public rust-either-1
7475 (package
7476 (name "rust-either")
7477 (version "1.5.3")
7478 (source
7479 (origin
7480 (method url-fetch)
7481 (uri (crate-uri "either" version))
7482 (file-name
7483 (string-append name "-" version ".tar.gz"))
7484 (sha256
7485 (base32
7486 "1qyz1b1acad6w0k5928jw5zaq900zhsk7p8dlcp4hh61w4f6n7xv"))))
7487 (build-system cargo-build-system)
7488 (arguments
7489 `(#:skip-build? #t
7490 #:cargo-inputs (("rust-serde" ,rust-serde-1))))
7491 (home-page "https://github.com/bluss/either")
7492 (synopsis
7493 "Enum @code{Either} with variants @code{Left} and @code{Right}")
7494 (description
7495 "The enum @code{Either} with variants @code{Left} and
7496 @code{Right} is a general purpose sum type with two cases.")
7497 (license (list license:expat license:asl2.0))))
7498
7499 (define-public rust-embed-resource-1.3
7500 (package
7501 (name "rust-embed-resource")
7502 (version "1.3.1")
7503 (source
7504 (origin
7505 (method url-fetch)
7506 (uri (crate-uri "embed-resource" version))
7507 (file-name
7508 (string-append name "-" version ".tar.gz"))
7509 (sha256
7510 (base32
7511 "0v1adsw9mq7gjjjhx4hcjhqppdf4vm0gbcgh7sxirbxh99la9axv"))))
7512 (build-system cargo-build-system)
7513 (arguments
7514 `(#:cargo-inputs
7515 (("rust-vswhom" ,rust-vswhom-0.1)
7516 ("rust-winreg" ,rust-winreg-0.6))))
7517 (home-page "https://github.com/nabijaczleweli/rust-embed-resource")
7518 (synopsis
7519 "Cargo library to handle compilation and inclusion of Windows resources")
7520 (description
7521 "This package provides a Cargo library to handle compilation and
7522 inclusion of Windows resources in the most resilient fashion imaginable.")
7523 (license license:expat)))
7524
7525 (define-public rust-ena-0.14
7526 (package
7527 (name "rust-ena")
7528 (version "0.14.0")
7529 (source
7530 (origin
7531 (method url-fetch)
7532 (uri (crate-uri "ena" version))
7533 (file-name (string-append name "-" version ".tar.gz"))
7534 (sha256
7535 (base32 "1hrnkx2swbczn0jzpscxxipx7jcxhg6sf9vk911ff91wm6a2nh6p"))))
7536 (build-system cargo-build-system)
7537 (arguments
7538 `(#:skip-build? #t
7539 #:cargo-inputs
7540 (("rust-dogged" ,rust-dogged-0.2)
7541 ("rust-log" ,rust-log-0.4)
7542 ("rust-petgraph" ,rust-petgraph-0.4))))
7543 (home-page "https://github.com/rust-lang/ena")
7544 (synopsis "Union-find, congruence closure, and other unification code")
7545 (description "This package provides an implementation of union-find /
7546 congruence-closure in Rust. It was extracted from rustc for independent
7547 experimentation.")
7548 (license (list license:expat license:asl2.0))))
7549
7550 (define-public rust-ena-0.13
7551 (package
7552 (inherit rust-ena-0.14)
7553 (name "rust-ena")
7554 (version "0.13.1")
7555 (source
7556 (origin
7557 (method url-fetch)
7558 (uri (crate-uri "ena" version))
7559 (file-name (string-append name "-" version ".tar.gz"))
7560 (sha256
7561 (base32 "0dkggq0qwv140y2kjfd4spp77zi3v7vnpm4bfy7s7r4cla7xqi49"))))))
7562
7563 (define-public rust-encode-unicode-0.3
7564 (package
7565 (name "rust-encode-unicode")
7566 (version "0.3.6")
7567 (source
7568 (origin
7569 (method url-fetch)
7570 (uri (crate-uri "encode_unicode" version))
7571 (file-name
7572 (string-append name "-" version ".tar.gz"))
7573 (sha256
7574 (base32
7575 "07w3vzrhxh9lpjgsg2y5bwzfar2aq35mdznvcp3zjl0ssj7d4mx3"))))
7576 (build-system cargo-build-system)
7577 (arguments
7578 `(#:skip-build? #t
7579 #:cargo-inputs
7580 (("rust-ascii" ,rust-ascii-1.0)
7581 ("rust-clippy" ,rust-clippy-0.0))
7582 #:cargo-development-inputs
7583 (("rust-lazy-static" ,rust-lazy-static-1))))
7584 (home-page "https://github.com/tormol/encode_unicode")
7585 (synopsis
7586 "UTF-8 and UTF-16 support for char, u8 and u16")
7587 (description
7588 "UTF-8 and UTF-16 character types, iterators and related methods for
7589 char, u8 and u16.")
7590 (license (list license:expat license:asl2.0))))
7591
7592 (define-public rust-encoding-0.2
7593 (package
7594 (name "rust-encoding")
7595 (version "0.2.33")
7596 (source
7597 (origin
7598 (method url-fetch)
7599 (uri (crate-uri "encoding" version))
7600 (file-name
7601 (string-append name "-" version ".tar.gz"))
7602 (sha256
7603 (base32
7604 "1v1ndmkarh9z3n5hk53da4z56hgk9wa5kcsm7cnx345raqw983bb"))))
7605 (build-system cargo-build-system)
7606 (arguments
7607 `(#:skip-build? #t
7608 #:cargo-inputs
7609 (("rust-encoding-index-japanese"
7610 ,rust-encoding-index-japanese-1.20141219)
7611 ("rust-encoding-index-korean"
7612 ,rust-encoding-index-korean-1.20141219)
7613 ("rust-encoding-index-simpchinese"
7614 ,rust-encoding-index-simpchinese-1.20141219)
7615 ("rust-encoding-index-singlebyte"
7616 ,rust-encoding-index-singlebyte-1.20141219)
7617 ("rust-encoding-index-tradchinese"
7618 ,rust-encoding-index-tradchinese-1.20141219))
7619 #:cargo-development-inputs
7620 (("rust-getopts" ,rust-getopts-0.2))))
7621 (home-page
7622 "https://github.com/lifthrasiir/rust-encoding")
7623 (synopsis "Character encoding support for Rust")
7624 (description
7625 "Character encoding support for Rust.")
7626 (license license:expat)))
7627
7628 (define-public rust-encoding-index-japanese-1.20141219
7629 (package
7630 (name "rust-encoding-index-japanese")
7631 (version "1.20141219.5")
7632 (source
7633 (origin
7634 (method url-fetch)
7635 (uri (crate-uri "encoding-index-japanese" version))
7636 (file-name
7637 (string-append name "-" version ".tar.gz"))
7638 (sha256
7639 (base32
7640 "148c1lmd640p1d7fzk0nv7892mbyavvwddgqvcsm78798bzv5s04"))))
7641 (build-system cargo-build-system)
7642 (arguments
7643 `(#:skip-build? #t
7644 #:cargo-inputs
7645 (("rust-encoding-index-tests" ,rust-encoding-index-tests-0.1))))
7646 (home-page "https://github.com/lifthrasiir/rust-encoding")
7647 (synopsis "Index tables for Japanese character encodings")
7648 (description
7649 "Index tables for Japanese character encodings.")
7650 (license license:cc0)))
7651
7652 (define-public rust-encoding-index-korean-1.20141219
7653 (package
7654 (name "rust-encoding-index-korean")
7655 (version "1.20141219.5")
7656 (source
7657 (origin
7658 (method url-fetch)
7659 (uri (crate-uri "encoding-index-korean" version))
7660 (file-name
7661 (string-append name "-" version ".tar.gz"))
7662 (sha256
7663 (base32
7664 "10cxabp5ppygbq4y6y680856zl9zjvq7ahpiw8zj3fmwwsw3zhsd"))))
7665 (build-system cargo-build-system)
7666 (arguments
7667 `(#:skip-build? #t
7668 #:cargo-inputs
7669 (("rust-encoding-index-tests" ,rust-encoding-index-tests-0.1))))
7670 (home-page "https://github.com/lifthrasiir/rust-encoding")
7671 (synopsis "Index tables for Korean character encodings")
7672 (description
7673 "Index tables for Korean character encodings.")
7674 (license license:cc0)))
7675
7676 (define-public rust-encoding-index-simpchinese-1.20141219
7677 (package
7678 (name "rust-encoding-index-simpchinese")
7679 (version "1.20141219.5")
7680 (source
7681 (origin
7682 (method url-fetch)
7683 (uri (crate-uri "encoding-index-simpchinese" version))
7684 (file-name
7685 (string-append name "-" version ".tar.gz"))
7686 (sha256
7687 (base32
7688 "1xria2i7mc5dqdrpqxasdbxv1qx46jjbm53if3y1i4cvj2a72ynq"))))
7689 (build-system cargo-build-system)
7690 (arguments
7691 `(#:skip-build? #t
7692 #:cargo-inputs
7693 (("rust-encoding-index-tests" ,rust-encoding-index-tests-0.1))))
7694 (home-page "https://github.com/lifthrasiir/rust-encoding")
7695 (synopsis "Index tables for simplified Chinese character encodings")
7696 (description
7697 "Index tables for simplified Chinese character encodings.")
7698 (license license:cc0)))
7699
7700 (define-public rust-encoding-index-singlebyte-1.20141219
7701 (package
7702 (name "rust-encoding-index-singlebyte")
7703 (version "1.20141219.5")
7704 (source
7705 (origin
7706 (method url-fetch)
7707 (uri (crate-uri "encoding-index-singlebyte" version))
7708 (file-name
7709 (string-append name "-" version ".tar.gz"))
7710 (sha256
7711 (base32
7712 "0jp85bz2pprzvg9m95w4q0vibh67b6w3bx35lafay95jzyndal9k"))))
7713 (build-system cargo-build-system)
7714 (arguments
7715 `(#:skip-build? #t
7716 #:cargo-inputs
7717 (("rust-encoding-index-tests" ,rust-encoding-index-tests-0.1))))
7718 (home-page "https://github.com/lifthrasiir/rust-encoding")
7719 (synopsis "Index tables for various single-byte character encodings")
7720 (description
7721 "Index tables for various single-byte character encodings.")
7722 (license license:cc0)))
7723
7724 (define-public rust-encoding-index-tests-0.1
7725 (package
7726 (name "rust-encoding-index-tests")
7727 (version "0.1.4")
7728 (source
7729 (origin
7730 (method url-fetch)
7731 (uri (crate-uri "encoding_index_tests" version))
7732 (file-name
7733 (string-append name "-" version ".tar.gz"))
7734 (sha256
7735 (base32
7736 "0s85y091gl17ixass49bzaivng7w8p82p6nyvz2r3my9w4mxhim2"))))
7737 (build-system cargo-build-system)
7738 (arguments `(#:skip-build? #t))
7739 (home-page "https://github.com/lifthrasiir/rust-encoding")
7740 (synopsis
7741 "Macros used to test index tables for character encodings")
7742 (description
7743 "Helper macros used to test index tables for character
7744 encodings.")
7745 (license license:cc0)))
7746
7747 (define-public rust-encoding-index-tradchinese-1.20141219
7748 (package
7749 (name "rust-encoding-index-tradchinese")
7750 (version "1.20141219.5")
7751 (source
7752 (origin
7753 (method url-fetch)
7754 (uri (crate-uri "encoding-index-tradchinese" version))
7755 (file-name
7756 (string-append name "-" version ".tar.gz"))
7757 (sha256
7758 (base32
7759 "060ci4iz6xfvzk38syfbjvs7pix5hch3mvxkksswmqwcd3aj03px"))))
7760 (build-system cargo-build-system)
7761 (arguments
7762 `(#:skip-build? #t
7763 #:cargo-inputs
7764 (("rust-encoding-index-tests" ,rust-encoding-index-tests-0.1))))
7765 (home-page "https://github.com/lifthrasiir/rust-encoding")
7766 (synopsis "Index tables for traditional Chinese character encodings")
7767 (description
7768 "Index tables for traditional Chinese character encodings.")
7769 (license license:cc0)))
7770
7771 (define-public rust-encoding-rs-0.8
7772 (package
7773 (name "rust-encoding-rs")
7774 (version "0.8.17")
7775 (source
7776 (origin
7777 (method url-fetch)
7778 (uri (crate-uri "encoding_rs" version))
7779 (file-name
7780 (string-append name "-" version ".tar.gz"))
7781 (sha256
7782 (base32
7783 "1v902qqnbd37vdq4rjvp6k05wmghrasfdcjy30gp1xpjg5f7hma1"))))
7784 (build-system cargo-build-system)
7785 (arguments
7786 `(#:skip-build? #t
7787 #:cargo-inputs
7788 (("rust-cfg-if" ,rust-cfg-if-0.1)
7789 ("rust-packed-simd" ,rust-packed-simd-0.3)
7790 ("rust-serde" ,rust-serde-1))
7791 #:cargo-development-inputs
7792 (("rust-bincode" ,rust-bincode-1)
7793 ("rust-serde-derive" ,rust-serde-derive-1)
7794 ("rust-serde-json" ,rust-serde-json-1))))
7795 (home-page "https://docs.rs/encoding_rs/")
7796 (synopsis "Gecko-oriented implementation of the Encoding Standard")
7797 (description
7798 "This package provides a Gecko-oriented implementation of the Encoding
7799 Standard.")
7800 (license (list license:asl2.0 license:expat))))
7801
7802 (define-public rust-encoding-rs-io-0.1
7803 (package
7804 (name "rust-encoding-rs-io")
7805 (version "0.1.7")
7806 (source
7807 (origin
7808 (method url-fetch)
7809 (uri (crate-uri "encoding_rs_io" version))
7810 (file-name
7811 (string-append name "-" version ".tar.gz"))
7812 (sha256
7813 (base32
7814 "10ra4l688cdadd8h1lsbahld1zbywnnqv68366mbhamn3xjwbhqw"))))
7815 (build-system cargo-build-system)
7816 (arguments
7817 `(#:cargo-inputs
7818 (("rust-encoding-rs" ,rust-encoding-rs-0.8))))
7819 (home-page "https://github.com/BurntSushi/encoding_rs_io")
7820 (synopsis "Streaming transcoding for encoding_rs")
7821 (description
7822 "Streaming transcoding for encoding_rs.")
7823 (license (list license:asl2.0 license:expat))))
7824
7825 (define-public rust-enum-as-inner-0.3
7826 (package
7827 (name "rust-enum-as-inner")
7828 (version "0.3.3")
7829 (source
7830 (origin
7831 (method url-fetch)
7832 (uri (crate-uri "enum-as-inner" version))
7833 (file-name (string-append name "-" version ".tar.gz"))
7834 (sha256
7835 (base32
7836 "15gmpgywijda93lkq7hf2y53h66sqkhzabzbxich288xm6b00pvw"))))
7837 (build-system cargo-build-system)
7838 (arguments
7839 `(#:cargo-inputs
7840 (("rust-heck" ,rust-heck-0.3)
7841 ("rust-proc-macro2" ,rust-proc-macro2-1)
7842 ("rust-quote" ,rust-quote-1)
7843 ("rust-syn" ,rust-syn-1))))
7844 (home-page "https://github.com/bluejekyll/enum-as-inner")
7845 (synopsis "Proc-macro for deriving inner field accessor functions on enums")
7846 (description "This package provides a proc-macro for deriving inner field
7847 accessor functions on enums.")
7848 (license (list license:expat license:asl2.0))))
7849
7850 (define-public rust-enum-as-inner-0.2
7851 (package
7852 (inherit rust-enum-as-inner-0.3)
7853 (name "rust-enum-as-inner")
7854 (version "0.2.1")
7855 (source
7856 (origin
7857 (method url-fetch)
7858 (uri (crate-uri "enum-as-inner" version))
7859 (file-name
7860 (string-append name "-" version ".tar.gz"))
7861 (sha256
7862 (base32
7863 "0zg3h7k3g1z7a9ayqy63sk302d4dg5g2h274ddv80mj4jxn2cn1x"))))
7864 (arguments
7865 `(#:cargo-inputs
7866 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
7867 ("rust-quote" ,rust-quote-0.6)
7868 ("rust-syn" ,rust-syn-0.15))))))
7869
7870 (define-public rust-env-logger-0.7
7871 (package
7872 (name "rust-env-logger")
7873 (version "0.7.1")
7874 (source
7875 (origin
7876 (method url-fetch)
7877 (uri (crate-uri "env_logger" version))
7878 (file-name
7879 (string-append name "-" version ".tar.gz"))
7880 (sha256
7881 (base32
7882 "0djx8h8xfib43g5w94r1m1mkky5spcw4wblzgnhiyg5vnfxknls4"))))
7883 (build-system cargo-build-system)
7884 (arguments
7885 `(#:skip-build? #t
7886 #:cargo-inputs
7887 (("rust-atty" ,rust-atty-0.2)
7888 ("rust-humantime" ,rust-humantime-1)
7889 ("rust-log" ,rust-log-0.4)
7890 ("rust-regex" ,rust-regex-1)
7891 ("rust-termcolor" ,rust-termcolor-1))))
7892 (home-page "https://github.com/sebasmagri/env_logger/")
7893 (synopsis "Logging implementation for @code{log}")
7894 (description
7895 "This package provides a logging implementation for @code{log} which
7896 is configured via an environment variable.")
7897 (license (list license:expat license:asl2.0))))
7898
7899 (define-public rust-env-logger-0.6
7900 (package
7901 (inherit rust-env-logger-0.7)
7902 (name "rust-env-logger")
7903 (version "0.6.2")
7904 (source
7905 (origin
7906 (method url-fetch)
7907 (uri (crate-uri "env_logger" version))
7908 (file-name
7909 (string-append name "-" version ".tar.gz"))
7910 (sha256
7911 (base32
7912 "1lx2s5nk96xx4i3m4zc4ghqgi8kb07dsnyiv8jk2clhax42dxz5a"))))
7913 (arguments
7914 `(#:cargo-inputs
7915 (("rust-atty" ,rust-atty-0.2)
7916 ("rust-humantime" ,rust-humantime-1)
7917 ("rust-log" ,rust-log-0.4)
7918 ("rust-regex" ,rust-regex-1)
7919 ("rust-termcolor" ,rust-termcolor-1))))))
7920
7921 (define-public rust-env-logger-0.5
7922 (package
7923 (inherit rust-env-logger-0.7)
7924 (name "rust-env-logger")
7925 (version "0.5.13")
7926 (source
7927 (origin
7928 (method url-fetch)
7929 (uri (crate-uri "env-logger" version))
7930 (file-name
7931 (string-append name "-" version ".tar.gz"))
7932 (sha256
7933 (base32
7934 "0f0c4i4c65jh8lci0afl5yg74ac0lbnpxcp81chj114zwg9a9c0m"))))
7935 (arguments
7936 `(#:cargo-inputs
7937 (("rust-atty" ,rust-atty-0.2)
7938 ("rust-humantime" ,rust-humantime-1)
7939 ("rust-log" ,rust-log-0.4)
7940 ("rust-regex" ,rust-regex-1)
7941 ("rust-termcolor" ,rust-termcolor-1))))))
7942
7943 (define-public rust-env-logger-0.4
7944 (package
7945 (inherit rust-env-logger-0.7)
7946 (name "rust-env-logger")
7947 (version "0.4.3")
7948 (source
7949 (origin
7950 (method url-fetch)
7951 (uri (crate-uri "env-logger" version))
7952 (file-name
7953 (string-append name "-" version ".tar.gz"))
7954 (sha256
7955 (base32
7956 "0nydz2lidsvx9gs0v2zcz68rzqx8in7fzmiprgsrhqh17vkj3prx"))))
7957 (build-system cargo-build-system)
7958 (arguments
7959 `(#:skip-build? #t
7960 #:cargo-inputs
7961 (("rust-log" ,rust-log-0.3)
7962 ("rust-regex" ,rust-regex-0.2))))))
7963
7964 (define-public rust-env-logger-0.3
7965 (package
7966 (inherit rust-env-logger-0.7)
7967 (name "rust-env-logger")
7968 (version "0.3.5")
7969 (source
7970 (origin
7971 (method url-fetch)
7972 (uri (crate-uri "env_logger" version))
7973 (file-name (string-append name "-" version ".tar.gz"))
7974 (sha256
7975 (base32
7976 "0bvcjgkw4s3k1rd7glpflgc8s9a393zjd6jfdgvs8gjvwj0dgaqm"))))
7977 (arguments
7978 `(#:skip-build? #t ; Cannot find dependent crates.
7979 #:cargo-inputs
7980 (("rust-regex" ,rust-regex-0.1)
7981 ("rust-log" ,rust-log-0.3))))))
7982
7983 (define-public rust-environment-0.1
7984 (package
7985 (name "rust-environment")
7986 (version "0.1.1")
7987 (source
7988 (origin
7989 (method url-fetch)
7990 (uri (crate-uri "environment" version))
7991 (file-name (string-append name "-" version ".tar.gz"))
7992 (sha256
7993 (base32 "1vh32mcxf3z8xaibwv751zj14d08nh7iwk1vqdj90rkq17i18jqz"))))
7994 (build-system cargo-build-system)
7995 (arguments
7996 `(#:tests? #f)) ;; 3/6 tests fail due to missing file
7997 (home-page "https://github.com/Freyskeyd/environment")
7998 (synopsis "Helper to deal with environment variables")
7999 (description "This package provides helper to deal with environment
8000 variables.")
8001 (license (list license:expat license:asl2.0))))
8002
8003 (define-public rust-envmnt-0.6
8004 (package
8005 (name "rust-envmnt")
8006 (version "0.6.0")
8007 (source
8008 (origin
8009 (method url-fetch)
8010 (uri (crate-uri "envmnt" version))
8011 (file-name
8012 (string-append name "-" version ".tar.gz"))
8013 (sha256
8014 (base32
8015 "12zkq3p999bypyxmjnpiqw9r3hmifb3bcikd7j3as1fdcbq01fyl"))))
8016 (build-system cargo-build-system)
8017 (arguments
8018 `(#:skip-build? #t
8019 #:cargo-inputs
8020 (("rust-indexmap" ,rust-indexmap-1))))
8021 (home-page "https://github.com/sagiegurari/envmnt")
8022 (synopsis "Environment variables utility functions")
8023 (description
8024 "Environment variables utility functions.")
8025 (license license:asl2.0)))
8026
8027 (define-public rust-erased-serde-0.3
8028 (package
8029 (name "rust-erased-serde")
8030 (version "0.3.11")
8031 (source
8032 (origin
8033 (method url-fetch)
8034 (uri (crate-uri "erased-serde" version))
8035 (file-name
8036 (string-append name "-" version ".tar.gz"))
8037 (sha256
8038 (base32
8039 "1lgkpkk7nx6f24gmr3psyj8d2avc9701r9jyw1i4ssp10lbnv2yq"))))
8040 (build-system cargo-build-system)
8041 (arguments
8042 `(#:skip-build? #t
8043 #:cargo-inputs
8044 (("rust-serde" ,rust-serde-1))
8045 #:cargo-development-inputs
8046 (;("rust-serde-cbor" ,rust-serde-cbor-0.9)
8047 ("rust-serde-derive" ,rust-serde-derive-1)
8048 ("rust-serde-json" ,rust-serde-json-1))))
8049 (home-page "https://github.com/dtolnay/erased-serde")
8050 (synopsis "Type-erased Serialize and Serializer traits")
8051 (description
8052 "Type-erased Serialize and Serializer traits.")
8053 (license (list license:asl2.0 license:expat))))
8054
8055 (define-public rust-err-derive-0.2
8056 (package
8057 (name "rust-err-derive")
8058 (version "0.2.3")
8059 (source
8060 (origin
8061 (method url-fetch)
8062 (uri (crate-uri "err-derive" version))
8063 (file-name
8064 (string-append name "-" version ".tar.gz"))
8065 (sha256
8066 (base32
8067 "0v6wxrshfpg7mwaxzq8jwxbfiyn7zk5rlm4m8kkrwh7dpf8nrx42"))))
8068 (build-system cargo-build-system)
8069 (arguments
8070 `(#:cargo-inputs
8071 (("rust-synstructure" ,rust-synstructure-0.12)
8072 ("rust-skeptic" ,rust-skeptic-0.13)
8073 ("rust-proc-macro-error" ,rust-proc-macro-error-0.4)
8074 ("rust-proc-macro2" ,rust-proc-macro2-1)
8075 ("rust-syn" ,rust-syn-1)
8076 ("rust-rustversion" ,rust-rustversion-1)
8077 ("rust-quote" ,rust-quote-1))
8078 #:cargo-development-inputs
8079 (("rust-skeptic" ,rust-skeptic-0.13))))
8080 (home-page "https://gitlab.com/torkleyy/err-derive")
8081 (synopsis "Derive macro for `std::error::Error`")
8082 (description
8083 "Derive macro for @code{std::error::Error}.")
8084 (license (list license:expat license:asl2.0))))
8085
8086 (define-public rust-errno-0.2
8087 (package
8088 (name "rust-errno")
8089 (version "0.2.4")
8090 (source
8091 (origin
8092 (method url-fetch)
8093 (uri (crate-uri "errno" version))
8094 (file-name
8095 (string-append name "-" version ".tar.gz"))
8096 (sha256
8097 (base32
8098 "0kn8mlygxxr02cm97401nppd2dbkwsalpcbai67rh6yh3rh73862"))))
8099 (build-system cargo-build-system)
8100 (arguments
8101 `(#:skip-build? #t
8102 #:cargo-inputs
8103 (("rust-errno-dragonfly" ,rust-errno-dragonfly-0.1)
8104 ("rust-libc" ,rust-libc-0.2)
8105 ("rust-winapi" ,rust-winapi-0.3))))
8106 (home-page "https://github.com/lambda-fairy/rust-errno")
8107 (synopsis "Cross-platform interface to the @code{errno} variable")
8108 (description
8109 "Cross-platform interface to the @code{errno} variable.")
8110 (license (list license:asl2.0 license:expat))))
8111
8112 (define-public rust-errno-dragonfly-0.1
8113 (package
8114 (name "rust-errno-dragonfly")
8115 (version "0.1.1")
8116 (source
8117 (origin
8118 (method url-fetch)
8119 (uri (crate-uri "errno-dragonfly" version))
8120 (file-name
8121 (string-append name "-" version ".tar.gz"))
8122 (sha256
8123 (base32
8124 "0rshlc00nv45f14v2l1w0ma2nf1jg5j7q9pvw7hh018r6r73bjhl"))))
8125 (build-system cargo-build-system)
8126 (arguments
8127 `(#:skip-build? #t
8128 #:cargo-inputs
8129 (("rust-libc" ,rust-libc-0.2)
8130 ("rust-gcc" ,rust-gcc-0.3))))
8131 (home-page "https://github.com/mneumann/errno-dragonfly-rs")
8132 (synopsis "Exposes errno functionality to stable Rust on DragonFlyBSD")
8133 (description
8134 "Exposes errno functionality to stable Rust on DragonFlyBSD.")
8135 (license license:expat)))
8136
8137 (define-public rust-error-chain-0.12
8138 (package
8139 (name "rust-error-chain")
8140 (version "0.12.2")
8141 (source
8142 (origin
8143 (method url-fetch)
8144 (uri (crate-uri "error-chain" version))
8145 (file-name
8146 (string-append name "-" version ".tar.gz"))
8147 (sha256
8148 (base32
8149 "1ka5y0fmymxzx3gz2yrd7rpz2i555m1iw4fpmcggpzcgr1n10wfk"))))
8150 (build-system cargo-build-system)
8151 (arguments
8152 `(#:skip-build? #t
8153 #:cargo-inputs
8154 (("rust-backtrace" ,rust-backtrace-0.3)
8155 ("rust-version-check" ,rust-version-check-0.9))))
8156 (home-page "https://github.com/rust-lang-nursery/error-chain")
8157 (synopsis "Yet another error boilerplate library")
8158 (description
8159 "Yet another error boilerplate library.")
8160 (license (list license:asl2.0 license:expat))))
8161
8162 (define-public rust-error-chain-0.11
8163 (package
8164 (inherit rust-error-chain-0.12)
8165 (name "rust-error-chain")
8166 (version "0.11.0")
8167 (source
8168 (origin
8169 (method url-fetch)
8170 (uri (crate-uri "error-chain" version))
8171 (file-name
8172 (string-append name "-" version ".tar.gz"))
8173 (sha256
8174 (base32
8175 "1wykkr0naizbkwxjwia1rch8xhwvgij9khqvjzs07mrmqifislgz"))))
8176 (arguments
8177 `(#:tests? #f ; Not all test files included.
8178 #:cargo-inputs
8179 (("rust-backtrace" ,rust-backtrace-0.3))))))
8180
8181 (define-public rust-error-chain-0.10
8182 (package
8183 (inherit rust-error-chain-0.11)
8184 (name "rust-error-chain")
8185 (version "0.10.0")
8186 (source
8187 (origin
8188 (method url-fetch)
8189 (uri (crate-uri "error-chain" version))
8190 (file-name
8191 (string-append name "-" version ".tar.gz"))
8192 (sha256
8193 (base32
8194 "1y1gyj9g5c3k1nzkvxrgry8v9k86kcc585mczrm3qz019s35shyr"))))
8195 (arguments
8196 `(#:cargo-inputs
8197 (("rust-backtrace" ,rust-backtrace-0.3))))))
8198
8199 (define-public rust-escargot-0.5
8200 (package
8201 (name "rust-escargot")
8202 (version "0.5.0")
8203 (source
8204 (origin
8205 (method url-fetch)
8206 (uri (crate-uri "escargot" version))
8207 (file-name
8208 (string-append name "-" version ".tar.gz"))
8209 (sha256
8210 (base32
8211 "0vd9phbpd6yrnsksn2as8flvq8ykzvck2zlz143xpp42qaz9dkvl"))))
8212 (build-system cargo-build-system)
8213 (arguments
8214 `(#:tests? #f ; not all test files included
8215 #:cargo-inputs
8216 (("rust-lazy-static" ,rust-lazy-static-1)
8217 ("rust-log" ,rust-log-0.4)
8218 ("rust-serde" ,rust-serde-1)
8219 ("rust-serde-json" ,rust-serde-json-1))
8220 #:cargo-development-inputs
8221 (("rust-assert-fs" ,rust-assert-fs-0.11))))
8222 (home-page "https://github.com/crate-ci/escargot")
8223 (synopsis "Cargo API written in Paris")
8224 (description "Cargo API written in Paris.")
8225 (license (list license:expat license:asl2.0))))
8226
8227 (define-public rust-expat-sys-2.1
8228 (package
8229 (name "rust-expat-sys")
8230 (version "2.1.6")
8231 (source
8232 (origin
8233 (method url-fetch)
8234 (uri (crate-uri "expat-sys" version))
8235 (file-name
8236 (string-append name "-" version ".tar.gz"))
8237 (sha256
8238 (base32
8239 "1yj5pqynds776ay8wg9mhi3hvna4fv7vf244yr1864r0i5r1k3v5"))
8240 (modules '((guix build utils)))
8241 (snippet
8242 '(begin (delete-file-recursively "expat") #t))))
8243 (build-system cargo-build-system)
8244 (arguments
8245 `(#:cargo-inputs
8246 (("rust-cmake" ,rust-cmake-0.1)
8247 ("rust-pkg-config" ,rust-pkg-config-0.3))))
8248 (native-inputs
8249 `(("pkg-config" ,pkg-config)))
8250 (inputs
8251 `(("expat" ,expat)))
8252 (home-page "http://www.libexpat.org/")
8253 (synopsis "XML parser library written in C")
8254 (description "XML parser library written in C")
8255 (license license:expat)))
8256
8257 (define-public rust-expectest-0.9
8258 (package
8259 (name "rust-expectest")
8260 (version "0.9.2")
8261 (source
8262 (origin
8263 (method url-fetch)
8264 (uri (crate-uri "expectest" version))
8265 (file-name (string-append name "-" version ".tar.gz"))
8266 (sha256
8267 (base32 "0f24q2a53x7sfmmrqjbwbk7pahzwkpd829fcr023kb7q5xnd6z4g"))))
8268 (build-system cargo-build-system)
8269 (arguments
8270 `(#:cargo-inputs
8271 (("rust-num-traits" ,rust-num-traits-0.1))))
8272 (home-page "https://github.com/zummenix/expectest")
8273 (synopsis "Matchers and matcher functions for unit testing")
8274 (description "This crate provides matchers and matcher functions for unit
8275 testing.")
8276 (license (list license:expat license:asl2.0))))
8277
8278 (define-public rust-fake-simd-0.1
8279 (package
8280 (name "rust-fake-simd")
8281 (version "0.1.2")
8282 (source
8283 (origin
8284 (method url-fetch)
8285 (uri (crate-uri "fake-simd" version))
8286 (file-name
8287 (string-append name "-" version ".tar.gz"))
8288 (sha256
8289 (base32
8290 "1vfylvk4va2ivqx85603lyqqp0zk52cgbs4n5nfbbbqx577qm2p8"))))
8291 (build-system cargo-build-system)
8292 (arguments `(#:skip-build? #t))
8293 (home-page "https://github.com/RustCrypto/utils")
8294 (synopsis "Crate for mimicking simd crate on stable Rust")
8295 (description
8296 "Crate for mimicking simd crate on stable Rust.")
8297 (license (list license:asl2.0 license:expat))))
8298
8299 (define-public rust-failure-0.1
8300 (package
8301 (name "rust-failure")
8302 (version "0.1.7")
8303 (source
8304 (origin
8305 (method url-fetch)
8306 (uri (crate-uri "failure" version))
8307 (file-name
8308 (string-append name "-" version ".tar.gz"))
8309 (sha256
8310 (base32
8311 "0js6i6mb42q1g6q3csfbmi6q40s64k96705xbim0d8zg44j9qlmq"))))
8312 (build-system cargo-build-system)
8313 (arguments
8314 `(#:skip-build? #t
8315 #:cargo-inputs
8316 (("rust-backtrace" ,rust-backtrace-0.3)
8317 ("rust-failure-derive" ,rust-failure-derive-0.1))))
8318 (home-page "https://rust-lang-nursery.github.io/failure/")
8319 (synopsis "Experimental error handling abstraction")
8320 (description
8321 "Experimental error handling abstraction.")
8322 (license (list license:asl2.0 license:expat))))
8323
8324 (define-public rust-failure-derive-0.1
8325 (package
8326 (name "rust-failure-derive")
8327 (version "0.1.7")
8328 (source
8329 (origin
8330 (method url-fetch)
8331 (uri (crate-uri "failure_derive" version))
8332 (file-name
8333 (string-append name "-" version ".tar.gz"))
8334 (sha256
8335 (base32
8336 "0cfjz0c9szqpxn43b2r722p6m3swzxj7aj6xhqw23ml7h8y762h3"))))
8337 (build-system cargo-build-system)
8338 (arguments
8339 `(#:skip-build? #t
8340 #:cargo-inputs
8341 (("rust-proc-macro2" ,rust-proc-macro2-1)
8342 ("rust-quote" ,rust-quote-1)
8343 ("rust-syn" ,rust-syn-1)
8344 ("rust-synstructure" ,rust-synstructure-0.12))
8345 #:cargo-development-inputs
8346 (("rust-failure" ,rust-failure-0.1))))
8347 (home-page "https://rust-lang-nursery.github.io/failure/")
8348 (synopsis "Derives for the failure crate")
8349 (description "Derives for the failure crate.")
8350 (license (list license:asl2.0 license:expat))))
8351
8352 (define-public rust-fallible-iterator-0.2
8353 (package
8354 (name "rust-fallible-iterator")
8355 (version "0.2.0")
8356 (source
8357 (origin
8358 (method url-fetch)
8359 (uri (crate-uri "fallible-iterator" version))
8360 (file-name (string-append name "-" version ".crate"))
8361 (sha256
8362 (base32
8363 "1xq759lsr8gqss7hva42azn3whgrbrs2sd9xpn92c5ickxm1fhs4"))))
8364 (build-system cargo-build-system)
8365 (home-page "https://github.com/sfackler/rust-fallible-iterator")
8366 (synopsis "Fallible iterator traits")
8367 (description "If the @code{std} or @code{alloc} features are enabled, this
8368 crate provides implementations for @code{Box}, @code{Vec}, @code{BTreeMap}, and
8369 @code{BTreeSet}. If the @code{std} feature is enabled, this crate additionally
8370 provides implementations for @code{HashMap} and @code{HashSet}.")
8371 (license (list license:asl2.0
8372 license:expat))))
8373
8374 (define-public rust-fallible-streaming-iterator-0.1
8375 (package
8376 (name "rust-fallible-streaming-iterator")
8377 (version "0.1.9")
8378 (source
8379 (origin
8380 (method url-fetch)
8381 (uri (crate-uri "fallible-streaming-iterator" version))
8382 (file-name (string-append name "-" version ".tar.gz"))
8383 (sha256
8384 (base32 "0nj6j26p71bjy8h42x6jahx1hn0ng6mc2miwpgwnp8vnwqf4jq3k"))))
8385 (build-system cargo-build-system)
8386 (home-page "https://github.com/sfackler/fallible-streaming-iterator")
8387 (synopsis "Fallible streaming iteration")
8388 (description "Fallible streaming iteration")
8389 (license (list license:expat license:asl2.0))))
8390
8391 (define-public rust-fern-0.6
8392 (package
8393 (name "rust-fern")
8394 (version "0.6.0")
8395 (source
8396 (origin
8397 (method url-fetch)
8398 (uri (crate-uri "fern" version))
8399 (file-name
8400 (string-append name "-" version ".tar.gz"))
8401 (sha256
8402 (base32
8403 "0rghkbmpm7ckchd2fr2ifahprc7ll3qs0fbwsspsgj6cy0h4i6lc"))))
8404 (build-system cargo-build-system)
8405 (arguments
8406 `(#:cargo-inputs
8407 (("rust-chrono" ,rust-chrono-0.4)
8408 ("rust-colored" ,rust-colored-1)
8409 ("rust-libc" ,rust-libc-0.2)
8410 ("rust-log" ,rust-log-0.4)
8411 ("rust-reopen" ,rust-reopen-0.3)
8412 ("rust-syslog" ,rust-syslog-3.3)
8413 ("rust-syslog" ,rust-syslog-4.0))
8414 #:cargo-development-inputs
8415 (("rust-chrono" ,rust-chrono-0.4)
8416 ("rust-clap" ,rust-clap-2)
8417 ("rust-tempdir" ,rust-tempdir-0.3))))
8418 (home-page "https://github.com/daboross/fern")
8419 (synopsis "Simple, efficient logging")
8420 (description
8421 "This package provides a simple, efficient logging system for Rust.")
8422 (license license:expat)))
8423
8424 (define-public rust-fern-0.5
8425 (package
8426 (inherit rust-fern-0.6)
8427 (name "rust-fern")
8428 (version "0.5.9")
8429 (source
8430 (origin
8431 (method url-fetch)
8432 (uri (crate-uri "fern" version))
8433 (file-name
8434 (string-append name "-" version ".tar.gz"))
8435 (sha256
8436 (base32
8437 "1anslk0hx9an4ypcaxqff080hgbcxm7ji7d4qf4f6qx1mkav16p6"))))
8438 (arguments
8439 `(#:cargo-inputs
8440 (("rust-libc" ,rust-libc-0.2)
8441 ("rust-reopen" ,rust-reopen-0.3)
8442 ("rust-log" ,rust-log-0.4)
8443 ("rust-chrono" ,rust-chrono-0.4)
8444 ("rust-colored" ,rust-colored-1)
8445 ("rust-syslog" ,rust-syslog-3.3)
8446 ("rust-syslog" ,rust-syslog-4.0))
8447 #:cargo-development-inputs
8448 (("rust-clap" ,rust-clap-2)
8449 ("rust-tempdir" ,rust-tempdir-0.3))))))
8450
8451 (define-public rust-filetime-0.2
8452 (package
8453 (name "rust-filetime")
8454 (version "0.2.8")
8455 (source
8456 (origin
8457 (method url-fetch)
8458 (uri (crate-uri "filetime" version))
8459 (file-name (string-append name "-" version ".crate"))
8460 (sha256
8461 (base32
8462 "0zfc90802dbw11bx6kmm8zw6r88k7glm4q6l8riqw35an3dd9xhz"))))
8463 (build-system cargo-build-system)
8464 (arguments
8465 `(#:skip-build? #t
8466 #:cargo-inputs
8467 (("rust-cfg-if" ,rust-cfg-if-0.1)
8468 ("rust-libc" ,rust-libc-0.2)
8469 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
8470 ("rust-winapi" ,rust-winapi-0.3))
8471 #:cargo-development-inputs
8472 (("rust-tempfile" ,rust-tempfile-3))))
8473 (home-page "https://github.com/alexcrichton/filetime")
8474 (synopsis "Platform-agnostic accessors of timestamps in File metadata")
8475 (description
8476 "This library contains a helper library for inspecting and setting the
8477 various timestamps of files in Rust. This library takes into account
8478 cross-platform differences in terms of where the timestamps are located, what
8479 they are called, and how to convert them into a platform-independent
8480 representation.")
8481 (license (list license:asl2.0
8482 license:expat))))
8483
8484 (define-public rust-findshlibs-0.5
8485 (package
8486 (name "rust-findshlibs")
8487 (version "0.5.0")
8488 (source
8489 (origin
8490 (method url-fetch)
8491 (uri (crate-uri "findshlibs" version))
8492 (file-name (string-append name "-" version ".crate"))
8493 (sha256
8494 (base32
8495 "1n2vagn0q5yim32hxkwi1cjgp3yn1dm45p7z8nw6lapywihhs9mi"))))
8496 (build-system cargo-build-system)
8497 (arguments
8498 `(#:skip-build? #t
8499 #:cargo-inputs
8500 (("rust-lazy-static" ,rust-lazy-static-1)
8501 ("rust-libc" ,rust-libc-0.2))))
8502 (home-page "https://github.com/gimli-rs/findshlibs")
8503 (synopsis "Find the set of shared libraries loaded in the current process")
8504 (description
8505 "Find the set of shared libraries loaded in the current process with a
8506 cross platform API.")
8507 (license (list license:asl2.0
8508 license:expat))))
8509
8510 (define-public rust-fixed-1
8511 (package
8512 (name "rust-fixed")
8513 (version "1.2.0")
8514 (source
8515 (origin
8516 (method url-fetch)
8517 (uri (crate-uri "fixed" version))
8518 (file-name
8519 (string-append name "-" version ".tar.gz"))
8520 (sha256
8521 (base32
8522 "0p0v4jjgbbvp91sl8rkfqb2hldaxbzv89mzwmp8753mlrfqwn185"))))
8523 (build-system cargo-build-system)
8524 (arguments
8525 `(#:skip-build? #t
8526 #:cargo-inputs
8527 (("rust-az" ,rust-az-1)
8528 ("rust-half" ,rust-half-1)
8529 ("rust-num-traits" ,rust-num-traits-0.2)
8530 ("rust-serde" ,rust-serde-1)
8531 ("rust-typenum" ,rust-typenum-1))
8532 #:cargo-development-inputs
8533 (("rust-criterion" ,rust-criterion-0.3)
8534 ("rust-num-traits" ,rust-num-traits-0.2)
8535 ("rust-rand" ,rust-rand-0.7)
8536 ("rust-rand-xoshiro" ,rust-rand-xoshiro-0.4))))
8537 (home-page "https://gitlab.com/tspiteri/fixed")
8538 (synopsis "Rust fixed-point numbers")
8539 (description "This package provides fixed-point numbers in Rust.")
8540 (license (list license:expat license:asl2.0))))
8541
8542 (define-public rust-fixedbitset-0.2
8543 (package
8544 (name "rust-fixedbitset")
8545 (version "0.2.0")
8546 (source
8547 (origin
8548 (method url-fetch)
8549 (uri (crate-uri "fixedbitset" version))
8550 (file-name (string-append name "-" version ".crate"))
8551 (sha256
8552 (base32
8553 "0kg03p777wc0dajd9pvlcnsyrwa8dhqwf0sd9r4dw0p82rs39arp"))))
8554 (build-system cargo-build-system)
8555 (home-page "https://github.com/petgraph/fixedbitset")
8556 (synopsis "FixedBitSet is a simple bitset collection")
8557 (description "FixedBitSet is a simple bitset collection.")
8558 (license (list license:asl2.0
8559 license:expat))))
8560
8561 (define-public rust-fixedbitset-0.1
8562 (package
8563 (inherit rust-fixedbitset-0.2)
8564 (name "rust-fixedbitset")
8565 (version "0.1.9")
8566 (source
8567 (origin
8568 (method url-fetch)
8569 (uri (crate-uri "fixedbitset" version))
8570 (file-name (string-append name "-" version ".crate"))
8571 (sha256
8572 (base32
8573 "0czam11mi80dbyhf4rd4lz0ihcf7vkfchrdcrn45wbs0h40dxm46"))))))
8574
8575 (define-public rust-flame-0.2
8576 (package
8577 (name "rust-flame")
8578 (version "0.2.2")
8579 (source
8580 (origin
8581 (method url-fetch)
8582 (uri (crate-uri "flame" version))
8583 (file-name
8584 (string-append name "-" version ".tar.gz"))
8585 (sha256
8586 (base32
8587 "0c5bmhyimzxch3pmh0w3z9n57saasgix4bmbbksr9vp1c5j71hhz"))))
8588 (build-system cargo-build-system)
8589 (arguments
8590 `(#:cargo-inputs
8591 (("rust-lazy-static" ,rust-lazy-static-0.2)
8592 ("rust-serde" ,rust-serde-1)
8593 ("rust-serde-derive" ,rust-serde-derive-1)
8594 ("rust-serde-json" ,rust-serde-json-1)
8595 ("rust-thread-id" ,rust-thread-id-3))))
8596 (home-page "https://github.com/llogiq/flame")
8597 (synopsis "Profiling and flamegraph library")
8598 (description "A profiling and flamegraph library.")
8599 (license (list license:asl2.0 license:expat))))
8600
8601 (define-public rust-flamer-0.3
8602 (package
8603 (name "rust-flamer")
8604 (version "0.3.0")
8605 (source
8606 (origin
8607 (method url-fetch)
8608 (uri (crate-uri "flamer" version))
8609 (file-name
8610 (string-append name "-" version ".tar.gz"))
8611 (sha256
8612 (base32
8613 "1b2d7jx80f3p7hqpgdi7wksaiq18k9w23p0cs2sxf7jbx2jx3bgj"))))
8614 (build-system cargo-build-system)
8615 (arguments
8616 `(#:tests? #f ; Uses features not available in stable Rust release
8617 #:cargo-inputs
8618 (("rust-flame" ,rust-flame-0.2)
8619 ("rust-quote" ,rust-quote-0.6)
8620 ("rust-syn" ,rust-syn-0.15))))
8621 (home-page "https://github.com/llogiq/flamer")
8622 (synopsis "Macro to insert @code{flame::start_guard(_)}")
8623 (description
8624 "A procedural macro to insert @code{flame::start_guard(_)} calls.")
8625 (license license:asl2.0)))
8626
8627 (define-public rust-flate2-1
8628 (package
8629 (name "rust-flate2")
8630 (version "1.0.14")
8631 (source
8632 (origin
8633 (method url-fetch)
8634 (uri (crate-uri "flate2" version))
8635 (file-name
8636 (string-append name "-" version ".tar.gz"))
8637 (sha256
8638 (base32
8639 "0hlb2zmn5ixrgr0i1qvrd3a7j4fpp002d0kddn2hm7hjj49z9zrc"))))
8640 (build-system cargo-build-system)
8641 (arguments
8642 `(#:skip-build? #t
8643 #:cargo-inputs
8644 (("rust-cfg-if" ,rust-cfg-if-0.1)
8645 ("rust-cloudflare-zlib-sys"
8646 ,rust-cloudflare-zlib-sys-0.2)
8647 ("rust-crc32fast" ,rust-crc32fast-1)
8648 ("rust-futures" ,rust-futures-0.1)
8649 ("rust-libc" ,rust-libc-0.2)
8650 ("rust-libz-sys" ,rust-libz-sys-1)
8651 ("rust-miniz-sys" ,rust-miniz-sys-0.1)
8652 ("rust-miniz-oxide" ,rust-miniz-oxide-0.3)
8653 ("rust-tokio-io" ,rust-tokio-io-0.1))
8654 #:cargo-development-inputs
8655 (("rust-futures" ,rust-futures-0.1)
8656 ("rust-quickcheck" ,rust-quickcheck-0.9)
8657 ("rust-rand" ,rust-rand-0.7)
8658 ("rust-tokio-io" ,rust-tokio-io-0.1)
8659 ("rust-tokio-tcp" ,rust-tokio-tcp-0.1)
8660 ("rust-tokio-threadpool" ,rust-tokio-threadpool-0.1))))
8661 (home-page "https://github.com/alexcrichton/flate2-rs")
8662 (synopsis
8663 "Bindings to miniz.c for DEFLATE compression and decompression")
8664 (description
8665 "Bindings to miniz.c for DEFLATE compression and decompression exposed as
8666 Reader/Writer streams. Contains bindings for zlib, deflate, and gzip-based
8667 streams.")
8668 (license (list license:expat license:asl2.0))))
8669
8670 (define-public rust-float-cmp-0.8
8671 (package
8672 (name "rust-float-cmp")
8673 (version "0.8.0")
8674 (source
8675 (origin
8676 (method url-fetch)
8677 (uri (crate-uri "float-cmp" version))
8678 (file-name
8679 (string-append name "-" version ".tar.gz"))
8680 (sha256
8681 (base32
8682 "1i56hnzjn5pmrcm47fwkmfxiihk7wz5vvcgpb0kpfhzkqi57y9p1"))))
8683 (build-system cargo-build-system)
8684 (arguments
8685 `(#:cargo-inputs (("rust-num-traits" ,rust-num-traits-0.2))))
8686 (home-page "https://github.com/mikedilger/float-cmp")
8687 (synopsis "Floating point approximate comparison traits")
8688 (description
8689 "Floating point approximate comparison traits in Rust.")
8690 (license license:expat)))
8691
8692 (define-public rust-float-cmp-0.6
8693 (package
8694 (inherit rust-float-cmp-0.8)
8695 (name "rust-float-cmp")
8696 (version "0.6.0")
8697 (source
8698 (origin
8699 (method url-fetch)
8700 (uri (crate-uri "float-cmp" version))
8701 (file-name
8702 (string-append name "-" version ".tar.gz"))
8703 (sha256
8704 (base32
8705 "0zb1lv3ga18vsnpjjdg87yazbzvmfwwllj3aiid8660rp3qw8qns"))))))
8706
8707 (define-public rust-float-cmp-0.5
8708 (package
8709 (inherit rust-float-cmp-0.6)
8710 (name "rust-float-cmp")
8711 (version "0.5.3")
8712 (source
8713 (origin
8714 (method url-fetch)
8715 (uri (crate-uri "float-cmp" version))
8716 (file-name
8717 (string-append name "-" version ".tar.gz"))
8718 (sha256
8719 (base32
8720 "03hmx3n48hjm0x1ig84n1j87kzp75lzr6cj1sgi6a6pykgn4n8km"))))))
8721
8722 (define-public rust-float-cmp-0.3
8723 (package
8724 (inherit rust-float-cmp-0.5)
8725 (name "rust-float-cmp")
8726 (version "0.3.0")
8727 (source
8728 (origin
8729 (method url-fetch)
8730 (uri (crate-uri "float-cmp" version))
8731 (file-name
8732 (string-append name "-" version ".tar.gz"))
8733 (sha256
8734 (base32
8735 "1c0hmj46xma5aysz0qb49padhc26aw875whx6q6rglsj5dqpds1b"))))
8736 (arguments
8737 `(#:cargo-inputs (("rust-num" ,rust-num-0.1))))))
8738
8739 (define-public rust-float-ord-0.2
8740 (package
8741 (name "rust-float-ord")
8742 (version "0.2.0")
8743 (source
8744 (origin
8745 (method url-fetch)
8746 (uri (crate-uri "float-ord" version))
8747 (file-name
8748 (string-append name "-" version ".tar.gz"))
8749 (sha256
8750 (base32
8751 "0kin50365sr3spnbscq43lksymybi99ai9rkqdw90m6vixhlibbv"))))
8752 (build-system cargo-build-system)
8753 (arguments
8754 `(#:cargo-development-inputs
8755 (("rust-rand" ,rust-rand-0.3))))
8756 (home-page "https://github.com/notriddle/rust-float-ord")
8757 (synopsis "Total ordering for floating-point numbers")
8758 (description
8759 "This package provides a total ordering for floating-point numbers.")
8760 (license (list license:asl2.0 license:expat))))
8761
8762 (define-public rust-fluid-0.4
8763 (package
8764 (name "rust-fluid")
8765 (version "0.4.1")
8766 (source
8767 (origin
8768 (method url-fetch)
8769 (uri (crate-uri "fluid" version))
8770 (file-name (string-append name "-" version ".tar.gz"))
8771 (sha256
8772 (base32
8773 "04qgdc4lx934158icx9rvs0v6lyvirmb0brllvz38hj9fsaqfbsp"))))
8774 (build-system cargo-build-system)
8775 (arguments
8776 `(#:cargo-inputs
8777 (("rust-colored" ,rust-colored-1)
8778 ("rust-fluid-attributes" ,rust-fluid-attributes-0.4)
8779 ("rust-num-traits" ,rust-num-traits-0.2))))
8780 (home-page "https://crates.io/crates/fluid")
8781 (synopsis "Human readable test library")
8782 (description "This package provides a human readable test library.")
8783 (license license:asl2.0)))
8784
8785 (define-public rust-fluid-attributes-0.4
8786 (package
8787 (name "rust-fluid-attributes")
8788 (version "0.4.0")
8789 (source
8790 (origin
8791 (method url-fetch)
8792 (uri (crate-uri "fluid_attributes" version))
8793 (file-name (string-append name "-" version ".tar.gz"))
8794 (sha256
8795 (base32
8796 "1i67vcas0gr64bc8spprlfp7m7msv1jyspghgq1q8f0qrnvy8px8"))))
8797 (build-system cargo-build-system)
8798 (arguments
8799 `(#:tests? #f
8800 #:cargo-inputs
8801 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
8802 ("rust-quote" ,rust-quote-0.6)
8803 ("rust-syn" ,rust-syn-0.15)
8804 ("rust-uuid" ,rust-uuid-0.7))))
8805 (home-page "https://gitlab.com/Boiethios/fluid-rs/wikis")
8806 (synopsis "Proc macro attributes for the fluid crate")
8807 (description "This package provides proc macro attributes for the fluid
8808 crate.")
8809 (license license:asl2.0)))
8810
8811 (define-public rust-fnv-1
8812 (package
8813 (name "rust-fnv")
8814 (version "1.0.6")
8815 (source
8816 (origin
8817 (method url-fetch)
8818 (uri (crate-uri "fnv" version))
8819 (file-name (string-append name "-" version ".crate"))
8820 (sha256
8821 (base32
8822 "1ww56bi1r5b8id3ns9j3qxbi7w5h005rzhiryy0zi9h97raqbb9g"))))
8823 (build-system cargo-build-system)
8824 (home-page "https://github.com/servo/rust-fnv")
8825 (synopsis "Implementation of the Fowler-Noll-Vo hash function")
8826 (description "The @code{fnv} hash function is a custom @code{Hasher}
8827 implementation that is more efficient for smaller hash keys.")
8828 (license (list license:asl2.0
8829 license:expat))))
8830
8831 (define-public rust-font-kit-0.4
8832 (package
8833 (name "rust-font-kit")
8834 (version "0.4.0")
8835 (source
8836 (origin
8837 (method url-fetch)
8838 (uri (crate-uri "font-kit" version))
8839 (file-name
8840 (string-append name "-" version ".tar.gz"))
8841 (sha256
8842 (base32
8843 "1fmg1jmqdvsjxjbyz8chpx1mhp544mwq128ns1shhrha5a6zzdqp"))))
8844 (build-system cargo-build-system)
8845 (arguments
8846 `(#:skip-build? #t
8847 #:cargo-inputs
8848 (("rust-lyon-path" ,rust-lyon-path-0.14)
8849 ("rust-core-graphics" ,rust-core-graphics-0.17)
8850 ("rust-float-ord" ,rust-float-ord-0.2)
8851 ("rust-libc" ,rust-libc-0.2)
8852 ("rust-euclid" ,rust-euclid-0.20)
8853 ("rust-winapi" ,rust-winapi-0.3)
8854 ("rust-servo-fontconfig"
8855 ,rust-servo-fontconfig-0.4)
8856 ("rust-freetype" ,rust-freetype-0.4)
8857 ("rust-log" ,rust-log-0.4)
8858 ("rust-core-foundation"
8859 ,rust-core-foundation-0.6)
8860 ("rust-memmap" ,rust-memmap-0.7)
8861 ("rust-dwrote" ,rust-dwrote-0.9)
8862 ("rust-dirs" ,rust-dirs-1.0)
8863 ("rust-byteorder" ,rust-byteorder-1)
8864 ("rust-lazy-static" ,rust-lazy-static-1)
8865 ("rust-core-text" ,rust-core-text-13)
8866 ("rust-walkdir" ,rust-walkdir-2))))
8867 (home-page "https://github.com/servo/font-kit")
8868 (synopsis "Cross-platform font loading library")
8869 (description
8870 "This package provides a cross-platform font loading library.")
8871 (license (list license:expat license:asl2.0))))
8872
8873 (define-public rust-foreign-types-0.5
8874 (package
8875 (name "rust-foreign-types")
8876 (version "0.5.0")
8877 (source
8878 (origin
8879 (method url-fetch)
8880 (uri (crate-uri "foreign-types" version))
8881 (file-name
8882 (string-append name "-" version ".tar.gz"))
8883 (sha256
8884 (base32
8885 "0rfr2zfxnx9rz3292z5nyk8qs2iirznn5ff3rd4vgdwza6mdjdyp"))))
8886 (build-system cargo-build-system)
8887 (arguments
8888 `(#:cargo-inputs
8889 (("rust-foreign-types-macros" ,rust-foreign-types-macros-0.2)
8890 ("rust-foreign-types-shared" ,rust-foreign-types-shared-0.3))))
8891 (home-page "https://github.com/sfackler/foreign-types")
8892 (synopsis "Framework for Rust wrappers over C APIs")
8893 (description
8894 "This package provides a framework for Rust wrappers over C APIs.")
8895 (license (list license:expat license:asl2.0))))
8896
8897 (define-public rust-foreign-types-0.3
8898 (package
8899 (inherit rust-foreign-types-0.5)
8900 (name "rust-foreign-types")
8901 (version "0.3.2")
8902 (source
8903 (origin
8904 (method url-fetch)
8905 (uri (crate-uri "foreign-types" version))
8906 (file-name
8907 (string-append name "-" version ".tar.gz"))
8908 (sha256
8909 (base32
8910 "1cgk0vyd7r45cj769jym4a6s7vwshvd0z4bqrb92q1fwibmkkwzn"))))
8911 (arguments
8912 `(#:cargo-inputs
8913 (("rust-foreign-types-macros" ,rust-foreign-types-macros-0.1)
8914 ("rust-foreign-types-shared" ,rust-foreign-types-shared-0.1))))))
8915
8916 (define-public rust-foreign-types-macros-0.2
8917 (package
8918 (name "rust-foreign-types-macros")
8919 (version "0.2.0")
8920 (source
8921 (origin
8922 (method url-fetch)
8923 (uri (crate-uri "foreign-types-macros" version))
8924 (file-name
8925 (string-append name "-" version ".tar.gz"))
8926 (sha256
8927 (base32
8928 "0x71sdffjfb123l2jn5vhz0ni09b4rdq3h3gpczd1dj1g5qlr2yv"))))
8929 (build-system cargo-build-system)
8930 (arguments
8931 `(#:cargo-inputs
8932 (("rust-proc-macro2" ,rust-proc-macro2-1)
8933 ("rust-quote" ,rust-quote-1)
8934 ("rust-syn" ,rust-syn-1))))
8935 (home-page "https://github.com/sfackler/foreign-types")
8936 (synopsis "Internal crate used by foreign-types")
8937 (description
8938 "This package is an internal crate used by foreign-types.")
8939 (license (list license:expat license:asl2.0))))
8940
8941 (define-public rust-foreign-types-macros-0.1
8942 (package
8943 (inherit rust-foreign-types-macros-0.2)
8944 (name "rust-foreign-types-macros")
8945 (version "0.1.1")
8946 (source
8947 (origin
8948 (method url-fetch)
8949 (uri (crate-uri "foreign-types-macros" version))
8950 (file-name
8951 (string-append name "-" version ".tar.gz"))
8952 (sha256
8953 (base32
8954 "0bh6z5rwdhfm987idal8r0ha5svz1li7md5l1g2a5966gya1jns0"))))))
8955
8956 (define-public rust-foreign-types-shared-0.3
8957 (package
8958 (name "rust-foreign-types-shared")
8959 (version "0.3.0")
8960 (source
8961 (origin
8962 (method url-fetch)
8963 (uri (crate-uri "foreign-types-shared" version))
8964 (file-name
8965 (string-append name "-" version ".tar.gz"))
8966 (sha256
8967 (base32
8968 "0mg85r21bxg2i97zl3q8l3cviqz4wcbwziz875wlja3zpcrwz13n"))))
8969 (build-system cargo-build-system)
8970 (home-page "https://github.com/sfackler/foreign-types")
8971 (synopsis "Internal crate used by foreign-types")
8972 (description
8973 "An internal crate used by foreign-types.")
8974 (license (list license:expat license:asl2.0))))
8975
8976 (define-public rust-foreign-types-shared-0.2
8977 (package
8978 (inherit rust-foreign-types-shared-0.3)
8979 (name "rust-foreign-types-shared")
8980 (version "0.2.0")
8981 (source
8982 (origin
8983 (method url-fetch)
8984 (uri (crate-uri "foreign-types-shared" version))
8985 (file-name (string-append name "-" version ".crate"))
8986 (sha256
8987 (base32
8988 "0kanxlif1vp0ffh2r9l610jqbkmb3183yqykxq1z5w1vay2rn7y6"))))))
8989
8990 (define-public rust-foreign-types-shared-0.1
8991 (package
8992 (inherit rust-foreign-types-shared-0.2)
8993 (name "rust-foreign-types-shared")
8994 (version "0.1.1")
8995 (source
8996 (origin
8997 (method url-fetch)
8998 (uri (crate-uri "foreign-types-shared" version))
8999 (file-name
9000 (string-append name "-" version ".tar.gz"))
9001 (sha256
9002 (base32
9003 "0jxgzd04ra4imjv8jgkmdq59kj8fsz6w4zxsbmlai34h26225c00"))))))
9004
9005 (define-public rust-fragile-0.3
9006 (package
9007 (name "rust-fragile")
9008 (version "0.3.0")
9009 (source
9010 (origin
9011 (method url-fetch)
9012 (uri (crate-uri "fragile" version))
9013 (file-name
9014 (string-append name "-" version ".tar.gz"))
9015 (sha256
9016 (base32
9017 "1yf2hmkw52x2dva3c9km1x8c2z5kwby7qqn8kz5ms3gs480i9y05"))))
9018 (build-system cargo-build-system)
9019 (home-page "https://github.com/mitsuhiko/rust-fragile")
9020 (synopsis "Wrapper types for sending non-send values to other threads")
9021 (description "This package provides wrapper types for sending non-send
9022 values to other threads.")
9023 (license license:asl2.0)))
9024
9025 (define-public rust-freetype-0.4
9026 (package
9027 (name "rust-freetype")
9028 (version "0.4.1")
9029 (source
9030 (origin
9031 (method url-fetch)
9032 (uri (crate-uri "freetype" version))
9033 (file-name
9034 (string-append name "-" version ".tar.gz"))
9035 (sha256
9036 (base32
9037 "0a70x03n68997f08bi3n47q9wyi3pv5s9v4rjc79sihb84mnp4hi"))))
9038 (build-system cargo-build-system)
9039 (arguments
9040 `(#:skip-build? #t
9041 #:cargo-inputs
9042 (("rust-libc" ,rust-libc-0.2)
9043 ("rust-servo-freetype-sys" ,rust-servo-freetype-sys-4))))
9044 (home-page "https://github.com/servo/rust-freetype")
9045 (synopsis "Bindings for Freetype used by Servo")
9046 (description
9047 "Bindings for Freetype used by Servo.")
9048 (license (list license:asl2.0 license:expat))))
9049
9050 (define-public rust-freetype-rs-0.23
9051 (package
9052 (name "rust-freetype-rs")
9053 (version "0.23.0")
9054 (source
9055 (origin
9056 (method url-fetch)
9057 (uri (crate-uri "freetype-rs" version))
9058 (file-name
9059 (string-append name "-" version ".tar.gz"))
9060 (sha256
9061 (base32
9062 "06yn6l44wad0h0i4nzs5jfq64zgf89xr01fy1w22i90j22ilnkmd"))))
9063 (build-system cargo-build-system)
9064 (arguments
9065 `(#:cargo-inputs
9066 (("rust-bitflags" ,rust-bitflags-1)
9067 ("rust-freetype-sys" ,rust-freetype-sys-0.9)
9068 ("rust-libc" ,rust-libc-0.2))
9069 #:cargo-development-inputs
9070 (("rust-unicode-normalization" ,rust-unicode-normalization-0.1))))
9071 (inputs
9072 `(("freetype" ,freetype)
9073 ("zlib" ,zlib)))
9074 (home-page "https://github.com/PistonDevelopers/freetype-rs")
9075 (synopsis "Bindings for FreeType font library")
9076 (description "This package provides bindings for FreeType font library.")
9077 (license license:expat)))
9078
9079 (define-public rust-freetype-sys-0.9
9080 (package
9081 (name "rust-freetype-sys")
9082 (version "0.9.0")
9083 (source
9084 (origin
9085 (method url-fetch)
9086 (uri (crate-uri "freetype-sys" version))
9087 (file-name
9088 (string-append name "-" version ".tar.gz"))
9089 (sha256
9090 (base32
9091 "1i309xc6gcsgdfiim3j5f0sk08imr4frlzfa185iaxqciysqgikx"))))
9092 (build-system cargo-build-system)
9093 (arguments
9094 `(#:cargo-inputs
9095 (("rust-libc" ,rust-libc-0.2)
9096 ("rust-libz-sys" ,rust-libz-sys-1)
9097 ("rust-pkg-config" ,rust-pkg-config-0.3))))
9098 (inputs
9099 `(("freetype" ,freetype)
9100 ("zlib" ,zlib)))
9101 (home-page "https://github.com/PistonDevelopers/freetype-sys")
9102 (synopsis "Low level binding for FreeType font library")
9103 (description
9104 "This package provides low level binding for FreeType font library.")
9105 (license license:expat)))
9106
9107 (define-public rust-fs2-0.4
9108 (package
9109 (name "rust-fs2")
9110 (version "0.4.3")
9111 (source
9112 (origin
9113 (method url-fetch)
9114 (uri (crate-uri "fs2" version))
9115 (file-name (string-append name "-" version ".tar.gz"))
9116 (sha256
9117 (base32 "04v2hwk7035c088f19mfl5b1lz84gnvv2hv6m935n0hmirszqr4m"))))
9118 (build-system cargo-build-system)
9119 (arguments
9120 `(#:tests? #f ;; "#![feature] may not be used on stable release channel"
9121 #:cargo-inputs
9122 (("rust-libc" ,rust-libc-0.2)
9123 ("rust-winapi" ,rust-winapi-0.3))
9124 #:cargo-development-inputs
9125 (("rust-tempdir" ,rust-tempdir-0.3))))
9126 (home-page "https://github.com/danburkert/fs2-rs")
9127 (synopsis "Cross-platform file locks and file duplication")
9128 (description "This package provides cross-platform file locks and file
9129 duplication.")
9130 (license (list license:expat license:asl2.0))))
9131
9132 (define-public rust-fs-extra-1.1
9133 (package
9134 (name "rust-fs-extra")
9135 (version "1.1.0")
9136 (source
9137 (origin
9138 (method url-fetch)
9139 (uri (crate-uri "fs_extra" version))
9140 (file-name (string-append name "-" version ".crate"))
9141 (sha256
9142 (base32
9143 "0x6675wdhsx277k1k1235jwcv38naf20d8kwrk948ds26hh4lajz"))))
9144 (build-system cargo-build-system)
9145 (arguments '(#:skip-build? #t))
9146 (home-page "https://github.com/webdesus/fs_extra")
9147 (synopsis "Extra file system methods")
9148 (description "Expanding opportunities standard library @code{std::fs} and
9149 @code{std::io}. Recursively copy folders with recept information about
9150 process and much more.")
9151 (license license:expat)))
9152
9153 (define-public rust-fs2-0.2
9154 (package
9155 (name "rust-fs2")
9156 (version "0.2.5")
9157 (source
9158 (origin
9159 (method url-fetch)
9160 (uri (crate-uri "fs2" version))
9161 (file-name
9162 (string-append name "-" version ".tar.gz"))
9163 (sha256
9164 (base32
9165 "1vsih93cvds3x6f3w9bc5rnkyv8haix1px4jpcqvjyd9l7ji9m5w"))))
9166 (build-system cargo-build-system)
9167 (arguments
9168 `(#:tests? #f
9169 #:cargo-inputs
9170 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
9171 ("rust-libc" ,rust-libc-0.2)
9172 ("rust-winapi" ,rust-winapi-0.2))
9173 #:cargo-development-inputs
9174 (("rust-tempdir" ,rust-tempdir-0.3))))
9175 (home-page "https://github.com/danburkert/fs2-rs")
9176 (synopsis "File locks and file duplication")
9177 (description
9178 "This package provides cross-platform file locks and file duplication.")
9179 (license (list license:expat license:asl2.0))))
9180
9181 (define-public rust-fsevent-0.4
9182 (package
9183 (name "rust-fsevent")
9184 (version "0.4.0")
9185 (source
9186 (origin
9187 (method url-fetch)
9188 (uri (crate-uri "fsevent" version))
9189 (file-name
9190 (string-append name "-" version ".tar.gz"))
9191 (sha256
9192 (base32
9193 "1djxnc2fmv265xqf1iyfz56smh13v9r1p0w9125wjg6k3fyx3dss"))))
9194 (build-system cargo-build-system)
9195 (arguments
9196 `(#:skip-build? #t ; only available on macOS
9197 #:cargo-inputs
9198 (("rust-bitflags" ,rust-bitflags-1)
9199 ("rust-fsevent-sys" ,rust-fsevent-sys-2))
9200 #:cargo-development-inputs
9201 (("rust-tempdir" ,rust-tempdir-0.3)
9202 ("rust-time" ,rust-time-0.1))))
9203 (home-page "https://github.com/octplane/fsevent-rust")
9204 (synopsis "Rust bindings to the fsevent-sys macOS API")
9205 (description
9206 "This package provides Rust bindings to the @code{fsevent-sys} macOS API
9207 for file changes notifications")
9208 (license license:expat)))
9209
9210 (define-public rust-fsevent-sys-2
9211 (package
9212 (name "rust-fsevent-sys")
9213 (version "2.0.1")
9214 (source
9215 (origin
9216 (method url-fetch)
9217 (uri (crate-uri "fsevent-sys" version))
9218 (file-name
9219 (string-append name "-" version ".tar.gz"))
9220 (sha256
9221 (base32
9222 "18246vxk7rqn52m0sfrhivxq802i34p2wqqx5zsa0pamjj5086zl"))))
9223 (build-system cargo-build-system)
9224 (arguments
9225 `(#:skip-build? #t ; only available on macOS
9226 #:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
9227 (home-page "https://github.com/octplane/fsevent-rust/tree/master/fsevent-sys")
9228 (synopsis "Rust bindings to the fsevent macOS API")
9229 (description "This package provides Rust bindings to the @code{fsevent}
9230 macOS API for file changes notifications")
9231 (license license:expat)))
9232
9233 (define-public rust-fst-0.4
9234 (package
9235 (name "rust-fst")
9236 (version "0.4.0")
9237 (source
9238 (origin
9239 (method url-fetch)
9240 (uri (crate-uri "fst" version))
9241 (file-name
9242 (string-append name "-" version ".tar.gz"))
9243 (sha256
9244 (base32
9245 "0ybmdzkknhv1wx6ws86iyixfyzc04l4nm71b9va7953r1m3i6z1z"))))
9246 (build-system cargo-build-system)
9247 (arguments
9248 `(#:skip-build? #t
9249 #:cargo-inputs
9250 (("rust-utf8-ranges" ,rust-utf8-ranges-1.0))))
9251 (home-page "https://github.com/BurntSushi/fst")
9252 (synopsis "Represent sets or maps of large numbers of strings.")
9253 (description
9254 "Use finite state transducers to compactly represent sets or maps of many
9255 strings (> 1 billion is possible).")
9256 (license (list license:unlicense license:expat))))
9257
9258 (define-public rust-fuchsia-cprng-0.1
9259 (package
9260 (name "rust-fuchsia-cprng")
9261 (version "0.1.1")
9262 (source
9263 (origin
9264 (method url-fetch)
9265 (uri (crate-uri "fuchsia-cprng" version))
9266 (file-name (string-append name "-" version ".crate"))
9267 (sha256
9268 (base32
9269 "1fnkqrbz7ixxzsb04bsz9p0zzazanma8znfdqjvh39n14vapfvx0"))))
9270 (build-system cargo-build-system)
9271 (arguments '(#:skip-build? #t))
9272 (home-page
9273 "https://fuchsia.googlesource.com/fuchsia/+/master/garnet/public/rust/fuchsia-cprng")
9274 (synopsis "Fuchsia cryptographically secure pseudorandom number generator")
9275 (description "Rust crate for the Fuchsia cryptographically secure
9276 pseudorandom number generator")
9277 (license license:bsd-3)))
9278
9279 (define-public rust-fuchsia-zircon-0.3
9280 (package
9281 (name "rust-fuchsia-zircon")
9282 (version "0.3.3")
9283 (source
9284 (origin
9285 (method url-fetch)
9286 (uri (crate-uri "fuchsia-zircon" version))
9287 (file-name (string-append name "-" version ".crate"))
9288 (sha256
9289 (base32
9290 "10jxc5ks1x06gpd0xg51kcjrxr35nj6qhx2zlc5n7bmskv3675rf"))))
9291 (build-system cargo-build-system)
9292 (arguments
9293 `(#:skip-build? #t
9294 #:cargo-inputs
9295 (("rust-bitflags" ,rust-bitflags-1)
9296 ("rust-fuchsia-zircon-sys" ,rust-fuchsia-zircon-sys-0.3))))
9297 (home-page "https://fuchsia.googlesource.com/garnet/")
9298 (synopsis "Rust bindings for the Zircon kernel")
9299 (description "Rust bindings for the Zircon kernel.")
9300 (license license:bsd-3)))
9301
9302 (define-public rust-fuchsia-zircon-sys-0.3
9303 (package
9304 (name "rust-fuchsia-zircon-sys")
9305 (version "0.3.3")
9306 (source
9307 (origin
9308 (method url-fetch)
9309 (uri (crate-uri "fuchsia-zircon-sys" version))
9310 (file-name (string-append name "-" version ".crate"))
9311 (sha256
9312 (base32
9313 "19zp2085qsyq2bh1gvcxq1lb8w6v6jj9kbdkhpdjrl95fypakjix"))))
9314 (build-system cargo-build-system)
9315 (arguments '(#:skip-build? #t))
9316 (home-page "https://fuchsia.googlesource.com/garnet/")
9317 (synopsis "Low-level Rust bindings for the Zircon kernel")
9318 (description "Low-level Rust bindings for the Zircon kernel.")
9319 (license license:bsd-3)))
9320
9321 (define-public rust-futf-0.1
9322 (package
9323 (name "rust-futf")
9324 (version "0.1.4")
9325 (source
9326 (origin
9327 (method url-fetch)
9328 (uri (crate-uri "futf" version))
9329 (file-name
9330 (string-append name "-" version ".tar.gz"))
9331 (sha256
9332 (base32
9333 "0fxc18bnabird5jl941nsd6d25vq8cn8barmz4d30dlkzbiir73w"))))
9334 (build-system cargo-build-system)
9335 (arguments
9336 `(#:skip-build? #t
9337 #:cargo-inputs
9338 (("rust-mac" ,rust-mac-0.1)
9339 ("rust-new-debug-unreachable" ,rust-new-debug-unreachable-1))))
9340 (home-page "https://github.com/servo/futf")
9341 (synopsis "Handling fragments of UTF-8")
9342 (description "Handling fragments of UTF-8.")
9343 (license (list license:asl2.0 license:expat))))
9344
9345 (define-public rust-futures-0.3
9346 (package
9347 (name "rust-futures")
9348 (version "0.3.1")
9349 (source
9350 (origin
9351 (method url-fetch)
9352 (uri (crate-uri "futures" version))
9353 (file-name
9354 (string-append name "-" version ".tar.gz"))
9355 (sha256
9356 (base32
9357 "11srrbc0hp7pgz142qjfx2z07kfhc98rbfwqyrgm4mxvxib61wdn"))))
9358 (build-system cargo-build-system)
9359 (arguments
9360 `(#:tests? #f
9361 #:cargo-inputs
9362 (("rust-futures-channel" ,rust-futures-channel-0.3)
9363 ("rust-futures-core" ,rust-futures-core-0.3)
9364 ("rust-futures-executor" ,rust-futures-executor-0.3)
9365 ("rust-futures-io" ,rust-futures-io-0.3)
9366 ("rust-futures-sink" ,rust-futures-sink-0.3)
9367 ("rust-futures-task" ,rust-futures-task-0.3)
9368 ("rust-futures-util" ,rust-futures-util-0.3))
9369 #:cargo-development-inputs
9370 (("rust-assert-matches" ,rust-assert-matches-1.3)
9371 ("rust-pin-utils" ,rust-pin-utils-0.1)
9372 ("rust-tokio" ,rust-tokio-0.1))))
9373 (home-page "https://rust-lang-nursery.github.io/futures-rs")
9374 (synopsis "Rust implementation of futures and streams")
9375 (description
9376 "A Rust implementation of futures and streams featuring zero allocations,
9377 composability, and iterator-like interfaces.")
9378 (license (list license:expat license:asl2.0))))
9379
9380 (define-public rust-futures-0.1
9381 (package
9382 (name "rust-futures")
9383 (version "0.1.29")
9384 (source
9385 (origin
9386 (method url-fetch)
9387 (uri (crate-uri "futures" version))
9388 (file-name (string-append name "-" version ".crate"))
9389 (sha256
9390 (base32
9391 "1vq3cw37knnd0afw3rcjzh71i2l01v5m4ysinrrqdvnn2ql0z60v"))))
9392 (build-system cargo-build-system)
9393 (arguments '(#:skip-build? #t))
9394 (home-page "https://github.com/rust-lang/futures-rs")
9395 (synopsis "Implementation of zero-cost futures in Rust")
9396 (description "An implementation of @code{futures} and @code{streams}
9397 featuring zero allocations, composability, and iterator-like interfaces.")
9398 (license (list license:asl2.0
9399 license:expat))))
9400
9401 (define-public rust-futures-channel-0.3
9402 (package
9403 (name "rust-futures-channel")
9404 (version "0.3.1")
9405 (source
9406 (origin
9407 (method url-fetch)
9408 (uri (crate-uri "futures-channel" version))
9409 (file-name
9410 (string-append name "-" version ".tar.gz"))
9411 (sha256
9412 (base32
9413 "11lvk749n61654ad40xn751gmxzwb697nwh36s5gs0ni2z59ibpw"))))
9414 (build-system cargo-build-system)
9415 (arguments
9416 `(#:tests? #f
9417 #:cargo-inputs
9418 (("rust-futures-core" ,rust-futures-core-0.3)
9419 ("rust-futures-sink" ,rust-futures-sink-0.3))))
9420 (home-page "https://rust-lang-nursery.github.io/futures-rs")
9421 (synopsis "Channels for asynchronous communication using futures-rs")
9422 (description
9423 "Channels for asynchronous communication using futures-rs.")
9424 (license (list license:expat license:asl2.0))))
9425
9426 (define-public rust-futures-channel-preview-0.3
9427 (package
9428 (name "rust-futures-channel-preview")
9429 (version "0.3.0-alpha.17")
9430 (source
9431 (origin
9432 (method url-fetch)
9433 (uri (crate-uri "futures-channel-preview" version))
9434 (file-name
9435 (string-append name "-" version ".tar.gz"))
9436 (sha256
9437 (base32
9438 "1blgpikhw391lzrfqcgg4xsn5xc0dlybni77ka7f0vb08zaixir1"))))
9439 (build-system cargo-build-system)
9440 (arguments
9441 `(#:skip-build? #t
9442 #:cargo-inputs
9443 (("rust-futures-core-preview" ,rust-futures-core-preview-0.3))))
9444 (home-page "https://rust-lang.github.io/futures-rs/")
9445 (synopsis
9446 "Channels for asynchronous communication using futures-rs")
9447 (description
9448 "Channels for asynchronous communication using futures-rs.")
9449 (license (list license:expat license:asl2.0))))
9450
9451 (define-public rust-futures-core-0.3
9452 (package
9453 (name "rust-futures-core")
9454 (version "0.3.1")
9455 (source
9456 (origin
9457 (method url-fetch)
9458 (uri (crate-uri "futures-core" version))
9459 (file-name
9460 (string-append name "-" version ".tar.gz"))
9461 (sha256
9462 (base32
9463 "0rh8q6pg08dizk5hwksvjgvkw26s3sr3b199nggv3ypyg914qmkr"))))
9464 (build-system cargo-build-system)
9465 (arguments '(#:tests? #f))
9466 (home-page "https://rust-lang-nursery.github.io/futures-rs")
9467 (synopsis "Core traits and types in for the `futures` library")
9468 (description "This package provides the core traits and types in for the
9469 @code{futures} library.")
9470 (license (list license:expat license:asl2.0))))
9471
9472 (define-public rust-futures-core-preview-0.3
9473 (package
9474 (name "rust-futures-core-preview")
9475 (version "0.3.0-alpha.17")
9476 (source
9477 (origin
9478 (method url-fetch)
9479 (uri (crate-uri "futures-core-preview" version))
9480 (file-name (string-append name "-" version ".crate"))
9481 (sha256
9482 (base32
9483 "1xaq8m609k6cz8xydwhwp8xxyxigabcw1w9ngycfy0bnkg7iq52b"))))
9484 (build-system cargo-build-system)
9485 (arguments '(#:tests? #f))
9486 (home-page "https://rust-lang-nursery.github.io/futures-rs/")
9487 (synopsis "Core traits and types in for the @code{futures} library.")
9488 (description "This crate provides the core traits and types in for the
9489 @code{futures} library.")
9490 (license (list license:asl2.0
9491 license:expat))))
9492
9493 (define-public rust-futures-cpupool-0.1
9494 (package
9495 (name "rust-futures-cpupool")
9496 (version "0.1.8")
9497 (source
9498 (origin
9499 (method url-fetch)
9500 (uri (crate-uri "futures-cpupool" version))
9501 (file-name (string-append name "-" version ".crate"))
9502 (sha256
9503 (base32
9504 "1r32456gpblzfvnkf60545v8acqk7gh5zhyhi1jn669k9gicv45b"))))
9505 (build-system cargo-build-system)
9506 (arguments
9507 `(#:cargo-inputs
9508 (("rust-futures" ,rust-futures-0.1)
9509 ("rust-num-cpus" ,rust-num-cpus-1))))
9510 (home-page "https://github.com/rust-lang-nursery/futures-rs")
9511 (synopsis "Implementation of thread pools which hand out futures")
9512 (description
9513 "An implementation of thread pools which hand out futures to the results of
9514 the computation on the threads themselves.")
9515 (license (list license:asl2.0
9516 license:expat))))
9517
9518 (define-public rust-futures-executor-0.3
9519 (package
9520 (name "rust-futures-executor")
9521 (version "0.3.1")
9522 (source
9523 (origin
9524 (method url-fetch)
9525 (uri (crate-uri "futures-executor" version))
9526 (file-name
9527 (string-append name "-" version ".tar.gz"))
9528 (sha256
9529 (base32
9530 "0cf24wbgxqh4kdjbb557vk1axzmbpmwb8s05ga1nls1zaqv4f9qy"))))
9531 (build-system cargo-build-system)
9532 (arguments
9533 `(#:tests? #f
9534 #:cargo-inputs
9535 (("rust-futures-core" ,rust-futures-core-0.3)
9536 ("rust-futures-task" ,rust-futures-task-0.3)
9537 ("rust-futures-util" ,rust-futures-util-0.3)
9538 ("rust-num-cpus" ,rust-num-cpus-1))))
9539 (home-page "https://rust-lang-nursery.github.io/futures-rs")
9540 (synopsis "Executors for asynchronous tasks based on the futures-rs library")
9541 (description
9542 "This package provides executors for asynchronous tasks based on the
9543 @code{futures-rs} library.")
9544 (license (list license:expat license:asl2.0))))
9545
9546 (define-public rust-futures-executor-preview-0.3
9547 (package
9548 (name "rust-futures-executor-preview")
9549 (version "0.3.0-alpha.17")
9550 (source
9551 (origin
9552 (method url-fetch)
9553 (uri (crate-uri "futures-executor-preview" version))
9554 (file-name
9555 (string-append name "-" version ".tar.gz"))
9556 (sha256
9557 (base32
9558 "053g5kf2qa1xhdkwp3d1grrizzy4683mpbb3y0vvm00hwl7jdfl7"))))
9559 (build-system cargo-build-system)
9560 (arguments
9561 `(#:skip-build? #t
9562 #:cargo-inputs
9563 (("rust-futures-channel-preview" ,rust-futures-channel-preview-0.3)
9564 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
9565 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3)
9566 ("rust-num-cpus" ,rust-num-cpus-1)
9567 ("rust-pin-utils" ,rust-pin-utils-0.1))))
9568 (home-page "https://github.com/rust-lang/futures-rs")
9569 (synopsis
9570 "Executors for asynchronous tasks based on futures-rs")
9571 (description
9572 "Executors for asynchronous tasks based on the futures-rs
9573 library.")
9574 (license (list license:expat license:asl2.0))))
9575
9576 (define-public rust-futures-io-0.3
9577 (package
9578 (name "rust-futures-io")
9579 (version "0.3.1")
9580 (source
9581 (origin
9582 (method url-fetch)
9583 (uri (crate-uri "futures-io" version))
9584 (file-name
9585 (string-append name "-" version ".tar.gz"))
9586 (sha256
9587 (base32
9588 "1zxm41fmkrb0r39ajk3rr9invcd5bdwlafazn8m9aw4y49ymfxp6"))))
9589 (build-system cargo-build-system)
9590 (home-page "https://rust-lang-nursery.github.io/futures-rs")
9591 (synopsis
9592 "`AsyncRead` and `AsyncWrite` traits for the futures-rs library")
9593 (description
9594 "This package provides the @code{AsyncRead} and @code{AsyncWrite} traits
9595 for the futures-rs library.")
9596 (license (list license:expat license:asl2.0))))
9597
9598 (define-public rust-futures-io-preview-0.3
9599 (package
9600 (name "rust-futures-io-preview")
9601 (version "0.3.0-alpha.17")
9602 (source
9603 (origin
9604 (method url-fetch)
9605 (uri (crate-uri "futures-io-preview" version))
9606 (file-name (string-append name "-" version ".crate"))
9607 (sha256
9608 (base32
9609 "0fhvwhdb8ywjjbfng0ra1r8yyc9yzpyxg9sv3spb3f7w0lk40bh8"))))
9610 (build-system cargo-build-system)
9611 (home-page "https://rust-lang-nursery.github.io/futures-rs/")
9612 (synopsis "Async read and write traits for the futures library")
9613 (description "This crate provides the @code{AsyncRead} and
9614 @code{AsyncWrite} traits for the @code{futures-rs} library.")
9615 (license (list license:asl2.0
9616 license:expat))))
9617
9618 (define-public rust-futures-macro-0.3
9619 (package
9620 (name "rust-futures-macro")
9621 (version "0.3.1")
9622 (source
9623 (origin
9624 (method url-fetch)
9625 (uri (crate-uri "futures-macro" version))
9626 (file-name
9627 (string-append name "-" version ".tar.gz"))
9628 (sha256
9629 (base32
9630 "0r3px32wgqfbmfyb1lrj9wplvjris5magdyhfr7xnyjk2mncbrsj"))))
9631 (build-system cargo-build-system)
9632 (arguments
9633 `(#:cargo-inputs
9634 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
9635 ("rust-proc-macro2" ,rust-proc-macro2-1)
9636 ("rust-quote" ,rust-quote-1)
9637 ("rust-syn" ,rust-syn-1))))
9638 (home-page "https://rust-lang-nursery.github.io/futures-rs")
9639 (synopsis "Futures-rs procedural macro implementations")
9640 (description
9641 "This package provides the @code{futures-rs} procedural macro implementations.")
9642 (license (list license:expat license:asl2.0))))
9643
9644 (define-public rust-futures-preview-0.3
9645 (package
9646 (name "rust-futures-preview")
9647 (version "0.3.0-alpha.17")
9648 (source
9649 (origin
9650 (method url-fetch)
9651 (uri (crate-uri "futures-preview" version))
9652 (file-name
9653 (string-append name "-" version ".tar.gz"))
9654 (sha256
9655 (base32
9656 "0rsq8d1ciyg37i5ysd9dynwmklwy4sx466z9a72687wsi8fgj9dz"))))
9657 (build-system cargo-build-system)
9658 (arguments
9659 `(#:tests? #f
9660 #:cargo-inputs
9661 (("rust-futures-channel-preview" ,rust-futures-channel-preview-0.3)
9662 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
9663 ("rust-futures-executor-preview" ,rust-futures-executor-preview-0.3)
9664 ("rust-futures-io-preview" ,rust-futures-io-preview-0.3)
9665 ("rust-futures-sink-preview" ,rust-futures-sink-preview-0.3)
9666 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3))))
9667 (home-page "https://rust-lang-nursery.github.io/futures-rs")
9668 (synopsis "An implementation of futures and streams")
9669 (description
9670 "An implementation of futures and streams featuring zero allocations,
9671 composability, and iterator-like interfaces.")
9672 (license (list license:expat license:asl2.0))))
9673
9674 (define-public rust-futures-select-macro-preview-0.3
9675 (package
9676 (name "rust-futures-select-macro-preview")
9677 (version "0.3.0-alpha.17")
9678 (source
9679 (origin
9680 (method url-fetch)
9681 (uri (crate-uri "futures-select-macro-preview" version))
9682 (file-name
9683 (string-append name "-" version ".tar.gz"))
9684 (sha256
9685 (base32
9686 "1a90ivjzkgz7msiz5si05xzi8xwsk5gar1gkrbmrgqpgkliqd7a6"))))
9687 (build-system cargo-build-system)
9688 (arguments
9689 `(#:cargo-inputs
9690 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
9691 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
9692 ("rust-quote" ,rust-quote-0.6)
9693 ("rust-syn" ,rust-syn-0.15))))
9694 (home-page "https://github.com/rust-lang/futures-rs")
9695 (synopsis
9696 "Handle the first Future to complete")
9697 (description
9698 "The @code{select!} macro for waiting on multiple different
9699 @code{Future}s at once and handling the first one to complete.")
9700 (license (list license:expat license:asl2.0))))
9701
9702 (define-public rust-futures-sink-0.3
9703 (package
9704 (name "rust-futures-sink")
9705 (version "0.3.1")
9706 (source
9707 (origin
9708 (method url-fetch)
9709 (uri (crate-uri "futures-sink" version))
9710 (file-name
9711 (string-append name "-" version ".tar.gz"))
9712 (sha256
9713 (base32
9714 "05iwskzxq3yqvxv9l1kqnd7kkmp0dwc39fnvwrcjsg76z8zf66qp"))))
9715 (build-system cargo-build-system)
9716 (home-page "https://rust-lang-nursery.github.io/futures-rs")
9717 (synopsis "Asynchronous `Sink` trait for the futures-rs library")
9718 (description "This package provides the asynchronous @code{Sink} trait for
9719 the futures-rs library.")
9720 (license (list license:expat license:asl2.0))))
9721
9722 (define-public rust-futures-sink-preview-0.3
9723 (package
9724 (name "rust-futures-sink-preview")
9725 (version "0.3.0-alpha.17")
9726 (source
9727 (origin
9728 (method url-fetch)
9729 (uri (crate-uri "futures-sink-preview" version))
9730 (file-name (string-append name "-" version ".crate"))
9731 (sha256
9732 (base32
9733 "1r4d0gy73hdxkh5g1lrhl1kjnwp6mywjgcj70v0z78b921da42a3"))))
9734 (build-system cargo-build-system)
9735 (arguments
9736 `(#:cargo-inputs
9737 (("rust-futures-core-preview" ,rust-futures-core-preview-0.3))))
9738 (home-page "https://rust-lang-nursery.github.io/futures-rs/")
9739 (synopsis "Asynchronous `Sink` trait for the futures-rs library")
9740 (description
9741 "This package provides the asynchronous @code{Sink} trait for the
9742 futures-rs library.")
9743 (license (list license:asl2.0
9744 license:expat))))
9745
9746 (define-public rust-futures-task-0.3
9747 (package
9748 (name "rust-futures-task")
9749 (version "0.3.1")
9750 (source
9751 (origin
9752 (method url-fetch)
9753 (uri (crate-uri "futures-task" version))
9754 (file-name
9755 (string-append name "-" version ".tar.gz"))
9756 (sha256
9757 (base32
9758 "1yg5d7b3z58mhqbrax5a0qdsfvzfclwyqvw5k3i41x4wnbb55bhb"))))
9759 (build-system cargo-build-system)
9760 (arguments '(#:tests? #f))
9761 (home-page "https://rust-lang-nursery.github.io/futures-rs")
9762 (synopsis "Tools for working with tasks")
9763 (description "Tools for working with tasks.")
9764 (license (list license:expat license:asl2.0))))
9765
9766 (define-public rust-futures-test-0.3
9767 (package
9768 (name "rust-futures-test")
9769 (version "0.3.5")
9770 (source
9771 (origin
9772 (method url-fetch)
9773 (uri (crate-uri "futures-test" version))
9774 (file-name (string-append name "-" version ".tar.gz"))
9775 (sha256
9776 (base32
9777 "0v9r2mmgdbm0x4gppd5jzf4rss7439ivkqwi604m0r2il3zap6ci"))))
9778 (build-system cargo-build-system)
9779 (arguments
9780 `(#:cargo-inputs
9781 (("rust-futures-core" ,rust-futures-core-0.3)
9782 ("rust-futures-executor" ,rust-futures-executor-0.3)
9783 ("rust-futures-io" ,rust-futures-io-0.3)
9784 ("rust-futures-task" ,rust-futures-task-0.3)
9785 ("rust-futures-util" ,rust-futures-util-0.3)
9786 ("rust-once-cell" ,rust-once-cell-1)
9787 ("rust-pin-utils" ,rust-pin-utils-0.1))))
9788 (home-page "https://rust-lang.github.io/futures-rs")
9789 (synopsis "Test components built off futures-rs")
9790 (description "This package provides common utilities for testing
9791 components built off futures-rs.")
9792 (license (list license:expat license:asl2.0))))
9793
9794 (define-public rust-futures-timer-0.1
9795 (package
9796 (name "rust-futures-timer")
9797 (version "0.1.1")
9798 (source
9799 (origin
9800 (method url-fetch)
9801 (uri (crate-uri "futures-timer" version))
9802 (file-name (string-append name "-" version ".tar.gz"))
9803 (sha256
9804 (base32 "0hw0nlyrq5an6l6y8md1rg6r380zrddvmh9cg0h64xfwnvlxzkm5"))))
9805 (build-system cargo-build-system)
9806 (arguments
9807 `(#:cargo-inputs (("rust-futures" ,rust-futures-0.1))))
9808 (home-page "https://github.com/async-rs/futures-timer")
9809 (synopsis "Timeouts for futures")
9810 (description "Timeouts for futures.")
9811 (license (list license:expat license:asl2.0))))
9812
9813 (define-public rust-futures-util-0.3
9814 (package
9815 (name "rust-futures-util")
9816 (version "0.3.1")
9817 (source
9818 (origin
9819 (method url-fetch)
9820 (uri (crate-uri "futures-util" version))
9821 (file-name
9822 (string-append name "-" version ".tar.gz"))
9823 (sha256
9824 (base32
9825 "0xlyqdn6lnpkw27lwxczihx91h64gbdd31n8c8y5v63nzds65mn0"))))
9826 (build-system cargo-build-system)
9827 (arguments
9828 `(#:cargo-inputs
9829 (("rust-futures" ,rust-futures-0.1)
9830 ("rust-futures-channel" ,rust-futures-channel-0.3)
9831 ("rust-futures-core" ,rust-futures-core-0.3)
9832 ("rust-futures-io" ,rust-futures-io-0.3)
9833 ("rust-futures-macro" ,rust-futures-macro-0.3)
9834 ("rust-futures-sink" ,rust-futures-sink-0.3)
9835 ("rust-futures-task" ,rust-futures-task-0.3)
9836 ("rust-memchr" ,rust-memchr-2)
9837 ("rust-pin-utils" ,rust-pin-utils-0.1)
9838 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
9839 ("rust-proc-macro-nested" ,rust-proc-macro-nested-0.1)
9840 ("rust-slab" ,rust-slab-0.4)
9841 ("rust-tokio-io" ,rust-tokio-io-0.1))))
9842 (home-page "https://rust-lang-nursery.github.io/futures-rs")
9843 (synopsis "Common utilities and extension traits for the futures-rs library")
9844 (description "This package provides common utilities and extension traits
9845 for the futures-rs library.")
9846 (license (list license:expat license:asl2.0))))
9847
9848 (define-public rust-futures-util-preview-0.3
9849 (package
9850 (name "rust-futures-util-preview")
9851 (version "0.3.0-alpha.17")
9852 (source
9853 (origin
9854 (method url-fetch)
9855 (uri (crate-uri "futures-util-preview" version))
9856 (file-name
9857 (string-append name "-" version ".tar.gz"))
9858 (sha256
9859 (base32
9860 "0kizm86wgr5qldyavskfi0r1msg6m4x2pkj0d4r04br2ig29i0dg"))))
9861 (build-system cargo-build-system)
9862 (arguments
9863 `(#:tests? #f
9864 #:cargo-inputs
9865 (("rust-futures" ,rust-futures-0.1)
9866 ("rust-futures-channel-preview" ,rust-futures-channel-preview-0.3)
9867 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
9868 ("rust-futures-io-preview" ,rust-futures-io-preview-0.3)
9869 ("rust-futures-select-macro-preview"
9870 ,rust-futures-select-macro-preview-0.3)
9871 ("rust-futures-sink-preview" ,rust-futures-sink-preview-0.3)
9872 ("rust-memchr" ,rust-memchr-2)
9873 ("rust-pin-utils" ,rust-pin-utils-0.1)
9874 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
9875 ("rust-proc-macro-nested" ,rust-proc-macro-nested-0.1)
9876 ("rust-rand" ,rust-rand-0.7)
9877 ("rust-slab" ,rust-slab-0.4)
9878 ("rust-tokio-io" ,rust-tokio-io-0.1))))
9879 (home-page "https://github.com/rust-lang/futures-rs")
9880 (synopsis
9881 "Utilities and extension traits for futures-rs library")
9882 (description
9883 "Common utilities and extension traits for the futures-rs
9884 library.")
9885 (license (list license:expat license:asl2.0))))
9886
9887 (define-public rust-fxhash-0.2
9888 (package
9889 (name "rust-fxhash")
9890 (version "0.2.1")
9891 (source
9892 (origin
9893 (method url-fetch)
9894 (uri (crate-uri "fxhash" version))
9895 (file-name
9896 (string-append name "-" version ".tar.gz"))
9897 (sha256
9898 (base32
9899 "037mb9ichariqi45xm6mz0b11pa92gj38ba0409z3iz239sns6y3"))))
9900 (build-system cargo-build-system)
9901 (arguments
9902 `(#:cargo-inputs
9903 (("rust-byteorder" ,rust-byteorder-1))
9904 #:cargo-development-inputs
9905 (("rust-fnv" ,rust-fnv-1)
9906 ("rust-seahash" ,rust-seahash-3))))
9907 (home-page "https://github.com/cbreeden/fxhash")
9908 (synopsis "Hashing algorithm from hasher used in FireFox and Rustc")
9909 (description
9910 "This package provides a fast, non-secure, hashing algorithm
9911 derived from an internal hasher used in FireFox and Rustc.")
9912 (license (list license:asl2.0 license:expat))))
9913
9914 (define-public rust-gcc-0.3
9915 (package
9916 (name "rust-gcc")
9917 (version "0.3.55")
9918 (source
9919 (origin
9920 (method url-fetch)
9921 (uri (crate-uri "gcc" version))
9922 (file-name (string-append name "-" version ".tar.gz"))
9923 (sha256
9924 (base32
9925 "1hng1sajn4r67hndvhjysswz8niayjwvcj42zphpxzhbz89kjpwg"))))
9926 (build-system cargo-build-system)
9927 (arguments
9928 `(#:tests? #f ; gcc-test folder missing from release tarball.
9929 #:cargo-inputs
9930 (("rust-rayon" ,rust-rayon-0.8))
9931 #:cargo-development-inputs
9932 (("rust-tempdir" ,rust-tempdir-0.3))))
9933 (home-page "https://github.com/alexcrichton/cc-rs")
9934 (synopsis "Library to compile C/C++ code into a Rust library/application")
9935 (description
9936 "This package provides a build-time dependency for Cargo build scripts to
9937 assist in invoking the native C compiler to compile native C code into a static
9938 archive to be linked into Rustcode.")
9939 (license (list license:asl2.0
9940 license:expat))))
9941
9942 (define-public rust-gdi32-sys-0.2
9943 (package
9944 (name "rust-gdi32-sys")
9945 (version "0.2.0")
9946 (source
9947 (origin
9948 (method url-fetch)
9949 (uri (crate-uri "gdi32-sys" version))
9950 (file-name
9951 (string-append name "-" version ".tar.gz"))
9952 (sha256
9953 (base32
9954 "0605d4ngjsspghwjv4jicajich1gnl0aik9f880ajjzjixd524h9"))))
9955 (build-system cargo-build-system)
9956 (arguments
9957 `(#:skip-build? #t
9958 #:cargo-inputs
9959 (("rust-winapi" ,rust-winapi-0.2)
9960 ("rust-winapi-build" ,rust-winapi-build-0.1))))
9961 (home-page "https://github.com/retep998/winapi-rs")
9962 (synopsis "Function definitions for the Windows API library gdi32")
9963 (description "This package contains function definitions for the Windows
9964 API library @code{gdi32}.")
9965 (license license:expat)))
9966
9967 (define-public rust-generator-0.6
9968 (package
9969 (name "rust-generator")
9970 (version "0.6.20")
9971 (source
9972 (origin
9973 (method url-fetch)
9974 (uri (crate-uri "generator" version))
9975 (file-name
9976 (string-append name "-" version ".tar.gz"))
9977 (sha256
9978 (base32
9979 "0f07mwkarwrqrykhkzqpvfnd5crz20dd8l24psn01kiqzc71dana"))))
9980 (build-system cargo-build-system)
9981 (arguments
9982 `(#:cargo-inputs
9983 (("rust-libc" ,rust-libc-0.2)
9984 ("rust-log" ,rust-log-0.4)
9985 ("rust-winapi" ,rust-winapi-0.3)
9986 ("rust-cc" ,rust-cc-1)
9987 ("rust-rustc-version" ,rust-rustc-version-0.2))))
9988 (home-page "https://github.com/Xudong-Huang/generator-rs")
9989 (synopsis "Stackfull Generator Library in Rust")
9990 (description "Stackfull Generator Library in Rust.")
9991 (license (list license:asl2.0 license:expat))))
9992
9993 (define-public rust-generic-array-0.14
9994 (package
9995 (name "rust-generic-array")
9996 (version "0.14.2")
9997 (source
9998 (origin
9999 (method url-fetch)
10000 (uri (crate-uri "generic-array" version))
10001 (file-name
10002 (string-append name "-" version ".tar.gz"))
10003 (sha256
10004 (base32
10005 "107r1fpm8zcab3lzci4x9par6ik8bra390c60rhxvnmz7dgnlx5c"))))
10006 (build-system cargo-build-system)
10007 (arguments
10008 `(#:cargo-inputs
10009 (("rust-serde" ,rust-serde-1)
10010 ("rust-typenum" ,rust-typenum-1)
10011 ("rust-version-check" ,rust-version-check-0.9))
10012 #:cargo-development-inputs
10013 (("rust-bincode" ,rust-bincode-1)
10014 ("rust-serde-json" ,rust-serde-json-1))))
10015 (home-page "https://github.com/fizyk20/generic-array.git")
10016 (synopsis
10017 "Generic types implementing functionality of arrays")
10018 (description
10019 "Generic types implementing functionality of arrays.")
10020 (license license:expat)))
10021
10022 (define-public rust-generic-array-0.13
10023 (package
10024 (inherit rust-generic-array-0.14)
10025 (name "rust-generic-array")
10026 (version "0.13.2")
10027 (source
10028 (origin
10029 (method url-fetch)
10030 (uri (crate-uri "generic-array" version))
10031 (file-name
10032 (string-append name "-" version ".tar.gz"))
10033 (sha256
10034 (base32
10035 "1kddwxpd58y807y1r3lijg7sw3gxm6nczl6wp57gamhv6mhygl8f"))))
10036 (arguments
10037 `(#:cargo-inputs
10038 (("rust-serde" ,rust-serde-1)
10039 ("rust-typenum" ,rust-typenum-1))
10040 #:cargo-development-inputs
10041 (("rust-bincode" ,rust-bincode-1)
10042 ("rust-serde-json" ,rust-serde-json-1))))))
10043
10044 (define-public rust-generic-array-0.12
10045 (package
10046 (inherit rust-generic-array-0.13)
10047 (name "rust-generic-array")
10048 (version "0.12.3")
10049 (source
10050 (origin
10051 (method url-fetch)
10052 (uri (crate-uri "generic-array" version))
10053 (file-name
10054 (string-append name "-" version ".tar.gz"))
10055 (sha256
10056 (base32
10057 "1v5jg7djicq34nbiv1dwaki71gkny002wyy9qfn3y0hfmrs053y6"))))))
10058
10059 (define-public rust-generic-array-0.8
10060 (package
10061 (inherit rust-generic-array-0.12)
10062 (name "rust-generic-array")
10063 (version "0.8.3")
10064 (source
10065 (origin
10066 (method url-fetch)
10067 (uri (crate-uri "generic-array" version))
10068 (file-name (string-append name "-" version ".tar.gz"))
10069 (sha256
10070 (base32
10071 "1wi6rlx3dmrvl26yxm4z5n68kyj2ikk4nllk1kazw2ik9scnkszw"))))
10072 (arguments
10073 `(#:cargo-inputs
10074 (("rust-nodrop" ,rust-nodrop-0.1)
10075 ("rust-serde" ,rust-serde-1)
10076 ("rust-typenum" ,rust-typenum-1))
10077 #:cargo-development-inputs
10078 (("rust-serde-json" ,rust-serde-json-1))))))
10079
10080 (define-public rust-genmesh-0.6
10081 (package
10082 (name "rust-genmesh")
10083 (version "0.6.2")
10084 (source
10085 (origin
10086 (method url-fetch)
10087 (uri (crate-uri "genmesh" version))
10088 (file-name
10089 (string-append name "-" version ".tar.gz"))
10090 (sha256
10091 (base32
10092 "17qybydyblf3hjiw7mq181jpi4vrbb8dmsj0wi347r8k0m354g89"))))
10093 (build-system cargo-build-system)
10094 (arguments
10095 `(#:cargo-inputs
10096 (("rust-cgmath" ,rust-cgmath-0.16)
10097 ("rust-mint" ,rust-mint-0.5))))
10098 (home-page "https://github.com/gfx-rs/genmesh")
10099 (synopsis "Package for generating 3D meshes")
10100 (description
10101 "This package provides a package for generating 3D meshes/")
10102 (license license:asl2.0)))
10103
10104 (define-public rust-getch-0.2
10105 (package
10106 (name "rust-getch")
10107 (version "0.2.1")
10108 (source
10109 (origin
10110 (method url-fetch)
10111 (uri (crate-uri "getch" version))
10112 (file-name
10113 (string-append name "-" version ".tar.gz"))
10114 (sha256
10115 (base32
10116 "00in8q95qi8a5q3zn2zcaqp5avj79f5myd2a4zfdy2m24ycvbc5v"))))
10117 (build-system cargo-build-system)
10118 (arguments
10119 `(#:cargo-inputs
10120 (("rust-libc" ,rust-libc-0.2)
10121 ("rust-termios" ,rust-termios-0.2))))
10122 (home-page "https://nest.pijul.com/pijul_org/getch")
10123 (synopsis "Portable implementation of getch")
10124 (description
10125 "This package provides a portable implementation of getch, using
10126 @code{_getch} on Windows, and @code{termios} on Unix.")
10127 (license license:asl2.0)))
10128
10129 (define-public rust-getopts-0.2
10130 (package
10131 (name "rust-getopts")
10132 (version "0.2.21")
10133 (source
10134 (origin
10135 (method url-fetch)
10136 (uri (crate-uri "getopts" version))
10137 (file-name (string-append name "-" version ".crate"))
10138 (sha256
10139 (base32
10140 "1mgb3qvivi26gs6ihqqhh8iyhp3vgxri6vwyrwg28w0xqzavznql"))))
10141 (build-system cargo-build-system)
10142 (arguments
10143 `(#:cargo-inputs
10144 (("rust-unicode-width" ,rust-unicode-width-0.1)
10145 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1)
10146 ("rust-rustc-std-workspace-std" ,rust-rustc-std-workspace-std-1.0))
10147 #:cargo-development-inputs
10148 (("rust-log" ,rust-log-0.3))))
10149 (home-page "https://github.com/rust-lang/getopts")
10150 (synopsis "Rust library for option parsing for CLI utilities")
10151 (description "This library provides getopts-like option parsing.")
10152 (license (list license:asl2.0
10153 license:expat))))
10154
10155 (define-public rust-getrandom-0.1
10156 (package
10157 (name "rust-getrandom")
10158 (version "0.1.14")
10159 (source
10160 (origin
10161 (method url-fetch)
10162 (uri (crate-uri "getrandom" version))
10163 (file-name
10164 (string-append name "-" version ".tar.gz"))
10165 (sha256
10166 (base32
10167 "1sq30li71h19rhnhs1h6576ja68insajx8wvh1nn088r8pc8vg3s"))))
10168 (build-system cargo-build-system)
10169 (arguments
10170 `(#:skip-build? #t
10171 #:cargo-inputs
10172 (("rust-cfg-if" ,rust-cfg-if-0.1)
10173 ("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
10174 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
10175 ("rust-libc" ,rust-libc-0.2)
10176 ("rust-log" ,rust-log-0.4)
10177 ("rust-stdweb" ,rust-stdweb-0.4)
10178 ("rust-wasi" ,rust-wasi-0.9)
10179 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1))))
10180 (home-page "https://github.com/rust-random/getrandom")
10181 (synopsis "Retrieve random data from system source")
10182 (description
10183 "This package provides a small cross-platform library for
10184 retrieving random data from system source.")
10185 (license (list license:expat license:asl2.0))))
10186
10187 (define-public rust-gettext-rs-0.5
10188 (package
10189 (name "rust-gettext-rs")
10190 (version "0.5.0")
10191 (source
10192 (origin
10193 (method url-fetch)
10194 (uri (crate-uri "gettext-rs" version))
10195 (file-name
10196 (string-append name "-" version ".tar.gz"))
10197 (sha256
10198 (base32
10199 "1qc9a63i54b9ad3jx951hn7xb6xf76c9f3hmi2cdy2m7rhczm58v"))))
10200 (build-system cargo-build-system)
10201 (arguments
10202 `(#:cargo-inputs
10203 (("rust-gettext-sys" ,rust-gettext-sys-0.19)
10204 ("rust-locale-config" ,rust-locale-config-0.3))))
10205 (inputs
10206 `(("gettext" ,gettext-minimal)))
10207 (home-page "https://github.com/Koka/gettext-rs")
10208 (synopsis "GNU Gettext FFI binding for Rust")
10209 (description "This package provides GNU Gettext FFI bindings for Rust.")
10210 (license license:expat)))
10211
10212 (define-public rust-gettext-rs-0.4
10213 (package
10214 (inherit rust-gettext-rs-0.5)
10215 (name "rust-gettext-rs")
10216 (version "0.4.4")
10217 (source
10218 (origin
10219 (method url-fetch)
10220 (uri (crate-uri "gettext-rs" version))
10221 (file-name
10222 (string-append name "-" version ".tar.gz"))
10223 (sha256
10224 (base32
10225 "0z6fcsn1g3w9mlgfj6ln6qvqf8610w3zwvk6g062h657v114lifz"))))
10226 (arguments
10227 `(#:cargo-inputs
10228 (("rust-gettext-sys" ,rust-gettext-sys-0.19)
10229 ("rust-locale-config" ,rust-locale-config-0.2))))))
10230
10231 (define-public rust-gettext-sys-0.19
10232 (package
10233 (name "rust-gettext-sys")
10234 (version "0.19.9")
10235 (source
10236 (origin
10237 (method url-fetch)
10238 (uri (crate-uri "gettext-sys" version))
10239 (file-name
10240 (string-append name "-" version ".tar.gz"))
10241 (sha256
10242 (base32
10243 "0lzi6ja81vc16mhcdmn3lw35120n9ijhvsy5dh5775mpbfxc8d70"))
10244 (modules '((guix build utils)))
10245 (snippet
10246 '(begin (delete-file "gettext-0.19.8.1.tar.xz") #t))))
10247 (build-system cargo-build-system)
10248 (arguments
10249 `(#:cargo-inputs
10250 (("rust-cc" ,rust-cc-1))))
10251 (inputs
10252 `(("gettext" ,gettext-minimal)))
10253 (home-page "https://github.com/Koka/gettext-rs")
10254 (synopsis "Gettext raw FFI bindings")
10255 (description "This package provides raw FFI bindings for GNU Gettext.")
10256 (license license:expat)))
10257
10258 (define-public rust-gfa-0.6
10259 (package
10260 (name "rust-gfa")
10261 (version "0.6.2")
10262 (source
10263 (origin
10264 (method url-fetch)
10265 (uri (crate-uri "gfa" version))
10266 (file-name
10267 (string-append name "-" version ".tar.gz"))
10268 (sha256
10269 (base32
10270 "0ghmy4r0324s6vvmj9nmh326346nkwm7nybnpcpswnjvf02b85gw"))))
10271 (build-system cargo-build-system)
10272 (arguments
10273 `(#:cargo-inputs
10274 (("rust-bstr" ,rust-bstr-0.2)
10275 ("rust-bytemuck" ,rust-bytemuck-1)
10276 ("rust-lazy-static" ,rust-lazy-static-1)
10277 ("rust-nom" ,rust-nom-5)
10278 ("rust-regex" ,rust-regex-1)
10279 ("rust-serde" ,rust-serde-1))
10280 #:cargo-development-inputs
10281 (("rust-criterion" ,rust-criterion-0.3))))
10282 (home-page "https://github.com/chfi/rs-gfa")
10283 (synopsis "Library for graphs in the GFA (Graphical Fragment Assembly) format")
10284 (description
10285 "This package provides a library for working with graphs in the
10286 @acronym{GFA, Graphical Fragment Assembly} format.")
10287 (license license:expat)))
10288
10289 (define-public rust-ghash-0.3
10290 (package
10291 (name "rust-ghash")
10292 (version "0.3.0")
10293 (source
10294 (origin
10295 (method url-fetch)
10296 (uri (crate-uri "ghash" version))
10297 (file-name (string-append name "-" version ".tar.gz"))
10298 (sha256
10299 (base32
10300 "0c957q9sk1q93pqqfvhcmflfm1zvbr14aznfpm25kqd6i437zqnn"))))
10301 (build-system cargo-build-system)
10302 (arguments
10303 `(#:cargo-inputs
10304 (("rust-polyval" ,rust-polyval-0.4)
10305 ("rust-zeroize" ,rust-zeroize-1))
10306 #:cargo-development-inputs
10307 (("rust-hex-literal" ,rust-hex-literal-0.1))))
10308 (home-page "https://github.com/RustCrypto/universal-hashes")
10309 (synopsis "Universal hash over GF(2^128)")
10310 (description "This package provides a universal hash over GF(2^128) useful
10311 for constructing a Message Authentication Code (MAC), as in the AES-GCM
10312 authenticated encryption cipher.")
10313 (license (list license:expat license:asl2.0))))
10314
10315 (define-public rust-gimli-0.20
10316 (package
10317 (name "rust-gimli")
10318 (version "0.20.0")
10319 (source
10320 (origin
10321 (method url-fetch)
10322 (uri (crate-uri "gimli" version))
10323 (file-name
10324 (string-append name "-" version ".tar.gz"))
10325 (sha256
10326 (base32
10327 "0cz6wg1niwfqf0mk28igsdnsm92cs57cai9jpzdmvw6hma863pc1"))))
10328 (build-system cargo-build-system)
10329 (arguments
10330 `(#:skip-build? #t
10331 #:cargo-inputs
10332 (("rust-fallible-iterator"
10333 ,rust-fallible-iterator-0.2)
10334 ("rust-arrayvec" ,rust-arrayvec-0.5)
10335 ("rust-stable-deref-trait"
10336 ,rust-stable-deref-trait-1)
10337 ("rust-smallvec" ,rust-smallvec-1)
10338 ("rust-indexmap" ,rust-indexmap-1)
10339 ("rust-byteorder" ,rust-byteorder-1))))
10340 (home-page "https://github.com/gimli-rs/gimli")
10341 (synopsis "Library for reading and writing the DWARF debugging format")
10342 (description
10343 "This package provides a library for reading and writing the DWARF debugging format.")
10344 (license (list license:asl2.0 license:expat))))
10345
10346 (define-public rust-gimli-0.18
10347 (package
10348 (name "rust-gimli")
10349 (version "0.18.0")
10350 (source
10351 (origin
10352 (method url-fetch)
10353 (uri (crate-uri "gimli" version))
10354 (file-name
10355 (string-append name "-" version ".tar.gz"))
10356 (sha256
10357 (base32
10358 "0ma1zg2klqr47rasm7jn3zzd1j1pj2a8wkfbv5zsx10qh43phy4k"))))
10359 (build-system cargo-build-system)
10360 (arguments
10361 `(#:cargo-inputs
10362 (("rust-arrayvec" ,rust-arrayvec-0.4)
10363 ("rust-byteorder" ,rust-byteorder-1)
10364 ("rust-fallible-iterator" ,rust-fallible-iterator-0.2)
10365 ("rust-indexmap" ,rust-indexmap-1)
10366 ("rust-stable-deref-trait" ,rust-stable-deref-trait-1))
10367 #:cargo-development-inputs
10368 (("rust-crossbeam" ,rust-crossbeam-0.7)
10369 ("rust-getopts" ,rust-getopts-0.2)
10370 ("rust-memmap" ,rust-memmap-0.7)
10371 ("rust-num-cpus" ,rust-num-cpus-1)
10372 ("rust-object" ,rust-object-0.12)
10373 ("rust-rayon" ,rust-rayon-1)
10374 ("rust-regex" ,rust-regex-1)
10375 ("rust-test-assembler" ,rust-test-assembler-0.1)
10376 ("rust-typed-arena" ,rust-typed-arena-1.4))))
10377 (home-page "https://github.com/gimli-rs/gimli")
10378 (synopsis "Reading and writing the DWARF debugging format")
10379 (description
10380 "This package provides a library for reading and writing the
10381 DWARF debugging format.")
10382 (license (list license:asl2.0 license:expat))))
10383
10384 (define-public rust-git2-0.11
10385 (package
10386 (name "rust-git2")
10387 (version "0.11.0")
10388 (source
10389 (origin
10390 (method url-fetch)
10391 (uri (crate-uri "git2" version))
10392 (file-name
10393 (string-append name "-" version ".tar.gz"))
10394 (sha256
10395 (base32
10396 "1i0fgsr91r97hsjbgqnymkcyiyg0057m7m04116k3vmyqpvrwlbp"))))
10397 (build-system cargo-build-system)
10398 (arguments
10399 `(#:cargo-inputs
10400 (("rust-bitflags" ,rust-bitflags-1)
10401 ("rust-libc" ,rust-libc-0.2)
10402 ("rust-libgit2-sys" ,rust-libgit2-sys-0.10)
10403 ("rust-log" ,rust-log-0.4)
10404 ("rust-openssl-probe" ,rust-openssl-probe-0.1)
10405 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
10406 ("rust-url" ,rust-url-2))
10407 #:cargo-development-inputs
10408 (("rust-docopt" ,rust-docopt-1.1)
10409 ("rust-serde" ,rust-serde-1)
10410 ("rust-serde-derive" ,rust-serde-derive-1)
10411 ("rust-tempfile" ,rust-tempfile-3)
10412 ("rust-thread-id" ,rust-thread-id-3)
10413 ("rust-time" ,rust-time-0.1))))
10414 (native-inputs
10415 `(("pkg-config" ,pkg-config)))
10416 (inputs
10417 `(("libgit2" ,libgit2)
10418 ("libssh2" ,libssh2)
10419 ("openssl" ,openssl)
10420 ("zlib" ,zlib)))
10421 (home-page "https://github.com/rust-lang/git2-rs")
10422 (synopsis "Rust bindings to libgit2")
10423 (description
10424 "Bindings to libgit2 for interoperating with git repositories.
10425 This library is both threadsafe and memory safe and allows both
10426 reading and writing git repositories.")
10427 (license (list license:asl2.0 license:expat))))
10428
10429 (define-public rust-git2-0.9
10430 (package
10431 (inherit rust-git2-0.11)
10432 (name "rust-git2")
10433 (version "0.9.1")
10434 (source
10435 (origin
10436 (method url-fetch)
10437 (uri (crate-uri "git2" version))
10438 (file-name
10439 (string-append name "-" version ".tar.gz"))
10440 (sha256
10441 (base32
10442 "0cayf5w7wkvclvs8brbi7lyfxbdklwls9s49mpf2brl655yjwjwj"))))
10443 (arguments
10444 `(#:cargo-inputs
10445 (("rust-bitflags" ,rust-bitflags-1)
10446 ("rust-libc" ,rust-libc-0.2)
10447 ("rust-libgit2-sys" ,rust-libgit2-sys-0.8)
10448 ("rust-log" ,rust-log-0.4)
10449 ("rust-openssl-probe" ,rust-openssl-probe-0.1)
10450 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
10451 ("rust-url" ,rust-url-1))
10452 #:cargo-development-inputs
10453 (("rust-docopt" ,rust-docopt-1.1)
10454 ("rust-serde" ,rust-serde-1)
10455 ("rust-serde-derive" ,rust-serde-derive-1)
10456 ("rust-tempdir" ,rust-tempdir-0.3)
10457 ("rust-thread-id" ,rust-thread-id-3)
10458 ("rust-time" ,rust-time-0.1))))))
10459
10460 (define-public rust-glium-0.25
10461 (package
10462 (name "rust-glium")
10463 (version "0.25.1")
10464 (source
10465 (origin
10466 (method url-fetch)
10467 (uri (crate-uri "glium" version))
10468 (file-name
10469 (string-append name "-" version ".tar.gz"))
10470 (sha256
10471 (base32
10472 "0mhjly07x10lxg802ppg16wbxddhh4fdnlg10i99qwpfamvqhzbd"))))
10473 (build-system cargo-build-system)
10474 (arguments
10475 `(#:cargo-inputs
10476 (("rust-backtrace" ,rust-backtrace-0.3)
10477 ("rust-fnv" ,rust-fnv-1)
10478 ("rust-glutin" ,rust-glutin-0.21)
10479 ("rust-lazy-static" ,rust-lazy-static-1)
10480 ("rust-smallvec" ,rust-smallvec-0.6)
10481 ("rust-takeable-option" ,rust-takeable-option-0.4))
10482 #:cargo-development-inputs
10483 (("rust-cgmath" ,rust-cgmath-0.17)
10484 ("rust-genmesh" ,rust-genmesh-0.6)
10485 ("rust-gl-generator" ,rust-gl-generator-0.11)
10486 ("rust-image" ,rust-image-0.21)
10487 ("rust-obj" ,rust-obj-0.9)
10488 ("rust-rand" ,rust-rand-0.6))))
10489 (home-page "https://github.com/glium/glium")
10490 (synopsis
10491 "OpenGL wrapper")
10492 (description
10493 "Glium is an intermediate layer between OpenGL and your application. You
10494 still need to manually handle the graphics pipeline, but without having to use
10495 OpenGL's old and error-prone API.")
10496 (license license:asl2.0)))
10497
10498 (define-public rust-glob-0.3
10499 (package
10500 (name "rust-glob")
10501 (version "0.3.0")
10502 (source
10503 (origin
10504 (method url-fetch)
10505 (uri (crate-uri "glob" version))
10506 (file-name (string-append name "-" version ".crate"))
10507 (sha256
10508 (base32
10509 "0x25wfr7vg3mzxc9x05dcphvd3nwlcmbnxrvwcvrrdwplcrrk4cv"))))
10510 (build-system cargo-build-system)
10511 (arguments
10512 `(#:tests? #f
10513 #:cargo-development-inputs
10514 (("rust-tempdir" ,rust-tempdir-0.3))))
10515 (home-page "https://github.com/rust-lang-nursery/glob")
10516 (synopsis "Match file paths against Unix shell style patterns")
10517 (description
10518 "This package provides support for matching file paths against Unix
10519 shell style patterns.")
10520 (license (list license:asl2.0
10521 license:expat))))
10522
10523 (define-public rust-glob-0.2
10524 (package
10525 (inherit rust-glob-0.3)
10526 (name "rust-glob")
10527 (version "0.2.11")
10528 (source
10529 (origin
10530 (method url-fetch)
10531 (uri (crate-uri "glob" version))
10532 (file-name (string-append name "-" version ".crate"))
10533 (sha256
10534 (base32
10535 "1ysvi72slkw784fcsymgj4308c3y03gwjjzqxp80xdjnkbh8vqcb"))))))
10536
10537 (define-public rust-globset-0.4
10538 (package
10539 (name "rust-globset")
10540 (version "0.4.5")
10541 (source
10542 (origin
10543 (method url-fetch)
10544 (uri (crate-uri "globset" version))
10545 (file-name
10546 (string-append name "-" version ".tar.gz"))
10547 (sha256
10548 (base32
10549 "0841ihdg1ps2618cs0kjbr3pn3rzrj24rx3n4pg1sa6p1d1xmlbs"))))
10550 (build-system cargo-build-system)
10551 (arguments
10552 `(#:cargo-inputs
10553 (("rust-aho-corasick" ,rust-aho-corasick-0.7)
10554 ("rust-bstr" ,rust-bstr-0.2)
10555 ("rust-fnv" ,rust-fnv-1)
10556 ("rust-log" ,rust-log-0.4)
10557 ("rust-regex" ,rust-regex-1)
10558 ("rust-serde" ,rust-serde-1))
10559 #:cargo-development-inputs
10560 (("rust-glob" ,rust-glob-0.3)
10561 ("rust-lazy-static" ,rust-lazy-static-1)
10562 ("rust-serde-json" ,rust-serde-json-1))))
10563 (home-page
10564 "https://github.com/BurntSushi/ripgrep/tree/master/globset")
10565 (synopsis
10566 "Cross platform single glob and glob set matching")
10567 (description
10568 "Cross platform single glob and glob set matching. Glob set matching is
10569 the process of matching one or more glob patterns against a single candidate
10570 path simultaneously, and returning all of the globs that matched.")
10571 (license (list license:expat license:unlicense))))
10572
10573 (define-public rust-globwalk-0.8
10574 (package
10575 (name "rust-globwalk")
10576 (version "0.8.0")
10577 (source
10578 (origin
10579 (method url-fetch)
10580 (uri (crate-uri "globwalk" version))
10581 (file-name (string-append name "-" version ".tar.gz"))
10582 (sha256
10583 (base32
10584 "0ihld70ngnri1qd8sd61099yfzcl6iqn17rfa102q1bl6ck710hp"))))
10585 (build-system cargo-build-system)
10586 (arguments
10587 `(#:cargo-inputs
10588 (("rust-bitflags" ,rust-bitflags-1)
10589 ("rust-ignore" ,rust-ignore-0.4)
10590 ("rust-walkdir" ,rust-walkdir-2))
10591 #:cargo-development-inputs
10592 (("rust-backtrace" ,rust-backtrace-0.3.35)
10593 ("rust-docmatic" ,rust-docmatic-0.1)
10594 ("rust-tempdir" ,rust-tempdir-0.3))))
10595 (home-page "https://github.com/gilnaa/globwalk")
10596 (synopsis "Glob-matched recursive file system walking")
10597 (description "This package provides glob-matched recursive file system
10598 walking. Based on both @code{rust-walkdir} and @code{rust-ignore}, this crate
10599 inherits many goodies from both, such as limiting search depth and amount of
10600 open file descriptors.")
10601 (license license:expat)))
10602
10603 (define-public rust-globwalk-0.5
10604 (package
10605 (inherit rust-globwalk-0.8)
10606 (name "rust-globwalk")
10607 (version "0.5.0")
10608 (source
10609 (origin
10610 (method url-fetch)
10611 (uri (crate-uri "globwalk" version))
10612 (file-name
10613 (string-append name "-" version ".tar.gz"))
10614 (sha256
10615 (base32
10616 "09axyql26s09z60sgi3y3lkin9swy2b5km3b0v6mm84xhlljxyl9"))))
10617 (arguments
10618 `(#:cargo-inputs
10619 (("rust-ignore" ,rust-ignore-0.4)
10620 ("rust-walkdir" ,rust-walkdir-2))
10621 #:cargo-development-inputs
10622 (("rust-docmatic" ,rust-docmatic-0.1)
10623 ("rust-tempdir" ,rust-tempdir-0.3))))))
10624
10625 (define-public rust-goblin-0.2
10626 (package
10627 (name "rust-goblin")
10628 (version "0.2.1")
10629 (source
10630 (origin
10631 (method url-fetch)
10632 (uri (crate-uri "goblin" version))
10633 (file-name
10634 (string-append name "-" version ".tar.gz"))
10635 (sha256
10636 (base32
10637 "1j38fkqadbsjxawr3wnj9m0qaihcwp6pmfakmhsar881509y7mfx"))))
10638 (build-system cargo-build-system)
10639 (arguments
10640 `(#:skip-build? #t
10641 #:cargo-inputs
10642 (("rust-scroll" ,rust-scroll-0.10)
10643 ("rust-plain" ,rust-plain-0.2)
10644 ("rust-log" ,rust-log-0.4))))
10645 (home-page "https://github.com/m4b/goblin")
10646 (synopsis "ELF, Mach-o, and PE binary parsing and loading crate")
10647 (description "This package provides an ELF, Mach-o, and PE binary parsing
10648 and loading crate.")
10649 (license license:expat)))
10650
10651 (define-public rust-goblin-0.1
10652 (package
10653 (inherit rust-goblin-0.2)
10654 (name "rust-goblin")
10655 (version "0.1.3")
10656 (source
10657 (origin
10658 (method url-fetch)
10659 (uri (crate-uri "goblin" version))
10660 (file-name
10661 (string-append name "-" version ".tar.gz"))
10662 (sha256
10663 (base32
10664 "1nn0aa2jf207gbyccxnrzm7n217di025z5y1ybblp7nkk11j309h"))))
10665 (arguments
10666 `(#:skip-build? #t
10667 #:cargo-inputs
10668 (("rust-scroll" ,rust-scroll-0.10)
10669 ("rust-plain" ,rust-plain-0.2)
10670 ("rust-log" ,rust-log-0.4))))))
10671
10672 (define-public rust-goblin-0.0
10673 (package
10674 (name "rust-goblin")
10675 (version "0.0.23")
10676 (source
10677 (origin
10678 (method url-fetch)
10679 (uri (crate-uri "goblin" version))
10680 (file-name
10681 (string-append name "-" version ".tar.gz"))
10682 (sha256
10683 (base32
10684 "1g92bl76dgc3v3rins61l811pkwsl3jif1x35h2jx33b7dsv8mmc"))))
10685 (build-system cargo-build-system)
10686 (arguments
10687 `(#:skip-build? #t
10688 #:cargo-inputs
10689 (("rust-log" ,rust-log-0.4)
10690 ("rust-plain" ,rust-plain-0.2)
10691 ("rust-scroll" ,rust-scroll-0.9))))
10692 (home-page "https://github.com/m4b/goblin")
10693 (synopsis "Binary parsing and loading")
10694 (description
10695 "An impish, cross-platform, ELF, Mach-o, and PE binary parsing and
10696 loading crate.")
10697 (license license:expat)))
10698
10699 (define-public rust-grep-0.2
10700 (package
10701 (name "rust-grep")
10702 (version "0.2.7")
10703 (source
10704 (origin
10705 (method url-fetch)
10706 (uri (crate-uri "grep" version))
10707 (file-name
10708 (string-append name "-" version ".tar.gz"))
10709 (sha256
10710 (base32
10711 "0s3y1rx94swqnciz2zzifm8pmy2iyck270skgxhgkq7ab6x96bjq"))))
10712 (build-system cargo-build-system)
10713 (arguments
10714 `(#:skip-build? #t
10715 #:cargo-inputs
10716 (("rust-grep-cli" ,rust-grep-cli-0.1)
10717 ("rust-grep-matcher" ,rust-grep-matcher-0.1)
10718 ("rust-grep-pcre2" ,rust-grep-pcre2-0.1)
10719 ("rust-grep-printer" ,rust-grep-printer-0.1)
10720 ("rust-grep-regex" ,rust-grep-regex-0.1)
10721 ("rust-grep-searcher" ,rust-grep-searcher-0.1))
10722 #:cargo-development-inputs
10723 (("rust-termcolor" ,rust-termcolor-1)
10724 ("rust-walkdir" ,rust-walkdir-2))))
10725 (home-page "https://github.com/BurntSushi/ripgrep")
10726 (synopsis "Line oriented regex searching as a library")
10727 (description
10728 "Fast line oriented regex searching as a library.")
10729 (license (list license:unlicense license:expat))))
10730
10731 (define-public rust-grep-cli-0.1
10732 (package
10733 (name "rust-grep-cli")
10734 (version "0.1.5")
10735 (source
10736 (origin
10737 (method url-fetch)
10738 (uri (crate-uri "grep-cli" version))
10739 (file-name
10740 (string-append name "-" version ".tar.gz"))
10741 (sha256
10742 (base32
10743 "10mi7pkvlm5r478jhwlx15wlmqylq9fmkdg4qazz1xcifx7pi4im"))))
10744 (build-system cargo-build-system)
10745 (arguments
10746 `(#:cargo-inputs
10747 (("rust-atty" ,rust-atty-0.2)
10748 ("rust-bstr" ,rust-bstr-0.2)
10749 ("rust-globset" ,rust-globset-0.4)
10750 ("rust-lazy-static" ,rust-lazy-static-1)
10751 ("rust-log" ,rust-log-0.4)
10752 ("rust-regex" ,rust-regex-1)
10753 ("rust-same-file" ,rust-same-file-1.0)
10754 ("rust-termcolor" ,rust-termcolor-1)
10755 ("rust-winapi-util" ,rust-winapi-util-0.1))))
10756 (home-page
10757 "https://github.com/BurntSushi/ripgrep")
10758 (synopsis
10759 "Utilities for search oriented command line applications")
10760 (description
10761 "Utilities for search oriented command line applications.")
10762 (license license:expat)))
10763
10764 (define-public rust-grep-matcher-0.1
10765 (package
10766 (name "rust-grep-matcher")
10767 (version "0.1.4")
10768 (source
10769 (origin
10770 (method url-fetch)
10771 (uri (crate-uri "grep-matcher" version))
10772 (file-name
10773 (string-append name "-" version ".tar.gz"))
10774 (sha256
10775 (base32
10776 "0l4k9c0iw17vqw02z0wbx1nfj9h2xiiqx1px32lhhw7ibbyy3w7x"))))
10777 (build-system cargo-build-system)
10778 (arguments
10779 `(#:cargo-inputs
10780 (("rust-memchr" ,rust-memchr-2))
10781 #:cargo-development-inputs
10782 (("rust-regex" ,rust-regex-1))))
10783 (home-page "https://github.com/BurntSushi/ripgrep")
10784 (synopsis "Trait for regular expressions")
10785 (description
10786 "This crate provides a low level interface for describing regular
10787 expression matchers. The @code{grep} crate uses this interface in order to make
10788 the regex engine it uses pluggable.")
10789 (license (list license:expat license:unlicense))))
10790
10791 (define-public rust-grep-pcre2-0.1
10792 (package
10793 (name "rust-grep-pcre2")
10794 (version "0.1.4")
10795 (source
10796 (origin
10797 (method url-fetch)
10798 (uri (crate-uri "grep-pcre2" version))
10799 (file-name
10800 (string-append name "-" version ".tar.gz"))
10801 (sha256
10802 (base32
10803 "0sk8b188j81zfrmmy7jsq0pckydz42qf7w0pd2lwyfsa2nw4yksb"))))
10804 (build-system cargo-build-system)
10805 (arguments
10806 `(#:cargo-inputs
10807 (("rust-grep-matcher" ,rust-grep-matcher-0.1)
10808 ("rust-pcre2" ,rust-pcre2-0.2))))
10809 (native-inputs
10810 `(("pcre2" ,pcre2)
10811 ("pkg-config" ,pkg-config)))
10812 (home-page
10813 "https://github.com/BurntSushi/ripgrep")
10814 (synopsis "Use PCRE2 with the grep crate")
10815 (description "Use PCRE2 with the grep crate.")
10816 (license (list license:expat license:unlicense))))
10817
10818 (define-public rust-grep-printer-0.1
10819 (package
10820 (name "rust-grep-printer")
10821 (version "0.1.5")
10822 (source
10823 (origin
10824 (method url-fetch)
10825 (uri (crate-uri "grep-printer" version))
10826 (file-name
10827 (string-append name "-" version ".tar.gz"))
10828 (sha256
10829 (base32
10830 "004xv2bb52x801n0m1pknkdmzcjbi9fk9625m49y9s0ghh6d8d3z"))))
10831 (build-system cargo-build-system)
10832 (arguments
10833 `(#:cargo-inputs
10834 (("rust-base64" ,rust-base64-0.12)
10835 ("rust-bstr" ,rust-bstr-0.2)
10836 ("rust-grep-matcher" ,rust-grep-matcher-0.1)
10837 ("rust-grep-searcher" ,rust-grep-searcher-0.1)
10838 ("rust-serde" ,rust-serde-1)
10839 ("rust-serde-derive" ,rust-serde-derive-1)
10840 ("rust-serde-json" ,rust-serde-json-1)
10841 ("rust-termcolor" ,rust-termcolor-1))
10842 #:cargo-development-inputs
10843 (("rust-grep-regex" ,rust-grep-regex-0.1))))
10844 (home-page "https://github.com/BurntSushi/ripgrep")
10845 (synopsis "Standard printing of search results")
10846 (description
10847 "An implementation of the grep crate's Sink trait that provides
10848 standard printing of search results, similar to grep itself.")
10849 (license (list license:unlicense license:expat))))
10850
10851 (define-public rust-grep-regex-0.1
10852 (package
10853 (name "rust-grep-regex")
10854 (version "0.1.8")
10855 (source
10856 (origin
10857 (method url-fetch)
10858 (uri (crate-uri "grep-regex" version))
10859 (file-name
10860 (string-append name "-" version ".tar.gz"))
10861 (sha256
10862 (base32
10863 "1lm3mpp93m8qw6sgcqw64inadp0z061x3xb0pnn51684594mxfm7"))))
10864 (build-system cargo-build-system)
10865 (arguments
10866 `(#:cargo-inputs
10867 (("rust-aho-corasick" ,rust-aho-corasick-0.7)
10868 ("rust-bstr" ,rust-bstr-0.2)
10869 ("rust-grep-matcher" ,rust-grep-matcher-0.1)
10870 ("rust-log" ,rust-log-0.4)
10871 ("rust-regex" ,rust-regex-1)
10872 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
10873 ("rust-thread-local" ,rust-thread-local-1.0))))
10874 (home-page "https://github.com/BurntSushi/ripgrep")
10875 (synopsis "Use Rust's regex library with the grep crate")
10876 (description
10877 "Use Rust's regex library with the grep crate.")
10878 (license (list license:unlicense license:expat))))
10879
10880 (define-public rust-grep-searcher-0.1
10881 (package
10882 (name "rust-grep-searcher")
10883 (version "0.1.7")
10884 (source
10885 (origin
10886 (method url-fetch)
10887 (uri (crate-uri "grep-searcher" version))
10888 (file-name
10889 (string-append name "-" version ".tar.gz"))
10890 (sha256
10891 (base32
10892 "06sb8n7nvaa4dnqnsx9jxvs78nnzmyp110cyzdvxnw09i4h7728r"))))
10893 (build-system cargo-build-system)
10894 (arguments
10895 `(#:cargo-inputs
10896 (("rust-bstr" ,rust-bstr-0.2)
10897 ("rust-bytecount" ,rust-bytecount-0.6)
10898 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
10899 ("rust-encoding-rs-io" ,rust-encoding-rs-io-0.1)
10900 ("rust-grep-matcher" ,rust-grep-matcher-0.1)
10901 ("rust-log" ,rust-log-0.4)
10902 ("rust-memmap" ,rust-memmap-0.7))
10903 #:cargo-development-inputs
10904 (("rust-grep-regex" ,rust-grep-regex-0.1)
10905 ("rust-regex" ,rust-regex-1))))
10906 (home-page "https://github.com/BurntSushi/ripgrep")
10907 (synopsis "Line oriented regex searching as a library")
10908 (description
10909 "Fast line oriented regex searching as a library.")
10910 (license (list license:unlicense license:expat))))
10911
10912 (define-public rust-gzip-header-0.3
10913 (package
10914 (name "rust-gzip-header")
10915 (version "0.3.0")
10916 (source
10917 (origin
10918 (method url-fetch)
10919 (uri (crate-uri "gzip-header" version))
10920 (file-name
10921 (string-append name "-" version ".tar.gz"))
10922 (sha256
10923 (base32
10924 "0fg6vm8sgsm69szwqyz7abfbyziv6pv0jkcailimlamvsfrzwc81"))))
10925 (build-system cargo-build-system)
10926 (arguments
10927 `(#:cargo-inputs
10928 (("rust-crc32fast" ,rust-crc32fast-1))))
10929 (home-page "https://github.com/oyvindln/gzip-header")
10930 (synopsis "Decoding and encoding the header part of gzip files")
10931 (description
10932 "This package provides a crate for decoding and encoding the header part
10933 of gzip files based on the gzip header implementation in the @code{flate2} crate.")
10934 (license (list license:expat license:asl2.0))))
10935
10936 (define-public rust-h2-0.2
10937 (package
10938 (name "rust-h2")
10939 (version "0.2.6")
10940 (source
10941 (origin
10942 (method url-fetch)
10943 (uri (crate-uri "h2" version))
10944 (file-name (string-append name "-" version ".tar.gz"))
10945 (sha256
10946 (base32
10947 "0lvdrzn43iikl521dlrb7z96lsmy7l6nnm35ylf00q7dmq5rwgwr"))))
10948 (build-system cargo-build-system)
10949 (arguments
10950 `(#:cargo-inputs
10951 (("rust-bytes" ,rust-bytes-0.5)
10952 ("rust-fnv" ,rust-fnv-1)
10953 ("rust-futures-core" ,rust-futures-core-0.3)
10954 ("rust-futures-sink" ,rust-futures-sink-0.3)
10955 ("rust-futures-util" ,rust-futures-util-0.3)
10956 ("rust-http" ,rust-http-0.2)
10957 ("rust-indexmap" ,rust-indexmap-1)
10958 ("rust-slab" ,rust-slab-0.4)
10959 ("rust-tokio" ,rust-tokio-0.2)
10960 ("rust-tokio-util" ,rust-tokio-util-0.3)
10961 ("rust-tracing" ,rust-tracing-0.1))
10962 #:cargo-development-inputs
10963 (("rust-env-logger" ,rust-env-logger-0.5)
10964 ("rust-hex" ,rust-hex-0.2)
10965 ("rust-quickcheck" ,rust-quickcheck-0.4)
10966 ("rust-rand" ,rust-rand-0.3)
10967 ("rust-rustls" ,rust-rustls-0.16)
10968 ("rust-serde" ,rust-serde-1)
10969 ("rust-serde-json" ,rust-serde-json-1)
10970 ("rust-tokio" ,rust-tokio-0.2)
10971 ("rust-tokio-rustls" ,rust-tokio-rustls-0.12)
10972 ("rust-walkdir" ,rust-walkdir-1)
10973 ("rust-webpki" ,rust-webpki-0.21)
10974 ("rust-webpki-roots" ,rust-webpki-roots-0.17))))
10975 (home-page "https://github.com/hyperium/h2")
10976 (synopsis "HTTP/2.0 client and server")
10977 (description "This package provides an HTTP/2.0 client and server.")
10978 (license license:expat)))
10979
10980 (define-public rust-h2-0.1
10981 (package
10982 (inherit rust-h2-0.2)
10983 (name "rust-h2")
10984 (version "0.1.26")
10985 (source
10986 (origin
10987 (method url-fetch)
10988 (uri (crate-uri "h2" version))
10989 (file-name (string-append name "-" version ".tar.gz"))
10990 (sha256
10991 (base32 "0qn457y8xh03p7c7cpk76r22gqpyqxc58g5022j3iya7d0j4rcx5"))))
10992 (arguments
10993 `(#:skip-build? #t ;; TODO missing indirect dependency
10994 #:cargo-inputs
10995 (("rust-byteorder" ,rust-byteorder-1)
10996 ("rust-bytes" ,rust-bytes-0.4)
10997 ("rust-fnv" ,rust-fnv-1)
10998 ("rust-futures" ,rust-futures-0.1)
10999 ("rust-http" ,rust-http-0.1)
11000 ("rust-indexmap" ,rust-indexmap-1)
11001 ("rust-log" ,rust-log-0.4)
11002 ("rust-slab" ,rust-slab-0.4)
11003 ("rust-string" ,rust-string-0.2)
11004 ("rust-tokio-io" ,rust-tokio-io-0.1))
11005 #:cargo-development-inputs
11006 (("rust-env-logger" ,rust-env-logger-0.5)
11007 ("rust-hex" ,rust-hex-0.2)
11008 ("rust-quickcheck" ,rust-quickcheck-0.4)
11009 ("rust-rand" ,rust-rand-0.3)
11010 ;;("rust-rustls" ,rust-rustls-0.12) requires 0.5
11011 ("rust-serde" ,rust-serde-1)
11012 ("rust-serde-json" ,rust-serde-json-1)
11013 ("rust-tokio" ,rust-tokio-0.1)
11014 ("rust-tokio-rustls" ,rust-tokio-rustls-0.12)
11015 ("rust-walkdir" ,rust-walkdir-1)
11016 ("rust-webpki" ,rust-webpki-0.21)
11017 ("rust-webpki-roots" ,rust-webpki-roots-0.17))))))
11018
11019 (define-public rust-half-1
11020 (package
11021 (name "rust-half")
11022 (version "1.6.0")
11023 (source
11024 (origin
11025 (method url-fetch)
11026 (uri (crate-uri "half" version))
11027 (file-name
11028 (string-append name "-" version ".tar.gz"))
11029 (sha256
11030 (base32
11031 "0xq1qkbfwnxv72b2fakgi5ai0j8arw38whwxgxs3rp1fz28anvyk"))))
11032 (build-system cargo-build-system)
11033 (arguments
11034 `(#:cargo-inputs
11035 (("rust-serde" ,rust-serde-1))
11036 #:cargo-development-inputs
11037 (("rust-criterion" ,rust-criterion-0.3)
11038 ("rust-quickcheck" ,rust-quickcheck-0.9)
11039 ("rust-quickcheck-macros" ,rust-quickcheck-macros-0.9)
11040 ("rust-rand" ,rust-rand-0.7)
11041 ("rust-version-sync" ,rust-version-sync-0.8))))
11042 (home-page "https://github.com/starkat99/half-rs")
11043 (synopsis "Half-precision floating point f16 type")
11044 (description
11045 "Half-precision floating point f16 type for Rust implementing the
11046 IEEE 754-2008 binary16 type.")
11047 (license (list license:expat license:asl2.0))))
11048
11049 (define-public rust-handlebars-2.0
11050 (package
11051 (name "rust-handlebars")
11052 (version "2.0.4")
11053 (source
11054 (origin
11055 (method url-fetch)
11056 (uri (crate-uri "handlebars" version))
11057 (file-name
11058 (string-append name "-" version ".tar.gz"))
11059 (sha256
11060 (base32
11061 "1m99gwjd7q7q79bk4f716wsdvcyhsrcsq4vbzcavbkmc48d194mg"))))
11062 (build-system cargo-build-system)
11063 (arguments
11064 `(#:skip-build? #t
11065 #:cargo-inputs
11066 (("rust-hashbrown" ,rust-hashbrown-0.5)
11067 ("rust-log" ,rust-log-0.4)
11068 ("rust-pest" ,rust-pest-2)
11069 ("rust-pest-derive" ,rust-pest-derive-2)
11070 ("rust-quick-error" ,rust-quick-error-1.2)
11071 ("rust-serde" ,rust-serde-1)
11072 ("rust-serde-json" ,rust-serde-json-1)
11073 ("rust-walkdir" ,rust-walkdir-2))
11074 #:cargo-development-inputs
11075 (("rust-criterion" ,rust-criterion-0.2)
11076 ("rust-env-logger" ,rust-env-logger-0.6)
11077 ("rust-maplit" ,rust-maplit-1.0)
11078 ("rust-serde-derive" ,rust-serde-derive-1)
11079 ("rust-tempfile" ,rust-tempfile-3))))
11080 (home-page "https://github.com/sunng87/handlebars-rust")
11081 (synopsis "Handlebars templating implemented in Rust")
11082 (description
11083 "This package provides handlebars templating implemented in Rust. It is
11084 the template engine that renders the official Rust website")
11085 (license license:expat)))
11086
11087 (define-public rust-hash32-0.1
11088 (package
11089 (name "rust-hash32")
11090 (version "0.1.1")
11091 (source
11092 (origin
11093 (method url-fetch)
11094 (uri (crate-uri "hash32" version))
11095 (file-name (string-append name "-" version ".tar.gz"))
11096 (sha256
11097 (base32
11098 "1k7lv7hsbzv14pz90cxay6v7avh6d6kcrra0rsc45b33dvw1l16l"))))
11099 (build-system cargo-build-system)
11100 (arguments
11101 `(#:cargo-inputs
11102 (("rust-byteorder" ,rust-byteorder-1))
11103 #:cargo-development-inputs
11104 (("rust-hash32-derive" ,rust-hash32-derive-0.1))))
11105 (home-page "https://github.com/japaric/hash32")
11106 (synopsis "32-bit hashing machinery")
11107 (description "This package provides 32-bit hashing machinery.")
11108 (license (list license:expat license:asl2.0))))
11109
11110 (define-public rust-hash32-derive-0.1
11111 (package
11112 (name "rust-hash32-derive")
11113 (version "0.1.0")
11114 (source
11115 (origin
11116 (method url-fetch)
11117 (uri (crate-uri "hash32-derive" version))
11118 (file-name (string-append name "-" version ".tar.gz"))
11119 (sha256
11120 (base32
11121 "18lrlxycq45kaz0l688shxnhgh3ryjp3zn0n6vfcs5sa2nyyzh7b"))))
11122 (build-system cargo-build-system)
11123 (arguments
11124 `(#:cargo-inputs
11125 (("rust-proc-macro2" ,rust-proc-macro2-0.3)
11126 ("rust-quote" ,rust-quote-0.5)
11127 ("rust-syn" ,rust-syn-0.13))))
11128 (home-page "https://github.com/japaric/hash32")
11129 (synopsis "Macros 1.1 implementation of @code{#[derive(Hash32)]}")
11130 (description "This package provides a macros 1.1 implementation of
11131 @code{#[derive(Hash32)]}.")
11132 (license (list license:expat license:asl2.0))))
11133
11134 (define-public rust-hashbrown-0.9
11135 (package
11136 (name "rust-hashbrown")
11137 (version "0.9.1")
11138 (source
11139 (origin
11140 (method url-fetch)
11141 (uri (crate-uri "hashbrown" version))
11142 (file-name (string-append name "-" version ".tar.gz"))
11143 (sha256
11144 (base32
11145 "016dsm9s4xmxlkw2jfikm54qlz6vyk0qr280gab7kzp342jf9byp"))))
11146 (build-system cargo-build-system)
11147 (arguments
11148 `(#:skip-build? #t
11149 #:cargo-inputs
11150 (("rust-ahash" ,rust-ahash-0.4)
11151 ("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
11152 ("rust-rayon" ,rust-rayon-1)
11153 ("rust-rustc-std-workspace-alloc" ,rust-rustc-std-workspace-alloc-1)
11154 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1)
11155 ("rust-serde" ,rust-serde-1))
11156 #:cargo-development-inputs
11157 (("rust-doc-comment" ,rust-doc-comment-0.3)
11158 ("rust-lazy-static" ,rust-lazy-static-1)
11159 ("rust-rand" ,rust-rand-0.7)
11160 ("rust-rayon" ,rust-rayon-1)
11161 ("rust-rustc-hash" ,rust-rustc-hash-1.0)
11162 ("rust-serde-test" ,rust-serde-test-1))))
11163 (home-page "https://github.com/rust-lang/hashbrown")
11164 (synopsis "Rust port of Google's SwissTable hash map")
11165 (description "This package provides a Rust port of Google's SwissTable
11166 hash map.")
11167 (license (list license:asl2.0 license:expat))))
11168
11169 (define-public rust-hashbrown-0.8
11170 (package
11171 (inherit rust-hashbrown-0.9)
11172 (name "rust-hashbrown")
11173 (version "0.8.0")
11174 (source
11175 (origin
11176 (method url-fetch)
11177 (uri (crate-uri "hashbrown" version))
11178 (file-name (string-append name "-" version ".tar.gz"))
11179 (sha256
11180 (base32 "09y86zmf59n6ys9yf2bvg9ckwwa1ijv2i3flkz45iqkwfmh7i6xb"))))
11181 (build-system cargo-build-system)
11182 (arguments
11183 `(#:cargo-inputs
11184 (("rust-ahash" ,rust-ahash-0.3)
11185 ("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
11186 ("rust-rayon" ,rust-rayon-1)
11187 ("rust-rustc-std-workspace-alloc" ,rust-rustc-std-workspace-alloc-1)
11188 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1)
11189 ("rust-serde" ,rust-serde-1))
11190 #:cargo-development-inputs
11191 (("rust-doc-comment" ,rust-doc-comment-0.3)
11192 ("rust-lazy-static" ,rust-lazy-static-1)
11193 ("rust-rand" ,rust-rand-0.7)
11194 ("rust-rayon" ,rust-rayon-1)
11195 ("rust-rustc-hash" ,rust-rustc-hash-1.0)
11196 ("rust-serde-test" ,rust-serde-test-1))))))
11197
11198 (define-public rust-hashbrown-0.5
11199 (package
11200 (inherit rust-hashbrown-0.8)
11201 (name "rust-hashbrown")
11202 (version "0.5.0")
11203 (source
11204 (origin
11205 (method url-fetch)
11206 (uri (crate-uri "hashbrown" version))
11207 (file-name
11208 (string-append name "-" version ".tar.gz"))
11209 (sha256
11210 (base32
11211 "0lr3gsicplw7czapsscmii87hgzpvxf5ch92v7pi95xsipxl3pp1"))))
11212 (arguments
11213 `(#:skip-build? #t
11214 #:cargo-inputs
11215 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
11216 ("rust-rayon" ,rust-rayon-1)
11217 ("rust-rustc-std-workspace-alloc" ,rust-rustc-std-workspace-alloc-1)
11218 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1)
11219 ("rust-serde" ,rust-serde-1))
11220 #:cargo-development-inputs
11221 (("rust-lazy-static" ,rust-lazy-static-1)
11222 ("rust-rand" ,rust-rand-0.5)
11223 ("rust-rayon" ,rust-rayon-1)
11224 ("rust-rustc-hash" ,rust-rustc-hash-1)
11225 ("rust-serde-test" ,rust-serde-test-1))))))
11226
11227 (define-public rust-hashlink-0.6
11228 (package
11229 (name "rust-hashlink")
11230 (version "0.6.0")
11231 (source
11232 (origin
11233 (method url-fetch)
11234 (uri (crate-uri "hashlink" version))
11235 (file-name (string-append name "-" version ".tar.gz"))
11236 (sha256
11237 (base32 "1a2gi4737lmqq1i48b9w13gvbkh4g3gc7gj6d3974hywy21gg76r"))))
11238 (build-system cargo-build-system)
11239 (arguments
11240 `(#:skip-build? #t
11241 #:cargo-inputs
11242 (("rust-hashbrown" ,rust-hashbrown-0.9)
11243 ("rust-serde" ,rust-serde-1))
11244 #:cargo-development-inputs
11245 (("rust-serde-test" ,rust-serde-test-1))))
11246 (home-page "https://crates.io/crates/hashlink")
11247 (synopsis "HashMap-like containers with user controllable order")
11248 (description "This package provides HashMap-like containers that hold
11249 their key-value pairs in a user controllable order.")
11250 (license (list license:expat license:asl2.0))))
11251
11252 (define-public rust-heapless-0.5
11253 (package
11254 (name "rust-heapless")
11255 (version "0.5.5")
11256 (source
11257 (origin
11258 (method url-fetch)
11259 (uri (crate-uri "heapless" version))
11260 (file-name (string-append name "-" version ".tar.gz"))
11261 (sha256
11262 (base32
11263 "1h1d6s1f9zn0rz2vkdn0b42kcnkmlpd90yhfyqqhpirv38ws5a3k"))))
11264 (build-system cargo-build-system)
11265 (arguments
11266 `(#:cargo-inputs
11267 (("rust-as-slice" ,rust-as-slice-0.1)
11268 ("rust-generic-array" ,rust-generic-array-0.13)
11269 ("rust-hash32" ,rust-hash32-0.1)
11270 ("rust-serde" ,rust-serde-1)
11271 ("rust-stable-deref-trait" ,rust-stable-deref-trait-1)
11272 ("rust-ufmt-write" ,rust-ufmt-write-0.1))
11273 #:cargo-development-inputs
11274 (("rust-scoped-threadpool" ,rust-scoped-threadpool-0.1)
11275 ("rust-ufmt" ,rust-ufmt-0.1))))
11276 (home-page "https://github.com/japaric/heapless")
11277 (synopsis "@code{statice} friendly data structures")
11278 (description "This package provides @code{static} friendly data structures
11279 that don't require dynamic memory allocation.")
11280 (license (list license:expat license:asl2.0))))
11281
11282 (define-public rust-heapsize-0.4
11283 (package
11284 (name "rust-heapsize")
11285 (version "0.4.2")
11286 (source
11287 (origin
11288 (method url-fetch)
11289 (uri (crate-uri "heapsize" version))
11290 (file-name (string-append name "-" version ".crate"))
11291 (sha256
11292 (base32
11293 "0q94q9ppqjgrw71swiyia4hgby2cz6dldp7ij57nkvhd6zmfcy8n"))))
11294 (build-system cargo-build-system)
11295 (arguments
11296 `(#:skip-build? #t
11297 #:cargo-inputs (("rust-winapi" ,rust-winapi-0.3))))
11298 (home-page "https://github.com/servo/heapsize")
11299 (synopsis "Measure the total runtime size of an object on the heap")
11300 (description
11301 "Infrastructure for measuring the total runtime size of an object on the
11302 heap.")
11303 (license (list license:asl2.0
11304 license:expat))))
11305
11306 (define-public rust-heapsize-0.3
11307 (package
11308 (inherit rust-heapsize-0.4)
11309 (name "rust-heapsize")
11310 (version "0.3.9")
11311 (source
11312 (origin
11313 (method url-fetch)
11314 (uri (crate-uri "heapsize" version))
11315 (file-name (string-append name "-" version ".crate"))
11316 (sha256
11317 (base32
11318 "0dmwc37vgsdjzk10443dj4f23439i9gch28jcwzmry3chrwx8v2m"))))
11319 (arguments
11320 `(#:skip-build? #t
11321 #:cargo-inputs (("rust-kernel32-sys" ,rust-kernel32-sys-0.2))))))
11322
11323 ;; This package makes use of removed features
11324 (define-public rust-heapsize-plugin-0.1
11325 (package
11326 (name "rust-heapsize-plugin")
11327 (version "0.1.6")
11328 (source
11329 (origin
11330 (method url-fetch)
11331 (uri (crate-uri "heapsize_plugin" version))
11332 (file-name (string-append name "-" version ".crate"))
11333 (sha256
11334 (base32
11335 "1i72isf699q9jl167g2kg4xd6h3cd05rc79zaph58aqjy0g0m9y9"))))
11336 (build-system cargo-build-system)
11337 (arguments
11338 `(#:skip-build? #t
11339 #:cargo-inputs (("rust-heapsize" ,rust-heapsize-0.3))))
11340 (home-page "https://github.com/servo/heapsize")
11341 (synopsis "Measure runtime size of an object on the heap")
11342 (description
11343 "This package automatically generates infrastructure for measuring the
11344 total runtime size of an object on the heap")
11345 (license license:mpl2.0)))
11346
11347 (define-public rust-heck-0.3
11348 (package
11349 (name "rust-heck")
11350 (version "0.3.1")
11351 (source
11352 (origin
11353 (method url-fetch)
11354 (uri (crate-uri "heck" version))
11355 (file-name (string-append name "-" version ".crate"))
11356 (sha256
11357 (base32
11358 "01a2v7yvkiqxakdqz4hw3w3g4sm52ivz9cs3qcsv2arxsmw4wmi0"))))
11359 (build-system cargo-build-system)
11360 (arguments
11361 `(#:skip-build? #t
11362 #:cargo-inputs
11363 (("rust-unicode-segmentation" ,rust-unicode-segmentation-1.3))))
11364 (home-page "https://github.com/withoutboats/heck")
11365 (synopsis "Case conversion library")
11366 (description
11367 "This library exists to provide case conversion between common cases like
11368 CamelCase and snake_case. It is intended to be unicode aware, internally
11369 consistent, and reasonably well performing.")
11370 (license (list license:asl2.0
11371 license:expat))))
11372
11373 (define-public rust-hermit-abi-0.1
11374 (package
11375 (name "rust-hermit-abi")
11376 (version "0.1.10")
11377 (source
11378 (origin
11379 (method url-fetch)
11380 (uri (crate-uri "hermit-abi" version))
11381 (file-name
11382 (string-append name "-" version ".tar.gz"))
11383 (sha256
11384 (base32
11385 "0blmmzik5cs79ivq70s9gal8ypgzj50wnl2hwsaam46gjjbz2p3j"))))
11386 (build-system cargo-build-system)
11387 (arguments
11388 `(#:skip-build? #t
11389 #:cargo-inputs
11390 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
11391 ("rust-libc" ,rust-libc-0.2)
11392 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1))))
11393 (home-page "https://github.com/hermitcore/rusty-hermit")
11394 (synopsis "Small interface to call functions from RustyHermit")
11395 (description
11396 "Hermit-abi is small interface to call functions from the unikernel RustyHermit.
11397 It is used to build the target x86_64-unknown-hermit.")
11398 (license (list license:expat license:asl2.0))))
11399
11400 (define-public rust-hex-0.4
11401 (package
11402 (name "rust-hex")
11403 (version "0.4.0")
11404 (source
11405 (origin
11406 (method url-fetch)
11407 (uri (crate-uri "hex" version))
11408 (file-name
11409 (string-append name "-" version ".tar.gz"))
11410 (sha256
11411 (base32
11412 "0glsfrx2pxfsf6ivxj7vfrvd7g78j4z47ssgm5idm8p376z3jfq2"))))
11413 (build-system cargo-build-system)
11414 (arguments '(#:skip-build? #t))
11415 (home-page "https://github.com/KokaKiwi/rust-hex")
11416 (synopsis "Encode and decode data to/from hexadecimals")
11417 (description "This crate allows for encoding and decoding data into/from
11418 hexadecimal representation.")
11419 (license (list license:asl2.0
11420 license:expat))))
11421
11422 (define-public rust-hex-0.3
11423 (package
11424 (inherit rust-hex-0.4)
11425 (name "rust-hex")
11426 (version "0.3.2")
11427 (source
11428 (origin
11429 (method url-fetch)
11430 (uri (crate-uri "hex" version))
11431 (file-name (string-append name "-" version ".crate"))
11432 (sha256
11433 (base32
11434 "0xsdcjiik5j750j67zk42qdnmm4ahirk3gmkmcqgq7qls2jjcl40"))))))
11435
11436 (define-public rust-hex-0.2
11437 (package
11438 (inherit rust-hex-0.4)
11439 (name "rust-hex")
11440 (version "0.2.0")
11441 (source
11442 (origin
11443 (method url-fetch)
11444 (uri (crate-uri "hex" version))
11445 (file-name (string-append name "-" version ".crate"))
11446 (sha256
11447 (base32 "1ajkw40qzn2ygnqjj9w584f6l31wi318258n84pn2hax8la2i8nn"))))))
11448
11449 (define-public rust-hex-literal-0.2
11450 (package
11451 (name "rust-hex-literal")
11452 (version "0.2.1")
11453 (source
11454 (origin
11455 (method url-fetch)
11456 (uri (crate-uri "hex-literal" version))
11457 (file-name
11458 (string-append name "-" version ".tar.gz"))
11459 (sha256
11460 (base32
11461 "1q36f0qq31ggh4ipcwb7a5g6jmci2010vn2v3qpaz4csxhhf47cn"))))
11462 (build-system cargo-build-system)
11463 (arguments
11464 `(#:cargo-inputs
11465 (("rust-hex-literal-impl" ,rust-hex-literal-impl-0.2)
11466 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5))))
11467 (home-page "https://github.com/RustCrypto/utils")
11468 (synopsis
11469 "Convert hexadecimal string to byte array at compile time")
11470 (description
11471 "Procedural macro for converting hexadecimal string to byte array at
11472 compile time.")
11473 (license (list license:asl2.0 license:expat))))
11474
11475 (define-public rust-hex-literal-0.1
11476 (package
11477 (inherit rust-hex-literal-0.2)
11478 (name "rust-hex-literal")
11479 (version "0.1.4")
11480 (source
11481 (origin
11482 (method url-fetch)
11483 (uri (crate-uri "hex-literal" version))
11484 (file-name
11485 (string-append name "-" version ".tar.gz"))
11486 (sha256
11487 (base32
11488 "0ffnn5g9q5xhdmzj2ic5hk9y18kyqflbmqcssqcya9gixs5r5hnx"))))
11489 (arguments
11490 `(#:cargo-inputs
11491 (("rust-hex-literal-impl" ,rust-hex-literal-impl-0.1)
11492 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.4))))))
11493
11494 (define-public rust-hex-literal-impl-0.2
11495 (package
11496 (name "rust-hex-literal-impl")
11497 (version "0.2.1")
11498 (source
11499 (origin
11500 (method url-fetch)
11501 (uri (crate-uri "hex-literal-impl" version))
11502 (file-name
11503 (string-append name "-" version ".tar.gz"))
11504 (sha256
11505 (base32
11506 "0bgldhp5gdwwnikfdxigmz9b64qpgwbjqk6mfgv0pvig9s25qk4x"))))
11507 (build-system cargo-build-system)
11508 (arguments
11509 `(#:cargo-inputs
11510 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5))))
11511 (home-page "https://github.com/RustCrypto/utils")
11512 (synopsis "Internal implementation of the hex-literal crate")
11513 (description
11514 "Internal implementation of the hex-literal crate.")
11515 (license (list license:asl2.0 license:expat))))
11516
11517 (define-public rust-hex-literal-impl-0.1
11518 (package
11519 (inherit rust-hex-literal-impl-0.2)
11520 (name "rust-hex-literal-impl")
11521 (version "0.1.2")
11522 (source
11523 (origin
11524 (method url-fetch)
11525 (uri (crate-uri "hex-literal-impl" version))
11526 (file-name
11527 (string-append name "-" version ".tar.gz"))
11528 (sha256
11529 (base32
11530 "1nnxqhyn9l998ma04ip79bmpqv1as6003s03g26ynhrr471p022j"))))
11531 (arguments
11532 `(#:cargo-inputs
11533 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.4))))))
11534
11535 (define-public rust-hkdf-0.9
11536 (package
11537 (name "rust-hkdf")
11538 (version "0.9.0")
11539 (source
11540 (origin
11541 (method url-fetch)
11542 (uri (crate-uri "hkdf" version))
11543 (file-name (string-append name "-" version ".tar.gz"))
11544 (sha256
11545 (base32
11546 "1jdvmf8aadk3s0kn9kk3dj00nprjk9glks5f8dm55r43af34j4gy"))))
11547 (build-system cargo-build-system)
11548 (arguments
11549 `(#:cargo-inputs
11550 (("rust-digest" ,rust-digest-0.9)
11551 ("rust-hmac" ,rust-hmac-0.8))
11552 #:cargo-development-inputs
11553 (("rust-bencher" ,rust-bencher-0.1)
11554 ("rust-crypto-tests" ,rust-crypto-tests-0.5)
11555 ("rust-hex" ,rust-hex-0.4)
11556 ("rust-sha-1" ,rust-sha-1-0.9)
11557 ("rust-sha2" ,rust-sha2-0.9))))
11558 (home-page "https://github.com/RustCrypto/KDFs/")
11559 (synopsis "HMAC-based Extract-and-Expand Key Derivation Function (HKDF)")
11560 (description "This package provides a HMAC-based Extract-and-Expand Key
11561 Derivation Function (HKDF).")
11562 (license (list license:expat license:asl2.0))))
11563
11564 (define-public rust-hmac-0.8
11565 (package
11566 (name "rust-hmac")
11567 (version "0.8.1")
11568 (source
11569 (origin
11570 (method url-fetch)
11571 (uri (crate-uri "hmac" version))
11572 (file-name
11573 (string-append name "-" version ".tar.gz"))
11574 (sha256
11575 (base32
11576 "0h48wc7iysh4xd6ci4prh8bb7nszijrh9w3blaaq8a6cilk8hs0j"))))
11577 (build-system cargo-build-system)
11578 (arguments
11579 `(#:cargo-inputs
11580 (("rust-crypto-mac" ,rust-crypto-mac-0.8)
11581 ("rust-digest" ,rust-digest-0.9))
11582 #:cargo-development-inputs
11583 (("rust-crypto-mac" ,rust-crypto-mac-0.8)
11584 ("rust-md-5" ,rust-md-5-0.9)
11585 ("rust-sha2" ,rust-sha2-0.9))))
11586 (home-page "https://github.com/RustCrypto/MACs")
11587 (synopsis "Generic implementation of Hash-based Message Authentication Code")
11588 (description
11589 "This package provides a generic implementation of @acronym{HMAC,
11590 Hash-based Message Authentication Code}.")
11591 (license (list license:expat license:asl2.0))))
11592
11593 (define-public rust-hmac-0.7
11594 (package
11595 (inherit rust-hmac-0.8)
11596 (name "rust-hmac")
11597 (version "0.7.1")
11598 (source
11599 (origin
11600 (method url-fetch)
11601 (uri (crate-uri "hmac" version))
11602 (file-name
11603 (string-append name "-" version ".tar.gz"))
11604 (sha256
11605 (base32
11606 "15cnwpssp2n1kdm9x7abir67f2hp3q6rdfj1mcck3hm4rmj5xjsx"))))
11607 (arguments
11608 `(#:cargo-inputs
11609 (("rust-crypto-mac" ,rust-crypto-mac-0.7)
11610 ("rust-digest" ,rust-digest-0.8))
11611 #:cargo-development-inputs
11612 (("rust-crypto-mac" ,rust-crypto-mac-0.7)
11613 ("rust-md-5" ,rust-md-5-0.8)
11614 ("rust-sha2" ,rust-sha2-0.8))))))
11615
11616 (define-public rust-hostname-0.3
11617 (package
11618 (name "rust-hostname")
11619 (version "0.3.1")
11620 (source
11621 (origin
11622 (method url-fetch)
11623 (uri (crate-uri "hostname" version))
11624 (file-name
11625 (string-append name "-" version ".tar.gz"))
11626 (sha256
11627 (base32
11628 "0rz8yf70cvzl3nry71m4bz9w6x4j9kdz3qng6pnwhk2h20z1qwrw"))))
11629 (build-system cargo-build-system)
11630 (arguments
11631 `(#:cargo-inputs
11632 (("rust-libc" ,rust-libc-0.2)
11633 ("rust-match-cfg" ,rust-match-cfg-0.1)
11634 ("rust-winapi" ,rust-winapi-0.3))
11635 #:cargo-development-inputs
11636 (("rust-version-sync" ,rust-version-sync-0.8))))
11637 (home-page "https://github.com/svartalf/hostname")
11638 (synopsis "Get hostname for Rust")
11639 (description
11640 "Get hostname for Rust.")
11641 (license license:expat)))
11642
11643 (define-public rust-hostname-0.1
11644 (package
11645 (inherit rust-hostname-0.3)
11646 (name "rust-hostname")
11647 (version "0.1.5")
11648 (source
11649 (origin
11650 (method url-fetch)
11651 (uri (crate-uri "hostname" version))
11652 (file-name (string-append name "-" version ".crate"))
11653 (sha256
11654 (base32
11655 "0kprf862qaa7lwdms6aw7f3275h0j2rwhs9nz5784pm8hdmb9ki1"))))
11656 (arguments
11657 `(#:skip-build? #t
11658 #:cargo-inputs
11659 (("rust-libc" ,rust-libc-0.2)
11660 ("rust-winutil" ,rust-winutil-0.1))))))
11661
11662 (define-public rust-html5ever-0.24
11663 (package
11664 (name "rust-html5ever")
11665 (version "0.24.1")
11666 (source
11667 (origin
11668 (method url-fetch)
11669 (uri (crate-uri "html5ever" version))
11670 (file-name
11671 (string-append name "-" version ".tar.gz"))
11672 (sha256
11673 (base32 "1js4cr04941ld4r4fqpblvfigy75ds48qcbqhnr7nmz4l6q86m02"))))
11674 (build-system cargo-build-system)
11675 (arguments
11676 `(#:cargo-inputs
11677 (("rust-log" ,rust-log-0.4)
11678 ("rust-mac" ,rust-mac-0.1)
11679 ("rust-markup5ever" ,rust-markup5ever-0.9)
11680 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
11681 ("rust-quote" ,rust-quote-0.6)
11682 ("rust-syn" ,rust-syn-0.15))
11683 #:cargo-development-inputs
11684 (("rust-criterion" ,rust-criterion-0.2)
11685 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
11686 ("rust-rustc-test" ,rust-rustc-test-0.3)
11687 ("rust-typed-arena" ,rust-typed-arena-1.4))))
11688 (home-page "https://github.com/servo/html5ever")
11689 (synopsis "High-performance browser-grade HTML5 parser")
11690 (description
11691 "High-performance browser-grade HTML5 parser.")
11692 (license (list license:asl2.0 license:expat))))
11693
11694 (define-public rust-html5ever-0.23
11695 (package/inherit rust-html5ever-0.24
11696 (name "rust-html5ever")
11697 (version "0.23.0")
11698 (source
11699 (origin
11700 (method url-fetch)
11701 (uri (crate-uri "html5ever" version))
11702 (file-name (string-append name "-" version ".tar.gz"))
11703 (sha256
11704 (base32 "1dx8k7synrmf3fl6gcfm5q1cybfglvhc9xnvly3s5xcc0b45mrjw"))))
11705 (arguments
11706 `(#:cargo-inputs
11707 (("rust-log" ,rust-log-0.4)
11708 ("rust-mac" ,rust-mac-0.1)
11709 ("rust-markup5ever" ,rust-markup5ever-0.8)
11710 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
11711 ("rust-quote" ,rust-quote-0.6)
11712 ("rust-syn" ,rust-syn-0.15))
11713 #:cargo-development-inputs
11714 (("rust-criterion" ,rust-criterion-0.2)
11715 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
11716 ("rust-rustc-test" ,rust-rustc-test-0.3)
11717 ("rust-typed-arena" ,rust-typed-arena-1.4))))))
11718
11719 (define-public rust-http-0.2
11720 (package
11721 (name "rust-http")
11722 (version "0.2.1")
11723 (source
11724 (origin
11725 (method url-fetch)
11726 (uri (crate-uri "http" version))
11727 (file-name (string-append name "-" version ".tar.gz"))
11728 (sha256
11729 (base32 "1y827q7j0gvs8z2x12biaik9db6nb902lpqv889cbcj84sbnkm98"))))
11730 (build-system cargo-build-system)
11731 (arguments
11732 `(#:cargo-inputs
11733 (("rust-bytes" ,rust-bytes-0.5)
11734 ("rust-fnv" ,rust-fnv-1)
11735 ("rust-itoa" ,rust-itoa-0.4))
11736 #:cargo-development-inputs
11737 (("rust-doc-comment" ,rust-doc-comment-0.3)
11738 ("rust-indexmap" ,rust-indexmap-1)
11739 ("rust-quickcheck" ,rust-quickcheck-0.9)
11740 ("rust-rand" ,rust-rand-0.7)
11741 ("rust-seahash" ,rust-seahash-3)
11742 ("rust-serde" ,rust-serde-1)
11743 ("rust-serde-json" ,rust-serde-json-1))))
11744 (home-page "https://github.com/hyperium/http")
11745 (synopsis "Set of types for representing HTTP requests and responses")
11746 (description "This package provides a set of types for representing HTTP
11747 requests and responses.")
11748 (license (list license:asl2.0 license:expat))))
11749
11750 (define-public rust-http-0.1
11751 (package/inherit rust-http-0.2
11752 (name "rust-http")
11753 (version "0.1.17")
11754 (source
11755 (origin
11756 (method url-fetch)
11757 (uri (crate-uri "http" version))
11758 (file-name
11759 (string-append name "-" version ".tar.gz"))
11760 (sha256
11761 (base32
11762 "06icxvrd26r6s7dzjavja7r47hgjb9851wblqh8frxnsy3q29lzf"))))
11763 (arguments
11764 `(#:cargo-inputs
11765 (("rust-bytes" ,rust-bytes-0.4)
11766 ("rust-fnv" ,rust-fnv-1)
11767 ("rust-itoa" ,rust-itoa-0.4))
11768 #:cargo-development-inputs
11769 (("rust-indexmap" ,rust-indexmap-1)
11770 ("rust-quickcheck" ,rust-quickcheck-0.6)
11771 ("rust-rand" ,rust-rand-0.4)
11772 ("rust-seahash" ,rust-seahash-3)
11773 ("rust-serde" ,rust-serde-1)
11774 ("rust-serde-json" ,rust-serde-json-1))))))
11775
11776 (define-public rust-http-body-0.3
11777 (package
11778 (name "rust-http-body")
11779 (version "0.3.1")
11780 (source
11781 (origin
11782 (method url-fetch)
11783 (uri (crate-uri "http-body" version))
11784 (file-name (string-append name "-" version ".tar.gz"))
11785 (sha256
11786 (base32 "06qi0ni45lb92w3ml260c0bxbq5zd4snjmz0a9k69xq6021zzm8k"))))
11787 (build-system cargo-build-system)
11788 (arguments
11789 `(#:cargo-inputs
11790 (("rust-bytes" ,rust-bytes-0.5)
11791 ("rust-http" ,rust-http-0.2))))
11792 (home-page "https://github.com/hyperium/http-body")
11793 (synopsis "Asynchronous, streaming, HTTP request or response body")
11794 (description "Trait representing an asynchronous, streaming, HTTP request
11795 or response body.")
11796 (license license:expat)))
11797
11798 (define-public rust-http-body-0.1
11799 (package/inherit rust-http-body-0.3
11800 (name "rust-http-body")
11801 (version "0.1.0")
11802 (source
11803 (origin
11804 (method url-fetch)
11805 (uri (crate-uri "http-body" version))
11806 (file-name (string-append name "-" version ".tar.gz"))
11807 (sha256
11808 (base32 "0b99404k4mw6a92hvyr0qwzkqv4f866ykg0x7913limjq5cwhhb7"))))
11809 (build-system cargo-build-system)
11810 (arguments
11811 `(#:cargo-inputs
11812 (("rust-bytes" ,rust-bytes-0.4)
11813 ("rust-futures" ,rust-futures-0.1)
11814 ("rust-http" ,rust-http-0.1)
11815 ("rust-tokio-buf" ,rust-tokio-buf-0.1))))))
11816
11817 (define-public rust-http-req-0.5
11818 (package
11819 (name "rust-http-req")
11820 (version "0.5.4")
11821 (source
11822 (origin
11823 (method url-fetch)
11824 (uri (crate-uri "http_req" version))
11825 (file-name
11826 (string-append name "-" version ".tar.gz"))
11827 (sha256
11828 (base32
11829 "0qaw43nwvvxbnqddxhb9fh9316dn64nmkzj08pq8n49qdy51xrys"))))
11830 (build-system cargo-build-system)
11831 (arguments
11832 `(#:skip-build? #t
11833 #:cargo-inputs
11834 ;; Haven't packaged rustls and webpki because of license
11835 (("rust-native-tls" ,rust-native-tls-0.2)
11836 ("rust-unicase" ,rust-unicase-2))))
11837 (home-page "https://github.com/jayjamesjay/http_req")
11838 (synopsis
11839 "HTTP client with built-in HTTPS support")
11840 (description
11841 "Simple and lightweight HTTP client with built-in HTTPS support.")
11842 (license license:expat)))
11843
11844 (define-public rust-httparse-1
11845 (package
11846 (name "rust-httparse")
11847 (version "1.3.3")
11848 (source
11849 (origin
11850 (method url-fetch)
11851 (uri (crate-uri "httparse" version))
11852 (file-name
11853 (string-append name "-" version ".tar.gz"))
11854 (sha256
11855 (base32
11856 "10vsfx1b8drhif08fbi0ha9d3v1f3h80w42rxh0y3hrvzl64nwz8"))))
11857 (build-system cargo-build-system)
11858 (arguments
11859 `(#:skip-build? #t
11860 #:cargo-development-inputs
11861 (("rust-pico-sys" ,rust-pico-sys-0.0))))
11862 (home-page "https://github.com/seanmonstar/httparse")
11863 (synopsis "Zero-copy HTTP/1.x parser")
11864 (description
11865 "This package provides a tiny, safe, speedy, zero-copy HTTP/1.x parser.")
11866 (license (list license:asl2.0 license:expat))))
11867
11868 (define-public rust-humansize-1
11869 (package
11870 (name "rust-humansize")
11871 (version "1.1.0")
11872 (source
11873 (origin
11874 (method url-fetch)
11875 (uri (crate-uri "humansize" version))
11876 (file-name (string-append name "-" version ".tar.gz"))
11877 (sha256
11878 (base32
11879 "0piadmwjah1jv6q288im4za9szlgalzjyq2811w35i6gg9ib5jmn"))))
11880 (build-system cargo-build-system)
11881 (home-page "https://github.com/LeopoldArkham/humansize")
11882 (synopsis "Represent file sizes in a human-readable format")
11883 (description "This package provides a configurable crate to easily
11884 represent file sizes in a human-readable format.")
11885 (license (list license:expat license:asl2.0))))
11886
11887 (define-public rust-humantime-2
11888 (package
11889 (name "rust-humantime")
11890 (version "2.0.1")
11891 (source
11892 (origin
11893 (method url-fetch)
11894 (uri (crate-uri "humantime" version))
11895 (file-name
11896 (string-append name "-" version ".tar.gz"))
11897 (sha256
11898 (base32
11899 "0yivhqyi8xik2j6sd3q45ybakjx8jsx5632dx9xjn0birh4dj6iw"))))
11900 (build-system cargo-build-system)
11901 (arguments
11902 `(#:cargo-development-inputs
11903 (("rust-chrono" ,rust-chrono-0.4)
11904 ("rust-rand" ,rust-rand-0.6)
11905 ("rust-time" ,rust-time-0.1))))
11906 (home-page "https://github.com/tailhook/humantime")
11907 (synopsis
11908 "Parser and formatter for Duration and SystemTime")
11909 (description
11910 "A parser and formatter for @code{std::time::{Duration,
11911 SystemTime}}.")
11912 (license (list license:expat license:asl2.0))))
11913
11914 (define-public rust-humantime-1
11915 (package
11916 (inherit rust-humantime-2)
11917 (name "rust-humantime")
11918 (version "1.3.0")
11919 (source
11920 (origin
11921 (method url-fetch)
11922 (uri (crate-uri "humantime" version))
11923 (file-name
11924 (string-append name "-" version ".tar.gz"))
11925 (sha256
11926 (base32
11927 "0krwgbf35pd46xvkqg14j070vircsndabahahlv3rwhflpy4q06z"))))
11928 (arguments
11929 `(#:skip-build? #t
11930 #:cargo-inputs
11931 (("rust-quick-error" ,rust-quick-error-1.2))
11932 #:cargo-development-inputs
11933 (("rust-chrono" ,rust-chrono-0.4)
11934 ("rust-rand" ,rust-rand-0.4)
11935 ("rust-time" ,rust-time-0.1))))))
11936
11937 (define-public rust-hyper-0.13
11938 (package
11939 (name "rust-hyper")
11940 (version "0.13.7")
11941 (source
11942 (origin
11943 (method url-fetch)
11944 (uri (crate-uri "hyper" version))
11945 (file-name (string-append name "-" version ".tar.gz"))
11946 (sha256
11947 (base32
11948 "1symcnba2y03b8lj6xp2wd994lk3xyk3wizacjg5s60njzfshs1y"))))
11949 (build-system cargo-build-system)
11950 (arguments
11951 `(#:cargo-inputs
11952 (("rust-bytes" ,rust-bytes-0.5)
11953 ("rust-futures-channel" ,rust-futures-channel-0.3)
11954 ("rust-futures-core" ,rust-futures-core-0.3)
11955 ("rust-futures-util" ,rust-futures-util-0.3)
11956 ("rust-h2" ,rust-h2-0.2)
11957 ("rust-http" ,rust-http-0.2)
11958 ("rust-http-body" ,rust-http-body-0.3)
11959 ("rust-httparse" ,rust-httparse-1)
11960 ("rust-itoa" ,rust-itoa-0.4)
11961 ("rust-pin-project" ,rust-pin-project-0.4)
11962 ("rust-socket2" ,rust-socket2-0.3)
11963 ("rust-time" ,rust-time-0.1)
11964 ("rust-tokio" ,rust-tokio-0.2)
11965 ("rust-tower-service" ,rust-tower-service-0.3)
11966 ("rust-tracing" ,rust-tracing-0.1)
11967 ("rust-want" ,rust-want-0.3))
11968 #:cargo-development-inputs
11969 (("rust-futures-util" ,rust-futures-util-0.3)
11970 ("rust-matches" ,rust-matches-0.1)
11971 ("rust-num-cpus" ,rust-num-cpus-1)
11972 ("rust-pretty-env-logger" ,rust-pretty-env-logger-0.4)
11973 ("rust-serde" ,rust-serde-1)
11974 ("rust-serde-derive" ,rust-serde-derive-1)
11975 ("rust-serde-json" ,rust-serde-json-1)
11976 ("rust-spmc" ,rust-spmc-0.3)
11977 ("rust-tokio" ,rust-tokio-0.2)
11978 ("rust-tokio-test" ,rust-tokio-test-0.2)
11979 ("rust-tokio-util" ,rust-tokio-util-0.3)
11980 ("rust-tower-util" ,rust-tower-util-0.3)
11981 ("rust-url" ,rust-url-1))))
11982 (home-page "https://hyper.rs")
11983 (synopsis "Fast and correct HTTP library.")
11984 (description "This package provides a fast and correct HTTP library.")
11985 (license license:expat)))
11986
11987 (define-public rust-hyper-0.12
11988 (package
11989 (inherit rust-hyper-0.13)
11990 (name "rust-hyper")
11991 (version "0.12.35")
11992 (source
11993 (origin
11994 (method url-fetch)
11995 (uri (crate-uri "hyper" version))
11996 (file-name (string-append name "-" version ".tar.gz"))
11997 (sha256
11998 (base32 "1xnm8zi4bdjqhlnx3238kx8yjf29jjd1ww54apcql7wf8g8nxglx"))))
11999 (arguments
12000 `(#:skip-build? #t ;; fails due to some missing example file
12001 #:cargo-inputs
12002 (("rust-bytes" ,rust-bytes-0.4)
12003 ("rust-futures" ,rust-futures-0.1)
12004 ("rust-futures-cpupool" ,rust-futures-cpupool-0.1)
12005 ("rust-h2" ,rust-h2-0.1)
12006 ("rust-http" ,rust-http-0.1)
12007 ("rust-http-body" ,rust-http-body-0.1)
12008 ("rust-httparse" ,rust-httparse-1)
12009 ("rust-iovec" ,rust-iovec-0.1)
12010 ("rust-itoa" ,rust-itoa-0.4)
12011 ("rust-log" ,rust-log-0.4)
12012 ("rust-net2" ,rust-net2-0.2)
12013 ("rust-time" ,rust-time-0.1)
12014 ("rust-tokio" ,rust-tokio-0.1)
12015 ("rust-tokio-buf" ,rust-tokio-buf-0.1)
12016 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
12017 ("rust-tokio-io" ,rust-tokio-io-0.1)
12018 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
12019 ("rust-tokio-tcp" ,rust-tokio-tcp-0.1)
12020 ("rust-tokio-threadpool" ,rust-tokio-threadpool-0.1)
12021 ("rust-tokio-timer" ,rust-tokio-timer-0.2)
12022 ("rust-want" ,rust-want-0.2))
12023 #:cargo-development-inputs
12024 (("rust-futures-timer" ,rust-futures-timer-0.1)
12025 ("rust-num-cpus" ,rust-num-cpus-1)
12026 ("rust-rustc-version" ,rust-rustc-version-0.2)
12027 ("rust-pretty-env-logger" ,rust-pretty-env-logger-0.3)
12028 ("rust-serde" ,rust-serde-1)
12029 ("rust-serde-derive" ,rust-serde-derive-1)
12030 ("rust-serde-json" ,rust-serde-json-1)
12031 ("rust-spmc" ,rust-spmc-0.3)
12032 ("rust-tokio-fs" ,rust-tokio-fs-0.1)
12033 ("rust-tokio-mockstream" ,rust-tokio-mockstream-1)
12034 ("rust-url" ,rust-url-1))))))
12035
12036 (define-public rust-hyper-old-types-0.11
12037 (package
12038 (name "rust-hyper-old-types")
12039 (version "0.11.0")
12040 (source
12041 (origin
12042 (method url-fetch)
12043 (uri (crate-uri "hyper-old-types" version))
12044 (file-name
12045 (string-append name "-" version ".tar.gz"))
12046 (sha256
12047 (base32
12048 "1i69sks0bwamzqdbx8ffgkssxffv6crdmwjgl47nr5pkxi8vx5k8"))))
12049 (build-system cargo-build-system)
12050 (arguments
12051 `(#:tests? #f ; Tests do not compile
12052 #:cargo-inputs
12053 (("rust-base64" ,rust-base64-0.9)
12054 ("rust-bytes" ,rust-bytes-0.4)
12055 ("rust-http" ,rust-http-0.1)
12056 ("rust-httparse" ,rust-httparse-1)
12057 ("rust-language-tags" ,rust-language-tags-0.2)
12058 ("rust-log" ,rust-log-0.4)
12059 ("rust-mime" ,rust-mime-0.3)
12060 ("rust-percent-encoding" ,rust-percent-encoding-1.0)
12061 ("rust-time" ,rust-time-0.1)
12062 ("rust-unicase" ,rust-unicase-2))))
12063 (home-page "https://hyper.rs")
12064 (synopsis "HTTP types from hyper 0.11.x")
12065 (description
12066 "This package contains HTTP types from the newer hyper crate in versions
12067 0.11.x.")
12068 (license license:expat)))
12069
12070 (define-public rust-hyper-rustls-0.21
12071 (package
12072 (name "rust-hyper-rustls")
12073 (version "0.21.0")
12074 (source
12075 (origin
12076 (method url-fetch)
12077 (uri (crate-uri "hyper-rustls" version))
12078 (file-name (string-append name "-" version ".tar.gz"))
12079 (sha256
12080 (base32
12081 "1dmbj15fx6qyg26hji2jm7q9y383090jy3z9zjn5xs4f7v43qx1p"))))
12082 (build-system cargo-build-system)
12083 (arguments
12084 `(#:cargo-inputs
12085 (("rust-bytes" ,rust-bytes-0.5)
12086 ("rust-ct-logs" ,rust-ct-logs-0.7)
12087 ("rust-futures-util" ,rust-futures-util-0.3)
12088 ("rust-hyper" ,rust-hyper-0.13)
12089 ("rust-log" ,rust-log-0.4)
12090 ("rust-rustls" ,rust-rustls-0.18)
12091 ("rust-rustls-native-certs" ,rust-rustls-native-certs-0.4)
12092 ("rust-tokio" ,rust-tokio-0.2)
12093 ("rust-tokio-rustls" ,rust-tokio-rustls-0.14)
12094 ("rust-webpki" ,rust-webpki-0.21)
12095 ("rust-webpki-roots" ,rust-webpki-roots-0.20))
12096 #:cargo-development-inputs
12097 (("rust-tokio" ,rust-tokio-0.2))))
12098 (home-page "https://github.com/ctz/hyper-rustls")
12099 (synopsis "Rustls+hyper integration for pure rust HTTPS")
12100 (description "This package provides Rustls+hyper integration for pure rust
12101 HTTPS.")
12102 (license
12103 (list license:asl2.0 license:isc license:expat))))
12104
12105 (define-public rust-hyper-tls-0.4
12106 (package
12107 (name "rust-hyper-tls")
12108 (version "0.4.3")
12109 (source
12110 (origin
12111 (method url-fetch)
12112 (uri (crate-uri "hyper-tls" version))
12113 (file-name (string-append name "-" version ".tar.gz"))
12114 (sha256
12115 (base32
12116 "1vcfyz7dxavf4brns15afmj5fxz88lbn05rrpbfqsnybdp2sqyfr"))))
12117 (build-system cargo-build-system)
12118 (native-inputs
12119 `(("pkg-config" ,pkg-config)))
12120 (inputs
12121 `(("openssl" ,openssl)))
12122 (arguments
12123 `(#:cargo-inputs
12124 (("rust-bytes" ,rust-bytes-0.5)
12125 ("rust-hyper" ,rust-hyper-0.13)
12126 ("rust-native-tls" ,rust-native-tls-0.2)
12127 ("rust-tokio" ,rust-tokio-0.2)
12128 ("rust-tokio-tls" ,rust-tokio-tls-0.3))
12129 #:cargo-development-inputs
12130 (("rust-tokio" ,rust-tokio-0.2))))
12131 (home-page "https://hyper.rs")
12132 (synopsis "Default TLS implementation for use with hyper")
12133 (description "This package provides the default TLS implementation for use
12134 with hyper.")
12135 (license (list license:expat license:asl2.0))))
12136
12137 (define-public rust-hyper-tls-0.3
12138 (package
12139 (inherit rust-hyper-tls-0.4)
12140 (name "rust-hyper-tls")
12141 (version "0.3.2")
12142 (source
12143 (origin
12144 (method url-fetch)
12145 (uri (crate-uri "hyper-tls" version))
12146 (file-name (string-append name "-" version ".tar.gz"))
12147 (sha256
12148 (base32 "0kqp4sz8613j6nv375wfj3gh95ff4nb6a3rb1f2vbx0almm0v01s"))))
12149 (arguments
12150 `(#:cargo-inputs
12151 (("rust-bytes" ,rust-bytes-0.4)
12152 ("rust-futures" ,rust-futures-0.1)
12153 ("rust-hyper" ,rust-hyper-0.12)
12154 ("rust-native-tls" ,rust-native-tls-0.2)
12155 ("rust-tokio-io" ,rust-tokio-io-0.1))
12156 #:cargo-development-inputs
12157 (("rust-tokio" ,rust-tokio-0.1))))))
12158
12159 (define-public rust-ident-case-1
12160 (package
12161 (name "rust-ident-case")
12162 (version "1.0.1")
12163 (source
12164 (origin
12165 (method url-fetch)
12166 (uri (crate-uri "ident_case" version))
12167 (file-name
12168 (string-append name "-" version ".tar.gz"))
12169 (sha256
12170 (base32
12171 "0fac21q6pwns8gh1hz3nbq15j8fi441ncl6w4vlnd1cmc55kiq5r"))))
12172 (build-system cargo-build-system)
12173 (home-page "https://github.com/TedDriggs/ident_case")
12174 (synopsis "Utility for applying case rules to Rust identifiers")
12175 (description
12176 "Utility for applying case rules to Rust identifiers.")
12177 (license (list license:expat license:asl2.0))))
12178
12179 (define-public rust-idna-0.2
12180 (package
12181 (name "rust-idna")
12182 (version "0.2.0")
12183 (source
12184 (origin
12185 (method url-fetch)
12186 (uri (crate-uri "idna" version))
12187 (file-name
12188 (string-append name "-" version ".tar.gz"))
12189 (sha256
12190 (base32
12191 "1a9066imqpdrm1aavfasdyb1zahqaz8jmdcwdawvb1pf60y6gqh2"))))
12192 (build-system cargo-build-system)
12193 (arguments
12194 `(#:skip-build? #t
12195 #:cargo-inputs
12196 (("rust-matches" ,rust-matches-0.1)
12197 ("rust-unicode-bidi" ,rust-unicode-bidi-0.3)
12198 ("rust-unicode-normalization" ,rust-unicode-normalization-0.1))
12199 #:cargo-development-inputs
12200 (("rust-rustc-test" ,rust-rustc-test-0.3)
12201 ("rust-serde-json" ,rust-serde-json-1))))
12202 (home-page "https://github.com/servo/rust-url/")
12203 (synopsis "Internationalizing Domain Names in Applications and Punycode")
12204 (description
12205 "IDNA (Internationalizing Domain Names in Applications) and Punycode.")
12206 (license (list license:expat license:asl2.0))))
12207
12208 (define-public rust-idna-0.1
12209 (package
12210 (inherit rust-idna-0.2)
12211 (name "rust-idna")
12212 (version "0.1.5")
12213 (source
12214 (origin
12215 (method url-fetch)
12216 (uri (crate-uri "idna" version))
12217 (file-name
12218 (string-append name "-" version ".tar.gz"))
12219 (sha256
12220 (base32
12221 "0kl4gs5kaydn4v07c6ka33spm9qdh2np0x7iw7g5zd8z1c7rxw1q"))))
12222 (arguments
12223 `(#:skip-build? #t
12224 #:cargo-inputs
12225 (("rust-matches" ,rust-matches-0.1)
12226 ("rust-unicode-bidi" ,rust-unicode-bidi-0.3)
12227 ("rust-unicode-normalization" ,rust-unicode-normalization-0.1))
12228 #:cargo-development-inputs
12229 (("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
12230 ("rust-rustc-test" ,rust-rustc-test-0.3))))))
12231
12232 (define-public rust-if-chain-1
12233 (package
12234 (name "rust-if-chain")
12235 (version "1.0.0")
12236 (source
12237 (origin
12238 (method url-fetch)
12239 (uri (crate-uri "if_chain" version))
12240 (file-name (string-append name "-" version ".tar.gz"))
12241 (sha256
12242 (base32
12243 "0zgcn31bahnsmsjc0cgk0cy38p8sfjs79yvi6rjs5zz5b5xhqdn3"))))
12244 (build-system cargo-build-system)
12245 (home-page "https://github.com/lfairy/if_chain")
12246 (synopsis "Macro for writing nested @code{if let} expressions")
12247 (description "This package provides a macro for writing nested @code{if
12248 let} expressions.")
12249 (license (list license:expat license:asl2.0))))
12250
12251 (define-public rust-ignore-0.4
12252 (package
12253 (name "rust-ignore")
12254 (version "0.4.16")
12255 (source
12256 (origin
12257 (method url-fetch)
12258 (uri (crate-uri "ignore" version))
12259 (file-name
12260 (string-append name "-" version ".tar.gz"))
12261 (sha256
12262 (base32
12263 "0wpcv4qgfzcyzydhlqa2qr56j72fj1a66s11xzdji59898mbzp12"))))
12264 (build-system cargo-build-system)
12265 (arguments
12266 `(#:cargo-inputs
12267 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
12268 ("rust-globset" ,rust-globset-0.4)
12269 ("rust-lazy-static" ,rust-lazy-static-1)
12270 ("rust-log" ,rust-log-0.4)
12271 ("rust-memchr" ,rust-memchr-2)
12272 ("rust-regex" ,rust-regex-1)
12273 ("rust-same-file" ,rust-same-file-1.0)
12274 ("rust-thread-local" ,rust-thread-local-1.0)
12275 ("rust-walkdir" ,rust-walkdir-2)
12276 ("rust-winapi-util" ,rust-winapi-util-0.1))
12277 #:cargo-development-inputs
12278 (("rust-crossbeam-channel" ,rust-crossbeam-channel-0.4))))
12279 (home-page "https://github.com/BurntSushi/ripgrep/tree/master/ignore")
12280 (synopsis "Efficiently match ignore files such as .gitignore")
12281 (description
12282 "This package provides a fast library for efficiently matching
12283 ignore files such as .gitignore against file paths.")
12284 (license (list license:unlicense license:expat))))
12285
12286 (define-public rust-indexmap-1
12287 (package
12288 (name "rust-indexmap")
12289 (version "1.4.0")
12290 (source
12291 (origin
12292 (method url-fetch)
12293 (uri (crate-uri "indexmap" version))
12294 (file-name
12295 (string-append name "-" version ".tar.gz"))
12296 (sha256
12297 (base32
12298 "1ziabh0lc4wwahv3qgv6aqckyydcrczpagpfp770jn5m2fqv5663"))))
12299 (build-system cargo-build-system)
12300 (arguments
12301 `(#:cargo-inputs
12302 (("rust-autocfg" ,rust-autocfg-1.0)
12303 ("rust-serde" ,rust-serde-1)
12304 ("rust-rayon" ,rust-rayon-1))
12305 #:cargo-development-inputs
12306 (("rust-fnv" ,rust-fnv-1)
12307 ("rust-itertools" ,rust-itertools-0.8)
12308 ("rust-lazy-static" ,rust-lazy-static-1)
12309 ("rust-quickcheck" ,rust-quickcheck-0.9)
12310 ("rust-rand" ,rust-rand-0.7)
12311 ("rust-serde-test" ,rust-serde-test-1))))
12312 (home-page "https://github.com/bluss/indexmap")
12313 (synopsis "Hash table with consistent order and fast iteration.")
12314 (description
12315 "This package provides a hash table with consistent order and fast iteration.
12316
12317 The indexmap is a hash table where the iteration order of the key-value
12318 pairs is independent of the hash values of the keys. It has the usual
12319 hash table functionality, it preserves insertion order except after
12320 removals, and it allows lookup of its elements by either hash table key
12321 or numerical index. A corresponding hash set type is also provided.")
12322 (license (list license:asl2.0 license:expat))))
12323
12324 (define-public rust-inflate-0.4
12325 (package
12326 (name "rust-inflate")
12327 (version "0.4.5")
12328 (source
12329 (origin
12330 (method url-fetch)
12331 (uri (crate-uri "inflate" version))
12332 (file-name
12333 (string-append name "-" version ".tar.gz"))
12334 (sha256
12335 (base32
12336 "1zxjdn8iwa0ssxrnjmywm3r1v284wryvzrf8vkc7nyf5ijbjknqw"))))
12337 (build-system cargo-build-system)
12338 (arguments
12339 `(#:cargo-inputs (("rust-adler32" ,rust-adler32-1))))
12340 (home-page "https://github.com/PistonDevelopers/inflate.git")
12341 (synopsis "DEFLATE decoding")
12342 (description "This package provides DEFLATE decoding.")
12343 (license license:expat)))
12344
12345 (define-public rust-inflector-0.11
12346 (package
12347 (name "rust-inflector")
12348 (version "0.11.4")
12349 (source
12350 (origin
12351 (method url-fetch)
12352 (uri (crate-uri "Inflector" version))
12353 (file-name (string-append name "-" version ".tar.gz"))
12354 (sha256
12355 (base32
12356 "1lqmcni21ifzyq41fhz6k1j2b23cmsx469s4g4sf01l78miqqhzy"))))
12357 (build-system cargo-build-system)
12358 (arguments
12359 `(#:cargo-inputs
12360 (("rust-lazy-static" ,rust-lazy-static-1)
12361 ("rust-regex" ,rust-regex-1))))
12362 (home-page "https://github.com/whatisinternet/inflector")
12363 (synopsis "String based inflections for Rust")
12364 (description "This package adds String based inflections for Rust. Snake,
12365 kebab, camel, sentence, class, title and table cases as well as ordinalize,
12366 deordinalize, demodulize, foreign key, and pluralize/singularize are supported
12367 as both traits and pure functions acting on String types.")
12368 (license license:bsd-2)))
12369
12370 (define-public rust-inotify-0.7
12371 (package
12372 (name "rust-inotify")
12373 (version "0.7.1")
12374 (source
12375 (origin
12376 (method url-fetch)
12377 (uri (crate-uri "inotify" version))
12378 (file-name
12379 (string-append name "-" version ".tar.gz"))
12380 (sha256
12381 (base32
12382 "0byhq4x4b2rlbkmfrab5dni39wiq2ls1hv1nhggp7rla5inwc5j8"))))
12383 (build-system cargo-build-system)
12384 (arguments
12385 `(#:cargo-inputs
12386 (("rust-bitflags" ,rust-bitflags-1)
12387 ("rust-futures" ,rust-futures-0.1)
12388 ("rust-inotify-sys" ,rust-inotify-sys-0.1)
12389 ("rust-libc" ,rust-libc-0.2)
12390 ("rust-mio" ,rust-mio-0.6)
12391 ("rust-tokio" ,rust-tokio-0.1)
12392 ("rust-tokio-io" ,rust-tokio-io-0.1)
12393 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
12394 #:cargo-development-inputs
12395 (("rust-tempdir" ,rust-tempdir-0.3))))
12396 (home-page "https://github.com/inotify-rs/inotify")
12397 (synopsis "Idiomatic wrapper for inotify")
12398 (description "This package provides an idiomatic wrapper for inotify written
12399 in Rust.")
12400 (license license:isc)))
12401
12402 (define-public rust-inotify-0.6
12403 (package
12404 (inherit rust-inotify-0.7)
12405 (name "rust-inotify")
12406 (version "0.6.1")
12407 (source
12408 (origin
12409 (method url-fetch)
12410 (uri (crate-uri "inotify" version))
12411 (file-name
12412 (string-append name "-" version ".tar.gz"))
12413 (sha256
12414 (base32
12415 "0627k5aq44knjlrc09hl017nxap3svpl79przf26y3ciycwlbda0"))))
12416 (arguments
12417 `(#:cargo-inputs
12418 (("rust-bitflags" ,rust-bitflags-1)
12419 ("rust-futures" ,rust-futures-0.1)
12420 ("rust-inotify-sys" ,rust-inotify-sys-0.1)
12421 ("rust-libc" ,rust-libc-0.2)
12422 ("rust-mio" ,rust-mio-0.6)
12423 ("rust-tokio-io" ,rust-tokio-io-0.1)
12424 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
12425 #:cargo-development-inputs
12426 (("rust-tempdir" ,rust-tempdir-0.3))))))
12427
12428 (define-public rust-inotify-sys-0.1
12429 (package
12430 (name "rust-inotify-sys")
12431 (version "0.1.3")
12432 (source
12433 (origin
12434 (method url-fetch)
12435 (uri (crate-uri "inotify-sys" version))
12436 (file-name
12437 (string-append name "-" version ".tar.gz"))
12438 (sha256
12439 (base32
12440 "1h2nwgajz80qddjm4mpma94zahxw84nscbycy9pgzbjrgjl1ljp7"))))
12441 (build-system cargo-build-system)
12442 (arguments
12443 `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
12444 (home-page "https://github.com/inotify-rs/inotify-sys")
12445 (synopsis "Inotify bindings for Rust")
12446 (description
12447 "This package provides inotify bindings for the Rust programming language.")
12448 (license license:isc)))
12449
12450 (define-public rust-insta-0.16
12451 (package
12452 (name "rust-insta")
12453 (version "0.16.1")
12454 (source
12455 (origin
12456 (method url-fetch)
12457 (uri (crate-uri "insta" version))
12458 (file-name (string-append name "-" version ".tar.gz"))
12459 (sha256
12460 (base32
12461 "1vhqlirp75nx8qalz87qk2wjs7mzwxww0n09n2ircgw1phd94zk1"))))
12462 (build-system cargo-build-system)
12463 (arguments
12464 `(#:cargo-inputs
12465 (("rust-backtrace" ,rust-backtrace-0.3)
12466 ("rust-console" ,rust-console-0.11)
12467 ("rust-difference" ,rust-difference-2)
12468 ("rust-globwalk" ,rust-globwalk-0.8)
12469 ("rust-lazy-static" ,rust-lazy-static-1)
12470 ("rust-pest" ,rust-pest-2)
12471 ("rust-pest-derive" ,rust-pest-derive-2)
12472 ("rust-ron" ,rust-ron-0.5)
12473 ("rust-serde" ,rust-serde-1)
12474 ("rust-serde-json" ,rust-serde-json-1)
12475 ("rust-serde-yaml" ,rust-serde-yaml-0.8))))
12476 (home-page "https://github.com/mitsuhiko/insta")
12477 (synopsis "Snapshot testing library for Rust")
12478 (description "This package provides a snapshot testing library for Rust.")
12479 (license license:asl2.0)))
12480
12481 (define-public rust-insta-0.8
12482 (package
12483 (inherit rust-insta-0.16)
12484 (name "rust-insta")
12485 (version "0.8.1")
12486 (source
12487 (origin
12488 (method url-fetch)
12489 (uri (crate-uri "insta" version))
12490 (file-name
12491 (string-append name "-" version ".tar.gz"))
12492 (sha256
12493 (base32
12494 "17rvqw9xm61prncbqi3cplphr3l2dl85sljdpyr3fz2mqjgbdfwb"))))
12495 (arguments
12496 `(#:skip-build? #t
12497 #:cargo-inputs
12498 (("rust-chrono" ,rust-chrono-0.4)
12499 ("rust-ci-info" ,rust-ci-info-0.3)
12500 ("rust-console" ,rust-console-0.7)
12501 ("rust-difference" ,rust-difference-2)
12502 ("rust-failure" ,rust-failure-0.1)
12503 ("rust-lazy-static" ,rust-lazy-static-1)
12504 ("rust-pest" ,rust-pest-2)
12505 ("rust-pest-derive" ,rust-pest-derive-2)
12506 ("rust-ron" ,rust-ron-0.4)
12507 ("rust-serde" ,rust-serde-1)
12508 ("rust-serde-json" ,rust-serde-json-1)
12509 ("rust-serde-yaml" ,rust-serde-yaml-0.8)
12510 ("rust-uuid" ,rust-uuid-0.7))))))
12511
12512 (define-public rust-instant-0.1
12513 (package
12514 (name "rust-instant")
12515 (version "0.1.4")
12516 (source
12517 (origin
12518 (method url-fetch)
12519 (uri (crate-uri "instant" version))
12520 (file-name
12521 (string-append name "-" version ".tar.gz"))
12522 (sha256
12523 (base32
12524 "10k1170waz1na056wvjvkps3lz28z9pc8kp8vpy4kpp53i5a4xvp"))))
12525 (build-system cargo-build-system)
12526 (arguments
12527 `(#:tests? #f ; Issue during the wasm test.
12528 #:cargo-inputs
12529 (("rust-js-sys" ,rust-js-sys-0.3)
12530 ("rust-stdweb" ,rust-stdweb-0.4)
12531 ("rust-time" ,rust-time-0.1)
12532 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
12533 ("rust-web-sys" ,rust-web-sys-0.3))
12534 #:cargo-development-inputs
12535 (("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))
12536 (home-page "https://github.com/sebcrozet/instant")
12537 (synopsis
12538 "Partial replacement for std::time::Instant that works on WASM too")
12539 (description
12540 "This package provides a partial replacement for @code{std::time::Instant}
12541 that works on WASM too.")
12542 (license license:bsd-3)))
12543
12544 (define-public rust-interpolate-name-0.2
12545 (package
12546 (name "rust-interpolate-name")
12547 (version "0.2.3")
12548 (source
12549 (origin
12550 (method url-fetch)
12551 (uri (crate-uri "interpolate_name" version))
12552 (file-name
12553 (string-append name "-" version ".tar.gz"))
12554 (sha256
12555 (base32
12556 "05vzsiqb69d1mbpaphcg4ifjsjs6g03b8pacskfcydqhh555zcxl"))))
12557 (build-system cargo-build-system)
12558 (arguments
12559 `(#:skip-build? #t
12560 #:cargo-inputs
12561 (("rust-proc-macro2" ,rust-proc-macro2-1)
12562 ("rust-syn" ,rust-syn-1)
12563 ("rust-quote" ,rust-quote-1))))
12564 (home-page "https://github.com/lu-zero/interpolate_name")
12565 (synopsis "Simple procedural macro attribute for repetitive tests")
12566 (description
12567 "Simple procedural macro attribute for repetitive tests.")
12568 (license license:expat)))
12569
12570 (define-public rust-interpolation-0.2
12571 (package
12572 (name "rust-interpolation")
12573 (version "0.2.0")
12574 (source
12575 (origin
12576 (method url-fetch)
12577 (uri (crate-uri "interpolation" version))
12578 (file-name
12579 (string-append name "-" version ".tar.gz"))
12580 (sha256
12581 (base32
12582 "00icvvgc72zdgyrwwg2p0wad4hry4d2vd6l9iqpyjpmw5dykbdyk"))))
12583 (build-system cargo-build-system)
12584 (arguments `(#:skip-build? #t))
12585 (home-page "https://github.com/pistondevelopers/interpolation")
12586 (synopsis "Library for interpolation")
12587 (description
12588 "This package provides a library for interpolation.")
12589 (license license:expat)))
12590
12591 (define-public rust-intervaltree-0.2
12592 (package
12593 (name "rust-intervaltree")
12594 (version "0.2.4")
12595 (source
12596 (origin
12597 (method url-fetch)
12598 (uri (crate-uri "intervaltree" version))
12599 (file-name
12600 (string-append name "-" version ".tar.gz"))
12601 (sha256
12602 (base32
12603 "10k40gsv79kwnsqrzwmnmm6psa5fqws8yggavmbggvymv16hffdg"))))
12604 (build-system cargo-build-system)
12605 (arguments
12606 `(#:skip-build? #t
12607 #:cargo-inputs
12608 (("rust-smallvec" ,rust-smallvec-0.6))))
12609 (home-page "https://github.com/main--/rust-intervaltree")
12610 (synopsis "Immutable interval trees")
12611 (description
12612 "This package provides a simple and generic implementation of an
12613 immutable interval tree.")
12614 (license license:expat)))
12615
12616 (define-public rust-iovec-0.1
12617 (package
12618 (name "rust-iovec")
12619 (version "0.1.4")
12620 (source
12621 (origin
12622 (method url-fetch)
12623 (uri (crate-uri "iovec" version))
12624 (file-name (string-append name "-" version ".crate"))
12625 (sha256
12626 (base32
12627 "0ph73qygwx8i0mblrf110cj59l00gkmsgrpzz1rm85syz5pymcxj"))))
12628 (build-system cargo-build-system)
12629 (arguments
12630 `(#:skip-build? #t
12631 #:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
12632 (home-page "https://github.com/carllerche/iovec")
12633 (synopsis "Portable buffer type for scatter/gather I/O operations")
12634 (description
12635 "Portable buffer type for scatter/gather I/O operations.")
12636 (license (list license:asl2.0
12637 license:expat))))
12638
12639 (define-public rust-ipconfig-0.2
12640 (package
12641 (name "rust-ipconfig")
12642 (version "0.2.2")
12643 (source
12644 (origin
12645 (method url-fetch)
12646 (uri (crate-uri "ipconfig" version))
12647 (file-name (string-append name "-" version ".tar.gz"))
12648 (sha256
12649 (base32
12650 "1mzsagc6bk3i3fpggqlq8am5rxn4hgs297rsaya90w79xj5g3qpp"))))
12651 (build-system cargo-build-system)
12652 (arguments
12653 `(#:cargo-inputs
12654 (("rust-socket2" ,rust-socket2-0.3)
12655 ("rust-widestring" ,rust-widestring-0.4)
12656 ("rust-winapi" ,rust-winapi-0.3)
12657 ("rust-winreg" ,rust-winreg-0.6))))
12658 (home-page "https://github.com/liranringel/ipconfig")
12659 (synopsis "Get network adapters and configuration information for Windows")
12660 (description "This package lets you get network adapters information and
12661 network configuration for Windows.")
12662 (license (list license:expat license:asl2.0))))
12663
12664 (define-public rust-is-macro-0.1
12665 (package
12666 (name "rust-is-macro")
12667 (version "0.1.8")
12668 (source
12669 (origin
12670 (method url-fetch)
12671 (uri (crate-uri "is-macro" version))
12672 (file-name (string-append name "-" version ".tar.gz"))
12673 (sha256
12674 (base32
12675 "1vjh4sdpvx1kdf1znyk3b54gkyk7f8lsasc47ypkksp3r4ypz004"))))
12676 (build-system cargo-build-system)
12677 (arguments
12678 `(#:cargo-inputs
12679 (("rust-inflector" ,rust-inflector-0.11)
12680 ("rust-pmutil" ,rust-pmutil-0.5)
12681 ("rust-proc-macro2" ,rust-proc-macro2-1)
12682 ("rust-quote" ,rust-quote-1)
12683 ("rust-syn" ,rust-syn-1))))
12684 (home-page "https://github.com/kdy1/is-macro")
12685 (synopsis "Create methods to use custom enum like Option/Result")
12686 (description "This package lets you easily create methods to use a custom
12687 enum like Option/Result.")
12688 (license license:expat)))
12689
12690 (define-public rust-ipnet-2
12691 (package
12692 (name "rust-ipnet")
12693 (version "2.3.0")
12694 (source
12695 (origin
12696 (method url-fetch)
12697 (uri (crate-uri "ipnet" version))
12698 (file-name (string-append name "-" version ".tar.gz"))
12699 (sha256
12700 (base32
12701 "0db147nh8jnxr23yxa7hwqn7dcjivdqi3aq4mgf2zgkqqqa2zgj7"))))
12702 (build-system cargo-build-system)
12703 (arguments
12704 `(#:cargo-inputs
12705 (("rust-serde" ,rust-serde-1))
12706 #:cargo-development-inputs
12707 (("rust-serde-test" ,rust-serde-test-1))))
12708 (home-page "https://github.com/krisprice/ipnet")
12709 (synopsis "Work with IPv4 and IPv6 network addresses")
12710 (description "This package provides types and useful methods for working
12711 with IPv4 and IPv6 network addresses, commonly called IP prefixes. The new
12712 IpNet, Ipv4Net, and Ipv6Net types build on the existing IpAddr, Ipv4Addr, and
12713 Ipv6Addr types already provided in Rust's standard library and align to their
12714 design to stay consistent. The module also provides useful traits that extend
12715 Ipv4Addr and Ipv6Addr with methods for Add, Sub, BitAnd, and BitOr operations.
12716 The module only uses stable feature so it is guaranteed to compile using the
12717 stable toolchain.")
12718 (license (list license:expat license:asl2.0))))
12719
12720 (define-public rust-ipnetwork-0.17
12721 (package
12722 (name "rust-ipnetwork")
12723 (version "0.17.0")
12724 (source
12725 (origin
12726 (method url-fetch)
12727 (uri (crate-uri "ipnetwork" version))
12728 (file-name (string-append name "-" version ".tar.gz"))
12729 (sha256
12730 (base32
12731 "0sviri9ksb3cmhx3h0rcfy8pvpx7f0cx5ba1z87ydvf07amymhq2"))))
12732 (build-system cargo-build-system)
12733 (arguments
12734 `(#:cargo-inputs
12735 (("rust-serde" ,rust-serde-1))
12736 #:cargo-development-inputs
12737 (("rust-criterion" ,rust-criterion-0.3)
12738 ("rust-serde-derive" ,rust-serde-derive-1)
12739 ("rust-serde-json" ,rust-serde-json-1))))
12740 (home-page "https://crates.io/crates/ipnetwork")
12741 (synopsis "Work with IP CIDRs in Rust")
12742 (description "This package provides a library to work with IP CIDRs in
12743 Rust.")
12744 (license (list license:expat license:asl2.0))))
12745
12746 (define-public rust-is-executable
12747 (package
12748 (name "rust-is-executable")
12749 (version "0.1.2")
12750 (source
12751 (origin
12752 (method url-fetch)
12753 (uri (crate-uri "is_executable" version))
12754 (file-name
12755 (string-append name "-" version ".tar.gz"))
12756 (sha256
12757 (base32
12758 "0xy516afjh79a0d53j9v4w5mgi2s0r6f6qynnyz8g0dwi8xmab9h"))))
12759 (build-system cargo-build-system)
12760 (arguments
12761 `(;; One test tries to invoke 'cargo readme' which does not exist and aborts.
12762 #:phases
12763 (modify-phases %standard-phases
12764 (add-after 'unpack 'patch-test
12765 (lambda _
12766 (substitute* "tests/tests.rs"
12767 (("panic!\\(\"Run `cargo readme > README.md` to update README.md\"\\)")
12768 "return;"))
12769 #t)))
12770 #:cargo-inputs
12771 (("rust-diff" ,rust-diff-0.1)
12772 ("rust-winapi" ,rust-winapi-0.3))))
12773 (home-page "https://github.com/fitzgen/is_executable")
12774 (synopsis "Find executable files at path")
12775 (description
12776 "This package provides a small helper function which determines
12777 whether or not a given path points to an executable file.")
12778 (license (list license:expat license:asl2.0))))
12779
12780 (define-public rust-iso8601-0.1
12781 (package
12782 (name "rust-iso8601")
12783 (version "0.1.1")
12784 (source
12785 (origin
12786 (method url-fetch)
12787 (uri (crate-uri "iso8601" version))
12788 (file-name
12789 (string-append name "-" version ".tar.gz"))
12790 (sha256
12791 (base32
12792 "0xy48qyfmirslaj4dy6n4g8b564jap3cjiql35fmj5vgii7ldp0i"))))
12793 (build-system cargo-build-system)
12794 (arguments
12795 `(#:cargo-inputs
12796 (("rust-clippy" ,rust-clippy-0.0)
12797 ("rust-nom" ,rust-nom-1.2))))
12798 (home-page "https://github.com/badboy/iso8601")
12799 (synopsis "Parsing ISO8601 dates using nom")
12800 (description "Parsing ISO8601 dates using nom.")
12801 (license license:expat)))
12802
12803 (define-public rust-itertools-0.9
12804 (package
12805 (name "rust-itertools")
12806 (version "0.9.0")
12807 (source
12808 (origin
12809 (method url-fetch)
12810 (uri (crate-uri "itertools" version))
12811 (file-name
12812 (string-append name "-" version ".tar.gz"))
12813 (sha256
12814 (base32
12815 "0jyml7ygr7kijkcjdl3fk5f34y5h5jsavclim7l13zjiavw1hkr8"))))
12816 (build-system cargo-build-system)
12817 (arguments
12818 `(#:cargo-inputs
12819 (("rust-either" ,rust-either-1))
12820 #:cargo-development-inputs
12821 (("rust-criterion" ,rust-criterion-0.3)
12822 ("rust-permutohedron" ,rust-permutohedron-0.2)
12823 ("rust-quickcheck" ,rust-quickcheck-0.9)
12824 ("rust-rand" ,rust-rand-0.7))
12825 #:phases
12826 (modify-phases %standard-phases
12827 (add-after 'unpack 'patch-cargo-toml
12828 (lambda _
12829 (substitute* "Cargo.toml"
12830 (("=0.3.0") "0.3"))
12831 #t)))))
12832 (home-page
12833 "https://github.com/rust-itertools/itertools")
12834 (synopsis
12835 "Extra iterator adaptors, iterator methods, free functions, and macros")
12836 (description
12837 "Extra iterator adaptors, iterator methods, free functions, and macros.")
12838 (license (list license:expat license:asl2.0))))
12839
12840 (define-public rust-itertools-0.8
12841 (package
12842 (inherit rust-itertools-0.9)
12843 (name "rust-itertools")
12844 (version "0.8.2")
12845 (source
12846 (origin
12847 (method url-fetch)
12848 (uri (crate-uri "itertools" version))
12849 (file-name
12850 (string-append name "-" version ".tar.gz"))
12851 (sha256
12852 (base32
12853 "1154j48aw913v5jnyhpxialxhdn2sfpl4d7bwididyb1r05jsspm"))))
12854 (arguments
12855 `(#:skip-build? #t
12856 #:cargo-inputs
12857 (("rust-either" ,rust-either-1))
12858 #:cargo-development-inputs
12859 (("rust-permutohedron" ,rust-permutohedron-0.2)
12860 ("rust-quickcheck" ,rust-quickcheck-0.7)
12861 ("rust-rand" ,rust-rand-0.6))))))
12862
12863 (define-public rust-itertools-0.7
12864 (package
12865 (inherit rust-itertools-0.8)
12866 (name "rust-itertools")
12867 (version "0.7.11")
12868 (source
12869 (origin
12870 (method url-fetch)
12871 (uri (crate-uri "itertools" version))
12872 (file-name (string-append name "-" version ".tar.gz"))
12873 (sha256
12874 (base32
12875 "03cpsj26xmyamcalclqzr1i700vwx8hnbgxbpjvs354f8mnr8iqd"))))
12876 (arguments
12877 `(#:cargo-inputs
12878 (("rust-either" ,rust-either-1))
12879 #:cargo-development-inputs
12880 (("rust-permutohedron" ,rust-permutohedron-0.2)
12881 ("rust-quickcheck" ,rust-quickcheck-0.5))))))
12882
12883 (define-public rust-itertools-0.5
12884 (package
12885 (inherit rust-itertools-0.7)
12886 (name "rust-itertools")
12887 (version "0.5.10")
12888 (source
12889 (origin
12890 (method url-fetch)
12891 (uri (crate-uri "itertools" version))
12892 (file-name (string-append name "-" version ".tar.gz"))
12893 (sha256
12894 (base32
12895 "1z4lyrakgynvhylya72qb3vizmxmd62whjmg4r8k01d4inbxccs8"))))
12896 (arguments
12897 `(#:tests? #f ; Tests fail to compile
12898 #:cargo-inputs
12899 (("rust-either" ,rust-either-1))
12900 #:cargo-development-inputs
12901 (("rust-permutohedron" ,rust-permutohedron-0.2)
12902 ("rust-quickcheck" ,rust-quickcheck-0.4))))))
12903
12904 (define-public rust-itertools-num-0.1
12905 (package
12906 (name "rust-itertools-num")
12907 (version "0.1.3")
12908 (source
12909 (origin
12910 (method url-fetch)
12911 (uri (crate-uri "itertools-num" version))
12912 (file-name
12913 (string-append name "-" version ".tar.gz"))
12914 (sha256
12915 (base32
12916 "1rr7ig9nkpampcas23s91x7yac6qdnwssq3nap522xbgkqps4wm8"))))
12917 (build-system cargo-build-system)
12918 (arguments
12919 `(#:skip-build? #t
12920 #:cargo-inputs
12921 (("rust-num-traits" ,rust-num-traits-0.2))
12922 #:cargo-development-inputs
12923 (("rust-itertools" ,rust-itertools-0.8)
12924 ("rust-quickcheck" ,rust-quickcheck-0.8))))
12925 (home-page
12926 "https://github.com/bluss/itertools-num")
12927 (synopsis
12928 "Numerical iterator tools")
12929 (description
12930 "Numerical iterator tools. Extra iterators and iterator methods
12931 and functions.")
12932 (license (list license:expat license:asl2.0))))
12933
12934 (define-public rust-itoa-0.4
12935 (package
12936 (name "rust-itoa")
12937 (version "0.4.5")
12938 (source
12939 (origin
12940 (method url-fetch)
12941 (uri (crate-uri "itoa" version))
12942 (file-name (string-append name "-" version ".crate"))
12943 (sha256
12944 (base32
12945 "13nxqrfnh83a7x5rw4wq2ilp8nxvwy74dxzysdg59dbxqk0agdxq"))))
12946 (build-system cargo-build-system)
12947 (home-page "https://github.com/dtolnay/itoa")
12948 (synopsis "Fast functions for printing integer primitives")
12949 (description "This crate provides fast functions for printing integer
12950 primitives to an @code{io::Write}.")
12951 (license (list license:asl2.0
12952 license:expat))))
12953
12954 (define-public rust-itoa-0.3
12955 (package
12956 (inherit rust-itoa-0.4)
12957 (name "rust-itoa")
12958 (version "0.3.4")
12959 (source
12960 (origin
12961 (method url-fetch)
12962 (uri (crate-uri "itoa" version))
12963 (file-name
12964 (string-append name "-" version ".tar.gz"))
12965 (sha256
12966 (base32
12967 "136vwi6l2k1vrlvfx49lhficj813pk88xrcx1q3axqh1mwms6943"))))))
12968
12969 (define-public rust-itoa-0.1
12970 (package
12971 (inherit rust-itoa-0.4)
12972 (name "rust-itoa")
12973 (version "0.1.1")
12974 (source
12975 (origin
12976 (method url-fetch)
12977 (uri (crate-uri "itoa" version))
12978 (file-name (string-append name "-" version ".crate"))
12979 (sha256
12980 (base32
12981 "18g7p2hrb3dk84z3frfgmszfc9hjb4ps9vp99qlb1kmf9gm8hc5f"))))))
12982
12983 (define-public rust-ivf-0.1
12984 (package
12985 (name "rust-ivf")
12986 (version "0.1.0")
12987 (source
12988 (origin
12989 (method url-fetch)
12990 (uri (crate-uri "ivf" version))
12991 (file-name
12992 (string-append name "-" version ".tar.gz"))
12993 (sha256
12994 (base32
12995 "1wfjf3rilqavrhvwagzinvng9dg28wcjk3c6c6p5qmc1xy65qfh1"))))
12996 (build-system cargo-build-system)
12997 (arguments
12998 `(#:skip-build? #t
12999 #:cargo-inputs
13000 (("rust-bitstream-io" ,rust-bitstream-io-0.8))))
13001 (home-page "https://github.com/xiph/rav1e")
13002 (synopsis "Simple ivf muxer")
13003 (description "This package provides a simple ivf muxer.")
13004 (license license:bsd-2)))
13005
13006 (define-public rust-jemalloc-sys-0.3
13007 (package
13008 (name "rust-jemalloc-sys")
13009 (version "0.3.2")
13010 (source
13011 (origin
13012 (method url-fetch)
13013 (uri (crate-uri "jemalloc-sys" version))
13014 (file-name (string-append name "-" version ".tar.gz"))
13015 (sha256
13016 (base32
13017 "0ify9vlql01qhfxlj7d4p9jvcp90mj2h69nkbq7slccvbhzryfqd"))
13018 (modules '((guix build utils)))
13019 (snippet
13020 '(begin (delete-file-recursively "jemalloc") #t))))
13021 (build-system cargo-build-system)
13022 (arguments
13023 `(#:cargo-inputs
13024 (("rust-libc" ,rust-libc-0.2)
13025 ;; Build dependencies:
13026 ("rust-cc" ,rust-cc-1)
13027 ("rust-fs-extra" ,rust-fs-extra-1.1))
13028 #:phases
13029 (modify-phases %standard-phases
13030 (add-after 'configure 'override-jemalloc
13031 (lambda* (#:key inputs #:allow-other-keys)
13032 (let ((jemalloc (assoc-ref inputs "jemalloc")))
13033 (setenv "JEMALLOC_OVERRIDE"
13034 (string-append jemalloc "/lib/libjemalloc_pic.a")))
13035 #t)))))
13036 (native-inputs
13037 `(("jemalloc" ,jemalloc)))
13038 (home-page "https://github.com/gnzlbg/jemallocator")
13039 (synopsis "Rust FFI bindings to jemalloc")
13040 (description "This package provides Rust FFI bindings to jemalloc.")
13041 (license (list license:asl2.0
13042 license:expat))))
13043
13044 (define-public rust-jemalloc-sys-0.1
13045 (package
13046 (inherit rust-jemalloc-sys-0.3)
13047 (name "rust-jemalloc-sys")
13048 (version "0.1.8")
13049 (source
13050 (origin
13051 (method url-fetch)
13052 (uri (crate-uri "jemalloc-sys" version))
13053 (file-name
13054 (string-append name "-" version ".tar.gz"))
13055 (sha256
13056 (base32
13057 "1bh07rlzgg39ys1lsgnpxgvjj6blagp2h17fx267d0g3a272rimz"))
13058 (modules '((guix build utils)))
13059 (snippet
13060 '(begin (delete-file-recursively "jemalloc") #t))))))
13061
13062 (define-public rust-jemallocator-0.3
13063 (package
13064 (name "rust-jemallocator")
13065 (version "0.3.2")
13066 (source
13067 (origin
13068 (method url-fetch)
13069 (uri (crate-uri "jemallocator" version))
13070 (file-name
13071 (string-append name "-" version ".tar.gz"))
13072 (sha256
13073 (base32
13074 "0sabfa5118b7l4ars5n36s2fjyfn59w4d6mjs6rrmsa5zky67bj3"))))
13075 (build-system cargo-build-system)
13076 (arguments
13077 `(#:skip-build? #t
13078 #:cargo-inputs
13079 (("rust-jemalloc-sys" ,rust-jemalloc-sys-0.3)
13080 ("rust-libc" ,rust-libc-0.2))
13081 #:cargo-development-inputs
13082 (("rust-paste" ,rust-paste-0.1))))
13083 (home-page "https://github.com/gnzlbg/jemallocator")
13084 (synopsis "Rust allocator backed by jemalloc")
13085 (description
13086 "This package provides a Rust allocator backed by jemalloc.")
13087 (license (list license:expat license:asl2.0))))
13088
13089 (define-public rust-jemallocator-0.1
13090 (package
13091 (inherit rust-jemallocator-0.3)
13092 (name "rust-jemallocator")
13093 (version "0.1.9")
13094 (source
13095 (origin
13096 (method url-fetch)
13097 (uri (crate-uri "jemallocator" version))
13098 (file-name
13099 (string-append name "-" version ".tar.gz"))
13100 (sha256
13101 (base32
13102 "1csabk36p06nlh3qxxsg6nkf074b2jq2cld5zriq0xazqqmd834z"))))
13103 (build-system cargo-build-system)
13104 (arguments
13105 `(#:cargo-inputs
13106 (("rust-jemalloc-sys" ,rust-jemalloc-sys-0.1)
13107 ("rust-libc" ,rust-libc-0.2))
13108 #:phases
13109 (modify-phases %standard-phases
13110 (add-after 'configure 'override-jemalloc
13111 (lambda* (#:key inputs #:allow-other-keys)
13112 (let ((jemalloc (assoc-ref inputs "jemalloc")))
13113 (setenv "JEMALLOC_OVERRIDE"
13114 (string-append jemalloc "/lib/libjemalloc_pic.a")))
13115 #t)))))
13116 (native-inputs
13117 `(("jemalloc" ,jemalloc)))))
13118
13119 (define-public rust-jobserver-0.1
13120 (package
13121 (name "rust-jobserver")
13122 (version "0.1.19")
13123 (source
13124 (origin
13125 (method url-fetch)
13126 (uri (crate-uri "jobserver" version))
13127 (file-name
13128 (string-append name "-" version ".tar.gz"))
13129 (sha256
13130 (base32
13131 "1q2w80v8p2pbfm8ayhjs6zi11a1hp4535z4ck8kg872z8ldnrc37"))))
13132 (build-system cargo-build-system)
13133 (arguments
13134 `(#:cargo-inputs
13135 (("rust-libc" ,rust-libc-0.2))
13136 #:cargo-development-inputs
13137 (("rust-futures" ,rust-futures-0.1)
13138 ("rust-num-cpus" ,rust-num-cpus-1)
13139 ("rust-tempdir" ,rust-tempdir-0.3)
13140 ("rust-tokio-core" ,rust-tokio-core-0.1)
13141 ("rust-tokio-process" ,rust-tokio-process-0.2))))
13142 (home-page "https://github.com/alexcrichton/jobserver-rs")
13143 (synopsis "GNU make jobserver for Rust")
13144 (description
13145 "An implementation of the GNU make jobserver for Rust.")
13146 (license (list license:expat license:asl2.0))))
13147
13148 (define-public rust-js-sys-0.3
13149 (package
13150 (name "rust-js-sys")
13151 (version "0.3.37")
13152 (source
13153 (origin
13154 (method url-fetch)
13155 (uri (crate-uri "js-sys" version))
13156 (file-name
13157 (string-append name "-" version ".tar.gz"))
13158 (sha256
13159 (base32
13160 "0mbhpbw3zjjl51m24qx3ilq4y8xipm5sfa5hsavaabqs6wsx89va"))))
13161 (build-system cargo-build-system)
13162 (arguments
13163 `(#:skip-build? #t
13164 #:cargo-inputs
13165 (("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))
13166 #:cargo-development-inputs
13167 (("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.4)
13168 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3))))
13169 (home-page "https://rustwasm.github.io/wasm-bindgen/")
13170 (synopsis "Bindings for all JS global objects and functions in WASM")
13171 (description
13172 "Bindings for all JS global objects and functions in all JS environments
13173 like Node.js and browsers, built on @code{#[wasm_bindgen]} using the
13174 wasm-bindgen crate.")
13175 (license (list license:asl2.0 license:expat))))
13176
13177 (define-public rust-json-0.11
13178 (package
13179 (name "rust-json")
13180 (version "0.11.15")
13181 (source
13182 (origin
13183 (method url-fetch)
13184 (uri (crate-uri "json" version))
13185 (file-name (string-append name "-" version ".crate"))
13186 (sha256
13187 (base32
13188 "1rg9jxf6bpbwis3ixd5ak8rp37him7n4z8awz4ssrxl6hyplbhlj"))))
13189 (build-system cargo-build-system)
13190 (arguments '(#:skip-build? #t))
13191 (home-page "https://github.com/maciejhirsz/json-rust")
13192 (synopsis "JSON implementation in Rust")
13193 (description "This crate provides a JSON implementation in Rust, reducing
13194 friction with idiomatic Rust structs to ease interopability.")
13195 (license (list license:asl2.0
13196 license:expat))))
13197
13198 (define-public rust-keccak-0.1
13199 (package
13200 (name "rust-keccak")
13201 (version "0.1.0")
13202 (source
13203 (origin
13204 (method url-fetch)
13205 (uri (crate-uri "keccak" version))
13206 (file-name (string-append name "-" version ".tar.gz"))
13207 (sha256
13208 (base32 "19ybbvxrdk9yy65rk7f5ad0hcxszkjwph68yzkj3954lnir1bhk7"))))
13209 (build-system cargo-build-system)
13210 (arguments `(#:skip-build? #t))
13211 (home-page "https://crates.io/crates/keccak")
13212 (synopsis "Keccak-f sponge function for Rust")
13213 (description "This package provides a keccak-f sponge function")
13214 (license license:cc0)))
13215
13216 (define-public rust-kernel32-sys-0.2
13217 (package
13218 (name "rust-kernel32-sys")
13219 (version "0.2.2")
13220 (source
13221 (origin
13222 (method url-fetch)
13223 (uri (crate-uri "kernel32-sys" version))
13224 (file-name (string-append name "-" version ".crate"))
13225 (sha256
13226 (base32
13227 "1389av0601a9yz8dvx5zha9vmkd6ik7ax0idpb032d28555n41vm"))))
13228 (build-system cargo-build-system)
13229 (arguments
13230 `(#:skip-build? #t
13231 #:cargo-inputs
13232 (("rust-winapi" ,rust-winapi-0.2)
13233 ("rust-winapi-build" ,rust-winapi-build-0.1))))
13234 (home-page "https://github.com/retep998/winapi-rs")
13235 (synopsis "Function definitions for the Windows API library kernel32")
13236 (description "Contains function definitions for the Windows API library
13237 kernel32.")
13238 (license license:expat)))
13239
13240 (define-public rust-khronos-api-3
13241 (package
13242 (name "rust-khronos-api")
13243 (version "3.1.0")
13244 (source
13245 (origin
13246 (method url-fetch)
13247 (uri (crate-uri "khronos-api" version))
13248 (file-name
13249 (string-append name "-" version ".tar.gz"))
13250 (sha256
13251 (base32
13252 "1p0xj5mlbagqyvvnv8wmv3cr7l9y1m153888pxqwg3vk3mg5inz2"))))
13253 (build-system cargo-build-system)
13254 (home-page "https://github.com/brendanzab/gl-rs/")
13255 (synopsis "Khronos XML API Registry")
13256 (description
13257 "The Khronos XML API Registry, exposed as byte string constants.")
13258 (license license:asl2.0)))
13259
13260 (define-public rust-language-tags-0.2
13261 (package
13262 (name "rust-language-tags")
13263 (version "0.2.2")
13264 (source
13265 (origin
13266 (method url-fetch)
13267 (uri (crate-uri "language-tags" version))
13268 (file-name (string-append name "-" version ".crate"))
13269 (sha256
13270 (base32
13271 "16hrjdpa827carq5x4b8zhas24d8kg4s16m6nmmn1kb7cr5qh7d9"))))
13272 (build-system cargo-build-system)
13273 (arguments
13274 `(#:skip-build? #t
13275 #:cargo-inputs
13276 (("rust-heapsize" ,rust-heapsize-0.3)
13277 ("rust-heapsize-plugin" ,rust-heapsize-plugin-0.1))))
13278 (home-page "https://github.com/pyfisch/rust-language-tags")
13279 (synopsis "Language tags for Rust")
13280 (description
13281 "Language tags can be used identify human languages, scripts e.g. Latin
13282 script, countries and other regions. They are commonly used in HTML and HTTP
13283 @code{Content-Language} and @code{Accept-Language} header fields. This package
13284 currently supports parsing (fully conformant parser), formatting and comparing
13285 language tags.")
13286 (license license:expat)))
13287
13288 (define-public rust-lab-0.8
13289 (package
13290 (name "rust-lab")
13291 (version "0.8.1")
13292 (source
13293 (origin
13294 (method url-fetch)
13295 (uri (crate-uri "lab" version))
13296 (file-name
13297 (string-append name "-" version ".tar.gz"))
13298 (sha256
13299 (base32
13300 "1ysnbviwi35mq6xyz9c59mpgigyfp4s4y2mispxzrms4vk83bx15"))))
13301 (build-system cargo-build-system)
13302 (arguments
13303 `(#:cargo-development-inputs
13304 (("rust-approx" ,rust-approx-0.3)
13305 ("rust-criterion" ,rust-criterion-0.3)
13306 ("rust-lazy-static" ,rust-lazy-static-1)
13307 ("rust-pretty-assertions" ,rust-pretty-assertions-0.6)
13308 ("rust-rand" ,rust-rand-0.5))))
13309 (home-page "https://github.com/TooManyBees/lab")
13310 (synopsis "Convert RGB to CIE-LAB for Rust")
13311 (description
13312 "This package contains tools for converting RGB colors to the CIE-LAB color
13313 space, and comparing differences in color.")
13314 (license license:expat)))
13315
13316 (define-public rust-lab-0.7
13317 (package
13318 (inherit rust-lab-0.8)
13319 (name "rust-lab")
13320 (version "0.7.2")
13321 (source
13322 (origin
13323 (method url-fetch)
13324 (uri (crate-uri "lab" version))
13325 (file-name
13326 (string-append name "-" version ".tar.gz"))
13327 (sha256
13328 (base32
13329 "0g692d489lq01pv3mzfhxd98j0r22lw28l6bk112m74djlfzxdmw"))))
13330 (arguments
13331 `(#:tests? #f ; test suite assumes avx2 support
13332 #:cargo-development-inputs
13333 (("rust-criterion" ,rust-criterion-0.3)
13334 ("rust-lazy-static" ,rust-lazy-static-1)
13335 ("rust-pretty-assertions" ,rust-pretty-assertions-0.6)
13336 ("rust-rand" ,rust-rand-0.5))))))
13337
13338 (define-public rust-lab-0.4
13339 (package
13340 (inherit rust-lab-0.8)
13341 (name "rust-lab")
13342 (version "0.4.4")
13343 (source
13344 (origin
13345 (method url-fetch)
13346 (uri (crate-uri "lab" version))
13347 (file-name
13348 (string-append name "-" version ".tar.gz"))
13349 (sha256
13350 (base32
13351 "0h4ig5bvzmwlzd74zj7b4sh7kzi3c6mjjnw7yjz8ijxvr4mrcr1s"))))
13352 (arguments
13353 `(#:cargo-development-inputs
13354 (("rust-rand" ,rust-rand-0.3))))))
13355
13356 (define-public rust-lalrpop-0.19
13357 (package
13358 (name "rust-lalrpop")
13359 (version "0.19.1")
13360 (source
13361 (origin
13362 (method url-fetch)
13363 (uri (crate-uri "lalrpop" version))
13364 (file-name (string-append name "-" version ".tar.gz"))
13365 (sha256
13366 (base32 "1j52sybjhn82ydgsmnw7nkywjyb7pvg50mvyb48m7vdq3wcmdyv0"))))
13367 (build-system cargo-build-system)
13368 (arguments
13369 `(#:skip-build? #t
13370 #:cargo-inputs
13371 (("rust-ascii-canvas" ,rust-ascii-canvas-2)
13372 ("rust-atty" ,rust-atty-0.2)
13373 ("rust-bit-set" ,rust-bit-set-0.5)
13374 ("rust-diff" ,rust-diff-0.1)
13375 ("rust-docopt" ,rust-docopt-1.1)
13376 ("rust-ena" ,rust-ena-0.14)
13377 ("rust-itertools" ,rust-itertools-0.9)
13378 ("rust-lalrpop-util" ,rust-lalrpop-util-0.19)
13379 ("rust-petgraph" ,rust-petgraph-0.5)
13380 ("rust-regex" ,rust-regex-1)
13381 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
13382 ("rust-serde" ,rust-serde-1)
13383 ("rust-serde-derive" ,rust-serde-derive-1)
13384 ("rust-sha2" ,rust-sha2-0.8)
13385 ("rust-string-cache" ,rust-string-cache-0.8)
13386 ("rust-term" ,rust-term-0.5)
13387 ("rust-unicode-xid" ,rust-unicode-xid-0.2))
13388 #:cargo-development-inputs
13389 (("rust-rand" ,rust-rand-0.7))))
13390 (home-page "https://github.com/lalrpop/lalrpop")
13391 (synopsis "Convenient LR(1) parser generator for Rust")
13392 (description "LALRPOP is a Rust parser generator framework with usability
13393 as its primary goal. You should be able to write compact, DRY, readable
13394 grammars.")
13395 (license (list license:asl2.0 license:expat))))
13396
13397 (define-public rust-lalrpop-0.17
13398 (package
13399 (inherit rust-lalrpop-0.19)
13400 (name "rust-lalrpop")
13401 (version "0.17.2")
13402 (source
13403 (origin
13404 (method url-fetch)
13405 (uri (crate-uri "lalrpop" version))
13406 (file-name (string-append name "-" version ".tar.gz"))
13407 (sha256
13408 (base32 "1nv7ma8cgw3r1fcma7gy06fwwlpl4fkz91mxv5kjhiaxwyc3dp34"))))
13409 (build-system cargo-build-system)
13410 (arguments
13411 `(#:cargo-inputs
13412 (("rust-ascii-canvas" ,rust-ascii-canvas-2)
13413 ("rust-atty" ,rust-atty-0.2)
13414 ("rust-bit-set" ,rust-bit-set-0.5)
13415 ("rust-diff" ,rust-diff-0.1)
13416 ("rust-docopt" ,rust-docopt-1.1)
13417 ("rust-ena" ,rust-ena-0.13)
13418 ("rust-itertools" ,rust-itertools-0.8)
13419 ("rust-lalrpop-util" ,rust-lalrpop-util-0.17)
13420 ("rust-petgraph" ,rust-petgraph-0.4)
13421 ("rust-regex" ,rust-regex-1)
13422 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
13423 ("rust-serde" ,rust-serde-1)
13424 ("rust-serde-derive" ,rust-serde-derive-1)
13425 ("rust-sha2" ,rust-sha2-0.8)
13426 ("rust-string-cache" ,rust-string-cache-0.7)
13427 ("rust-term" ,rust-term-0.5)
13428 ("rust-unicode-xid" ,rust-unicode-xid-0.2))
13429 #:cargo-development-inputs
13430 (("rust-rand" ,rust-rand-0.6))))))
13431
13432 (define-public rust-lalrpop-util-0.19
13433 (package
13434 (name "rust-lalrpop-util")
13435 (version "0.19.1")
13436 (source
13437 (origin
13438 (method url-fetch)
13439 (uri (crate-uri "lalrpop-util" version))
13440 (file-name (string-append name "-" version ".tar.gz"))
13441 (sha256
13442 (base32 "0224r8gsbk8and96nhwgzdj4hc1c01g78zmvv3x4f5jnzwg1cwb7"))))
13443 (build-system cargo-build-system)
13444 (arguments
13445 `(#:skip-build? #t
13446 #:cargo-inputs
13447 (("rust-regex" ,rust-regex-1))))
13448 (home-page "https://github.com/lalrpop/lalrpop")
13449 (synopsis "Runtime library for parsers generated by LALRPOP")
13450 (description "THis package provides the runtime library for parsers
13451 generated by LALRPOP.")
13452 (license (list license:asl2.0 license:expat))))
13453
13454 (define-public rust-lalrpop-util-0.17
13455 (package
13456 (inherit rust-lalrpop-util-0.19)
13457 (name "rust-lalrpop-util")
13458 (version "0.17.2")
13459 (source
13460 (origin
13461 (method url-fetch)
13462 (uri (crate-uri "lalrpop-util" version))
13463 (file-name (string-append name "-" version ".tar.gz"))
13464 (sha256
13465 (base32 "0z4bjn3g9232n1im5p6mn9mwlvw5aj5iac6hbjmljqxkhf3d2xy2"))))))
13466
13467 (define-public rust-lazy-static-1.4
13468 (package
13469 (name "rust-lazy-static")
13470 (version "1.4.0")
13471 (source
13472 (origin
13473 (method url-fetch)
13474 (uri (crate-uri "lazy_static" version))
13475 (file-name (string-append name "-" version ".crate"))
13476 (sha256
13477 (base32
13478 "0in6ikhw8mgl33wjv6q6xfrb5b9jr16q8ygjy803fay4zcisvaz2"))))
13479 (build-system cargo-build-system)
13480 (arguments
13481 `(#:cargo-inputs (("rust-spin" ,rust-spin-0.5))
13482 #:cargo-development-inputs
13483 (("rust-doc-comment" ,rust-doc-comment-0.3))))
13484 (home-page "https://github.com/rust-lang-nursery/lazy-static.rs")
13485 (synopsis "Macro for declaring lazily evaluated statics in Rust")
13486 (description
13487 "This package provides a macro for declaring lazily evaluated statics in
13488 Rust. Using this macro, it is possible to have @code{static}s that require code
13489 to be executed at runtime in order to be initialized. This includes anything
13490 requiring heap allocations, like vectors or hash maps, as well as anything that
13491 requires non-const function calls to be computed.")
13492 (license (list license:asl2.0
13493 license:expat))))
13494
13495 (define-public rust-lazy-static-1 rust-lazy-static-1.4)
13496
13497 (define-public rust-lazy-static-1.3
13498 (package
13499 (inherit rust-lazy-static-1.4)
13500 (name "rust-lazy-static")
13501 (version "1.3.0")
13502 (source
13503 (origin
13504 (method url-fetch)
13505 (uri (crate-uri "lazy_static" version))
13506 (file-name (string-append name "-" version ".crate"))
13507 (sha256
13508 (base32
13509 "052ac27w189hrf1j3hz7sga46rp84zl2hqnzyihxv78mgzr2jmxw"))))
13510 (arguments
13511 `(#:cargo-inputs (("rust-spin" ,rust-spin-0.5))))))
13512
13513 (define-public rust-lazy-static-0.2
13514 (package
13515 (inherit rust-lazy-static-1.4)
13516 (name "rust-lazy-static")
13517 (version "0.2.11")
13518 (source
13519 (origin
13520 (method url-fetch)
13521 (uri (crate-uri "lazy_static" version))
13522 (file-name
13523 (string-append name "-" version ".tar.gz"))
13524 (sha256
13525 (base32
13526 "0wxy8vak7jsx6r8gx475pjqpx11p2bfq4wvw6idmqi31mp3k7w3n"))))
13527 (arguments
13528 `(#:tests? #f ; Tests fail to compile.
13529 #:cargo-inputs
13530 (("rust-compiletest-rs" ,rust-compiletest-rs-0.3)
13531 ("rust-spin" ,rust-spin-0.4))))))
13532
13533 (define-public rust-lazy-static-0.1
13534 (package
13535 (inherit rust-lazy-static-0.2)
13536 (name "rust-lazy-static")
13537 (version "0.1.16")
13538 (source
13539 (origin
13540 (method url-fetch)
13541 (uri (crate-uri "lazy_static" version))
13542 (file-name
13543 (string-append name "-" version ".tar.gz"))
13544 (sha256
13545 (base32
13546 "05vl1h4b0iv800grsdyc3fg2bq29p70wjav6zpjvxxd5i8d6s66g"))))
13547 (arguments '())))
13548
13549 (define-public rust-lazycell-1
13550 (package
13551 (name "rust-lazycell")
13552 (version "1.2.1")
13553 (source
13554 (origin
13555 (method url-fetch)
13556 (uri (crate-uri "lazycell" version))
13557 (file-name
13558 (string-append name "-" version ".tar.gz"))
13559 (sha256
13560 (base32
13561 "0gvqycmpv7parc98i6y64ai7rvxrn1947z2a6maa02g4kvxdd55j"))))
13562 (build-system cargo-build-system)
13563 (arguments
13564 `(#:skip-build? #t
13565 #:cargo-inputs (("rust-clippy" ,rust-clippy-0.0))))
13566 (home-page "https://github.com/indiv0/lazycell")
13567 (synopsis "Lazily filled Cell struct")
13568 (description
13569 "This package provides a library providing a lazily filled Cell struct.")
13570 (license (list license:expat license:asl2.0))))
13571
13572 (define-public rust-lexical-core-0.7
13573 (package
13574 (name "rust-lexical-core")
13575 (version "0.7.4")
13576 (source
13577 (origin
13578 (method url-fetch)
13579 (uri (crate-uri "lexical-core" version))
13580 (file-name
13581 (string-append name "-" version ".tar.gz"))
13582 (sha256
13583 (base32
13584 "05i6b69ay8xbxw88vx89vglb7xm5n8ky82hax7d5a7z60bdccrfv"))))
13585 (build-system cargo-build-system)
13586 (arguments
13587 `(#:cargo-inputs
13588 (("rust-arrayvec" ,rust-arrayvec-0.5)
13589 ("rust-bitflags" ,rust-bitflags-1)
13590 ("rust-cfg-if" ,rust-cfg-if-0.1)
13591 ("rust-dtoa" ,rust-dtoa-0.4)
13592 ("rust-ryu" ,rust-ryu-1.0)
13593 ("rust-static-assertions" ,rust-static-assertions-1))
13594 #:cargo-development-inputs
13595 (("rust-approx" ,rust-approx-0.3)
13596 ("rust-proptest" ,rust-proptest-0.9)
13597 ("rust-quickcheck" ,rust-quickcheck-0.9))))
13598 (home-page
13599 "https://github.com/Alexhuszagh/rust-lexical/tree/master/lexical-core")
13600 (synopsis
13601 "Lexical, to- and from-string conversion routines")
13602 (description
13603 "Lexical, to- and from-string conversion routines.")
13604 (license (list license:expat license:asl2.0))))
13605
13606 (define-public rust-lexical-core-0.4
13607 (package
13608 (inherit rust-lexical-core-0.7)
13609 (name "rust-lexical-core")
13610 (version "0.4.2")
13611 (source
13612 (origin
13613 (method url-fetch)
13614 (uri (crate-uri "lexical-core" version))
13615 (file-name
13616 (string-append name "-" version ".tar.gz"))
13617 (sha256
13618 (base32
13619 "1gr5y3ykghd3wjc00l3iizkj1dxylyhwi6fj6yn2qg06nzx771iz"))))
13620 (arguments
13621 `(#:skip-build? #t
13622 #:cargo-inputs
13623 (("rust-cfg-if" ,rust-cfg-if-0.1)
13624 ("rust-dtoa" ,rust-dtoa-0.4)
13625 ("rust-ryu" ,rust-ryu-1.0)
13626 ("rust-stackvector" ,rust-stackvector-1.0)
13627 ("rust-static-assertions" ,rust-static-assertions-0.3))
13628 #:cargo-development-inputs
13629 (("rust-approx" ,rust-approx-0.3)
13630 ("rust-proptest" ,rust-proptest-0.9)
13631 ("rust-quickcheck" ,rust-quickcheck-0.8)
13632 ("rust-rustc-version" ,rust-rustc-version-0.2))))))
13633
13634 (define-public rust-libc-0.2
13635 (package
13636 (name "rust-libc")
13637 (version "0.2.79")
13638 (source
13639 (origin
13640 (method url-fetch)
13641 (uri (crate-uri "libc" version))
13642 (file-name (string-append name "-" version ".crate"))
13643 (sha256
13644 (base32
13645 "0hw7qnlymw5gi5c3xd7mirpgrc5l0pvqpjg9jb3vzqw0dq3gcj14"))))
13646 (build-system cargo-build-system)
13647 (arguments
13648 `(#:cargo-inputs
13649 (("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1))))
13650 (home-page "https://github.com/rust-lang/libc")
13651 (synopsis "Raw FFI bindings to platform libraries like libc")
13652 (description
13653 "The rust libc crate provides all of the definitions necessary to easily
13654 interoperate with C code (or \"C-like\" code) on each of the platforms that Rust
13655 supports. This includes type definitions (e.g., c_int), constants (e.g., EINVAL)
13656 as well as function headers (e.g., malloc).
13657
13658 This crate exports all underlying platform types, functions, and constants under
13659 the crate root, so all items are accessible as @samp{libc::foo}. The types and
13660 values of all the exported APIs match the platform that libc is compiled for.")
13661 (license (list license:expat
13662 license:asl2.0))))
13663
13664 (define-public rust-libc-print-0.1
13665 (package
13666 (name "rust-libc-print")
13667 (version "0.1.13")
13668 (source
13669 (origin
13670 (method url-fetch)
13671 (uri (crate-uri "libc-print" version))
13672 (file-name (string-append name "-" version ".tar.gz"))
13673 (sha256
13674 (base32 "0cjvz622b9bmf32q3mzmxv9ddxfdla6z2v647v8f3qx7lci9kmji"))))
13675 (build-system cargo-build-system)
13676 (arguments
13677 `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
13678 (home-page "https://github.com/mmastrac/rust-libc-print")
13679 (synopsis "Println! and eprintln! without stdlib")
13680 (description "This package provices @code{println!} and @code{eprintln!}
13681 macros on libc without stdlib.")
13682 (license (list license:asl2.0 license:expat))))
13683
13684 (define-public rust-libflate-1
13685 (package
13686 (name "rust-libflate")
13687 (version "1.0.2")
13688 (source
13689 (origin
13690 (method url-fetch)
13691 (uri (crate-uri "libflate" version))
13692 (file-name (string-append name "-" version ".tar.gz"))
13693 (sha256
13694 (base32
13695 "0jarv5ildsm0ci4prd4gz7fqypifhp9xk34z9w49rchx7q1ckfp9"))))
13696 (build-system cargo-build-system)
13697 (arguments
13698 `(#:cargo-inputs
13699 (("rust-adler32" ,rust-adler32-1)
13700 ("rust-crc32fast" ,rust-crc32fast-1)
13701 ("rust-libflate-lz77" ,rust-libflate-lz77-1)
13702 ("rust-rle-decode-fast" ,rust-rle-decode-fast-1))
13703 #:cargo-development-inputs
13704 (("rust-clap" ,rust-clap-2))))
13705 (home-page "https://github.com/sile/libflate")
13706 (synopsis "DEFLATE algorithm and related formats (ZLIB, GZIP)")
13707 (description "This package provides a Rust implementation of DEFLATE
13708 algorithm and related formats (ZLIB, GZIP).")
13709 (license license:expat)))
13710
13711 (define-public rust-libflate-0.1
13712 (package
13713 (inherit rust-libflate-1)
13714 (name "rust-libflate")
13715 (version "0.1.27")
13716 (source
13717 (origin
13718 (method url-fetch)
13719 (uri (crate-uri "libflate" version))
13720 (file-name (string-append name "-" version ".tar.gz"))
13721 (sha256
13722 (base32
13723 "1p8z839c5lpl0g01mf8iglys9lgcjxw6xjw56crhwp8z7gs5s4yr"))))
13724 (build-system cargo-build-system)
13725 (arguments
13726 `(#:cargo-inputs
13727 (("rust-adler32" ,rust-adler32-1)
13728 ("rust-crc32fast" ,rust-crc32fast-1)
13729 ("rust-rle-decode-fast" ,rust-rle-decode-fast-1)
13730 ("rust-take-mut" ,rust-take-mut-0.2))
13731 #:cargo-development-inputs
13732 (("rust-clap" ,rust-clap-2))))))
13733
13734 (define-public rust-libflate-lz77-1
13735 (package
13736 (name "rust-libflate-lz77")
13737 (version "1.0.0")
13738 (source
13739 (origin
13740 (method url-fetch)
13741 (uri (crate-uri "libflate_lz77" version))
13742 (file-name (string-append name "-" version ".tar.gz"))
13743 (sha256
13744 (base32
13745 "06xir79gmp97mdnlnjclk5zlzgkf5s6qvwilcd4gq9j9gngz11ij"))))
13746 (build-system cargo-build-system)
13747 (arguments
13748 `(#:cargo-development-inputs
13749 (("rust-libflate" ,rust-libflate-0.1))))
13750 (home-page "https://github.com/sile/libflate")
13751 (synopsis "LZ77 encoder for libflate crate")
13752 (description "This package provides a LZ77 encoder for libflate crate.")
13753 (license license:expat)))
13754
13755 (define-public rust-libgit2-sys-0.10
13756 (package
13757 (name "rust-libgit2-sys")
13758 (version "0.10.0")
13759 (source
13760 (origin
13761 (method url-fetch)
13762 (uri (crate-uri "libgit2-sys" version))
13763 (file-name (string-append name "-" version ".tar.gz"))
13764 (sha256
13765 (base32
13766 "0l9fvki7qxsl97vgzqwlv75nl213a5vxw7b1jaik97ala356pv6r"))
13767 (modules '((guix build utils)))
13768 (snippet
13769 '(begin (delete-file-recursively "libgit2") #t))))
13770 (build-system cargo-build-system)
13771 (arguments
13772 `(#:cargo-inputs
13773 (("rust-libc" ,rust-libc-0.2)
13774 ("rust-libz-sys" ,rust-libz-sys-1)
13775 ("rust-libssh2-sys" ,rust-libssh2-sys-0.2)
13776 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
13777 ;; Build dependencies:
13778 ("rust-cc" ,rust-cc-1)
13779 ("rust-pkg-config" ,rust-pkg-config-0.3))))
13780 (native-inputs
13781 `(("pkg-config" ,pkg-config)))
13782 (inputs
13783 `(("libgit2" ,libgit2)
13784 ("openssl" ,openssl)
13785 ("zlib" ,zlib)))
13786 (home-page "https://github.com/rust-lang/git2-rs")
13787 (synopsis "Native bindings to the libgit2 library")
13788 (description
13789 "This package provides native rust bindings to the @code{libgit2} library.")
13790 (license (list license:asl2.0
13791 license:expat))))
13792
13793 (define-public rust-libgit2-sys-0.8
13794 (package
13795 (inherit rust-libgit2-sys-0.10)
13796 (name "rust-libgit2-sys")
13797 (version "0.8.2")
13798 (source
13799 (origin
13800 (method url-fetch)
13801 (uri (crate-uri "libgit2-sys" version))
13802 (file-name (string-append name "-" version ".tar.gz"))
13803 (sha256
13804 (base32
13805 "0y2mibmx7wy91s2kmb2gfb29mrqlqaxpy5wcwr8s1lwws7b9w5sc"))
13806 (modules '((guix build utils)))
13807 (snippet
13808 '(begin (delete-file-recursively "libgit2") #t))))))
13809
13810 (define-public rust-libgit2-sys-0.7
13811 (package
13812 (inherit rust-libgit2-sys-0.8)
13813 (name "rust-libgit2-sys")
13814 (version "0.7.11")
13815 (source
13816 (origin
13817 (method url-fetch)
13818 (uri (crate-uri "libgit2-sys" version))
13819 (file-name (string-append name "-" version ".tar.gz"))
13820 (sha256
13821 (base32
13822 "1wcvg2qqra2aviasvqcscl8gb2rnjnd6h998wy5dlmf2bnriqi28"))
13823 (modules '((guix build utils)))
13824 (snippet
13825 '(begin (delete-file-recursively "libgit2") #t))))
13826 (arguments
13827 `(#:cargo-inputs
13828 (("rust-curl-sys" ,rust-curl-sys-0.4)
13829 ("rust-libc" ,rust-libc-0.2)
13830 ("rust-libssh2-sys" ,rust-libssh2-sys-0.2)
13831 ("rust-libz-sys" ,rust-libz-sys-1)
13832 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
13833 ("rust-cc" ,rust-cc-1)
13834 ("rust-pkg-config" ,rust-pkg-config-0.3))))))
13835
13836 (define-public rust-libloading-0.6
13837 (package
13838 (name "rust-libloading")
13839 (version "0.6.3")
13840 (source
13841 (origin
13842 (method url-fetch)
13843 (uri (crate-uri "libloading" version))
13844 (file-name (string-append name "-" version ".tar.gz"))
13845 (sha256
13846 (base32
13847 "1ygliqa518jjxwa5ih4b2f8m984ib596vxmjb28pa5lb8zqdhhr4"))
13848 (modules '((guix build utils)))
13849 (snippet
13850 '(begin
13851 ;; Enable unstable features
13852 (substitute* "src/lib.rs"
13853 (("//! A memory" all)
13854 (string-append "#![feature(non_exhaustive)]\n" all)))))))
13855 (build-system cargo-build-system)
13856 (arguments
13857 `(#:cargo-inputs
13858 (("rust-cfg-if" ,rust-cfg-if-0.1)
13859 ("rust-winapi" ,rust-winapi-0.3))
13860 #:cargo-development-inputs
13861 (("rust-libc" ,rust-libc-0.2)
13862 ("rust-static-assertions" ,rust-static-assertions-1))))
13863 (home-page "https://github.com/nagisa/rust_libloading/")
13864 (synopsis "Safer binding to dynamic library loading utilities")
13865 (description "This package provides a safer binding to dynamic library
13866 loading utilities.")
13867 (license license:isc)))
13868
13869 (define-public rust-libloading-0.5
13870 (package
13871 (name "rust-libloading")
13872 (version "0.5.2")
13873 (source
13874 (origin
13875 (method url-fetch)
13876 (uri (crate-uri "libloading" version))
13877 (file-name (string-append name "-" version ".crate"))
13878 (sha256
13879 (base32
13880 "0lyply8rcqc8agajzxs7bq6ivba9dnn1i68kgb9z2flnfjh13cgj"))))
13881 (build-system cargo-build-system)
13882 (arguments
13883 `(#:cargo-inputs
13884 (("rust-winapi" ,rust-winapi-0.3)
13885 ("rust-cc" ,rust-cc-1))))
13886 (home-page "https://github.com/nagisa/rust_libloading/")
13887 (synopsis "Rust library for loading dynamic libraries")
13888 (description
13889 "A memory-safer wrapper around system dynamic library loading primitives.
13890 The most important safety guarantee by this library is prevention of
13891 dangling-Symbols that may occur after a Library is unloaded. Using this library
13892 allows loading dynamic libraries (also known as shared libraries) as well as use
13893 functions and static variables these libraries contain.")
13894 (license license:isc)))
13895
13896 (define-public rust-libloading-0.3
13897 (package
13898 (inherit rust-libloading-0.5)
13899 (name "rust-libloading")
13900 (version "0.3.4")
13901 (source
13902 (origin
13903 (method url-fetch)
13904 (uri (crate-uri "libloading" version))
13905 (file-name
13906 (string-append name "-" version ".tar.gz"))
13907 (sha256
13908 (base32
13909 "0risz19rllhdc0d7nkpwkf4pcbjjgg1iim0kkmzb6kkp874hl0ha"))))
13910 (build-system cargo-build-system)
13911 (arguments
13912 `(#:tests? #f ; Some test libraries not included in release.
13913 #:cargo-inputs
13914 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
13915 ("rust-lazy-static" ,rust-lazy-static-0.2)
13916 ("rust-winapi" ,rust-winapi-0.2)
13917 ("rust-target-build-utils" ,rust-target-build-utils-0.3))))))
13918
13919 (define-public rust-libm-0.2
13920 (package
13921 (name "rust-libm")
13922 (version "0.2.1")
13923 (source
13924 (origin
13925 (method url-fetch)
13926 (uri (crate-uri "libm" version))
13927 (file-name
13928 (string-append name "-" version ".tar.gz"))
13929 (sha256
13930 (base32
13931 "0akh56sh51adhagmk9l84dyrlz60gv8ri05xhr13i1b18czkpmy7"))))
13932 (build-system cargo-build-system)
13933 (arguments
13934 `(#:cargo-inputs
13935 (("rust-rand" ,rust-rand-0.6))
13936 #:cargo-development-inputs
13937 (("rust-no-panic" ,rust-no-panic-0.1))))
13938 (home-page "https://github.com/rust-lang/libm")
13939 (synopsis "Libm in pure Rust")
13940 (description "This package provides an implementation of libm in pure Rust.")
13941 (license (list license:expat license:asl2.0))))
13942
13943 (define-public rust-libm-0.1
13944 (package
13945 (inherit rust-libm-0.2)
13946 (name "rust-libm")
13947 (version "0.1.4")
13948 (source
13949 (origin
13950 (method url-fetch)
13951 (uri (crate-uri "libm" version))
13952 (file-name
13953 (string-append name "-" version ".tar.gz"))
13954 (sha256
13955 (base32
13956 "16pc0gx4gkg0q2s1ssq8268brn14j8344623vwhadmivc4lsmivz"))))))
13957
13958 (define-public rust-libmimalloc-sys-0.1
13959 (package
13960 (name "rust-libmimalloc-sys")
13961 (version "0.1.18")
13962 (source
13963 (origin
13964 (method url-fetch)
13965 (uri (crate-uri "libmimalloc-sys" version))
13966 (file-name (string-append name "-" version ".tar.gz"))
13967 (sha256
13968 (base32
13969 "0bbm03687j9fspvk6nqspmjlvchlvbxydl0mrc1x9i1k6kqiy5c2"))))
13970 (build-system cargo-build-system)
13971 (arguments
13972 `(#:cargo-inputs
13973 (("rust-cty" ,rust-cty-0.2)
13974 ("rust-cmake" ,rust-cmake-0.1))))
13975 (native-inputs
13976 `(("cmake" ,cmake-minimal)))
13977 (home-page "https://github.com/purpleprotocol/mimalloc_rust")
13978 (synopsis "Sys crate wrapping the mimalloc allocator")
13979 (description "This package provides a sys crate wrapping the mimalloc
13980 allocator.")
13981 (license license:expat)))
13982
13983 (define-public rust-libnghttp2-sys-0.1
13984 (package
13985 (name "rust-libnghttp2-sys")
13986 (version "0.1.4+1.41.0")
13987 (source
13988 (origin
13989 (method url-fetch)
13990 (uri (crate-uri "libnghttp2-sys" version))
13991 (file-name (string-append name "-" version ".tar.gz"))
13992 (sha256
13993 (base32
13994 "1wcd93a8cw1h9y25834160y6ng982fi0qcd277hpjvhnvz34wqh3"))
13995 (modules '((guix build utils)))
13996 (snippet
13997 '(begin
13998 (delete-file-recursively "nghttp2")
13999 (substitute* "Cargo.toml"
14000 (("false")
14001 "false\n[build-dependencies.pkg-config]\nversion = \"0.3\"\n"))
14002 (delete-file "build.rs")
14003 (with-output-to-file "build.rs"
14004 (lambda _
14005 (format #t "fn main() {~@
14006 println!(\"cargo:rustc-link-lib=nghttp2\");~@
14007 }~%")))
14008 #t))))
14009 (build-system cargo-build-system)
14010 (arguments
14011 `(#:cargo-inputs
14012 (("rust-libc" ,rust-libc-0.2)
14013 ("rust-cc" ,rust-cc-1)
14014 ("rust-pkg-config" ,rust-pkg-config-0.3))))
14015 (inputs
14016 `(("nghttp2" ,nghttp2 "lib")
14017 ("pkg-config" ,pkg-config)))
14018 (home-page "https://github.com/alexcrichton/nghttp2-rs")
14019 (synopsis "FFI bindings for libnghttp2 (nghttp2)")
14020 (description
14021 "This package provides FFI bindings for libnghttp2 (nghttp2).")
14022 (license (list license:asl2.0
14023 license:expat))))
14024
14025 (define-public rust-libpijul-0.12
14026 (package
14027 (name "rust-libpijul")
14028 (version "0.12.2")
14029 (source
14030 (origin
14031 (method url-fetch)
14032 (uri (crate-uri "libpijul" version))
14033 (file-name
14034 (string-append name "-" version ".tar.gz"))
14035 (sha256
14036 (base32
14037 "18d9n8xaq5ncq3375f0xrr96l8si1frczgzdlrz3fl1jby8vbl6f"))))
14038 (build-system cargo-build-system)
14039 (arguments
14040 `(#:tests? #f ; backend::file_header::test_fileheader_alignment fails
14041 #:cargo-inputs
14042 (("rust-base64" ,rust-base64-0.10)
14043 ("rust-bincode" ,rust-bincode-1)
14044 ("rust-bitflags" ,rust-bitflags-1)
14045 ("rust-bs58" ,rust-bs58-0.2)
14046 ("rust-byteorder" ,rust-byteorder-1)
14047 ("rust-chrono" ,rust-chrono-0.4)
14048 ("rust-diffs" ,rust-diffs-0.3)
14049 ("rust-failure" ,rust-failure-0.1)
14050 ("rust-flate2" ,rust-flate2-1)
14051 ("rust-hex" ,rust-hex-0.3)
14052 ("rust-ignore" ,rust-ignore-0.4)
14053 ("rust-log" ,rust-log-0.4)
14054 ("rust-openssl" ,rust-openssl-0.10)
14055 ("rust-rand" ,rust-rand-0.6)
14056 ("rust-sanakirja" ,rust-sanakirja-0.10)
14057 ("rust-sequoia-openpgp" ,rust-sequoia-openpgp-0.9)
14058 ("rust-serde" ,rust-serde-1)
14059 ("rust-serde-derive" ,rust-serde-derive-1)
14060 ("rust-serde-json" ,rust-serde-json-1)
14061 ("rust-tempdir" ,rust-tempdir-0.3)
14062 ("rust-toml" ,rust-toml-0.4))))
14063 (native-inputs
14064 `(("pkg-config" ,pkg-config)))
14065 (inputs
14066 `(("clang" ,clang)
14067 ("nettle" ,nettle)
14068 ("openssl" ,openssl)))
14069 (home-page "https://pijul.org/")
14070 (synopsis "Library component of the pijul version control system")
14071 (description
14072 "This crate contains the core API to access Pijul repositories.
14073
14074 The key object is a @code{Repository}, on which @code{Txn} (immutable
14075 transactions) and @code{MutTxn} (mutable transactions) can be started, to
14076 perform a variety of operations.
14077
14078 Another important object is a @code{Patch}, which encodes two different pieces
14079 of information:
14080
14081 @itemize
14082 @item Information about deleted and inserted lines between two versions of a
14083 file.
14084 @item Information about file moves, additions and deletions.
14085 @end itemize")
14086 (license license:gpl2+)))
14087
14088 (define-public rust-libsqlite3-sys-0.20
14089 (package
14090 (name "rust-libsqlite3-sys")
14091 (version "0.20.1")
14092 (source
14093 (origin
14094 (method url-fetch)
14095 (uri (crate-uri "libsqlite3-sys" version))
14096 (file-name (string-append name "-" version ".tar.gz"))
14097 (sha256
14098 (base32 "1g9gbjjpm9phhs991abkzmacszibp94m5nrh331ycd99y9ci1lv4"))))
14099 (build-system cargo-build-system)
14100 (inputs
14101 `(("sqlite" ,sqlite)))
14102 (arguments
14103 `(#:skip-build? #t
14104 #:cargo-inputs
14105 ;; build dependencies
14106 (("rust-bindgen" ,rust-bindgen-0.55)
14107 ("rust-cc" ,rust-cc-1)
14108 ("rust-pkg-config" ,rust-pkg-config-0.3)
14109 ("rust-vcpkg" ,rust-vcpkg-0.2))))
14110 (home-page "https://github.com/rusqlite/rusqlite")
14111 (synopsis "Native bindings to the libsqlite3 library")
14112 (description "Native bindings to the libsqlite3 library")
14113 (license license:expat)))
14114
14115 (define-public rust-libsqlite3-sys-0.15
14116 (package
14117 (inherit rust-libsqlite3-sys-0.20)
14118 (name "rust-libsqlite3-sys")
14119 (version "0.15.0")
14120 (source
14121 (origin
14122 (method url-fetch)
14123 (uri (crate-uri "libsqlite3-sys" version))
14124 (file-name (string-append name "-" version ".tar.gz"))
14125 (sha256
14126 (base32 "104n0s4f46zprppjq6y82y0wjh1r2cgwzw26w914yj30rizy1cbj"))))
14127 (build-system cargo-build-system)
14128 (inputs
14129 `(("sqlite" ,sqlite)))
14130 (arguments
14131 `(#:cargo-inputs
14132 ;; build dependencies
14133 (("rust-bindgen" ,rust-bindgen-0.49)
14134 ("rust-cc" ,rust-cc-1)
14135 ("rust-pkg-config" ,rust-pkg-config-0.3)
14136 ("rust-vcpkg" ,rust-vcpkg-0.2))))))
14137
14138 (define-public rust-libz-sys-1
14139 (package
14140 (name "rust-libz-sys")
14141 (version "1.1.1")
14142 (source
14143 (origin
14144 (method url-fetch)
14145 (uri (crate-uri "libz-sys" version))
14146 (file-name (string-append name "-" version ".tar.gz"))
14147 (sha256
14148 (base32
14149 "1q25cb8vs113si7q2p0innhi8jk0wpq37hqi2wcc219hcmw43cr3"))
14150 (modules '((guix build utils)))
14151 (snippet
14152 '(begin (delete-file-recursively "src/zlib")
14153 (delete-file-recursively "src/zlib-ng")
14154 #t))))
14155 (build-system cargo-build-system)
14156 (arguments
14157 `(#:cargo-inputs
14158 (("rust-libc" ,rust-libc-0.2)
14159 ;; Build dependencies:
14160 ("rust-cc" ,rust-cc-1)
14161 ("rust-cmake" ,rust-cmake-0.1)
14162 ("rust-pkg-config" ,rust-pkg-config-0.3)
14163 ("rust-vcpkg" ,rust-vcpkg-0.2))))
14164 (native-inputs
14165 `(("pkg-config" ,pkg-config)
14166 ("zlib" ,zlib)))
14167 (home-page "https://github.com/rust-lang/libz-sys")
14168 (synopsis "Bindings to the system libz library")
14169 (description
14170 "This package provides bindings to the system @code{libz} library (also
14171 known as zlib).")
14172 (license (list license:asl2.0
14173 license:expat))))
14174
14175 (define-public rust-line-0.1
14176 (package
14177 (name "rust-line")
14178 (version "0.1.15")
14179 (source
14180 (origin
14181 (method url-fetch)
14182 (uri (crate-uri "line" version))
14183 (file-name
14184 (string-append name "-" version ".tar.gz"))
14185 (sha256
14186 (base32
14187 "0pissvrl5398701zlfd22w51ca32vhw83vbsl58a330hr4w5ra04"))))
14188 (build-system cargo-build-system)
14189 (arguments
14190 `(#:cargo-inputs
14191 (("rust-libc" ,rust-libc-0.2)
14192 ("rust-utf8parse" ,rust-utf8parse-0.1))))
14193 (home-page "https://crates.io/crates/line")
14194 (synopsis "Rust implementation of line editing in a terminal")
14195 (description
14196 "The main goals of this library are:
14197
14198 @itemize
14199 @item Portability: should work on any system (Unix or Windows).
14200 @item Support: was written for a real-world project (Pijul), so support is
14201 unlikely to stop soon.
14202 @item Output quality: avoid usual blinking terminal lines that older C
14203 libraries have.
14204 @end itemize")
14205 (license (list license:asl2.0 license:expat))))
14206
14207 (define-public rust-line-wrap-0.1
14208 (package
14209 (name "rust-line-wrap")
14210 (version "0.1.1")
14211 (source
14212 (origin
14213 (method url-fetch)
14214 (uri (crate-uri "line-wrap" version))
14215 (file-name
14216 (string-append name "-" version ".tar.gz"))
14217 (sha256
14218 (base32
14219 "1ffa2whkyh9mwvdlpk6v8pjkg8p8mlzyjfymq5adll9a18sl80zk"))))
14220 (build-system cargo-build-system)
14221 (arguments
14222 `(#:cargo-inputs
14223 (("rust-safemem" ,rust-safemem-0.3))
14224 #:cargo-development-inputs
14225 (("rust-rand" ,rust-rand-0.5))))
14226 (home-page "https://bitbucket.org/marshallpierce/line-wrap-rs/src")
14227 (synopsis "Efficiently insert line separators")
14228 (description
14229 "Efficiently insert line separators.")
14230 (license license:asl2.0)))
14231
14232 (define-public rust-linked-hash-map-0.5
14233 (package
14234 (name "rust-linked-hash-map")
14235 (version "0.5.3")
14236 (source
14237 (origin
14238 (method url-fetch)
14239 (uri (crate-uri "linked-hash-map" version))
14240 (file-name
14241 (string-append name "-" version ".tar.gz"))
14242 (sha256
14243 (base32
14244 "0jih3za0p1mywlnwcakc462q1byk6z8vnrzdm36hg6cxk7asdmcd"))))
14245 (build-system cargo-build-system)
14246 (arguments
14247 `(#:cargo-inputs
14248 (("rust-clippy" ,rust-clippy-0.0)
14249 ("rust-heapsize" ,rust-heapsize-0.4)
14250 ("rust-serde" ,rust-serde-1)
14251 ("rust-serde-test" ,rust-serde-test-1))))
14252 (home-page
14253 "https://github.com/contain-rs/linked-hash-map")
14254 (synopsis
14255 "HashMap wrapper that holds key-value pairs in insertion order")
14256 (description
14257 "This package provides a HashMap wrapper that holds key-value
14258 pairs in insertion order.")
14259 (license (list license:asl2.0
14260 license:expat))))
14261
14262 (define-public rust-linked-hash-map-0.4
14263 (package
14264 (inherit rust-linked-hash-map-0.5)
14265 (name "rust-linked-hash-map")
14266 (version "0.4.2")
14267 (source
14268 (origin
14269 (method url-fetch)
14270 (uri (crate-uri "linked-hash-map" version))
14271 (file-name
14272 (string-append name "-" version ".tar.gz"))
14273 (sha256
14274 (base32
14275 "0fd958y02ggwpa2246kmjky9xmnww7vxg0ik3rxgy23hgwlyqq3q"))))
14276 (arguments
14277 `(#:cargo-inputs
14278 (("rust-clippy" ,rust-clippy-0.0)
14279 ("rust-heapsize" ,rust-heapsize-0.3)
14280 ("rust-serde" ,rust-serde-0.9)
14281 ("rust-serde-test" ,rust-serde-test-0.9))))))
14282
14283 (define-public rust-linked-hash-map-0.3
14284 (package
14285 (inherit rust-linked-hash-map-0.5)
14286 (name "rust-linked-hash-map")
14287 (version "0.3.0")
14288 (source
14289 (origin
14290 (method url-fetch)
14291 (uri (crate-uri "linked-hash-map" version))
14292 (file-name (string-append name "-" version ".tar.gz"))
14293 (sha256
14294 (base32
14295 "1kaf95grvfqchxn8pl0854g8ab0fzl56217hndhhhz5qqm2j09kd"))))
14296 (arguments
14297 `(#:cargo-inputs
14298 (("rust-clippy" ,rust-clippy-0.0)
14299 ("rust-serde" ,rust-serde-0.8)
14300 ("rust-serde-test" ,rust-serde-test-0.8))))))
14301
14302 (define-public rust-libssh2-sys-0.2
14303 (package
14304 (name "rust-libssh2-sys")
14305 (version "0.2.19")
14306 (source
14307 (origin
14308 (method url-fetch)
14309 (uri (crate-uri "libssh2-sys" version))
14310 (file-name (string-append name "-" version ".tar.gz"))
14311 (sha256
14312 (base32
14313 "0mkhw4pksbz7gldj8hia7k6npc479n1x09i8r0pm275sac424ina"))
14314 (modules '((guix build utils)))
14315 (snippet
14316 '(begin (delete-file-recursively "libssh2") #t))))
14317 (build-system cargo-build-system)
14318 (arguments
14319 `(#:cargo-inputs
14320 (("rust-libc" ,rust-libc-0.2)
14321 ("rust-libz-sys" ,rust-libz-sys-1)
14322 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
14323 ;; Build dependencies:
14324 ("rust-cc" ,rust-cc-1)
14325 ("rust-pkg-config" ,rust-pkg-config-0.3)
14326 ("rust-vcpkg" ,rust-vcpkg-0.2))))
14327 (native-inputs
14328 `(("pkg-config" ,pkg-config)))
14329 (inputs
14330 `(("libssh2" ,libssh2)
14331 ("openssl" ,openssl)
14332 ("zlib" ,zlib)))
14333 (home-page "https://github.com/alexcrichton/ssh2-rs")
14334 (synopsis "Native bindings to the libssh2 library")
14335 (description
14336 "This package provides native rust bindings to the @code{libssh2} library.")
14337 (license (list license:asl2.0
14338 license:expat))))
14339
14340 (define-public rust-locale-0.2
14341 (package
14342 (name "rust-locale")
14343 (version "0.2.2")
14344 (source
14345 (origin
14346 (method url-fetch)
14347 (uri (crate-uri "locale" version))
14348 (file-name
14349 (string-append name "-" version ".tar.gz"))
14350 (sha256
14351 (base32
14352 "1z87wc7z6889x1pqlrwjw8f1crshzi15q5m102lqs8y0m69f9nsz"))))
14353 (build-system cargo-build-system)
14354 (arguments
14355 `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
14356 (home-page "https://github.com/rust-locale/rust-locale")
14357 (synopsis "Library for basic localisation")
14358 (description
14359 "This package provides a library for basic localisation.")
14360 (license license:expat)))
14361
14362 (define-public rust-locale-config-0.3
14363 (package
14364 (name "rust-locale-config")
14365 (version "0.3.0")
14366 (source
14367 (origin
14368 (method url-fetch)
14369 (uri (crate-uri "locale_config" version))
14370 (file-name
14371 (string-append name "-" version ".tar.gz"))
14372 (sha256
14373 (base32
14374 "0d399alr1i7h7yji4vydbdbzd8hp0xaykr7h4rn3yj7l2rdw7lh8"))))
14375 (build-system cargo-build-system)
14376 (arguments
14377 `(#:cargo-inputs
14378 (("rust-lazy-static" ,rust-lazy-static-1)
14379 ("rust-objc" ,rust-objc-0.2)
14380 ("rust-objc-foundation" ,rust-objc-foundation-0.1)
14381 ("rust-regex" ,rust-regex-1)
14382 ("rust-winapi" ,rust-winapi-0.3))))
14383 (home-page "https://github.com/rust-locale/locale_config/")
14384 (synopsis "Maintains locale preferences for processes and threads")
14385 (description
14386 "Maintains locale preferences for process and thread and initialises them
14387 by inspecting the system for user preference.")
14388 (license license:expat)))
14389
14390 (define-public rust-locale-config-0.2
14391 (package
14392 (inherit rust-locale-config-0.3)
14393 (name "rust-locale-config")
14394 (version "0.2.3")
14395 (source
14396 (origin
14397 (method url-fetch)
14398 (uri (crate-uri "locale-config" version))
14399 (file-name
14400 (string-append name "-" version ".tar.gz"))
14401 (sha256
14402 (base32
14403 "0p2kdgc1c9cq5bi2rpszbhkh7pdk1fwxhij37gayb2alwkmikb3k"))))
14404 (arguments
14405 `(#:cargo-inputs
14406 (("rust-lazy-static" ,rust-lazy-static-1)
14407 ("rust-regex" ,rust-regex-1)
14408 ("rust-winapi" ,rust-winapi-0.3))))))
14409
14410 (define-public rust-lock-api-0.4
14411 (package
14412 (name "rust-lock-api")
14413 (version "0.4.1")
14414 (source
14415 (origin
14416 (method url-fetch)
14417 (uri (crate-uri "lock_api" version))
14418 (file-name (string-append name "-" version ".tar.gz"))
14419 (sha256
14420 (base32
14421 "0716z2rs0kydmd1818kqp4641dfkqzr0rpbnrpxhabxylp2pq918"))))
14422 (build-system cargo-build-system)
14423 (arguments
14424 `(#:cargo-inputs
14425 (("rust-owning-ref" ,rust-owning-ref-0.4)
14426 ("rust-scopeguard" ,rust-scopeguard-1)
14427 ("rust-serde" ,rust-serde-1))))
14428 (home-page "https://github.com/Amanieu/parking_lot")
14429 (synopsis "Wrappers to create fully-featured Mutex and RwLock types")
14430 (description "This package provides wrappers to create fully-featured
14431 @code{Mutex} and @code{RwLock} types. It is compatible with @code{no_std}.")
14432 (license (list license:asl2.0 license:expat))))
14433
14434 (define-public rust-lock-api-0.3
14435 (package
14436 (inherit rust-lock-api-0.4)
14437 (name "rust-lock-api")
14438 (version "0.3.4")
14439 (source
14440 (origin
14441 (method url-fetch)
14442 (uri (crate-uri "lock_api" version))
14443 (file-name
14444 (string-append name "-" version ".tar.gz"))
14445 (sha256
14446 (base32
14447 "0xgc5dzmajh0akbh5d6d7rj9mh5rzpk74pyrc946v2ixgakj9nn4"))))
14448 (build-system cargo-build-system)))
14449
14450 (define-public rust-lock-api-0.2
14451 (package
14452 (inherit rust-lock-api-0.3)
14453 (name "rust-lock-api")
14454 (version "0.2.0")
14455 (source
14456 (origin
14457 (method url-fetch)
14458 (uri (crate-uri "lock_api" version))
14459 (file-name
14460 (string-append name "-" version ".tar.gz"))
14461 (sha256
14462 (base32
14463 "1zx7pksmgyggpczgw4qrr4vj2nkdk5lipgiysvr20slm552nv57d"))))))
14464
14465 (define-public rust-lock-api-0.1
14466 (package
14467 (inherit rust-lock-api-0.2)
14468 (name "rust-lock-api")
14469 (version "0.1.5")
14470 (source
14471 (origin
14472 (method url-fetch)
14473 (uri (crate-uri "lock_api" version))
14474 (file-name (string-append name "-" version ".crate"))
14475 (sha256
14476 (base32
14477 "0b24q9mh258xa52ap636q1sxz0j5vrnp0hwbbh7ddjka3wwz3sv2"))))
14478 (arguments
14479 `(#:cargo-inputs
14480 (("rust-scopeguard" ,rust-scopeguard-0.3)
14481 ("rust-owning-ref" ,rust-owning-ref-0.4))))))
14482
14483 (define-public rust-log-0.4
14484 (package
14485 (name "rust-log")
14486 (version "0.4.8")
14487 (source
14488 (origin
14489 (method url-fetch)
14490 (uri (crate-uri "log" version))
14491 (file-name (string-append name "-" version ".crate"))
14492 (sha256
14493 (base32
14494 "1xz18ixccl5c6np4linv3ypc7hpmmgpc5zzd2ymp2ssfx0mhbdhl"))))
14495 (build-system cargo-build-system)
14496 (arguments
14497 `(#:skip-build? #t
14498 #:cargo-inputs
14499 (("rust-cfg-if" ,rust-cfg-if-0.1)
14500 ("rust-serde" ,rust-serde-1))
14501 #:cargo-development-inputs
14502 (("rust-serde-test" ,rust-serde-test-1))))
14503 (home-page "https://github.com/rust-lang/log")
14504 (synopsis "Lightweight logging facade for Rust")
14505 (description
14506 "This package provides a lightweight logging facade for Rust.")
14507 (license (list license:expat license:asl2.0))))
14508
14509 (define-public rust-log-0.3
14510 (package
14511 (inherit rust-log-0.4)
14512 (name "rust-log")
14513 (version "0.3.9")
14514 (source
14515 (origin
14516 (method url-fetch)
14517 (uri (crate-uri "log" version))
14518 (file-name (string-append name "-" version ".tar.gz"))
14519 (sha256
14520 (base32
14521 "0jq23hhn5h35k7pa8r7wqnsywji6x3wn1q5q7lif5q536if8v7p1"))))
14522 (arguments
14523 `(#:cargo-inputs
14524 (("rust-log" ,rust-log-0.4))))))
14525
14526 (define-public rust-loom-0.3
14527 (package
14528 (name "rust-loom")
14529 (version "0.3.2")
14530 (source
14531 (origin
14532 (method url-fetch)
14533 (uri (crate-uri "loom" version))
14534 (file-name (string-append name "-" version ".tar.gz"))
14535 (sha256
14536 (base32 "10z738ig6vgvwc2kxjhjdr5b29p3ribk5f6gg6ak0xjxhjb4cnkc"))))
14537 (build-system cargo-build-system)
14538 (arguments
14539 `(#:skip-build? #t ;; TODO fails due to unresolved import
14540 #:cargo-inputs
14541 (("rust-cfg-if" ,rust-cfg-if-0.1)
14542 ("rust-futures-util" ,rust-futures-util-0.3)
14543 ("rust-generator" ,rust-generator-0.6)
14544 ("rust-scoped-tls" ,rust-scoped-tls-0.1)
14545 ("rust-serde" ,rust-serde-1)
14546 ("rust-serde-json" ,rust-serde-json-1))))
14547 (home-page "https://github.com/tokio-rs/loom")
14548 (synopsis "Permutation testing for concurrent code")
14549 (description "Permutation testing for concurrent code")
14550 (license license:expat)))
14551
14552 (define-public rust-loom-0.2
14553 (package/inherit rust-loom-0.3
14554 (name "rust-loom")
14555 (version "0.2.13")
14556 (source
14557 (origin
14558 (method url-fetch)
14559 (uri (crate-uri "loom" version))
14560 (file-name (string-append name "-" version ".tar.gz"))
14561 (sha256
14562 (base32 "0qwvwbpnxff5m6647v9rc9i6ak8ral4jy0br5xx1s9a5zcd3xddh"))))
14563 (build-system cargo-build-system)
14564 (arguments
14565 `(#:cargo-inputs
14566 (("rust-cfg-if" ,rust-cfg-if-0.1)
14567 ("rust-futures-util" ,rust-futures-util-0.3)
14568 ("rust-generator" ,rust-generator-0.6)
14569 ("rust-scoped-tls" ,rust-scoped-tls-0.1)
14570 ("rust-serde" ,rust-serde-1)
14571 ("rust-serde-test" ,rust-serde-test-1)
14572 ("rust-serde-json" ,rust-serde-json-1))))))
14573
14574 (define-public rust-loom-0.1
14575 (package/inherit rust-loom-0.3
14576 (name "rust-loom")
14577 (version "0.1.1")
14578 (source
14579 (origin
14580 (method url-fetch)
14581 (uri (crate-uri "loom" version))
14582 (file-name
14583 (string-append name "-" version ".tar.gz"))
14584 (sha256
14585 (base32
14586 "1jmp5mffwwyqgp914cwz92ij2s6vk1hsnkvgndvzw74xrcfraibj"))))
14587 (arguments
14588 `(#:cargo-inputs
14589 (("rust-cfg-if" ,rust-cfg-if-0.1)
14590 ("rust-futures" ,rust-futures-0.1)
14591 ("rust-generator" ,rust-generator-0.6)
14592 ("rust-scoped-tls" ,rust-scoped-tls-0.1)
14593 ("rust-serde" ,rust-serde-1)
14594 ("rust-serde-derive" ,rust-serde-derive-1)
14595 ("rust-serde-json" ,rust-serde-json-1))))))
14596
14597 (define-public rust-lopdf-0.25
14598 (package
14599 (name "rust-lopdf")
14600 (version "0.25.0")
14601 (source
14602 (origin
14603 (method url-fetch)
14604 (uri (crate-uri "lopdf" version))
14605 (file-name
14606 (string-append name "-" version ".tar.gz"))
14607 (sha256
14608 (base32
14609 "1yb4yj1a8a88w78hz9msg65xbkyx5n4d9gm1xb2c67zaj1xvyw1i"))))
14610 (build-system cargo-build-system)
14611 (arguments
14612 `(#:cargo-inputs
14613 (("rust-chrono" ,rust-chrono-0.4)
14614 ("rust-dtoa" ,rust-dtoa-0.4)
14615 ("rust-encoding" ,rust-encoding-0.2)
14616 ("rust-flate2" ,rust-flate2-1)
14617 ("rust-image" ,rust-image-0.20)
14618 ("rust-itoa" ,rust-itoa-0.4)
14619 ("rust-linked-hash-map" ,rust-linked-hash-map-0.4)
14620 ("rust-log" ,rust-log-0.4)
14621 ("rust-lzw" ,rust-lzw-0.10)
14622 ("rust-nom" ,rust-nom-5)
14623 ("rust-pom" ,rust-pom-3)
14624 ("rust-rayon" ,rust-rayon-1)
14625 ("rust-time" ,rust-time-0.1))))
14626 (home-page "https://github.com/J-F-Liu/lopdf")
14627 (synopsis "Rust library for PDF document manipulation")
14628 (description
14629 "This package provides a Rust library for PDF document manipulation.")
14630 (license license:expat)))
14631
14632 (define-public rust-lru-cache-0.1
14633 (package
14634 (name "rust-lru-cache")
14635 (version "0.1.2")
14636 (source
14637 (origin
14638 (method url-fetch)
14639 (uri (crate-uri "lru-cache" version))
14640 (file-name (string-append name "-" version ".tar.gz"))
14641 (sha256
14642 (base32 "071viv6g2p3akwqmfb3c8vsycs5n7kr17b70l7la071jv0d4zqii"))))
14643 (build-system cargo-build-system)
14644 (arguments
14645 `(#:cargo-inputs
14646 (("rust-heapsize" ,rust-heapsize-0.4)
14647 ("rust-linked-hash-map" ,rust-linked-hash-map-0.5))))
14648 (home-page "https://github.com/contain-rs/lru-cache")
14649 (synopsis "Cache that holds a limited number of key-value pairs")
14650 (description "This package provides a cache that holds a limited number of
14651 key-value pairs.")
14652 (license (list license:expat license:asl2.0))))
14653
14654 (define-public rust-lscolors-0.7
14655 (package
14656 (name "rust-lscolors")
14657 (version "0.7.1")
14658 (source
14659 (origin
14660 (method url-fetch)
14661 (uri (crate-uri "lscolors" version))
14662 (file-name
14663 (string-append name "-" version ".tar.gz"))
14664 (sha256
14665 (base32
14666 "0vn1824lagf0xdv5rxyl7m9fbrcylyjibmnd4634dnn98m68jjyj"))))
14667 (build-system cargo-build-system)
14668 (arguments
14669 `(#:cargo-inputs
14670 (("rust-ansi-term" ,rust-ansi-term-0.12))
14671 #:cargo-development-inputs
14672 (("rust-tempfile" ,rust-tempfile-3))))
14673 (home-page "https://github.com/sharkdp/lscolors")
14674 (synopsis "Colorize paths using the LS_COLORS environment variable")
14675 (description
14676 "Colorize paths using the LS_COLORS environment variable.")
14677 (license (list license:expat license:asl2.0))))
14678
14679 (define-public rust-lscolors-0.6
14680 (package
14681 (inherit rust-lscolors-0.7)
14682 (name "rust-lscolors")
14683 (version "0.6.0")
14684 (source
14685 (origin
14686 (method url-fetch)
14687 (uri (crate-uri "lscolors" version))
14688 (file-name
14689 (string-append name "-" version ".tar.gz"))
14690 (sha256
14691 (base32
14692 "0jxsgkn378kxkiqdshdjdclw5wwp2xaz45cqd3yw85fhn8a38fza"))))))
14693
14694 (define-public rust-lzma-sys-0.1
14695 (package
14696 (name "rust-lzma-sys")
14697 (version "0.1.15")
14698 (source
14699 (origin
14700 (method url-fetch)
14701 (uri (crate-uri "lzma-sys" version))
14702 (file-name (string-append name "-" version ".tar.gz"))
14703 (sha256
14704 (base32
14705 "14gyj256yh0wm77jbvmlc39v7lfn0navpfrja4alczarzlc8ir2k"))
14706 (modules '((guix build utils)))
14707 (snippet
14708 '(begin (delete-file-recursively "xz-5.2") #t))))
14709 (build-system cargo-build-system)
14710 (arguments
14711 `(#:cargo-inputs
14712 (("rust-libc" ,rust-libc-0.2)
14713 ("rust-cc" ,rust-cc-1)
14714 ("rust-pkg-config" ,rust-pkg-config-0.3))))
14715 (native-inputs
14716 `(("pkg-config" ,pkg-config)
14717 ("xz" ,xz)))
14718 (home-page "https://github.com/alexcrichton/xz2-rs")
14719 (synopsis "Bindings to liblzma for lzma and xz stream encoding/decoding")
14720 (description
14721 "This package contains the raw bindings to liblzma which contains an
14722 implementation of LZMA and xz stream encoding/decoding.")
14723 (license (list license:asl2.0
14724 license:expat))))
14725
14726 (define-public rust-lzw-0.10
14727 (package
14728 (name "rust-lzw")
14729 (version "0.10.0")
14730 (source
14731 (origin
14732 (method url-fetch)
14733 (uri (crate-uri "lzw" version))
14734 (file-name
14735 (string-append name "-" version ".tar.gz"))
14736 (sha256
14737 (base32
14738 "1170dfskhzlh8h2bm333811hykjvpypgnvxyhhm1rllyi2xpr53x"))))
14739 (build-system cargo-build-system)
14740 (home-page "https://github.com/nwin/lzw.git")
14741 (synopsis "LZW compression and decompression")
14742 (description
14743 "This package provides LZW compression and decompression.")
14744 (license (list license:expat license:asl2.0))))
14745
14746 (define-public rust-mac-0.1
14747 (package
14748 (name "rust-mac")
14749 (version "0.1.1")
14750 (source
14751 (origin
14752 (method url-fetch)
14753 (uri (crate-uri "mac" version))
14754 (file-name
14755 (string-append name "-" version ".tar.gz"))
14756 (sha256
14757 (base32
14758 "194vc7vrshqff72rl56f9xgb0cazyl4jda7qsv31m5l6xx7hq7n4"))))
14759 (build-system cargo-build-system)
14760 (arguments `(#:skip-build? #t))
14761 (home-page "https://github.com/reem/rust-mac")
14762 (synopsis "Collection of great and ubiqutitous macros")
14763 (description
14764 "This package provides a collection of great and ubiqutitous macros.")
14765 (license (list license:asl2.0 license:expat))))
14766
14767 (define-public rust-mach-o-sys-0.1
14768 (package
14769 (name "rust-mach-o-sys")
14770 (version "0.1.1")
14771 (source
14772 (origin
14773 (method url-fetch)
14774 (uri (crate-uri "mach-o-sys" version))
14775 (file-name (string-append name "-" version ".tar.gz"))
14776 (sha256
14777 (base32 "09l8p7nmzq37450x2h6nb7dzg1sk6dk36a5rkcrcy81zm21lb19y"))))
14778 (build-system cargo-build-system)
14779 (home-page "https://github.com/fitzgen/mach_o_sys")
14780 (synopsis "Bindings to the OSX mach-o system library")
14781 (description "This package provides bindings to the OSX mach-o system
14782 library")
14783 (license (list license:asl2.0 license:expat))))
14784
14785 (define-public rust-make-cmd-0.1
14786 (package
14787 (name "rust-make-cmd")
14788 (version "0.1.0")
14789 (source
14790 (origin
14791 (method url-fetch)
14792 (uri (crate-uri "make-cmd" version))
14793 (file-name
14794 (string-append name "-" version ".tar.gz"))
14795 (sha256
14796 (base32
14797 "1ly0lc5p1a0qdiqnh19ly3snb9q83sjbbb1njvh8a5xgx3xqmjm8"))))
14798 (build-system cargo-build-system)
14799 (home-page "https://github.com/mneumann/make-cmd-rs")
14800 (synopsis "Enable build.rs scripts to invoke gnu_make")
14801 (description "This package enables build.rs scripts to invoke gnu_make
14802 platform-independently.")
14803 (license license:expat)))
14804
14805 (define-public rust-malloc-buf-0.0
14806 (package
14807 (name "rust-malloc-buf")
14808 (version "0.0.6")
14809 (source
14810 (origin
14811 (method url-fetch)
14812 (uri (crate-uri "malloc-buf" version))
14813 (file-name
14814 (string-append name "-" version ".tar.gz"))
14815 (sha256
14816 (base32
14817 "1jqr77j89pwszv51fmnknzvd53i1nkmcr8rjrvcxhm4dx1zr1fv2"))))
14818 (build-system cargo-build-system)
14819 (arguments
14820 `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
14821 (home-page "https://github.com/SSheldon/malloc_buf")
14822 (synopsis "Structs for handling malloc'd memory passed to Rust")
14823 (description
14824 "This package provides structs for handling malloc'd memory passed to Rust.")
14825 (license license:expat)))
14826
14827 (define-public rust-maplit-1.0
14828 (package
14829 (name "rust-maplit")
14830 (version "1.0.2")
14831 (source
14832 (origin
14833 (method url-fetch)
14834 (uri (crate-uri "maplit" version))
14835 (file-name (string-append name "-" version ".crate"))
14836 (sha256
14837 (base32
14838 "07b5kjnhrrmfhgqm9wprjw8adx6i225lqp49gasgqg74lahnabiy"))))
14839 (build-system cargo-build-system)
14840 (arguments '(#:skip-build? #t))
14841 (home-page "https://github.com/bluss/maplit")
14842 (synopsis "Collection of Map macros")
14843 (description "This crate provides a collection of @code{literal} macros for
14844 @code{HashMap}, @code{HashSet}, @code{BTreeMap}, and @code{BTreeSet.}")
14845 (license (list license:asl2.0
14846 license:expat))))
14847
14848 (define-public rust-markup5ever-0.10
14849 (package
14850 (name "rust-markup5ever")
14851 (version "0.10.0")
14852 (source
14853 (origin
14854 (method url-fetch)
14855 (uri (crate-uri "markup5ever" version))
14856 (file-name
14857 (string-append name "-" version ".tar.gz"))
14858 (sha256
14859 (base32
14860 "1aqxl1lsc8s6ycsw5ibwynadnb9qpiab4ggwgdq9pjlnjdk8vqxa"))))
14861 (build-system cargo-build-system)
14862 (arguments
14863 `(#:cargo-inputs
14864 (("rust-log" ,rust-log-0.4)
14865 ("rust-phf" ,rust-phf-0.8)
14866 ("rust-string-cache" ,rust-string-cache-0.8)
14867 ("rust-tendril" ,rust-tendril-0.4)
14868 ("rust-phf-codegen" ,rust-phf-codegen-0.8)
14869 ("rust-serde" ,rust-serde-1)
14870 ("rust-serde-derive" ,rust-serde-derive-1)
14871 ("rust-serde-json" ,rust-serde-json-1)
14872 ("rust-string-cache-codegen" ,rust-string-cache-codegen-0.5))))
14873 (home-page "https://github.com/servo/html5ever")
14874 (synopsis "Common code for xml5ever and html5ever")
14875 (description
14876 "Common code for xml5ever and html5ever.")
14877 (license (list license:asl2.0 license:expat))))
14878
14879 (define-public rust-markup5ever-0.9
14880 (package
14881 (inherit rust-markup5ever-0.10)
14882 (name "rust-markup5ever")
14883 (version "0.9.0")
14884 (source
14885 (origin
14886 (method url-fetch)
14887 (uri (crate-uri "markup5ever" version))
14888 (file-name
14889 (string-append name "-" version ".tar.gz"))
14890 (sha256
14891 (base32
14892 "00wxigkiw8f777pjp7q5kfq77xpwda9zskkwp698assh8yfisf35"))))
14893 (arguments
14894 `(#:cargo-inputs
14895 (("rust-log" ,rust-log-0.4)
14896 ("rust-phf" ,rust-phf-0.7)
14897 ("rust-string-cache" ,rust-string-cache-0.7)
14898 ("rust-tendril" ,rust-tendril-0.4)
14899 ("rust-phf-codegen" ,rust-phf-codegen-0.7)
14900 ("rust-serde" ,rust-serde-1)
14901 ("rust-serde-derive" ,rust-serde-derive-1)
14902 ("rust-serde-json" ,rust-serde-json-1)
14903 ("rust-string-cache-codegen" ,rust-string-cache-codegen-0.4))))))
14904
14905 (define-public rust-markup5ever-0.8
14906 (package
14907 (inherit rust-markup5ever-0.9)
14908 (name "rust-markup5ever")
14909 (version "0.8.1")
14910 (source
14911 (origin
14912 (method url-fetch)
14913 (uri (crate-uri "markup5ever" version))
14914 (file-name
14915 (string-append name "-" version ".tar.gz"))
14916 (sha256
14917 (base32
14918 "08ayl9aqjnmf7ly1ipy6dk3wjvyfn4w51l40jzh1fh984ykldbzi"))))))
14919
14920 (define-public rust-match-cfg-0.1
14921 (package
14922 (name "rust-match-cfg")
14923 (version "0.1.0")
14924 (source
14925 (origin
14926 (method url-fetch)
14927 (uri (crate-uri "match-cfg" version))
14928 (file-name
14929 (string-append name "-" version ".tar.gz"))
14930 (sha256
14931 (base32
14932 "1r5j3zqc3qr8ybcx95bk8q57mkizmgmffj5lmicd4i8d9riyigpz"))))
14933 (build-system cargo-build-system)
14934 (home-page "https://github.com/gnzlbg/match_cfg")
14935 (synopsis
14936 "Define an item depending on a large number of `#[cfg]` parameters")
14937 (description
14938 "This package provides a convenience macro to ergonomically define an item
14939 depending on a large number of @code{#[cfg]} parameters. Structured like match
14940 statement, the first matching branch is the item that gets emitted.")
14941 (license (list license:expat license:asl2.0))))
14942
14943 (define-public rust-matches-0.1
14944 (package
14945 (name "rust-matches")
14946 (version "0.1.8")
14947 (source
14948 (origin
14949 (method url-fetch)
14950 (uri (crate-uri "matches" version))
14951 (file-name (string-append name "-" version ".crate"))
14952 (sha256
14953 (base32
14954 "020axl4q7rk9vz90phs7f8jas4imxal9y9kxl4z4v7a6719mrz3z"))))
14955 (build-system cargo-build-system)
14956 (arguments '(#:skip-build? #t))
14957 (home-page "https://github.com/SimonSapin/rust-std-candidates")
14958 (synopsis "Macro to evaluate whether an expression matches a pattern")
14959 (description "This package provides a macro to evaluate, as a boolean,
14960 whether an expression matches a pattern.")
14961 (license license:expat)))
14962
14963 (define-public rust-matchers-0.0
14964 (package
14965 (name "rust-matchers")
14966 (version "0.0.1")
14967 (source
14968 (origin
14969 (method url-fetch)
14970 (uri (crate-uri "matchers" version))
14971 (file-name
14972 (string-append name "-" version ".tar.gz"))
14973 (sha256
14974 (base32
14975 "1q8ckqmkjqkznvdi9x0z769yz2bmvlqcwx51ad2lpk4mfmgpi6gh"))))
14976 (build-system cargo-build-system)
14977 (arguments
14978 `(#:cargo-inputs
14979 (("rust-regex-automata" ,rust-regex-automata-0.1))))
14980 (home-page "https://github.com/hawkw/matchers")
14981 (synopsis "Regex matching on character and byte streams")
14982 (description
14983 "Use this crate to match on character and byte streams using regular
14984 grammars. It provides the subset of the regex crate that only deals with
14985 matching, not parsing substrings.")
14986 (license license:expat)))
14987
14988 (define-public rust-matrixmultiply-0.2
14989 (package
14990 (name "rust-matrixmultiply")
14991 (version "0.2.3")
14992 (source
14993 (origin
14994 (method url-fetch)
14995 (uri (crate-uri "matrixmultiply" version))
14996 (file-name (string-append name "-" version ".crate"))
14997 (sha256
14998 (base32
14999 "13s7nfd3dfcsrixld2lk8c563ih5xzczl2w36hprfc016rkfrxyl"))))
15000 (build-system cargo-build-system)
15001 (arguments
15002 `(#:cargo-inputs
15003 (("rust-rawpointer" ,rust-rawpointer-0.2))
15004 #:cargo-development-inputs
15005 (("rust-bencher" ,rust-bencher-0.1)
15006 ("rust-itertools" ,rust-itertools-0.7))))
15007 (home-page "https://github.com/bluss/matrixmultiply/")
15008 (synopsis "General matrix multiplication for f32 and f64 matrices")
15009 (description "General matrix multiplication for f32 and f64 matrices.
15010 Operates on matrices with general layout (they can use arbitrary row and column
15011 stride). Detects and uses AVX or SSE2 on x86 platforms transparently for higher
15012 performance. Uses a microkernel strategy, so that the implementation is easy to
15013 parallelize and optimize.")
15014 (license (list license:asl2.0
15015 license:expat))))
15016
15017 (define-public rust-matrixmultiply-0.1
15018 (package
15019 (inherit rust-matrixmultiply-0.2)
15020 (name "rust-matrixmultiply")
15021 (version "0.1.15")
15022 (source
15023 (origin
15024 (method url-fetch)
15025 (uri (crate-uri "matrixmultiply" version))
15026 (file-name (string-append name "-" version ".crate"))
15027 (sha256
15028 (base32
15029 "00p0fpjhm45qdzi37mgv7ggsy8b9gqvq4999yrbgyn1dxkf6gbfw"))))
15030 (arguments
15031 `(#:cargo-inputs (("rust-rawpointer" ,rust-rawpointer-0.1))
15032 #:cargo-development-inputs (("rust-bencher" ,rust-bencher-0.1))))))
15033
15034 (define-public rust-maybe-uninit-2.0
15035 (package
15036 (name "rust-maybe-uninit")
15037 (version "2.0.0")
15038 (source
15039 (origin
15040 (method url-fetch)
15041 (uri (crate-uri "maybe-uninit" version))
15042 (file-name
15043 (string-append name "-" version ".tar.gz"))
15044 (sha256
15045 (base32
15046 "004y0nzmpfdrhz251278341z6ql34iv1k6dp1h6af7d6nd6jwc30"))))
15047 (build-system cargo-build-system)
15048 (home-page "https://github.com/est31/maybe-uninit")
15049 (synopsis "MaybeUninit for friends of backwards compatibility")
15050 (description
15051 "This package provides MaybeUninit for friends of backwards compatibility.")
15052 (license (list license:asl2.0 license:expat))))
15053
15054 (define-public rust-md-5-0.9
15055 (package
15056 (name "rust-md-5")
15057 (version "0.9.0")
15058 (source
15059 (origin
15060 (method url-fetch)
15061 (uri (crate-uri "md-5" version))
15062 (file-name
15063 (string-append name "-" version ".tar.gz"))
15064 (sha256
15065 (base32
15066 "14x7yxfi4pk4qy3zmn9dj69yc18fg3cyind346kribjd93077qij"))))
15067 (build-system cargo-build-system)
15068 (arguments
15069 `(#:cargo-inputs
15070 (("rust-block-buffer" ,rust-block-buffer-0.8)
15071 ("rust-digest" ,rust-digest-0.9)
15072 ("rust-md5-asm" ,rust-md5-asm-0.4)
15073 ("rust-opaque-debug" ,rust-opaque-debug-0.2))
15074 #:cargo-development-inputs
15075 (("rust-digest" ,rust-digest-0.9)
15076 ("rust-hex-literal" ,rust-hex-literal-0.2))))
15077 (home-page "https://github.com/RustCrypto/hashes")
15078 (synopsis "MD5 hash function")
15079 (description "MD5 hash function.")
15080 (license (list license:expat license:asl2.0))))
15081
15082 (define-public rust-md-5-0.8
15083 (package
15084 (inherit rust-md-5-0.9)
15085 (name "rust-md-5")
15086 (version "0.8.0")
15087 (source
15088 (origin
15089 (method url-fetch)
15090 (uri (crate-uri "md-5" version))
15091 (file-name
15092 (string-append name "-" version ".tar.gz"))
15093 (sha256
15094 (base32
15095 "1j5rfxy2p76xf5f1lgaw85xla0b1bbv2lknvdhv1j0ibmzfg72m1"))))
15096 (arguments
15097 `(#:cargo-inputs
15098 (("rust-block-buffer" ,rust-block-buffer-0.7)
15099 ("rust-digest" ,rust-digest-0.8)
15100 ("rust-md5-asm" ,rust-md5-asm-0.4)
15101 ("rust-opaque-debug" ,rust-opaque-debug-0.2))
15102 #:cargo-development-inputs
15103 (("rust-digest" ,rust-digest-0.8)
15104 ("rust-hex-literal" ,rust-hex-literal-0.1))))))
15105
15106 (define-public rust-md5-0.6
15107 (package
15108 (name "rust-md5")
15109 (version "0.6.1")
15110 (source
15111 (origin
15112 (method url-fetch)
15113 (uri (crate-uri "md5" version))
15114 (file-name (string-append name "-" version ".crate"))
15115 (sha256
15116 (base32
15117 "17b2xm4h4cvxsdjsf3kdrzqv2za60kak961xzi5kmw6g6djcssvy"))))
15118 (build-system cargo-build-system)
15119 (home-page "https://github.com/stainless-steel/md5")
15120 (synopsis "MD5 hash function in Rust")
15121 (description "The package provides the MD5 hash function.")
15122 (license (list license:asl2.0
15123 license:expat))))
15124
15125 (define-public rust-md5-0.3
15126 (package
15127 (inherit rust-md5-0.6)
15128 (name "rust-md5")
15129 (version "0.3.8")
15130 (source
15131 (origin
15132 (method url-fetch)
15133 (uri (crate-uri "md5" version))
15134 (file-name
15135 (string-append name "-" version ".tar.gz"))
15136 (sha256
15137 (base32
15138 "0j2s8aqdkhwhy7awga2bmv5n8qq8bgy8672iha9f3y871dm6vibr"))))))
15139
15140 (define-public rust-md5-asm-0.4
15141 (package
15142 (name "rust-md5-asm")
15143 (version "0.4.3")
15144 (source
15145 (origin
15146 (method url-fetch)
15147 (uri (crate-uri "md5-asm" version))
15148 (file-name
15149 (string-append name "-" version ".tar.gz"))
15150 (sha256
15151 (base32
15152 "0gpk5647js1k084jc7pg2gji0cvl6hjkkbfia6lnpk8y4shyairv"))))
15153 (build-system cargo-build-system)
15154 (arguments
15155 `(#:cargo-inputs
15156 (("rust-cc" ,rust-cc-1))))
15157 (home-page "https://github.com/RustCrypto/asm-hashes")
15158 (synopsis "Assembly implementation of MD5 compression function")
15159 (description "This package contains an assembly implementation of MD5
15160 compression function.")
15161 (supported-systems '("x86_64-linux" "i686-linux"))
15162 (license license:expat)))
15163
15164 (define-public rust-measureme-0.7
15165 (package
15166 (name "rust-measureme")
15167 (version "0.7.1")
15168 (source
15169 (origin
15170 (method url-fetch)
15171 (uri (crate-uri "measureme" version))
15172 (file-name
15173 (string-append name "-" version ".tar.gz"))
15174 (sha256
15175 (base32
15176 "0cmrrh86b3rvws6d7xp07wfn703yw02cakzirykvn4vh4p9hkxzy"))))
15177 (build-system cargo-build-system)
15178 (arguments
15179 `(#:cargo-inputs
15180 (("rust-byteorder" ,rust-byteorder-1)
15181 ("rust-memmap" ,rust-memmap-0.7)
15182 ("rust-parking-lot" ,rust-parking-lot-0.9)
15183 ("rust-rustc-hash" ,rust-rustc-hash-1))))
15184 (home-page "https://github.com/rust-lang/measureme")
15185 (synopsis "Support crate for rustc's self-profiling feature")
15186 (description
15187 "Record rustc compiler events and serializing them to a compact binary
15188 format with this support package. It is integrated into rustc via the
15189 unstable -Z self-profile flag.")
15190 (license (list license:expat license:asl2.0))))
15191
15192 (define-public rust-memchr-2
15193 (package
15194 (name "rust-memchr")
15195 (version "2.3.3")
15196 (source
15197 (origin
15198 (method url-fetch)
15199 (uri (crate-uri "memchr" version))
15200 (file-name
15201 (string-append name "-" version ".tar.gz"))
15202 (sha256
15203 (base32
15204 "0074pvsfl938ndl5js14ibc7i9q0k3zp390z843w8nlyv4bxha1p"))))
15205 (build-system cargo-build-system)
15206 (arguments
15207 `(#:skip-build? #t
15208 #:cargo-inputs
15209 (("rust-libc" ,rust-libc-0.2))))
15210 (home-page "https://github.com/BurntSushi/rust-memchr")
15211 (synopsis "Safe interface to memchr")
15212 (description "The @code{memchr} crate provides heavily optimized routines
15213 for searching bytes.")
15214 (license (list license:unlicense license:expat))))
15215
15216 (define-public rust-memchr-1.0
15217 (package
15218 (inherit rust-memchr-2)
15219 (name "rust-memchr")
15220 (version "1.0.2")
15221 (source
15222 (origin
15223 (method url-fetch)
15224 (uri (crate-uri "memchr" version))
15225 (file-name
15226 (string-append name "-" version ".tar.gz"))
15227 (sha256
15228 (base32
15229 "0yjyja34pzhipdl855q3m21w1lyih4lw79x2dp3czwdla4pap3ql"))))))
15230
15231 (define-public rust-memchr-0.1
15232 (package
15233 (inherit rust-memchr-1.0)
15234 (name "rust-memchr")
15235 (version "0.1.11")
15236 (source
15237 (origin
15238 (method url-fetch)
15239 (uri (crate-uri "memchr" version))
15240 (file-name
15241 (string-append name "-" version ".tar.gz"))
15242 (sha256
15243 (base32
15244 "084d85hjfa3xf5kwdms2mhbkh78m1gl2254cp5swcxj3a7xjkdnq"))))
15245 (build-system cargo-build-system)
15246 (arguments
15247 `(#:cargo-inputs
15248 (("rust-libc" ,rust-libc-0.2))
15249 #:cargo-development-inputs
15250 (("rust-quickcheck" ,rust-quickcheck-0.2))))))
15251
15252 (define-public rust-memmap-0.7
15253 (package
15254 (name "rust-memmap")
15255 (version "0.7.0")
15256 (source
15257 (origin
15258 (method url-fetch)
15259 (uri (crate-uri "memmap" version))
15260 (file-name (string-append name "-" version ".crate"))
15261 (sha256
15262 (base32
15263 "0ns7kkd1h4pijdkwfvw4qlbbmqmlmzwlq3g2676dcl5vwyazv1b5"))))
15264 (build-system cargo-build-system)
15265 (arguments
15266 `(#:skip-build? #t
15267 #:cargo-inputs
15268 (("rust-libc" ,rust-libc-0.2)
15269 ("rust-winapi" ,rust-winapi-0.3))
15270 #:cargo-development-inputs
15271 (("rust-tempdir" ,rust-tempdir-0.3))))
15272 (home-page "https://github.com/danburkert/memmap-rs")
15273 (synopsis "Rust library for cross-platform memory mapped IO")
15274 (description
15275 "This package provides a cross-platform Rust API for memory-mapped
15276 file IO.")
15277 (license (list license:asl2.0
15278 license:expat))))
15279
15280 (define-public rust-memmap-0.6
15281 (package
15282 (inherit rust-memmap-0.7)
15283 (name "rust-memmap")
15284 (version "0.6.2")
15285 (source
15286 (origin
15287 (method url-fetch)
15288 (uri (crate-uri "memmap" version))
15289 (file-name (string-append name "-" version ".crate"))
15290 (sha256
15291 (base32
15292 "1zy6s0ni0lx9rjzq3gq2zz9r8zgjmbp02332g3gsj4fyhv4s5zz2"))))))
15293
15294 (define-public rust-memmap-0.2
15295 (package
15296 (inherit rust-memmap-0.6)
15297 (name "rust-memmap")
15298 (version "0.2.3")
15299 (source
15300 (origin
15301 (method url-fetch)
15302 (uri (crate-uri "memmap" version))
15303 (file-name
15304 (string-append name "-" version ".tar.gz"))
15305 (sha256
15306 (base32
15307 "0li737lakqcbbgd87x7h8d4vp0r1fqcbn5lb5vi746i9jgnp43zj"))))
15308 (arguments
15309 `(#:cargo-inputs
15310 (("rust-fs2" ,rust-fs2-0.2)
15311 ("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
15312 ("rust-libc" ,rust-libc-0.2)
15313 ("rust-winapi" ,rust-winapi-0.2))
15314 #:cargo-development-inputs
15315 (("rust-tempdir" ,rust-tempdir-0.3))))))
15316
15317 (define-public rust-memoffset-0.5
15318 (package
15319 (name "rust-memoffset")
15320 (version "0.5.3")
15321 (source
15322 (origin
15323 (method url-fetch)
15324 (uri (crate-uri "memoffset" version))
15325 (file-name
15326 (string-append name "-" version ".tar.gz"))
15327 (sha256
15328 (base32
15329 "1fblqzc25hfaym8m0pj112s66pqq87avvaqm5hp5rskib2w9w63m"))))
15330 (build-system cargo-build-system)
15331 (arguments
15332 `(#:skip-build? #t
15333 #:cargo-inputs
15334 (("rust-rustc-version" ,rust-rustc-version-0.2))
15335 #:cargo-development-inputs
15336 (("rust-doc-comment" ,rust-doc-comment-0.3))))
15337 (home-page "https://github.com/Gilnaa/memoffset")
15338 (synopsis
15339 "C-like offset_of functionality for Rust structs")
15340 (description "This package provides C-like @code{offset_of} functionality
15341 for Rust structs.")
15342 (license license:expat)))
15343
15344 (define-public rust-memoffset-0.2
15345 (package
15346 (inherit rust-memoffset-0.5)
15347 (name "rust-memoffset")
15348 (version "0.2.1")
15349 (source
15350 (origin
15351 (method url-fetch)
15352 (uri (crate-uri "memoffset" version))
15353 (file-name
15354 (string-append name "-" version ".tar.gz"))
15355 (sha256
15356 (base32
15357 "1cvm2z7dy138s302ii7wlzcxbka5a8yfl5pl5di7lbdnw9hw578g"))))
15358 (arguments `(#:skip-build? #t))))
15359
15360 (define-public rust-memsec-0.6
15361 (package
15362 (name "rust-memsec")
15363 (version "0.6.0")
15364 (source
15365 (origin
15366 (method url-fetch)
15367 (uri (crate-uri "memsec" version))
15368 (file-name (string-append name "-" version ".tar.gz"))
15369 (sha256
15370 (base32 "1pfbpl75586bjdkphnaa4j58d668rl1wgcqzpnpzzx1phxfzkx1a"))))
15371 (build-system cargo-build-system)
15372 (arguments
15373 `(#:skip-build? #t
15374 #:cargo-inputs
15375 (("rust-getrandom" ,rust-getrandom-0.1)
15376 ("rust-libc" ,rust-libc-0.2)
15377 ("rust-mach-o-sys" ,rust-mach-o-sys-0.1)
15378 ("rust-winapi" ,rust-winapi-0.3))))
15379 (home-page "https://github.com/quininer/memsec")
15380 (synopsis "Rust implementation of libsodium/utils")
15381 (description "This package provides a Rust implementation of
15382 @code{libsodium/utils}.")
15383 (license license:expat)))
15384
15385 (define-public rust-memsec-0.5
15386 (package
15387 (inherit rust-memsec-0.6)
15388 (name "rust-memsec")
15389 (version "0.5.7")
15390 (source
15391 (origin
15392 (method url-fetch)
15393 (uri (crate-uri "memsec" version))
15394 (file-name (string-append name "-" version ".tar.gz"))
15395 (sha256
15396 (base32 "13ir50j549gdz94pds1i7ljnk14d66q5x91s11hncm1pih7jif8c"))))))
15397
15398 (define-public rust-merlin-2
15399 (package
15400 (name "rust-merlin")
15401 (version "2.0.0")
15402 (source
15403 (origin
15404 (method url-fetch)
15405 (uri (crate-uri "merlin" version))
15406 (file-name (string-append name "-" version ".tar.gz"))
15407 (sha256
15408 (base32 "0y5vd610q7x82vf54pmnzlh0mh8hgxr6imv92yh46d7syi3cmzn6"))))
15409 (build-system cargo-build-system)
15410 (arguments
15411 `(#:skip-build? #t
15412 #:cargo-inputs
15413 (("rust-byteorder" ,rust-byteorder-1)
15414 ("rust-hex" ,rust-hex-0.3)
15415 ("rust-keccak" ,rust-keccak-0.1)
15416 ("rust-rand-core" ,rust-rand-core-0.5)
15417 ("rust-zeroize" ,rust-zeroize-1))))
15418 (home-page "https://docs.rs/merlin")
15419 (synopsis "Composable proof transcripts for public-coin arguments of
15420 knowledge")
15421 (description
15422 "Merlin is a STROBE-based transcript construction for zero-knowledge
15423 proofs. It automates the Fiat-Shamir transform, so that by using Merlin,
15424 non-interactive protocols can be implemented as if they were interactive.")
15425 (license license:expat)))
15426
15427 (define-public rust-metadeps-1.1
15428 (package
15429 (name "rust-metadeps")
15430 (version "1.1.2")
15431 (source
15432 (origin
15433 (method url-fetch)
15434 (uri (crate-uri "metadeps" version))
15435 (file-name
15436 (string-append name "-" version ".tar.gz"))
15437 (sha256
15438 (base32
15439 "1hjla9ypycqw1snd2qf87cckcc0d5z5qvxpcijn5yrrs3f825cbk"))))
15440 (build-system cargo-build-system)
15441 (arguments
15442 `(#:skip-build? #t
15443 #:cargo-inputs
15444 (("rust-error-chain" ,rust-error-chain-0.10)
15445 ("rust-toml" ,rust-toml-0.2)
15446 ("rust-pkg-config" ,rust-pkg-config-0.3))))
15447 (home-page "https://github.com/joshtriplett/metadeps")
15448 (synopsis "Run pkg-config from declarative dependencies in Cargo.toml")
15449 (description "Run pkg-config from declarative dependencies in Cargo.toml.")
15450 (license (list license:expat license:asl2.0))))
15451
15452 (define-public rust-metal-0.14
15453 (package
15454 (name "rust-metal")
15455 (version "0.14.0")
15456 (source
15457 (origin
15458 (method url-fetch)
15459 (uri (crate-uri "metal" version))
15460 (file-name
15461 (string-append name "-" version ".tar.gz"))
15462 (sha256
15463 (base32
15464 "0my1xwlv562i80y3jbk0nygayi383j5skdwk48clb286b7922gyd"))))
15465 (build-system cargo-build-system)
15466 (arguments
15467 `(#:skip-build? #t
15468 #:cargo-inputs
15469 (("rust-bitflags" ,rust-bitflags-1)
15470 ("rust-block" ,rust-block-0.1)
15471 ("rust-cocoa" ,rust-cocoa-0.18)
15472 ("rust-core-graphics" ,rust-core-graphics-0.17)
15473 ("rust-foreign-types" ,rust-foreign-types-0.3)
15474 ("rust-libc" ,rust-libc-0.2)
15475 ("rust-log" ,rust-log-0.4)
15476 ("rust-objc" ,rust-objc-0.2)
15477 ("rust-objc-foundation" ,rust-objc-foundation-0.1)
15478 ("rust-objc-id" ,rust-objc-id-0.1))
15479 #:cargo-development-inputs
15480 (("rust-sema" ,rust-sema-0.1)
15481 ("rust-winit" ,rust-winit-0.19)))) ; 0.17?
15482 (home-page "https://github.com/gfx-rs/metal-rs")
15483 (synopsis "Rust bindings for Metal")
15484 (description "Rust bindings for Metal.")
15485 (license (list license:expat license:asl2.0))))
15486
15487 (define-public rust-mimalloc-0.1
15488 (package
15489 (name "rust-mimalloc")
15490 (version "0.1.20")
15491 (source
15492 (origin
15493 (method url-fetch)
15494 (uri (crate-uri "mimalloc" version))
15495 (file-name (string-append name "-" version ".tar.gz"))
15496 (sha256
15497 (base32
15498 "0x74b6jv6pxfl6bh44bnch6ajm3l5z3zq8w8mqlscbq8d77rnx80"))))
15499 (build-system cargo-build-system)
15500 (arguments
15501 `(#:cargo-inputs
15502 (("rust-libmimalloc-sys" ,rust-libmimalloc-sys-0.1))))
15503 (home-page "https://crates.io/crates/mimalloc")
15504 (synopsis "Performance and security oriented drop-in allocator")
15505 (description "This package provides a performance and security oriented
15506 drop-in allocator.")
15507 (license license:expat)))
15508
15509 (define-public rust-mime-0.3
15510 (package
15511 (name "rust-mime")
15512 (version "0.3.16")
15513 (source
15514 (origin
15515 (method url-fetch)
15516 (uri (crate-uri "mime" version))
15517 (file-name (string-append name "-" version ".crate"))
15518 (sha256
15519 (base32
15520 "13dcm9lh01hdwfjcg74ppljyjfj1c6w3a3cwkhxf0w8wa37cfq1a"))))
15521 (build-system cargo-build-system)
15522 (arguments '(#:skip-build? #t))
15523 (home-page "https://github.com/hyperium/mime")
15524 (synopsis "Strongly Typed Mimes")
15525 (description
15526 "Support MIME (HTTP Media Types) as strong types in Rust.")
15527 (license (list license:asl2.0
15528 license:expat))))
15529
15530 (define-public rust-mime-guess-2
15531 (package
15532 (name "rust-mime-guess")
15533 (version "2.0.3")
15534 (source
15535 (origin
15536 (method url-fetch)
15537 (uri (crate-uri "mime_guess" version))
15538 (file-name (string-append name "-" version ".tar.gz"))
15539 (sha256
15540 (base32
15541 "04pjpbl90z4yn0cmifvwgf4mqznciw6b095k626q96bxx71d9116"))))
15542 (build-system cargo-build-system)
15543 (arguments
15544 `(#:cargo-inputs
15545 (("rust-mime" ,rust-mime-0.3)
15546 ("rust-unicase" ,rust-unicase-2))
15547 #:cargo-development-inputs
15548 (("rust-criterion" ,rust-criterion-0.3)
15549 ("rust-unicase" ,rust-unicase-2))))
15550 (home-page "https://github.com/abonander/mime_guess")
15551 (synopsis "Detect a file's MIME type by its extension")
15552 (description "This package provides a simple crate for detection of a
15553 file's MIME type by its extension.")
15554 (license license:expat)))
15555
15556 (define-public rust-miniz-oxide-0.3
15557 (package
15558 (name "rust-miniz-oxide")
15559 (version "0.3.6")
15560 (source
15561 (origin
15562 (method url-fetch)
15563 (uri (crate-uri "miniz_oxide" version))
15564 (file-name (string-append name "-" version ".crate"))
15565 (sha256
15566 (base32
15567 "198n4hfpq0qcxf275l6fpzh7b9cl7ck2xs6pjgpds74bazv9yrxa"))))
15568 (build-system cargo-build-system)
15569 (arguments
15570 `(#:skip-build? #t
15571 #:cargo-inputs (("rust-adler32" ,rust-adler32-1))))
15572 (home-page "https://github.com/Frommi/miniz_oxide/tree/master/miniz_oxide")
15573 (synopsis "Pure rust replacement for the miniz DEFLATE/zlib encoder/decoder")
15574 (description
15575 "A pure rust replacement for the miniz DEFLATE/zlib encoder/decoder. Using
15576 @code{flate2} with the @code{rust_backend} feature provides an easy to use
15577 streaming API for miniz_oxide.")
15578 (license license:expat)))
15579
15580 (define-public rust-miniz-oxide-0.2
15581 (package
15582 (inherit rust-miniz-oxide-0.3)
15583 (name "rust-miniz-oxide")
15584 (version "0.2.2")
15585 (source
15586 (origin
15587 (method url-fetch)
15588 (uri (crate-uri "miniz_oxide" version))
15589 (file-name
15590 (string-append name "-" version ".tar.gz"))
15591 (sha256
15592 (base32
15593 "17f92krv9hhsyc38prpfyn99m2hqhr4fgszpsla66a6gcrnpbhxn"))))))
15594
15595 (define-public rust-miniz-oxide-c-api-0.2
15596 (package
15597 (name "rust-miniz-oxide-c-api")
15598 (version "0.2.2")
15599 (source
15600 (origin
15601 (method url-fetch)
15602 (uri (crate-uri "miniz_oxide_c_api" version))
15603 (file-name
15604 (string-append name "-" version ".tar.gz"))
15605 (sha256
15606 (base32
15607 "1514mvlj8vl723xqxnww5cfqr2mhnqqqf18fn3df17yx8racly2v"))))
15608 (build-system cargo-build-system)
15609 (arguments
15610 `(#:skip-build? #t
15611 #:cargo-inputs
15612 (("rust-crc32fast" ,rust-crc32fast-1)
15613 ("rust-libc" ,rust-libc-0.2)
15614 ("rust-miniz-oxide" ,rust-miniz-oxide-0.2))
15615 #:cargo-development-inputs
15616 (("rust-cc" ,rust-cc-1))))
15617 (home-page "https://github.com/Frommi/miniz_oxide/")
15618 (synopsis "DEFLATE compression and decompression API")
15619 (description
15620 "DEFLATE compression and decompression API designed to be Rust
15621 drop-in replacement for miniz.")
15622 (license license:expat)))
15623
15624 (define-public rust-miniz-sys-0.1
15625 (package
15626 (name "rust-miniz-sys")
15627 (version "0.1.12")
15628 (source
15629 (origin
15630 (method url-fetch)
15631 (uri (crate-uri "miniz-sys" version))
15632 (file-name (string-append name "-" version ".crate"))
15633 (sha256
15634 (base32
15635 "00l2r4anm8g35x0js2zfdnwfbrih9m43vphdpb77c5ga3kjkm7hy"))))
15636 (build-system cargo-build-system)
15637 (arguments
15638 `(#:cargo-inputs
15639 (("rust-libc" ,rust-libc-0.2)
15640 ;; Build dependencies:
15641 ("rust-cc" ,rust-cc-1))))
15642 (home-page "https://github.com/alexcrichton/flate2-rs")
15643 (synopsis "Bindings to the miniz.c library")
15644 (description
15645 "This package provides bindings to the @code{miniz.c} library.")
15646 (license (list license:asl2.0
15647 license:expat))))
15648
15649 (define-public rust-mint-0.5
15650 (package
15651 (name "rust-mint")
15652 (version "0.5.4")
15653 (source
15654 (origin
15655 (method url-fetch)
15656 (uri (crate-uri "mint" version))
15657 (file-name
15658 (string-append name "-" version ".tar.gz"))
15659 (sha256
15660 (base32
15661 "0c4190gr348fkfijij7vm19iagwl36mssj1irc9f6m448hbhgn68"))))
15662 (build-system cargo-build-system)
15663 (home-page "https://github.com/kvark/mint")
15664 (synopsis "Math interoperability standard types")
15665 (description
15666 "This package provides math interoperability standard types.")
15667 (license license:expat)))
15668
15669 (define-public rust-mio-0.6
15670 (package
15671 (name "rust-mio")
15672 (version "0.6.21")
15673 (source
15674 (origin
15675 (method url-fetch)
15676 (uri (crate-uri "mio" version))
15677 (file-name
15678 (string-append name "-" version ".tar.gz"))
15679 (sha256
15680 (base32
15681 "13q02a7cwc140aygf8amadpzpl5lyj3p2r4wnvgydfpnphifqb9h"))))
15682 (build-system cargo-build-system)
15683 (arguments
15684 `(#:tests? #f
15685 #:cargo-inputs
15686 (("rust-cfg-if" ,rust-cfg-if-0.1)
15687 ("rust-fuchsia-zircon" ,rust-fuchsia-zircon-0.3)
15688 ("rust-fuchsia-zircon-sys" ,rust-fuchsia-zircon-sys-0.3)
15689 ("rust-iovec" ,rust-iovec-0.1)
15690 ("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
15691 ("rust-libc" ,rust-libc-0.2)
15692 ("rust-log" ,rust-log-0.4)
15693 ("rust-miow" ,rust-miow-0.2)
15694 ("rust-net2" ,rust-net2-0.2)
15695 ("rust-slab" ,rust-slab-0.4)
15696 ("rust-winapi" ,rust-winapi-0.2))
15697 #:cargo-development-inputs
15698 (("rust-bytes" ,rust-bytes-0.3)
15699 ("rust-env-logger" ,rust-env-logger-0.4)
15700 ("rust-tempdir" ,rust-tempdir-0.3))))
15701 (home-page "https://github.com/tokio-rs/mio")
15702 (synopsis "Lightweight non-blocking IO")
15703 (description "Lightweight non-blocking IO.")
15704 (license license:expat)))
15705
15706 (define-public rust-mio-anonymous-pipes-0.1
15707 (package
15708 (name "rust-mio-anonymous-pipes")
15709 (version "0.1.0")
15710 (source
15711 (origin
15712 (method url-fetch)
15713 (uri (crate-uri "mio-anonymous-pipes" version))
15714 (file-name
15715 (string-append name "-" version ".tar.gz"))
15716 (sha256
15717 (base32
15718 "1bqs8wncd73q4pnbiwskhgds57hyr8g89vfpqmw1vk9dqp1p9hpq"))))
15719 (build-system cargo-build-system)
15720 (arguments
15721 `(#:skip-build? #t
15722 #:cargo-inputs
15723 (("rust-mio" ,rust-mio-0.6)
15724 ("rust-miow" ,rust-miow-0.3)
15725 ("rust-spsc-buffer" ,rust-spsc-buffer-0.1)
15726 ("rust-winapi" ,rust-winapi-0.3))))
15727 (home-page "https://github.com/davidhewitt/mio-anonymous-pipes")
15728 (synopsis "Asynchronous wrapper for Windows synchronous pipes")
15729 (description
15730 "This package provides asynchronous wrapper for Windows synchronous pipes.")
15731 (license license:expat)))
15732
15733 (define-public rust-mio-extras-2
15734 (package
15735 (name "rust-mio-extras")
15736 (version "2.0.6")
15737 (source
15738 (origin
15739 (method url-fetch)
15740 (uri (crate-uri "mio-extras" version))
15741 (file-name
15742 (string-append name "-" version ".tar.gz"))
15743 (sha256
15744 (base32
15745 "069gfhlv0wlwfx1k2sriwfws490kjp490rv2qivyfb01j3i3yh2j"))))
15746 (build-system cargo-build-system)
15747 (arguments
15748 `(#:cargo-inputs
15749 (("rust-lazycell" ,rust-lazycell-1)
15750 ("rust-log" ,rust-log-0.4)
15751 ("rust-mio" ,rust-mio-0.6)
15752 ("rust-slab" ,rust-slab-0.4))))
15753 (home-page "https://github.com/dimbleby/mio-extras")
15754 (synopsis "Extra components for use with Mio")
15755 (description "Extra components for use with Mio.")
15756 (license (list license:expat license:asl2.0))))
15757
15758 (define-public rust-mio-named-pipes-0.1
15759 (package
15760 (name "rust-mio-named-pipes")
15761 (version "0.1.6")
15762 (source
15763 (origin
15764 (method url-fetch)
15765 (uri (crate-uri "mio-named-pipes" version))
15766 (file-name
15767 (string-append name "-" version ".tar.gz"))
15768 (sha256
15769 (base32
15770 "1cwwfx1yr9vws8x971x34ijnirs377vcxi47frdirki5yppp9qzm"))))
15771 (build-system cargo-build-system)
15772 (arguments
15773 `(#:skip-build? #t
15774 #:cargo-inputs
15775 (("rust-log" ,rust-log-0.4)
15776 ("rust-mio" ,rust-mio-0.6)
15777 ("rust-miow" ,rust-miow-0.3)
15778 ("rust-winapi" ,rust-winapi-0.3))
15779 #:cargo-development-inputs
15780 (("rust-env-logger" ,rust-env-logger-0.4)
15781 ("rust-rand" ,rust-rand-0.4))))
15782 (home-page "https://github.com/alexcrichton/mio-named-pipes")
15783 (synopsis "Windows named pipe bindings for mio")
15784 (description
15785 "A library for integrating Windows Named Pipes with mio.")
15786 (license `(,license:asl2.0 ,license:expat))))
15787
15788 (define-public rust-mio-uds-0.6
15789 (package
15790 (name "rust-mio-uds")
15791 (version "0.6.7")
15792 (source
15793 (origin
15794 (method url-fetch)
15795 (uri (crate-uri "mio-uds" version))
15796 (file-name
15797 (string-append name "-" version ".tar.gz"))
15798 (sha256
15799 (base32
15800 "09gimdbnj7b9yca99pk8lxh9jhl79msj795c8fxi2sqr9slmfqln"))))
15801 (build-system cargo-build-system)
15802 (arguments
15803 `(#:skip-build? #t
15804 #:cargo-inputs
15805 (("rust-iovec" ,rust-iovec-0.1)
15806 ("rust-libc" ,rust-libc-0.2)
15807 ("rust-mio" ,rust-mio-0.6))
15808 #:cargo-development-inputs
15809 (("rust-tempdir" ,rust-tempdir-0.3))))
15810 (home-page "https://github.com/alexcrichton/mio-uds")
15811 (synopsis "Unix domain socket bindings for mio")
15812 (description
15813 "Unix domain socket bindings for mio.")
15814 (license (list license:asl2.0 license:expat))))
15815
15816 (define-public rust-miow-0.3
15817 (package
15818 (name "rust-miow")
15819 (version "0.3.3")
15820 (source
15821 (origin
15822 (method url-fetch)
15823 (uri (crate-uri "miow" version))
15824 (file-name (string-append name "-" version ".crate"))
15825 (sha256
15826 (base32
15827 "09ljvx6wg30f2xlv7b7hhpkw7k312n3hjgmrbhwzhz9x03ra0sir"))))
15828 (build-system cargo-build-system)
15829 (arguments
15830 `(#:skip-build? #t
15831 #:cargo-inputs
15832 (("rust-socket2" ,rust-socket2-0.3)
15833 ("rust-winapi" ,rust-winapi-0.3))
15834 #:cargo-development-inputs
15835 (("rust-rand" ,rust-rand-0.4))))
15836 (home-page "https://github.com/alexcrichton/miow")
15837 (synopsis "Rust I/O library for Windows")
15838 (description
15839 "This package provides a zero overhead I/O library for Windows, focusing on
15840 IOCP and Async I/O abstractions.")
15841 (license (list license:asl2.0
15842 license:expat))))
15843
15844 (define-public rust-miow-0.2
15845 (package
15846 (inherit rust-miow-0.3)
15847 (name "rust-miow")
15848 (version "0.2.1")
15849 (source
15850 (origin
15851 (method url-fetch)
15852 (uri (crate-uri "miow" version))
15853 (file-name (string-append name "-" version ".crate"))
15854 (sha256
15855 (base32
15856 "06g9b8sqlh5gxakwqq4rrib07afwanfnxgxajrldwcgk3hxjy7wc"))))
15857 (arguments
15858 `(#:skip-build? #t
15859 #:cargo-inputs
15860 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
15861 ("rust-net2" ,rust-net2-0.2)
15862 ("rust-winapi" ,rust-winapi-0.2)
15863 ("rust-ws2-32-sys" ,rust-ws2-32-sys-0.2))
15864 #:cargo-development-inputs
15865 (("rust-rand" ,rust-rand-0.3))))))
15866
15867 (define-public rust-model-0.1
15868 (package
15869 (name "rust-model")
15870 (version "0.1.2")
15871 (source
15872 (origin
15873 (method url-fetch)
15874 (uri (crate-uri "model" version))
15875 (file-name
15876 (string-append name "-" version ".tar.gz"))
15877 (sha256
15878 (base32
15879 "0kx6hy5i1fn2qs4x6hpng9jixpm68g83vm24z8bqqscr317yinb6"))))
15880 (build-system cargo-build-system)
15881 (arguments
15882 `(#:skip-build? #t
15883 #:cargo-inputs
15884 (("rust-permutohedron" ,rust-permutohedron-0.2)
15885 ("rust-proptest" ,rust-proptest-0.9))))
15886 (home-page "https://github.com/spacejam/model")
15887 (synopsis "Model-based testing for data structures")
15888 (description
15889 "Model-based testing for data structures, with linearizability
15890 checking.")
15891 (license (list license:expat license:asl2.0))))
15892
15893 (define-public rust-modifier-0.1
15894 (package
15895 (name "rust-modifier")
15896 (version "0.1.0")
15897 (source
15898 (origin
15899 (method url-fetch)
15900 (uri (crate-uri "modifier" version))
15901 (file-name (string-append name "-" version ".crate"))
15902 (sha256
15903 (base32
15904 "0n3fmgli1nsskl0whrfzm1gk0rmwwl6pw1q4nb9sqqmn5h8wkxa1"))))
15905 (build-system cargo-build-system)
15906 (home-page "https://github.com/reem/rust-modifier")
15907 (synopsis
15908 "Chaining APIs for both self -> Self and &mut self methods.")
15909 (description
15910 "Chaining APIs for both self -> Self and &mut self methods.")
15911 (license license:expat)))
15912
15913 (define-public rust-multi-default-trait-impl-0.1
15914 (package
15915 (name "rust-multi-default-trait-impl")
15916 (version "0.1.2")
15917 (source
15918 (origin
15919 (method url-fetch)
15920 (uri (crate-uri "multi-default-trait-impl" version))
15921 (file-name
15922 (string-append name "-" version ".tar.gz"))
15923 (sha256
15924 (base32
15925 "1r6y5zb6kg655zi02yk4amkwsgds5ay9ag1dk30cls7rn3dlvvqs"))))
15926 (build-system cargo-build-system)
15927 (arguments
15928 `(#:cargo-inputs
15929 (("rust-lazy-static" ,rust-lazy-static-1)
15930 ("rust-proc-macro2" ,rust-proc-macro2-1)
15931 ("rust-quote" ,rust-quote-1)
15932 ("rust-syn" ,rust-syn-1))))
15933 (home-page "https://github.com/hainish/multi-default-trait-impl")
15934 (synopsis "Define multiple implementations of trait")
15935 (description
15936 "This library contains two attribute macros: @code{default_trait_impl}
15937 which defines a default trait implementation, and @code{trait_impl} which uses
15938 a default trait implementation you've defined.")
15939 (license license:lgpl2.1+)))
15940
15941 (define-public rust-mysqlclient-sys-0.2
15942 (package
15943 (name "rust-mysqlclient-sys")
15944 (version "0.2.4")
15945 (source
15946 (origin
15947 (method url-fetch)
15948 (uri (crate-uri "mysqlclient-sys" version))
15949 (file-name (string-append name "-" version ".tar.gz"))
15950 (sha256
15951 (base32
15952 "11ggkcbfnmp81amc9g0j98dk17fnmqcp9smgm9w401286kckg5ky"))))
15953 (build-system cargo-build-system)
15954 (arguments
15955 `(#:cargo-inputs
15956 (("rust-pkg-config" ,rust-pkg-config-0.3)
15957 ("rust-vcpkg" ,rust-vcpkg-0.2))))
15958 (native-inputs
15959 `(("mariadb" ,mariadb "lib")))
15960 (home-page "https://github.com/sgrif/mysqlclient-sys")
15961 (synopsis "Auto-generated rust bindings for libmysqlclient")
15962 (description "This package provides auto-generated rust bindings for
15963 libmysqlclient.")
15964 (license (list license:expat license:asl2.0))))
15965
15966 (define-public rust-nasm-rs-0.1
15967 (package
15968 (name "rust-nasm-rs")
15969 (version "0.1.7")
15970 (source
15971 (origin
15972 (method url-fetch)
15973 (uri (crate-uri "nasm-rs" version))
15974 (file-name
15975 (string-append name "-" version ".tar.gz"))
15976 (sha256
15977 (base32
15978 "0r34hiy1pc0aksrfc02zsl0zyw33i9yi7kyx8l214l7nm0mzm97y"))))
15979 (build-system cargo-build-system)
15980 (arguments
15981 `(#:skip-build? #t
15982 #:cargo-inputs
15983 (("rust-rayon" ,rust-rayon-1))))
15984 (home-page "https://github.com/medek/nasm-rs")
15985 (synopsis "Run NASM during your Cargo build")
15986 (description "Run NASM during your Cargo build.")
15987 (license (list license:expat license:asl2.0))))
15988
15989 (define-public rust-nalgebra-0.21
15990 (package
15991 (name "rust-nalgebra")
15992 (version "0.21.1")
15993 (source
15994 (origin
15995 (method url-fetch)
15996 (uri (crate-uri "nalgebra" version))
15997 (file-name
15998 (string-append name "-" version ".tar.gz"))
15999 (sha256
16000 (base32
16001 "11ili22n4ffgcjbgvbjqmpbd67qrl2acqbpymg6z7d2h7my19dnn"))))
16002 (build-system cargo-build-system)
16003 (arguments
16004 `(#:cargo-inputs
16005 (("rust-abomonation" ,rust-abomonation-0.7)
16006 ("rust-alga" ,rust-alga-0.9)
16007 ("rust-approx" ,rust-approx-0.3)
16008 ("rust-generic-array" ,rust-generic-array-0.13)
16009 ("rust-matrixmultiply" ,rust-matrixmultiply-0.2)
16010 ("rust-mint" ,rust-mint-0.5)
16011 ("rust-num-complex" ,rust-num-complex-0.2)
16012 ("rust-num-rational" ,rust-num-rational-0.2)
16013 ("rust-num-traits" ,rust-num-traits-0.2)
16014 ("rust-pest" ,rust-pest-2)
16015 ("rust-pest-derive" ,rust-pest-derive-2)
16016 ("rust-quickcheck" ,rust-quickcheck-0.9)
16017 ("rust-rand" ,rust-rand-0.7)
16018 ("rust-rand-distr" ,rust-rand-distr-0.2)
16019 ("rust-serde" ,rust-serde-1)
16020 ("rust-serde-derive" ,rust-serde-derive-1)
16021 ("rust-simba" ,rust-simba-0.1)
16022 ("rust-typenum" ,rust-typenum-1))
16023 #:cargo-development-inputs
16024 (("rust-rand-isaac" ,rust-rand-isaac-0.2)
16025 ("rust-rand-xorshift" ,rust-rand-xorshift-0.2)
16026 ("rust-serde-json" ,rust-serde-json-1))))
16027 (home-page "https://nalgebra.org")
16028 (synopsis "Linear algebra library")
16029 (description
16030 "This package provides a linear algebra library with transformations and
16031 statically-sized or dynamically-sized matrices.")
16032 (license license:bsd-3)))
16033
16034 (define-public rust-nalgebra-0.19
16035 (package
16036 (inherit rust-nalgebra-0.21)
16037 (name "rust-nalgebra")
16038 (version "0.19.0")
16039 (source
16040 (origin
16041 (method url-fetch)
16042 (uri (crate-uri "nalgebra" version))
16043 (file-name
16044 (string-append name "-" version ".tar.gz"))
16045 (sha256
16046 (base32
16047 "0i87k57nav221lnr9z7ljlwxh8073qsx33bajdm146y00q805fqa"))))
16048 (arguments
16049 `(#:cargo-inputs
16050 (("rust-abomonation" ,rust-abomonation-0.7)
16051 ("rust-alga" ,rust-alga-0.9)
16052 ("rust-approx" ,rust-approx-0.3)
16053 ("rust-generic-array" ,rust-generic-array-0.13)
16054 ("rust-matrixmultiply" ,rust-matrixmultiply-0.2)
16055 ("rust-mint" ,rust-mint-0.5)
16056 ("rust-num-complex" ,rust-num-complex-0.2)
16057 ("rust-num-rational" ,rust-num-rational-0.2)
16058 ("rust-num-traits" ,rust-num-traits-0.2)
16059 ("rust-pest" ,rust-pest-2)
16060 ("rust-pest-derive" ,rust-pest-derive-2)
16061 ("rust-quickcheck" ,rust-quickcheck-0.9)
16062 ("rust-rand" ,rust-rand-0.7)
16063 ("rust-rand-distr" ,rust-rand-distr-0.2)
16064 ("rust-serde" ,rust-serde-1)
16065 ("rust-serde-derive" ,rust-serde-derive-1)
16066 ("rust-typenum" ,rust-typenum-1))
16067 #:cargo-development-inputs
16068 (("rust-rand-xorshift" ,rust-rand-xorshift-0.2)
16069 ("rust-serde-json" ,rust-serde-json-1))))))
16070
16071 (define-public rust-nalgebra-0.18
16072 (package
16073 (inherit rust-nalgebra-0.19)
16074 (name "rust-nalgebra")
16075 (version "0.18.1")
16076 (source
16077 (origin
16078 (method url-fetch)
16079 (uri (crate-uri "nalgebra" version))
16080 (file-name
16081 (string-append name "-" version ".tar.gz"))
16082 (sha256
16083 (base32
16084 "18i1npny8s45ff67p5qpdwwsn36fp23mal8847fkb32cqgdzvada"))))
16085 (arguments
16086 `(#:cargo-inputs
16087 (("rust-abomonation" ,rust-abomonation-0.7)
16088 ("rust-alga" ,rust-alga-0.9)
16089 ("rust-approx" ,rust-approx-0.3)
16090 ("rust-generic-array" ,rust-generic-array-0.12)
16091 ("rust-matrixmultiply" ,rust-matrixmultiply-0.2)
16092 ("rust-mint" ,rust-mint-0.5)
16093 ("rust-num-complex" ,rust-num-complex-0.2)
16094 ("rust-num-rational" ,rust-num-rational-0.2)
16095 ("rust-num-traits" ,rust-num-traits-0.2)
16096 ("rust-pest" ,rust-pest-2)
16097 ("rust-pest-derive" ,rust-pest-derive-2)
16098 ("rust-quickcheck" ,rust-quickcheck-0.8)
16099 ("rust-rand" ,rust-rand-0.6)
16100 ("rust-serde" ,rust-serde-1)
16101 ("rust-serde-derive" ,rust-serde-derive-1)
16102 ("rust-typenum" ,rust-typenum-1))
16103 #:cargo-development-inputs
16104 (("rust-rand-xorshift" ,rust-rand-xorshift-0.1)
16105 ("rust-serde-json" ,rust-serde-json-1))))))
16106
16107 (define-public rust-named-pipe-0.4
16108 (package
16109 (name "rust-named-pipe")
16110 (version "0.4.1")
16111 (source
16112 (origin
16113 (method url-fetch)
16114 (uri (crate-uri "named-pipe" version))
16115 (file-name
16116 (string-append name "-" version ".tar.gz"))
16117 (sha256
16118 (base32
16119 "0azby10wzmsrf66m1bysbil0sjfybnvhsa8py093xz4irqy4975d"))))
16120 (build-system cargo-build-system)
16121 (arguments
16122 `(#:skip-build? #t ; Only builds on Windows.
16123 #:cargo-inputs (("rust-winapi" ,rust-winapi-0.3))))
16124 (home-page "https://github.com/blackbeam/named_pipe")
16125 (synopsis "Wrapper for overlapped (asynchronous) IO of Windows's named pipes")
16126 (description "This package provides a wrapper for overlapped (asynchronous)
16127 IO of Windows's named pipes.")
16128 (license (list license:expat license:asl2.0))))
16129
16130 (define-public rust-napi-0.5
16131 (package
16132 (name "rust-napi")
16133 (version "0.5.1")
16134 (source
16135 (origin
16136 (method url-fetch)
16137 (uri (crate-uri "napi" version))
16138 (file-name (string-append name "-" version ".tar.gz"))
16139 (sha256
16140 (base32
16141 "0mp0di7zv1r9gn3r3pmqnyy6q94akd9d6bl1p7m76nm9hgj9rw56"))))
16142 (build-system cargo-build-system)
16143 (arguments
16144 `(#:cargo-inputs
16145 (("rust-encoding-rs" ,rust-encoding-rs-0.8)
16146 ("rust-futures" ,rust-futures-0.3)
16147 ("rust-napi-sys" ,rust-napi-sys-0.4)
16148 ("rust-once-cell" ,rust-once-cell-1)
16149 ("rust-serde" ,rust-serde-1)
16150 ("rust-serde-json" ,rust-serde-json-1)
16151 ("rust-tokio" ,rust-tokio-0.2))
16152 #:cargo-development-inputs
16153 (("rust-napi-build" ,rust-napi-build-0.2))))
16154 (home-page "https://github.com/napi-rs/napi-rs")
16155 (synopsis "N-API bindings")
16156 (description "This package provides N-API bindings.")
16157 (license license:expat)))
16158
16159 (define-public rust-napi-build-0.2
16160 (package
16161 (name "rust-napi-build")
16162 (version "0.2.1")
16163 (source
16164 (origin
16165 (method url-fetch)
16166 (uri (crate-uri "napi-build" version))
16167 (file-name (string-append name "-" version ".tar.gz"))
16168 (sha256
16169 (base32
16170 "1z02mlw1wa01fjpjnqns3f3vxacbg1jnk98hcg3pgwp5xy3zdyqq"))))
16171 (build-system cargo-build-system)
16172 (arguments
16173 `(#:cargo-inputs
16174 (("rust-cfg-if" ,rust-cfg-if-0.1)
16175 ("rust-reqwest" ,rust-reqwest-0.10))))
16176 (home-page "https://github.com/napi-rs/napi-rs")
16177 (synopsis "N-API build support")
16178 (description "This package provides N-API build support.")
16179 (license license:expat)))
16180
16181 (define-public rust-napi-derive-0.5
16182 (package
16183 (name "rust-napi-derive")
16184 (version "0.5.1")
16185 (source
16186 (origin
16187 (method url-fetch)
16188 (uri (crate-uri "napi-derive" version))
16189 (file-name (string-append name "-" version ".tar.gz"))
16190 (sha256
16191 (base32
16192 "0kkgpzw4i6f0zkg80v9vhr7y5rg25q3kv67029i1gcgsrxlqx4zi"))))
16193 (build-system cargo-build-system)
16194 (arguments
16195 `(#:cargo-inputs
16196 (("rust-proc-macro2" ,rust-proc-macro2-1)
16197 ("rust-quote" ,rust-quote-1)
16198 ("rust-syn" ,rust-syn-1))))
16199 (home-page "https://github.com/napi-rs/napi-rs")
16200 (synopsis "N-API procedural macros")
16201 (description "This package provides N-API procedural macros.")
16202 (license license:expat)))
16203
16204 (define-public rust-napi-sys-0.4
16205 (package
16206 (name "rust-napi-sys")
16207 (version "0.4.7")
16208 (source
16209 (origin
16210 (method url-fetch)
16211 (uri (crate-uri "napi-sys" version))
16212 (file-name (string-append name "-" version ".tar.gz"))
16213 (sha256
16214 (base32
16215 "0cjirf6n4i2lw65iaww8d4hahv3cbfm5ka9hlansvnbfgzwadzq9"))))
16216 (build-system cargo-build-system)
16217 (inputs
16218 `(("openssl" ,openssl)))
16219 (native-inputs
16220 `(("pkg-config" ,pkg-config)))
16221 (arguments
16222 `(#:cargo-inputs
16223 (("rust-bindgen" ,rust-bindgen-0.55)
16224 ("rust-semver" ,rust-semver-0.10)
16225 ("rust-tar" ,rust-tar-0.4))
16226 #:cargo-development-inputs
16227 (("rust-flate2" ,rust-flate2-1)
16228 ("rust-glob" ,rust-glob-0.3)
16229 ("rust-regex" ,rust-regex-1)
16230 ("rust-reqwest" ,rust-reqwest-0.10))))
16231 (home-page "https://github.com/napi-rs/napi-rs")
16232 (synopsis "NodeJS N-API raw binding")
16233 (description "This package provides a NodeJS N-API raw binding.")
16234 (license license:expat)))
16235
16236 (define-public rust-native-tls-0.2
16237 (package
16238 (name "rust-native-tls")
16239 (version "0.2.3")
16240 (source
16241 (origin
16242 (method url-fetch)
16243 (uri (crate-uri "native-tls" version))
16244 (file-name
16245 (string-append name "-" version ".tar.gz"))
16246 (sha256
16247 (base32
16248 "0ki7cj4wzyd2nach4qdjly69sp7rs0yz3n3z2ii4mm1gqajg2bab"))))
16249 (build-system cargo-build-system)
16250 (arguments
16251 `(#:tests? #f ; tests require network access
16252 #:cargo-inputs
16253 (("rust-lazy-static" ,rust-lazy-static-1)
16254 ("rust-libc" ,rust-libc-0.2)
16255 ("rust-log" ,rust-log-0.4)
16256 ("rust-openssl" ,rust-openssl-0.10)
16257 ("rust-openssl-probe" ,rust-openssl-probe-0.1)
16258 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
16259 ("rust-schannel" ,rust-schannel-0.1)
16260 ("rust-security-framework" ,rust-security-framework-0.3)
16261 ("rust-security-framework-sys" ,rust-security-framework-sys-0.3)
16262 ("rust-tempfile" ,rust-tempfile-3))
16263 #:cargo-development-inputs
16264 (("rust-hex" ,rust-hex-0.3))))
16265 (native-inputs
16266 `(("pkg-config" ,pkg-config)))
16267 (inputs
16268 `(("openssl" ,openssl)))
16269 (home-page "https://github.com/sfackler/rust-native-tls")
16270 (synopsis
16271 "Wrapper over a platform's native TLS implementation")
16272 (description
16273 "This package provides a wrapper over a platform's native TLS implementation.")
16274 (license (list license:expat license:asl2.0))))
16275
16276 (define-public rust-natord-1.0
16277 (package
16278 (name "rust-natord")
16279 (version "1.0.9")
16280 (source
16281 (origin
16282 (method url-fetch)
16283 (uri (crate-uri "natord" version))
16284 (file-name
16285 (string-append name "-" version ".tar.gz"))
16286 (sha256
16287 (base32
16288 "0z75spwag3ch20841pvfwhh3892i2z2sli4pzp1jgizbipdrd39h"))))
16289 (build-system cargo-build-system)
16290 (home-page "https://github.com/lifthrasiir/rust-natord")
16291 (synopsis "Natural ordering for Rust")
16292 (description
16293 "This package provides a crate to perform natural ordering for Rust.")
16294 (license license:expat)))
16295
16296 (define-public rust-net2-0.2
16297 (package
16298 (name "rust-net2")
16299 (version "0.2.33")
16300 (source
16301 (origin
16302 (method url-fetch)
16303 (uri (crate-uri "net2" version))
16304 (file-name (string-append name "-" version ".crate"))
16305 (sha256
16306 (base32
16307 "126g3fgfxp06zimc1l9iyxnn9cif1hjsg7sd81nlls5nnyghsma2"))))
16308 (build-system cargo-build-system)
16309 (arguments
16310 `(#:skip-build? #t
16311 #:cargo-inputs
16312 (("rust-cfg-if" ,rust-cfg-if-0.1)
16313 ("rust-libc" ,rust-libc-0.2)
16314 ("rust-winapi" ,rust-winapi-0.3))))
16315 (home-page "https://github.com/rust-lang-nursery/net2-rs")
16316 (synopsis "Extensions to the standard library's networking types")
16317 (description
16318 "This library contains extensions to the standard library's networking
16319 types as proposed in RFC 1158.")
16320 (license (list license:asl2.0
16321 license:expat))))
16322
16323 (define-public rust-nettle-7
16324 (package
16325 (name "rust-nettle")
16326 (version "7.0.0")
16327 (source
16328 (origin
16329 (method url-fetch)
16330 (uri (crate-uri "nettle" version))
16331 (file-name (string-append name "-" version ".tar.gz"))
16332 (sha256
16333 (base32 "1n6dwy9zba8853bmxzhwaashd3np0wxpx0pj43brm0hb8n2sxbxi"))
16334 (patches (search-patches "rust-nettle-disable-vendor.patch"))))
16335 (build-system cargo-build-system)
16336 (native-inputs
16337 `(("pkg-config" ,pkg-config)))
16338 (inputs
16339 `(("clang" ,clang)
16340 ("gmp" ,gmp)
16341 ("nettle" ,nettle)))
16342 (arguments
16343 `(#:skip-build? #t ;; provides nothing, has no tests
16344 #:cargo-inputs
16345 (("rust-getrandom" ,rust-getrandom-0.1)
16346 ("rust-libc" ,rust-libc-0.2)
16347 ("rust-nettle-sys" ,rust-nettle-sys-2)
16348 ("rust-thiserror" ,rust-thiserror-1))
16349 #:cargo-development-inputs
16350 (("rust-bindgen" ,rust-bindgen-0.51)
16351 ("rust-pkg-config" ,rust-pkg-config-0.3))))
16352 (home-page "https://gitlab.com/sequoia-pgp/nettle-rs")
16353 (synopsis "Rust bindings for the Nettle cryptographic library")
16354 (description "This package provides Rust bindings for the Nettle
16355 cryptographic library.")
16356 (license (list license:lgpl3 license:gpl2 license:gpl3))))
16357
16358 (define-public rust-nettle-5
16359 (package
16360 (inherit rust-nettle-7)
16361 (version "5.0.3")
16362 (source
16363 (origin
16364 (method url-fetch)
16365 (uri (crate-uri "nettle" version))
16366 (file-name
16367 (string-append (package-name rust-nettle-7) "-" version ".tar.gz"))
16368 (sha256
16369 (base32 "0zfplqdf3mag8r7lc124hl24vri8yg711jmm8gl1mpwnlhass2n4"))
16370 (patches (search-patches "rust-nettle-disable-vendor.patch"))))))
16371
16372 (define-public rust-nettle-sys-2
16373 (package
16374 (name "rust-nettle-sys")
16375 (version "2.0.4")
16376 (source
16377 (origin
16378 (method url-fetch)
16379 (uri (crate-uri "nettle-sys" version))
16380 (file-name (string-append name "-" version ".tar.gz"))
16381 (sha256
16382 (base32 "1yq1w6dlcmg89x529i7s20j29afdhgim7qnsa7978fszzwrr6qmq"))
16383 (patches (search-patches "rust-nettle-sys-disable-vendor.patch"))))
16384 (build-system cargo-build-system)
16385 (native-inputs
16386 `(("clang" ,clang)
16387 ("pkg-config" ,pkg-config)))
16388 (inputs
16389 `(("nettle", nettle)))
16390 (arguments
16391 `(#:cargo-inputs
16392 (("rust-bindgen" ,rust-bindgen-0.51)
16393 ("rust-pkg-config" ,rust-pkg-config-0.3))))
16394 (home-page "https://gitlab.com/sequoia-pgp/nettle-sys")
16395 (synopsis "Low-level Rust bindings for the Nettle cryptographic library")
16396 (description "This package provides low-level Rust bindings for the Nettle
16397 cryptographic library.")
16398 (license ;; licensed under either of these, at your option
16399 (list license:lgpl3 license:gpl2 license:gpl3))))
16400
16401 (define-public rust-new-debug-unreachable-1
16402 (package
16403 (name "rust-new-debug-unreachable")
16404 (version "1.0.3")
16405 (source
16406 (origin
16407 (method url-fetch)
16408 (uri (crate-uri "new_debug_unreachable" version))
16409 (file-name
16410 (string-append name "-" version ".tar.gz"))
16411 (sha256
16412 (base32
16413 "0c1br326qa0rrzxrn2rd5ah7xaprig2i9r4rwsx06vnvc1f003zl"))))
16414 (build-system cargo-build-system)
16415 (arguments `(#:skip-build? #t))
16416 (home-page
16417 "https://github.com/mbrubeck/rust-debug-unreachable")
16418 (synopsis
16419 "Panic in debug, @code{intrinsics::unreachable()} in release")
16420 (description
16421 "Panic in debug, @code{intrinsics::unreachable()} in
16422 release (fork of debug_unreachable)")
16423 (license license:expat)))
16424
16425 (define-public rust-nix-0.17
16426 (package
16427 (name "rust-nix")
16428 (version "0.17.0")
16429 (source
16430 (origin
16431 (method url-fetch)
16432 (uri (crate-uri "nix" version))
16433 (file-name
16434 (string-append name "-" version ".tar.gz"))
16435 (sha256
16436 (base32
16437 "0qvk09kib3jpvpbaps0682nav20ibql61pf1s2h8jx9v5igpir2h"))))
16438 (build-system cargo-build-system)
16439 (arguments
16440 `(#:tests? #f ; test suite hangs
16441 #:cargo-inputs
16442 (("rust-bitflags" ,rust-bitflags-1)
16443 ("rust-cc" ,rust-cc-1)
16444 ("rust-cfg-if" ,rust-cfg-if-0.1)
16445 ("rust-libc" ,rust-libc-0.2)
16446 ("rust-void" ,rust-void-1))
16447 #:cargo-development-inputs
16448 (("rust-bytes" ,rust-bytes-0.4)
16449 ("rust-caps" ,rust-caps-0.3)
16450 ("rust-lazy-static" ,rust-lazy-static-1)
16451 ("rust-rand" ,rust-rand-0.6)
16452 ("rust-sysctl" ,rust-sysctl-0.1)
16453 ("rust-tempfile" ,rust-tempfile-3))))
16454 (home-page "https://github.com/nix-rust/nix")
16455 (synopsis "Rust friendly bindings to *nix APIs")
16456 (description "Rust friendly bindings to *nix APIs.")
16457 (license license:expat)))
16458
16459 (define-public rust-nix-0.15
16460 (package
16461 (inherit rust-nix-0.17)
16462 (name "rust-nix")
16463 (version "0.15.0")
16464 (source
16465 (origin
16466 (method url-fetch)
16467 (uri (crate-uri "nix" version))
16468 (file-name
16469 (string-append name "-" version ".tar.gz"))
16470 (sha256
16471 (base32
16472 "0aa2l7wg9pzx24ks4p97gdy09a4hhs1sr9drxnm75v906d7hnbiv"))
16473 (modules '((guix build utils)))
16474 (snippet
16475 '(begin
16476 ;; Unpin the dependency on tempfile, as it was withheld for MSRV
16477 ;; concerns, which don't matter for Guix:
16478 ;; https://github.com/nix-rust/nix/commit/98531c8f04bc23fb632c08e06dc4e56284b9c027
16479 (substitute* "Cargo.toml"
16480 (("version = \">= 3.0.5, < 3.0.9\"") "version = \"3.0.5\""))
16481 #t))))))
16482
16483 (define-public rust-nix-0.14
16484 (package
16485 (inherit rust-nix-0.15)
16486 (name "rust-nix")
16487 (version "0.14.1")
16488 (source
16489 (origin
16490 (method url-fetch)
16491 (uri (crate-uri "nix" version))
16492 (file-name
16493 (string-append name "-" version ".tar.gz"))
16494 (sha256
16495 (base32
16496 "1kmxdlmvnmq8cfpmr3g6wk37rwi2ybdvp1z6z3831m1p23p2nwkc"))))))
16497
16498 (define-public rust-no-panic-0.1
16499 (package
16500 (name "rust-no-panic")
16501 (version "0.1.12")
16502 (source
16503 (origin
16504 (method url-fetch)
16505 (uri (crate-uri "no-panic" version))
16506 (file-name
16507 (string-append name "-" version ".tar.gz"))
16508 (sha256
16509 (base32
16510 "0xan5v9ac1aklinc8aw16raq36pb4idjrl502np8gy32gfs6s751"))))
16511 (build-system cargo-build-system)
16512 (arguments
16513 `(#:cargo-inputs
16514 (("rust-proc-macro2" ,rust-proc-macro2-1)
16515 ("rust-quote" ,rust-quote-1)
16516 ("rust-syn" ,rust-syn-1))
16517 #:cargo-development-inputs
16518 (("rust-tempfile" ,rust-tempfile-3))))
16519 (home-page "https://github.com/dtolnay/no-panic")
16520 (synopsis "Prove a function can't ever panic")
16521 (description
16522 "This package provides a rust attribute macro to require that the compiler
16523 prove a function can't ever panic.")
16524 (license (list license:expat license:asl2.0))))
16525
16526 (define-public rust-nodrop-0.1
16527 (package
16528 (name "rust-nodrop")
16529 (version "0.1.14")
16530 (source
16531 (origin
16532 (method url-fetch)
16533 (uri (crate-uri "nodrop" version))
16534 (file-name (string-append name "-" version ".crate"))
16535 (sha256
16536 (base32
16537 "1fz1v9r8ijacf0hlq0pdv5l9mz8vgqg1snmhvpjmi9aci1b4mvvj"))))
16538 (build-system cargo-build-system)
16539 (arguments
16540 `(#:cargo-inputs
16541 (("rust-nodrop-union" ,rust-nodrop-union-0.1))))
16542 (home-page "https://github.com/bluss/arrayvec")
16543 (synopsis "Wrapper type to inhibit drop (destructor)")
16544 (description "This package provides a wrapper type to inhibit drop
16545 (destructor). Use @code{std::mem::ManuallyDrop} instead!")
16546 (license (list license:asl2.0
16547 license:expat))))
16548
16549 (define-public rust-nodrop-union-0.1
16550 (package
16551 (name "rust-nodrop-union")
16552 (version "0.1.11")
16553 (source
16554 (origin
16555 (method url-fetch)
16556 (uri (crate-uri "nodrop-union" version))
16557 (file-name (string-append name "-" version ".crate"))
16558 (sha256
16559 (base32
16560 "1h59pph19rxanyqcaid8pg73s7wmzdx3zhjv5snlim5qx606zxkc"))))
16561 (build-system cargo-build-system)
16562 (arguments '(#:skip-build? #t)) ; depends on features not in stable Rust
16563 (home-page "https://github.com/bluss/arrayvec")
16564 (synopsis "Wrapper type to inhibit drop (destructor)")
16565 (description "This package provides a wrapper type to inhibit drop
16566 (destructor). Implementation crate for @code{nodrop}, the untagged unions
16567 implementation (which is unstable / requires nightly).")
16568 (license (list license:asl2.0
16569 license:expat))))
16570
16571 (define-public rust-nom-5
16572 (package
16573 (name "rust-nom")
16574 (version "5.1.2")
16575 (source
16576 (origin
16577 (method url-fetch)
16578 (uri (crate-uri "nom" version))
16579 (file-name
16580 (string-append name "-" version ".tar.gz"))
16581 (sha256
16582 (base32
16583 "1br74rwdp3c2ddga03bphnf355spn4mzwf1slg0a30zd4qnjdd7z"))))
16584 (build-system cargo-build-system)
16585 (arguments
16586 `(#:tests? #f ; Tests require example directory, not included in tarball.
16587 #:cargo-inputs
16588 (("rust-lazy-static" ,rust-lazy-static-1)
16589 ("rust-lexical-core" ,rust-lexical-core-0.7)
16590 ("rust-memchr" ,rust-memchr-2)
16591 ("rust-regex" ,rust-regex-1)
16592 ("rust-version-check" ,rust-version-check-0.9))
16593 #:cargo-development-inputs
16594 (("rust-criterion" ,rust-criterion-0.2)
16595 ("rust-doc-comment" ,rust-doc-comment-0.3)
16596 ("rust-jemallocator" ,rust-jemallocator-0.1))
16597 #:phases
16598 (modify-phases %standard-phases
16599 (add-after 'configure 'override-jemalloc
16600 (lambda* (#:key inputs #:allow-other-keys)
16601 (let ((jemalloc (assoc-ref inputs "jemalloc")))
16602 (setenv "JEMALLOC_OVERRIDE"
16603 (string-append jemalloc "/lib/libjemalloc_pic.a")))
16604 #t)))))
16605 (native-inputs
16606 `(("jemalloc" ,jemalloc)))
16607 (home-page "https://github.com/Geal/nom")
16608 (synopsis
16609 "Byte-oriented, zero-copy, parser combinators library")
16610 (description
16611 "This package provides a byte-oriented, zero-copy, parser
16612 combinators library.")
16613 (license license:expat)))
16614
16615 (define-public rust-nom-4.2
16616 (package
16617 (inherit rust-nom-5)
16618 (name "rust-nom")
16619 (version "4.2.3")
16620 (source
16621 (origin
16622 (method url-fetch)
16623 (uri (crate-uri "nom" version))
16624 (file-name
16625 (string-append name "-" version ".tar.gz"))
16626 (sha256
16627 (base32
16628 "1mkvby8b4m61p4g1px0pwr58yfkphyp1jcfbp4qfp7l6iqdaklia"))))
16629 (arguments
16630 `(#:skip-build? #t
16631 #:cargo-inputs
16632 (("rust-lazy-static" ,rust-lazy-static-1)
16633 ("rust-memchr" ,rust-memchr-2)
16634 ("rust-regex" ,rust-regex-1)
16635 ("rust-version-check" ,rust-version-check-0.1))
16636 #:cargo-development-inputs
16637 (("rust-criterion" ,rust-criterion-0.2)
16638 ("rust-jemallocator" ,rust-jemallocator-0.1))))))
16639
16640 (define-public rust-nom-3
16641 (package
16642 (inherit rust-nom-4.2)
16643 (name "rust-nom")
16644 (version "3.2.1")
16645 (source
16646 (origin
16647 (method url-fetch)
16648 (uri (crate-uri "nom" version))
16649 (file-name
16650 (string-append name "-" version ".tar.gz"))
16651 (sha256
16652 (base32
16653 "0yr8fazcspgawl6s7wmx5llz61s68jl88cnrph18fa7xf06cbbh5"))))
16654 (build-system cargo-build-system)
16655 (arguments
16656 `(#:tests? #f ; stream::tests::seeking_consumer fails
16657 #:cargo-inputs
16658 (("rust-compiler-error" ,rust-compiler-error-0.1)
16659 ("rust-lazy-static" ,rust-lazy-static-0.2)
16660 ("rust-memchr" ,rust-memchr-1.0)
16661 ("rust-regex" ,rust-regex-0.2))))))
16662
16663 (define-public rust-nom-1.2
16664 (package
16665 (inherit rust-nom-4.2)
16666 (name "rust-nom")
16667 (version "1.2.4")
16668 (source
16669 (origin
16670 (method url-fetch)
16671 (uri (crate-uri "nom" version))
16672 (file-name
16673 (string-append name "-" version ".tar.gz"))
16674 (sha256
16675 (base32
16676 "1kjh42w67z1hh1dw3jrilgqrf54jk2xcvhw4rcdm4wclzmbc5f55"))))
16677 (arguments
16678 ;; This is an ancient version and all inputs are optional.
16679 `(#:skip-build? #t))))
16680
16681 (define-public rust-noop-proc-macro-0.2
16682 (package
16683 (name "rust-noop-proc-macro")
16684 (version "0.2.1")
16685 (source
16686 (origin
16687 (method url-fetch)
16688 (uri (crate-uri "noop_proc_macro" version))
16689 (file-name
16690 (string-append name "-" version ".tar.gz"))
16691 (sha256
16692 (base32
16693 "0in1l0rjxzs4fylb6zad484z1c58jxyzchhc12k0cjrvm0y6zwsz"))))
16694 (build-system cargo-build-system)
16695 (arguments `(#:skip-build? #t))
16696 (home-page
16697 "https://github.com/lu-zero/noop_proc_macro")
16698 (synopsis
16699 "No-op proc_macro, literally does nothing")
16700 (description
16701 "No-op proc_macro, literally does nothing")
16702 (license license:expat)))
16703
16704 (define-public rust-normalize-line-endings-0.3
16705 (package
16706 (name "rust-normalize-line-endings")
16707 (version "0.3.0")
16708 (source
16709 (origin
16710 (method url-fetch)
16711 (uri (crate-uri "normalize-line-endings" version))
16712 (file-name
16713 (string-append name "-" version ".tar.gz"))
16714 (sha256
16715 (base32
16716 "1gp52dfn2glz26a352zra8h04351icf0fkqzw1shkwrgh1vpz031"))))
16717 (build-system cargo-build-system)
16718 (home-page "https://github.com/derekdreery/normalize-line-endings")
16719 (synopsis
16720 "Iterate over chars and returns a new iterator with all line endings")
16721 (description
16722 "This package takes an iterator over characters and returns a new iterator
16723 with all line endings.")
16724 (license license:asl2.0)))
16725
16726 (define-public rust-notify-4
16727 (package
16728 (name "rust-notify")
16729 (version "4.0.15")
16730 (source
16731 (origin
16732 (method url-fetch)
16733 (uri (crate-uri "notify" version))
16734 (file-name
16735 (string-append name "-" version ".tar.gz"))
16736 (sha256
16737 (base32
16738 "1gadf8jf1vz7sip37rlwa66vw85ripy6977ibcfbiynii1v4mbl0"))))
16739 (build-system cargo-build-system)
16740 (arguments
16741 `(#:cargo-inputs
16742 (("rust-bitflags" ,rust-bitflags-1)
16743 ("rust-filetime" ,rust-filetime-0.2)
16744 ("rust-fsevent" ,rust-fsevent-0.4)
16745 ("rust-fsevent-sys" ,rust-fsevent-sys-2)
16746 ("rust-inotify" ,rust-inotify-0.7)
16747 ("rust-libc" ,rust-libc-0.2)
16748 ("rust-mio" ,rust-mio-0.6)
16749 ("rust-mio-extras" ,rust-mio-extras-2)
16750 ("rust-walkdir" ,rust-walkdir-2)
16751 ("rust-winapi" ,rust-winapi-0.3))
16752 #:cargo-development-inputs
16753 (("rust-tempfile" ,rust-tempfile-3))))
16754 (home-page "https://github.com/passcod/notify")
16755 (synopsis "Cross-platform file system notification library")
16756 (description
16757 "Cross-platform file system notification library.")
16758 (license license:cc0)))
16759
16760 (define-public rust-ntest-0.3
16761 (package
16762 (name "rust-ntest")
16763 (version "0.3.3")
16764 (source
16765 (origin
16766 (method url-fetch)
16767 (uri (crate-uri "ntest" version))
16768 (file-name (string-append name "-" version ".tar.gz"))
16769 (sha256
16770 (base32
16771 "04cljndihkcqqwj061bgpnxyv7wqbd3f91ag1b3ryrayn7rrclxv"))))
16772 (build-system cargo-build-system)
16773 (arguments
16774 `(#:cargo-inputs
16775 (("rust-ntest-test-cases" ,rust-ntest-test-cases-0.3)
16776 ("rust-ntest-timeout" ,rust-ntest-timeout-0.3)
16777 ("rust-timebomb" ,rust-timebomb-0.1))
16778 #:cargo-development-inputs
16779 (("rust-ntest-test-cases" ,rust-ntest-test-cases-0.3)
16780 ("rust-ntest-timeout" ,rust-ntest-timeout-0.3)
16781 ("rust-timebomb" ,rust-timebomb-0.1))))
16782 (home-page "https://github.com/becheran/ntest")
16783 (synopsis "Testing framework for Rust")
16784 (description "This package provides a testing framework for Rust which
16785 enhances the built-in library with some useful features.")
16786 (license license:expat)))
16787
16788 (define-public rust-ntest-test-cases-0.3
16789 (package
16790 (name "rust-ntest-test-cases")
16791 (version "0.3.4")
16792 (source
16793 (origin
16794 (method url-fetch)
16795 (uri (crate-uri "ntest_test_cases" version))
16796 (file-name (string-append name "-" version ".tar.gz"))
16797 (sha256
16798 (base32
16799 "0b67m368599b2zgwx19psqz6n3m9m5532h1257x6vz1pym3gd2na"))))
16800 (build-system cargo-build-system)
16801 (arguments
16802 `(#:cargo-inputs
16803 (("rust-proc-macro2" ,rust-proc-macro2-1)
16804 ("rust-quote" ,rust-quote-1)
16805 ("rust-syn" ,rust-syn-1))))
16806 (home-page "https://github.com/becheran/ntest")
16807 (synopsis "Test cases for ntest framework")
16808 (description "This package provides test cases for ntest framework.")
16809 (license license:expat)))
16810
16811 (define-public rust-ntest-timeout-0.3
16812 (package
16813 (name "rust-ntest-timeout")
16814 (version "0.3.3")
16815 (source
16816 (origin
16817 (method url-fetch)
16818 (uri (crate-uri "ntest_timeout" version))
16819 (file-name (string-append name "-" version ".tar.gz"))
16820 (sha256
16821 (base32
16822 "0klryn3rgjxnq3cv6j8bwcsr0b7zw3x216h63144v22aja18p0g0"))))
16823 (build-system cargo-build-system)
16824 (arguments
16825 `(#:cargo-inputs
16826 (("rust-proc-macro2" ,rust-proc-macro2-1)
16827 ("rust-quote" ,rust-quote-1)
16828 ("rust-syn" ,rust-syn-1)
16829 ("rust-timebomb" ,rust-timebomb-0.1))))
16830 (home-page "https://github.com/becheran/ntest")
16831 (synopsis "Timeout attribute for the ntest framework")
16832 (description "This package provides a timeout attribute for the ntest
16833 framework.")
16834 (license license:expat)))
16835
16836 (define-public rust-num-0.3
16837 (package
16838 (name "rust-num")
16839 (version "0.3.0")
16840 (source
16841 (origin
16842 (method url-fetch)
16843 (uri (crate-uri "num" version))
16844 (file-name
16845 (string-append name "-" version ".tar.gz"))
16846 (sha256
16847 (base32
16848 "0jng6s3i51k3227id2z8h348l2da8x3jq4p3az9slkxwj5hifgmb"))))
16849 (build-system cargo-build-system)
16850 (arguments
16851 `(#:cargo-inputs
16852 (("rust-num-bigint" ,rust-num-bigint-0.3)
16853 ("rust-num-complex" ,rust-num-complex-0.3)
16854 ("rust-num-integer" ,rust-num-integer-0.1)
16855 ("rust-num-iter" ,rust-num-iter-0.1)
16856 ("rust-num-rational" ,rust-num-rational-0.3)
16857 ("rust-num-traits" ,rust-num-traits-0.2))))
16858 (home-page "https://github.com/rust-num/num")
16859 (synopsis "Collection of numeric types and traits for Rust")
16860 (description
16861 "This package provides a collection of numeric types and traits for Rust,
16862 including bigint, complex, rational, range iterators, generic integers, and more.")
16863 (license (list license:expat license:asl2.0))))
16864
16865 (define-public rust-num-0.2
16866 (package
16867 (inherit rust-num-0.3)
16868 (name "rust-num")
16869 (version "0.2.1")
16870 (source
16871 (origin
16872 (method url-fetch)
16873 (uri (crate-uri "num" version))
16874 (file-name
16875 (string-append name "-" version ".tar.gz"))
16876 (sha256
16877 (base32
16878 "0dhcvhprvvx1iaaq7sxlgxw5awmj8dibni8vhizi59zyz4q60lxq"))))
16879 (arguments
16880 `(#:cargo-inputs
16881 (("rust-num-bigint" ,rust-num-bigint-0.2)
16882 ("rust-num-complex" ,rust-num-complex-0.2)
16883 ("rust-num-integer" ,rust-num-integer-0.1)
16884 ("rust-num-iter" ,rust-num-iter-0.1)
16885 ("rust-num-rational" ,rust-num-rational-0.2)
16886 ("rust-num-traits" ,rust-num-traits-0.2))))))
16887
16888 (define-public rust-num-0.1
16889 (package
16890 (inherit rust-num-0.2)
16891 (name "rust-num")
16892 (version "0.1.42")
16893 (source
16894 (origin
16895 (method url-fetch)
16896 (uri (crate-uri "num" version))
16897 (file-name
16898 (string-append name "-" version ".tar.gz"))
16899 (sha256
16900 (base32
16901 "0vhmyvfan380f86895z0f8rjscjc6qvwcmyvm15370ik2mjas0s7"))))
16902 (arguments
16903 `(#:cargo-inputs
16904 (("rust-num-bigint" ,rust-num-bigint-0.1)
16905 ("rust-num-complex" ,rust-num-complex-0.1)
16906 ("rust-num-integer" ,rust-num-integer-0.1)
16907 ("rust-num-iter" ,rust-num-iter-0.1)
16908 ("rust-num-rational" ,rust-num-rational-0.1)
16909 ("rust-num-traits" ,rust-num-traits-0.2))))))
16910
16911 (define-public rust-num-bigint-0.3
16912 (package
16913 (name "rust-num-bigint")
16914 (version "0.3.0")
16915 (source
16916 (origin
16917 (method url-fetch)
16918 (uri (crate-uri "num-bigint" version))
16919 (file-name
16920 (string-append name "-" version ".tar.gz"))
16921 (sha256
16922 (base32
16923 "186glgapg71zicah3wjld3sr5kx6rkcf6rf43gxmjw39wdszrwxp"))))
16924 (build-system cargo-build-system)
16925 (arguments
16926 `(#:cargo-inputs
16927 (("rust-num-integer" ,rust-num-integer-0.1)
16928 ("rust-num-traits" ,rust-num-traits-0.2)
16929 ("rust-quickcheck" ,rust-quickcheck-0.9)
16930 ("rust-rand" ,rust-rand-0.7)
16931 ("rust-serde" ,rust-serde-1)
16932 ("rust-autocfg" ,rust-autocfg-1.0))))
16933 (home-page "https://github.com/rust-num/num-bigint")
16934 (synopsis "Big integer implementation for Rust")
16935 (description
16936 "Big integer implementation for Rust.")
16937 (license (list license:expat license:asl2.0))))
16938
16939 (define-public rust-num-bigint-0.2
16940 (package
16941 (inherit rust-num-bigint-0.3)
16942 (name "rust-num-bigint")
16943 (version "0.2.6")
16944 (source
16945 (origin
16946 (method url-fetch)
16947 (uri (crate-uri "num-bigint" version))
16948 (file-name
16949 (string-append name "-" version ".tar.gz"))
16950 (sha256
16951 (base32
16952 "015k3wixdi4w698sappvy43pf8bvkw0f88xplmdgc3zfk2cpy309"))))
16953 (arguments
16954 `(#:cargo-inputs
16955 (("rust-num-integer" ,rust-num-integer-0.1)
16956 ("rust-num-traits" ,rust-num-traits-0.2)
16957 ("rust-quickcheck" ,rust-quickcheck-0.8)
16958 ("rust-quickcheck-macros" ,rust-quickcheck-macros-0.8)
16959 ("rust-rand" ,rust-rand-0.5)
16960 ("rust-serde" ,rust-serde-1)
16961 ("rust-autocfg" ,rust-autocfg-1.0))
16962 #:cargo-development-inputs
16963 (("rust-serde-test" ,rust-serde-test-1))))))
16964
16965 (define-public rust-num-bigint-0.1
16966 (package
16967 (inherit rust-num-bigint-0.2)
16968 (name "rust-num-bigint")
16969 (version "0.1.44")
16970 (source
16971 (origin
16972 (method url-fetch)
16973 (uri (crate-uri "num-bigint" version))
16974 (file-name
16975 (string-append name "-" version ".tar.gz"))
16976 (sha256
16977 (base32
16978 "1hg80xd7vd5yqzks1h0zk2fcgqnf84m2cdj9q4cffk581nnrjf76"))))
16979 (arguments
16980 `(#:cargo-inputs
16981 (("rust-num-integer" ,rust-num-integer-0.1)
16982 ("rust-num-traits" ,rust-num-traits-0.2)
16983 ("rust-rand" ,rust-rand-0.4)
16984 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
16985 ("rust-serde" ,rust-serde-0.8))
16986 #:cargo-development-inputs
16987 (("rust-rand" ,rust-rand-0.4))))))
16988
16989 (define-public rust-num-bigint-dig-0.6
16990 (package
16991 (name "rust-num-bigint-dig")
16992 (version "0.6.0")
16993 (source
16994 (origin
16995 (method url-fetch)
16996 (uri (crate-uri "num-bigint-dig" version))
16997 (file-name (string-append name "-" version ".tar.gz"))
16998 (sha256
16999 (base32 "1aljx3bxfnzq35i9pkbqkj0d0hc1wjc2dd60wccjqylz1wrkrl5k"))))
17000 (build-system cargo-build-system)
17001 (arguments
17002 `(#:skip-build? #t
17003 #:cargo-inputs
17004 (("rust-autocfg" ,rust-autocfg-0.1)
17005 ("rust-byteorder" ,rust-byteorder-1)
17006 ("rust-lazy-static" ,rust-lazy-static-1)
17007 ("rust-libm" ,rust-libm-0.2)
17008 ("rust-num-integer" ,rust-num-integer-0.1)
17009 ("rust-num-iter" ,rust-num-iter-0.1)
17010 ("rust-num-traits" ,rust-num-traits-0.2)
17011 ("rust-rand" ,rust-rand-0.7)
17012 ("rust-serde" ,rust-serde-1)
17013 ("rust-smallvec" ,rust-smallvec-1)
17014 ("rust-zeroize" ,rust-zeroize-1))))
17015 (home-page
17016 "https://github.com/dignifiedquire/num-bigint")
17017 (synopsis "Big integer implementation for Rust")
17018 (description "This package provides a big integer implementation
17019 for Rust")
17020 (license (list license:expat license:asl2.0))))
17021
17022 (define-public rust-num-complex-0.3
17023 (package
17024 (name "rust-num-complex")
17025 (version "0.3.0")
17026 (source
17027 (origin
17028 (method url-fetch)
17029 (uri (crate-uri "num-complex" version))
17030 (file-name
17031 (string-append name "-" version ".tar.gz"))
17032 (sha256
17033 (base32
17034 "1dczd81f2xb092dhb0brbdbf19pyfn0v9xmkf6qm0w4pv1dx0nmh"))))
17035 (build-system cargo-build-system)
17036 (arguments
17037 `(#:cargo-inputs
17038 (("rust-num-traits" ,rust-num-traits-0.2)
17039 ("rust-rand" ,rust-rand-0.7)
17040 ("rust-serde" ,rust-serde-1))))
17041 (home-page
17042 "https://github.com/rust-num/num-complex")
17043 (synopsis
17044 "Complex numbers implementation for Rust")
17045 (description
17046 "Complex numbers implementation for Rust.")
17047 (license (list license:expat license:asl2.0))))
17048
17049 (define-public rust-num-complex-0.2
17050 (package
17051 (inherit rust-num-complex-0.3)
17052 (name "rust-num-complex")
17053 (version "0.2.4")
17054 (source
17055 (origin
17056 (method url-fetch)
17057 (uri (crate-uri "num-complex" version))
17058 (file-name
17059 (string-append name "-" version ".tar.gz"))
17060 (sha256
17061 (base32
17062 "15dwaksw729r3v14sgzc9723s3fnfixiir8jzwx7b7kim48r9cdn"))))
17063 (arguments
17064 `(#:cargo-inputs
17065 (("rust-num-traits" ,rust-num-traits-0.2)
17066 ("rust-rand" ,rust-rand-0.5)
17067 ("rust-serde" ,rust-serde-1)
17068 ("rust-autocfg" ,rust-autocfg-1.0))))))
17069
17070 (define-public rust-num-complex-0.1
17071 (package
17072 (inherit rust-num-complex-0.2)
17073 (name "rust-num-complex")
17074 (version "0.1.43")
17075 (source
17076 (origin
17077 (method url-fetch)
17078 (uri (crate-uri "num-complex" version))
17079 (file-name
17080 (string-append name "-" version ".tar.gz"))
17081 (sha256
17082 (base32
17083 "0mln3h018lar511hadjwfkbyq1561s8kdzfg8aagbakqg0fn725j"))))
17084 (build-system cargo-build-system)
17085 (arguments
17086 `(#:cargo-inputs
17087 (("rust-num-traits" ,rust-num-traits-0.2)
17088 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
17089 ("rust-serde" ,rust-serde-0.8))))))
17090
17091 (define-public rust-num-cpus-1
17092 (package
17093 (name "rust-num-cpus")
17094 (version "1.13.0")
17095 (source
17096 (origin
17097 (method url-fetch)
17098 (uri (crate-uri "num_cpus" version))
17099 (file-name
17100 (string-append name "-" version ".tar.gz"))
17101 (sha256
17102 (base32
17103 "1cv6yxhz2zbnwn8pn1yn8grg7zsnd523947fby41a737aqvryj85"))))
17104 (build-system cargo-build-system)
17105 (arguments
17106 `(#:cargo-inputs
17107 (("rust-hermit-abi" ,rust-hermit-abi-0.1)
17108 ("rust-libc" ,rust-libc-0.2))))
17109 (home-page "https://github.com/seanmonstar/num_cpus")
17110 (synopsis "Get the number of CPUs on a machine")
17111 (description
17112 "Get the number of CPUs on a machine.")
17113 (license (list license:asl2.0
17114 license:expat))))
17115
17116 (define-public rust-num-derive-0.3
17117 (package
17118 (name "rust-num-derive")
17119 (version "0.3.2")
17120 (source
17121 (origin
17122 (method url-fetch)
17123 (uri (crate-uri "num-derive" version))
17124 (file-name
17125 (string-append name "-" version ".tar.gz"))
17126 (sha256
17127 (base32
17128 "1czs5215ypgbwg0qgy2i515xj3vfcgm8fw7gi4gmwsyv3a2bj2bg"))))
17129 (build-system cargo-build-system)
17130 (arguments
17131 `(#:cargo-inputs
17132 (("rust-proc-macro2" ,rust-proc-macro2-1)
17133 ("rust-syn" ,rust-syn-1)
17134 ("rust-quote" ,rust-quote-1))
17135 #:cargo-development-inputs
17136 (("rust-num" ,rust-num-0.3)
17137 ("rust-num-traits" ,rust-num-traits-0.2))))
17138 (home-page "https://github.com/rust-num/num-derive")
17139 (synopsis "Numeric syntax extensions")
17140 (description "This package provides numeric syntax extensions.")
17141 (license (list license:expat license:asl2.0))))
17142
17143 (define-public rust-num-derive-0.2
17144 (package
17145 (name "rust-num-derive")
17146 (version "0.2.5")
17147 (source
17148 (origin
17149 (method url-fetch)
17150 (uri (crate-uri "num-derive" version))
17151 (file-name
17152 (string-append name "-" version ".tar.gz"))
17153 (sha256
17154 (base32
17155 "1wnv7776fh4i40r3zfxcxcmm0dh029skx7gp4sjknz2kqm2hpzga"))))
17156 (build-system cargo-build-system)
17157 (arguments
17158 `(#:cargo-inputs
17159 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
17160 ("rust-quote" ,rust-quote-0.6)
17161 ("rust-syn" ,rust-syn-0.15))
17162 #:cargo-development-inputs
17163 (("rust-num" ,rust-num-0.2)
17164 ("rust-num-traits" ,rust-num-traits-0.2))))
17165 (home-page "https://github.com/rust-num/num-derive")
17166 (synopsis "Numeric syntax extensions")
17167 (description "Numeric syntax extensions in Rust.")
17168 (license (list license:expat license:asl2.0))))
17169
17170 (define-public rust-num-integer-0.1
17171 (package
17172 (name "rust-num-integer")
17173 (version "0.1.43")
17174 (source
17175 (origin
17176 (method url-fetch)
17177 (uri (crate-uri "num-integer" version))
17178 (file-name
17179 (string-append name "-" version ".tar.gz"))
17180 (sha256
17181 (base32
17182 "0nw79ynfvw8br6yncv27pw65y2vw2z7m3kv9g2hinm1dcrz4ancd"))))
17183 (build-system cargo-build-system)
17184 (arguments
17185 `(#:cargo-inputs
17186 (("rust-num-traits" ,rust-num-traits-0.2)
17187 ("rust-autocfg" ,rust-autocfg-1.0))))
17188 (home-page "https://github.com/rust-num/num-integer")
17189 (synopsis "Integer traits and functions")
17190 (description "Integer traits and functions.")
17191 ;; Dual licensed.
17192 (license (list license:asl2.0
17193 license:expat))))
17194
17195 (define-public rust-num-iter-0.1
17196 (package
17197 (name "rust-num-iter")
17198 (version "0.1.41")
17199 (source
17200 (origin
17201 (method url-fetch)
17202 (uri (crate-uri "num-iter" version))
17203 (file-name (string-append name "-" version ".tar.gz"))
17204 (sha256
17205 (base32
17206 "17sb142lhmpsq17cf9wrffjh8vjk901axxf55565r6cgfiy6nvks"))))
17207 (build-system cargo-build-system)
17208 (arguments
17209 `(#:cargo-inputs
17210 (("rust-num-integer" ,rust-num-integer-0.1)
17211 ("rust-num-traits" ,rust-num-traits-0.2)
17212 ("rust-autocfg" ,rust-autocfg-1.0))))
17213 (home-page "https://github.com/rust-num/num-iter")
17214 (synopsis "External iterators for generic mathematics")
17215 (description
17216 "This crate provides external iterators for generic mathematics.")
17217 (license (list license:asl2.0
17218 license:expat))))
17219
17220 (define-public rust-num-rational-0.3
17221 (package
17222 (name "rust-num-rational")
17223 (version "0.3.0")
17224 (source
17225 (origin
17226 (method url-fetch)
17227 (uri (crate-uri "num-rational" version))
17228 (file-name
17229 (string-append name "-" version ".tar.gz"))
17230 (sha256
17231 (base32
17232 "0f41j1l1kn5jj36a8xdy8kv242wlwq0ka578vm8gnb1n1wvdgd55"))))
17233 (build-system cargo-build-system)
17234 (arguments
17235 `(#:cargo-inputs
17236 (("rust-num-bigint" ,rust-num-bigint-0.3)
17237 ("rust-num-integer" ,rust-num-integer-0.1)
17238 ("rust-num-traits" ,rust-num-traits-0.2)
17239 ("rust-serde" ,rust-serde-1)
17240 ("rust-autocfg" ,rust-autocfg-1.0))))
17241 (home-page "https://github.com/rust-num/num-rational")
17242 (synopsis "Rational numbers implementation for Rust")
17243 (description
17244 "Rational numbers implementation for Rust.")
17245 (license (list license:expat license:asl2.0))))
17246
17247 (define-public rust-num-rational-0.2
17248 (package
17249 (inherit rust-num-rational-0.3)
17250 (name "rust-num-rational")
17251 (version "0.2.3")
17252 (source
17253 (origin
17254 (method url-fetch)
17255 (uri (crate-uri "num-rational" version))
17256 (file-name
17257 (string-append name "-" version ".tar.gz"))
17258 (sha256
17259 (base32
17260 "18q3vq3xldhaj0z3f92am8f59m1awywgdj28c7wvx0bcksgwfkfs"))))
17261 (arguments
17262 `(#:cargo-inputs
17263 (("rust-num-bigint" ,rust-num-bigint-0.2)
17264 ("rust-num-integer" ,rust-num-integer-0.1)
17265 ("rust-num-traits" ,rust-num-traits-0.2)
17266 ("rust-serde" ,rust-serde-1)
17267 ("rust-autocfg" ,rust-autocfg-1.0))))))
17268
17269 (define-public rust-num-rational-0.1
17270 (package
17271 (inherit rust-num-rational-0.2)
17272 (name "rust-num-rational")
17273 (version "0.1.42")
17274 (source
17275 (origin
17276 (method url-fetch)
17277 (uri (crate-uri "num-rational" version))
17278 (file-name
17279 (string-append name "-" version ".tar.gz"))
17280 (sha256
17281 (base32
17282 "0kkqb8j3b3nis9hs4ww4hkrmb4a6v9sr9al08xmwhgvmpms4qcgf"))))
17283 (arguments
17284 `(#:cargo-inputs
17285 (("rust-num-bigint" ,rust-num-bigint-0.1)
17286 ("rust-num-integer" ,rust-num-integer-0.1)
17287 ("rust-num-traits" ,rust-num-traits-0.2)
17288 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
17289 ("rust-serde" ,rust-serde-0.8))))))
17290
17291 (define-public rust-num-traits-0.2
17292 (package
17293 (name "rust-num-traits")
17294 (version "0.2.12")
17295 (source
17296 (origin
17297 (method url-fetch)
17298 (uri (crate-uri "num-traits" version))
17299 (file-name
17300 (string-append name "-" version ".crate"))
17301 (sha256
17302 (base32
17303 "04fnzwlnn6fcy09jjbi9l7bj5dvg657x5c2sjgwfb3pl0z67n9mc"))))
17304 (build-system cargo-build-system)
17305 (arguments
17306 `(#:cargo-inputs
17307 (("rust-autocfg" ,rust-autocfg-1.0)
17308 ("rust-libm" ,rust-libm-0.2))))
17309 (home-page "https://github.com/rust-num/num-traits")
17310 (synopsis "Numeric traits for generic mathematics")
17311 (description "Numeric traits for generic mathematics.")
17312 (license (list license:asl2.0
17313 license:expat))))
17314
17315 (define-public rust-num-traits-0.1
17316 (package
17317 (inherit rust-num-traits-0.2)
17318 (name "rust-num-traits")
17319 (version "0.1.43")
17320 (source
17321 (origin
17322 (method url-fetch)
17323 (uri (crate-uri "num-traits" version))
17324 (file-name (string-append name "-" version ".crate"))
17325 (sha256
17326 (base32
17327 "0c9whknf2dm74a3cqirafy6gj83a76gl56g4v3g19k6lkwz13rcj"))))
17328 (arguments
17329 `(#:cargo-inputs
17330 (("rust-num-traits" , rust-num-traits-0.2))))))
17331
17332 (define-public rust-number-prefix-0.3
17333 (package
17334 (name "rust-number-prefix")
17335 (version "0.3.0")
17336 (source
17337 (origin
17338 (method url-fetch)
17339 (uri (crate-uri "number_prefix" version))
17340 (file-name
17341 (string-append name "-" version ".tar.gz"))
17342 (sha256
17343 (base32
17344 "0slm4mqmpgs6hvz22ycny9lvyvl9ivs80a1lncslp7lszz02zc0p"))))
17345 (build-system cargo-build-system)
17346 (home-page "https://github.com/ogham/rust-number-prefix")
17347 (synopsis "Format numeric prefixes: kilo, giga, kibi")
17348 (description
17349 "This package provides a library for formatting numeric prefixes: kilo,
17350 giga, kibi.")
17351 (license license:expat)))
17352
17353 (define-public rust-numtoa-0.1
17354 (package
17355 (name "rust-numtoa")
17356 (version "0.1.0")
17357 (source
17358 (origin
17359 (method url-fetch)
17360 (uri (crate-uri "numtoa" version))
17361 (file-name (string-append name "-" version ".crate"))
17362 (sha256
17363 (base32
17364 "1vs9rhggqbql1p26x8nkha1j06wawwgb2jp5fs88b5gi7prvvy5q"))))
17365 (build-system cargo-build-system)
17366 (arguments '(#:tests? #f))
17367 (home-page "https://gitlab.com/mmstick/numtoa")
17368 (synopsis "Convert numbers into stack-allocated byte arrays")
17369 (description
17370 "This package can convert numbers into stack-allocated byte arrays.")
17371 (license (list license:expat license:asl2.0))))
17372
17373 (define-public rust-obj-0.9
17374 (package
17375 (name "rust-obj")
17376 (version "0.9.1")
17377 (source
17378 (origin
17379 (method url-fetch)
17380 (uri (crate-uri "obj" version))
17381 (file-name
17382 (string-append name "-" version ".tar.gz"))
17383 (sha256
17384 (base32
17385 "10z1r2r0xyhr4j1n07135kz4bc0zhqy98vabs99vz0x171bi8gy0"))))
17386 (build-system cargo-build-system)
17387 (arguments
17388 `(#:cargo-inputs (("rust-genmesh" ,rust-genmesh-0.6))))
17389 (home-page "https://github.com/kvark/obj")
17390 (synopsis "Package for loading Wavefront .obj files")
17391 (description
17392 "This package provides a package for loading Wavefront @code{.obj} files.")
17393 (license license:asl2.0)))
17394
17395 (define-public rust-objc-0.2
17396 (package
17397 (name "rust-objc")
17398 (version "0.2.7")
17399 (source
17400 (origin
17401 (method url-fetch)
17402 (uri (crate-uri "objc" version))
17403 (file-name
17404 (string-append name "-" version ".tar.gz"))
17405 (sha256
17406 (base32
17407 "1cbpf6kz8a244nn1qzl3xyhmp05gsg4n313c9m3567625d3innwi"))))
17408 (build-system cargo-build-system)
17409 (arguments
17410 `(#:tests? #f ; Tests require gcc-objc.
17411 #:cargo-inputs
17412 (("rust-malloc-buf" ,rust-malloc-buf-0.0)
17413 ("rust-objc-exception" ,rust-objc-exception-0.1))))
17414 (home-page "https://github.com/SSheldon/rust-objc")
17415 (synopsis "Objective-C Runtime bindings and wrapper for Rust")
17416 (description "This package provides an Objective-C Runtime bindings and
17417 wrapper for Rust.")
17418 (license license:expat)))
17419
17420 (define-public rust-objc-exception-0.1
17421 (package
17422 (name "rust-objc-exception")
17423 (version "0.1.2")
17424 (source
17425 (origin
17426 (method url-fetch)
17427 (uri (crate-uri "objc-exception" version))
17428 (file-name
17429 (string-append name "-" version ".tar.gz"))
17430 (sha256
17431 (base32
17432 "191cmdmlypp6piw67y4m8y5swlxf5w0ss8n1lk5xd2l1ans0z5xd"))))
17433 (build-system cargo-build-system)
17434 (arguments
17435 `(#:skip-build? #t
17436 #:cargo-inputs
17437 (("rust-cc" ,rust-cc-1))))
17438 (home-page "https://github.com/SSheldon/rust-objc-exception")
17439 (synopsis "Rust interface for Objective-C's throw and try/catch statements")
17440 (description
17441 "This package provides a Rust interface for Objective-C's throw and
17442 try/catch statements.")
17443 (license license:expat)))
17444
17445 (define-public rust-objc-foundation-0.1
17446 (package
17447 (name "rust-objc-foundation")
17448 (version "0.1.1")
17449 (source
17450 (origin
17451 (method url-fetch)
17452 (uri (crate-uri "objc-foundation" version))
17453 (file-name
17454 (string-append name "-" version ".tar.gz"))
17455 (sha256
17456 (base32
17457 "1y9bwb3m5fdq7w7i4bnds067dhm4qxv4m1mbg9y61j9nkrjipp8s"))))
17458 (build-system cargo-build-system)
17459 (arguments
17460 `(#:skip-build? #t ; Only available on macOS.
17461 #:cargo-inputs
17462 (("rust-block" ,rust-block-0.1)
17463 ("rust-objc" ,rust-objc-0.2)
17464 ("rust-objc-id" ,rust-objc-id-0.1))))
17465 (home-page "https://github.com/SSheldon/rust-objc-foundation")
17466 (synopsis "Rust wrapper for Objective-C's Foundation framework")
17467 (description "This package provides a rust wrapper for Objective-C's
17468 Foundation framework.")
17469 (license license:expat)))
17470
17471 (define-public rust-objc-id-0.1
17472 (package
17473 (name "rust-objc-id")
17474 (version "0.1.1")
17475 (source
17476 (origin
17477 (method url-fetch)
17478 (uri (crate-uri "objc_id" version))
17479 (file-name
17480 (string-append name "-" version ".tar.gz"))
17481 (sha256
17482 (base32
17483 "0fq71hnp2sdblaighjc82yrac3adfmqzhpr11irhvdfp9gdlsbf9"))))
17484 (build-system cargo-build-system)
17485 (arguments
17486 `(#:tests? #f ; Tests require gcc-objc.
17487 #:cargo-inputs (("rust-objc" ,rust-objc-0.2))))
17488 (home-page "https://github.com/SSheldon/rust-objc-id")
17489 (synopsis "Rust smart pointers for Objective-C reference counting")
17490 (description
17491 "This package provides Rust smart pointers for Objective-C reference counting.")
17492 (license license:expat)))
17493
17494 (define-public rust-objc-test-utils-0.0
17495 (package
17496 (name "rust-objc-test-utils")
17497 (version "0.0.2")
17498 (source
17499 (origin
17500 (method url-fetch)
17501 (uri (crate-uri "objc_test_utils" version))
17502 (file-name
17503 (string-append name "-" version ".tar.gz"))
17504 (sha256
17505 (base32
17506 "09rckmp5h9bbns08xzicdlk7y5lxj2ygbg3yqk1cszfnzd5n8kzx"))))
17507 (build-system cargo-build-system)
17508 (arguments
17509 `(#:skip-build? #t
17510 #:cargo-inputs
17511 (("rust-gcc" ,rust-gcc-0.3))))
17512 (home-page "https://github.com/SSheldon/rust-objc")
17513 (synopsis "Utilities for testing Objective-C interop")
17514 (description
17515 "This package provides utilities for testing Objective-C interop.")
17516 (license license:expat)))
17517
17518 (define-public rust-object-0.17
17519 (package
17520 (name "rust-object")
17521 (version "0.17.0")
17522 (source
17523 (origin
17524 (method url-fetch)
17525 (uri (crate-uri "object" version))
17526 (file-name
17527 (string-append name "-" version ".tar.gz"))
17528 (sha256
17529 (base32
17530 "1bmgbg4k0725lchfy9j1wnpfmywh5qhs0k4k6j2g7c0acvys8i7a"))))
17531 (build-system cargo-build-system)
17532 (arguments
17533 `(#:skip-build? #t
17534 #:cargo-inputs
17535 (("rust-goblin" ,rust-goblin-0.1)
17536 ("rust-target-lexicon" ,rust-target-lexicon-0.10)
17537 ("rust-scroll" ,rust-scroll-0.10)
17538 ("rust-parity-wasm" ,rust-parity-wasm-0.41)
17539 ("rust-uuid" ,rust-uuid-0.8)
17540 ("rust-flate2" ,rust-flate2-1)
17541 ("rust-crc32fast" ,rust-crc32fast-1)
17542 ("rust-indexmap" ,rust-indexmap-1))))
17543 (home-page "https://github.com/gimli-rs/object")
17544 (synopsis "Unified interface for reading and writing object file formats")
17545 (description "This package provides a unified interface for reading and
17546 writing object file formats.")
17547 (license (list license:asl2.0 license:expat))))
17548
17549 (define-public rust-object-0.12
17550 (package
17551 (name "rust-object")
17552 (version "0.12.0")
17553 (source
17554 (origin
17555 (method url-fetch)
17556 (uri (crate-uri "object" version))
17557 (file-name
17558 (string-append name "-" version ".tar.gz"))
17559 (sha256
17560 (base32
17561 "1dch1ajjp05d16lig1dnvisfis0hrlrvw9lcwy1hwgdcym3z6jnz"))))
17562 (build-system cargo-build-system)
17563 (arguments
17564 `(#:skip-build? #t
17565 #:cargo-inputs
17566 (("rust-flate2" ,rust-flate2-1)
17567 ("rust-goblin" ,rust-goblin-0.0)
17568 ("rust-parity-wasm" ,rust-parity-wasm-0.40)
17569 ("rust-scroll" ,rust-scroll-0.9)
17570 ("rust-uuid" ,rust-uuid-0.7))
17571 #:cargo-development-inputs
17572 (("rust-memmap" ,rust-memmap-0.7))))
17573 (home-page "https://github.com/gimli-rs/object")
17574 (synopsis "Parse object file formats")
17575 (description
17576 "This package provides a unified interface for parsing object file
17577 formats.")
17578 (license (list license:expat license:asl2.0))))
17579
17580 (define-public rust-odds-0.3
17581 (package
17582 (name "rust-odds")
17583 (version "0.3.1")
17584 (source
17585 (origin
17586 (method url-fetch)
17587 (uri (crate-uri "odds" version))
17588 (file-name
17589 (string-append name "-" version ".tar.gz"))
17590 (sha256
17591 (base32
17592 "0rdnxa0na4897yb0svb3figz35g4imxjv61yfm2j21gbh5q8v8d9"))))
17593 (build-system cargo-build-system)
17594 (arguments
17595 `(#:cargo-inputs
17596 (("rust-rawpointer" ,rust-rawpointer-0.1)
17597 ("rust-rawslice" ,rust-rawslice-0.1)
17598 ("rust-unchecked-index" ,rust-unchecked-index-0.2))
17599 #:cargo-development-inputs
17600 (("rust-itertools" ,rust-itertools-0.7)
17601 ("rust-lazy-static" ,rust-lazy-static-0.2)
17602 ("rust-memchr" ,rust-memchr-2)
17603 ("rust-quickcheck" ,rust-quickcheck-0.4))))
17604 (home-page "https://github.com/bluss/odds")
17605 (synopsis "Extra functionality for slices, strings and other things")
17606 (description
17607 "Odds and ends collection miscellania. Extra functionality for
17608 slices (@code{.find()}, @code{RevSlice}), strings and other things.
17609 Things in odds may move to more appropriate crates if we find them.")
17610 (license (list license:asl2.0 license:expat))))
17611
17612 (define-public rust-odds-0.2
17613 (package
17614 (inherit rust-odds-0.3)
17615 (name "rust-odds")
17616 (version "0.2.26")
17617 (source
17618 (origin
17619 (method url-fetch)
17620 (uri (crate-uri "odds" version))
17621 (file-name
17622 (string-append name "-" version ".tar.gz"))
17623 (sha256
17624 (base32
17625 "08pvngx0nf7yl9cgk4bahn1a0s8na5g9knbhq7y29kysp58h3bjf"))))
17626 (arguments
17627 `(#:tests? #f ; doc tests fail
17628 #:cargo-inputs
17629 (("rust-rawpointer" ,rust-rawpointer-0.1)
17630 ("rust-rawslice" ,rust-rawslice-0.1)
17631 ("rust-unchecked-index" ,rust-unchecked-index-0.2))
17632 #:cargo-development-inputs
17633 (("rust-itertools" ,rust-itertools-0.5)
17634 ("rust-lazy-static" ,rust-lazy-static-0.2)
17635 ("rust-memchr" ,rust-memchr-2)
17636 ("rust-quickcheck" ,rust-quickcheck-0.4))))))
17637
17638 (define-public rust-onig-5.0
17639 (package
17640 (name "rust-onig")
17641 (version "5.0.0")
17642 (source
17643 (origin
17644 (method url-fetch)
17645 (uri (crate-uri "onig" version))
17646 (file-name
17647 (string-append name "-" version ".tar.gz"))
17648 (sha256
17649 (base32
17650 "0ivr0wq1zlyjhhkxpsnmpncg92sjx3rha8pnp3m1mzvgk7y27rz4"))))
17651 (build-system cargo-build-system)
17652 (arguments
17653 `(#:skip-build? #t
17654 #:cargo-inputs
17655 (("rust-libc" ,rust-libc-0.2)
17656 ("rust-bitflags" ,rust-bitflags-1)
17657 ("rust-lazy-static" ,rust-lazy-static-1)
17658 ("rust-onig-sys" ,rust-onig-sys-69.2))))
17659 (home-page "https://github.com/rust-onig/rust-onig")
17660 (synopsis
17661 "Rust bindings for the Oniguruma regular expression library")
17662 (description
17663 "Rust-Onig is a set of Rust bindings for the Oniguruma regular expression
17664 library. Oniguruma is a modern regex library with support for multiple
17665 character encodings and regex syntaxes.")
17666 (license license:expat)))
17667
17668 (define-public rust-onig-sys-69.2
17669 (package
17670 (name "rust-onig-sys")
17671 (version "69.2.0")
17672 (source
17673 (origin
17674 (method url-fetch)
17675 (uri (crate-uri "onig_sys" version))
17676 (file-name
17677 (string-append name "-" version ".tar.gz"))
17678 (sha256
17679 (base32
17680 "0kjijq29yx05xxg9snvqnfn53dl52hchb4sk3zhfr77mypxlx38a"))))
17681 (build-system cargo-build-system)
17682 (arguments
17683 `(#:skip-build? #t
17684 #:cargo-inputs
17685 (("rust-pkg-config" ,rust-pkg-config-0.3)
17686 ("rust-bindgen" ,rust-bindgen-0.50)
17687 ("rust-cc" ,rust-cc-1))))
17688 (home-page "https://github.com/rust-onig/rust-onig")
17689 (synopsis
17690 "Rust bindings to the oniguruma library.")
17691 (description
17692 "The @code{onig_sys} crate contains raw rust bindings to the oniguruma
17693 library. This crate exposes a set of unsafe functions which can then be used by
17694 other crates to create safe wrappers around Oniguruma.
17695 You probably don't want to link to this crate directly; instead check out the
17696 @code{onig} crate.")
17697 (license license:expat)))
17698
17699 (define-public rust-once-cell-1
17700 (package
17701 (name "rust-once-cell")
17702 (version "1.4.1")
17703 (source
17704 (origin
17705 (method url-fetch)
17706 (uri (crate-uri "once-cell" version))
17707 (file-name
17708 (string-append name "-" version ".tar.gz"))
17709 (sha256
17710 (base32
17711 "1ba56vr8n85xgajnn78pg6iag4inwil3mqg90wi5jaz6xzkm23i6"))))
17712 (build-system cargo-build-system)
17713 (arguments
17714 `(#:cargo-inputs
17715 (("rust-parking-lot" ,rust-parking-lot-0.11))
17716 #:cargo-development-inputs
17717 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
17718 ("rust-lazy-static" ,rust-lazy-static-1)
17719 ("rust-regex" ,rust-regex-1))))
17720 (home-page "https://github.com/matklad/once_cell")
17721 (synopsis "Single assignment cells and lazy values")
17722 (description
17723 "Single assignment cells and lazy values.")
17724 (license (list license:expat license:asl2.0))))
17725
17726 (define-public rust-once-cell-0.1
17727 (package
17728 (inherit rust-once-cell-1)
17729 (name "rust-once-cell")
17730 (version "0.1.8")
17731 (source
17732 (origin
17733 (method url-fetch)
17734 (uri (crate-uri "once-cell" version))
17735 (file-name
17736 (string-append name "-" version ".tar.gz"))
17737 (sha256
17738 (base32
17739 "0drcjs7si0hygc0v64y55hkxv9fpvlvrb3wl5374b2hnc6i2jb2k"))))
17740 (arguments
17741 `(#:cargo-inputs
17742 (("rust-parking-lot" ,rust-parking-lot-0.7))
17743 #:cargo-development-inputs
17744 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6))))))
17745
17746 (define-public rust-oorandom-11.1
17747 (package
17748 (name "rust-oorandom")
17749 (version "11.1.0")
17750 (source
17751 (origin
17752 (method url-fetch)
17753 (uri (crate-uri "oorandom" version))
17754 (file-name
17755 (string-append name "-" version ".tar.gz"))
17756 (sha256
17757 (base32
17758 "01clxfnz1zwg4maynvbgj09wlkj5m3c8kjqfrp3sqp59qb4wgkpb"))))
17759 (build-system cargo-build-system)
17760 (arguments `(#:skip-build? #t))
17761 (home-page "https://hg.sr.ht/~icefox/oorandom")
17762 (synopsis "A tiny, robust PRNG implementation.")
17763 (description
17764 "This package provides a tiny, robust PRNG implementation.")
17765 (license license:expat)))
17766
17767 (define-public rust-opaque-debug-0.3
17768 (package
17769 (name "rust-opaque-debug")
17770 (version "0.3.0")
17771 (source
17772 (origin
17773 (method url-fetch)
17774 (uri (crate-uri "opaque-debug" version))
17775 (file-name
17776 (string-append name "-" version ".tar.gz"))
17777 (sha256
17778 (base32
17779 "1m8kzi4nd6shdqimn0mgb24f0hxslhnqd1whakyq06wcqd086jk2"))))
17780 (build-system cargo-build-system)
17781 (home-page "https://github.com/RustCrypto/utils")
17782 (synopsis "Macro for opaque debug trait implementation")
17783 (description
17784 "This package provides a macro for opaque debug trait implementation.")
17785 (license (list license:expat license:asl2.0))))
17786
17787 (define-public rust-opaque-debug-0.2
17788 (package
17789 (inherit rust-opaque-debug-0.3)
17790 (name "rust-opaque-debug")
17791 (version "0.2.2")
17792 (source
17793 (origin
17794 (method url-fetch)
17795 (uri (crate-uri "opaque-debug" version))
17796 (file-name
17797 (string-append name "-" version ".tar.gz"))
17798 (sha256
17799 (base32
17800 "02942l2gc7w5r4js7i9063x99szic5mzzk1055j83v4diqpbpxck"))))))
17801
17802 (define-public rust-openssl-0.10
17803 (package
17804 (name "rust-openssl")
17805 (version "0.10.26")
17806 (source
17807 (origin
17808 (method url-fetch)
17809 (uri (crate-uri "openssl" version))
17810 (file-name
17811 (string-append name "-" version ".tar.gz"))
17812 (sha256
17813 (base32
17814 "11d505lwlrh5a0jc2l6q36gvsaqic3vizq5q860hiqcqkmwwag1s"))))
17815 (build-system cargo-build-system)
17816 (arguments
17817 `(#:skip-build? #t
17818 #:cargo-inputs
17819 (("rust-bitflags" ,rust-bitflags-1)
17820 ("rust-cfg-if" ,rust-cfg-if-0.1)
17821 ("rust-foreign-types" ,rust-foreign-types-0.3)
17822 ("rust-lazy-static" ,rust-lazy-static-1)
17823 ("rust-libc" ,rust-libc-0.2)
17824 ("rust-openssl-sys" ,rust-openssl-sys-0.9))
17825 #:cargo-development-inputs
17826 (("rust-hex" ,rust-hex-0.3)
17827 ("rust-tempdir" ,rust-tempdir-0.3))))
17828 (home-page "https://github.com/sfackler/rust-openssl")
17829 (synopsis "OpenSSL bindings")
17830 (description "OpenSSL bindings.")
17831 (license license:asl2.0)))
17832
17833 (define-public rust-openssl-0.7
17834 (package
17835 (inherit rust-openssl-0.10)
17836 (name "rust-openssl")
17837 (version "0.7.14")
17838 (source
17839 (origin
17840 (method url-fetch)
17841 (uri (crate-uri "openssl" version))
17842 (file-name
17843 (string-append name "-" version ".tar.gz"))
17844 (sha256
17845 (base32
17846 "0cw767rbasg4dbsfcsnxqm3q5ljkv6s1jq0a2p82xi5a8ii7n4f4"))))
17847 (arguments
17848 `(#:tests? #f ; Test directory not included in release
17849 #:cargo-inputs
17850 (("rust-bitflags" ,rust-bitflags-0.7)
17851 ("rust-gcc" ,rust-gcc-0.3)
17852 ("rust-lazy-static" ,rust-lazy-static-0.2)
17853 ("rust-libc" ,rust-libc-0.2)
17854 ("rust-openssl-sys" ,rust-openssl-sys-0.7)
17855 ("rust-openssl-sys-extras" ,rust-openssl-sys-extras-0.7))
17856 #:cargo-development-inputs
17857 (("rust-net2" ,rust-net2-0.2)
17858 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
17859 ("rust-winapi" ,rust-winapi-0.2)
17860 ("rust-ws2-32-sys" ,rust-ws2-32-sys-0.2))
17861 #:phases
17862 (modify-phases %standard-phases
17863 (add-after 'unpack 'fix-cargo-toml
17864 (lambda _
17865 (substitute* "Cargo.toml"
17866 ((", path =.*}") "}"))
17867 #t)))))
17868 (inputs
17869 `(("openssl" ,openssl-1.0))))) ; for openssl-sys-extras
17870
17871 (define-public rust-openssl-probe-0.1
17872 (package
17873 (name "rust-openssl-probe")
17874 (version "0.1.2")
17875 (source
17876 (origin
17877 (method url-fetch)
17878 (uri (crate-uri "openssl-probe" version))
17879 (file-name (string-append name "-" version ".crate"))
17880 (sha256
17881 (base32
17882 "1pijrdifgsdwd45b08c2g0dsmnhz7c3kmagb70839ngrd7d29bvp"))))
17883 (build-system cargo-build-system)
17884 (home-page "https://github.com/alexcrichton/openssl-probe")
17885 (synopsis "Find SSL certificate locations")
17886 (description
17887 "This package provides a tool to find SSL certificate locations on the
17888 system for OpenSSL.")
17889 (license (list license:asl2.0
17890 license:expat))))
17891
17892 (define-public rust-openssl-sys-0.9
17893 (package
17894 (name "rust-openssl-sys")
17895 (version "0.9.58")
17896 (source
17897 (origin
17898 (method url-fetch)
17899 (uri (crate-uri "openssl-sys" version))
17900 (file-name (string-append name "-" version ".tar.gz"))
17901 (sha256
17902 (base32 "1pkq3x8w16kqvkg75g4w7nny56w9clssww0ibpzg015n153xnhm8"))
17903 (patches (search-patches "rust-openssl-sys-no-vendor.patch"))))
17904 (build-system cargo-build-system)
17905 (arguments
17906 `(#:cargo-inputs
17907 (("rust-libc" ,rust-libc-0.2)
17908 ;; Build dependencies:
17909 ("rust-autocfg" ,rust-autocfg-1.0)
17910 ("rust-cc" ,rust-cc-1)
17911 ("rust-pkg-config" ,rust-pkg-config-0.3)
17912 ("rust-vcpkg" ,rust-vcpkg-0.2))))
17913 (native-inputs
17914 `(("pkg-config" ,pkg-config)))
17915 (inputs
17916 `(("openssl" ,openssl)))
17917 (home-page "https://github.com/sfackler/rust-openssl")
17918 (synopsis "FFI bindings to OpenSSL")
17919 (description
17920 "This package provides FFI bindings to OpenSSL for use in rust crates.")
17921 (license license:expat)))
17922
17923 (define-public rust-openssl-sys-0.7
17924 (package
17925 (inherit rust-openssl-sys-0.9)
17926 (name "rust-openssl-sys")
17927 (version "0.7.17")
17928 (source
17929 (origin
17930 (method url-fetch)
17931 (uri (crate-uri "openssl-sys" version))
17932 (file-name
17933 (string-append name "-" version ".tar.gz"))
17934 (sha256
17935 (base32
17936 "0gswbbfkhhj8f9jifwvdssv3p2lpgyz69qzqvafylbim9klpxi49"))
17937 (modules '((guix build utils)))
17938 (snippet
17939 '(begin
17940 ;; rust-libressl-pnacl-sys vendors libressl.
17941 (substitute* "Cargo.toml"
17942 ((".*nacl.*") ""))
17943 #t))))
17944 (build-system cargo-build-system)
17945 (arguments
17946 `(#:cargo-inputs
17947 (("rust-gdi32-sys" ,rust-gdi32-sys-0.2)
17948 ("rust-libc" ,rust-libc-0.2)
17949 ("rust-user32-sys" ,rust-user32-sys-0.2)
17950 ("rust-pkg-config" ,rust-pkg-config-0.3))))))
17951
17952 (define-public rust-openssl-sys-extras-0.7
17953 (package
17954 (name "rust-openssl-sys-extras")
17955 (version "0.7.14")
17956 (source
17957 (origin
17958 (method url-fetch)
17959 (uri (crate-uri "openssl-sys-extras" version))
17960 (file-name
17961 (string-append name "-" version ".tar.gz"))
17962 (sha256
17963 (base32
17964 "1ymrmfnknyjji74fflbnnq9r5ihx25h0vgs5y203vl6klzdy3i8i"))))
17965 (build-system cargo-build-system)
17966 (arguments
17967 `(#:cargo-inputs
17968 (("rust-libc" ,rust-libc-0.2)
17969 ("rust-openssl-sys" ,rust-openssl-sys-0.7)
17970 ("rust-gcc" ,rust-gcc-0.3))
17971 #:phases
17972 (modify-phases %standard-phases
17973 (add-after 'unpack 'fix-cargo-toml
17974 (lambda _
17975 (substitute* "Cargo.toml"
17976 ((", path =.*}") "}"))
17977 #t)))))
17978 (inputs
17979 `(("openssl" ,openssl-1.0))) ; openssl-1.0 specifically
17980 (home-page "https://github.com/sfackler/rust-openssl")
17981 (synopsis
17982 "Extra FFI bindings to OpenSSL that require a C shim")
17983 (description
17984 "Extra FFI bindings to OpenSSL that require a C shim.")
17985 (license license:expat)))
17986
17987 (define-public rust-ord-subset-3
17988 (package
17989 (name "rust-ord-subset")
17990 (version "3.1.1")
17991 (source
17992 (origin
17993 (method url-fetch)
17994 (uri (crate-uri "ord-subset" version))
17995 (file-name
17996 (string-append name "-" version ".tar.gz"))
17997 (sha256
17998 (base32
17999 "1vvb6zmz279nb59dki7kbsvixbk8zpg2gxvgcpsjfnxg9ik19knp"))))
18000 (build-system cargo-build-system)
18001 (home-page "https://github.com/emerentius/ord_subset")
18002 (synopsis "Tools for working with the Ord subset of certain PartialOrd types")
18003 (description
18004 "This package provides tools for working with the Ord subset of certain
18005 PartialOrd types, like floats.")
18006 (license (list license:expat license:asl2.0))))
18007
18008 (define-public rust-ordered-float-1.0
18009 (package
18010 (name "rust-ordered-float")
18011 (version "1.0.2")
18012 (source
18013 (origin
18014 (method url-fetch)
18015 (uri (crate-uri "ordered-float" version))
18016 (file-name
18017 (string-append name "-" version ".tar.gz"))
18018 (sha256
18019 (base32
18020 "0625x96987kspdxbikry5mb7hsf5pdc5bbanxd8wjwqlx0ar71hq"))))
18021 (build-system cargo-build-system)
18022 (arguments
18023 `(#:cargo-inputs
18024 (("rust-num-traits" ,rust-num-traits-0.2)
18025 ("rust-serde" ,rust-serde-1))
18026 #:cargo-development-inputs
18027 (("rust-serde-test" ,rust-serde-test-1))))
18028 (home-page "https://github.com/reem/rust-ordered-float")
18029 (synopsis "Wrappers for total ordering on floats")
18030 (description
18031 "This package provides wrappers for total ordering on floats in Rust.")
18032 (license license:expat)))
18033
18034 (define-public rust-ordermap-0.3
18035 (package
18036 (name "rust-ordermap")
18037 (version "0.3.5")
18038 (source
18039 (origin
18040 (method url-fetch)
18041 (uri (crate-uri "ordermap" version))
18042 (file-name
18043 (string-append name "-" version ".tar.gz"))
18044 (sha256
18045 (base32
18046 "0qr0a50l0qakbjcck93qdayd0xl8gzpp42x0n7b75cs4ybsx6vm8"))))
18047 (build-system cargo-build-system)
18048 (arguments
18049 `(#:skip-build? #t
18050 #:cargo-inputs
18051 (("rust-serde" ,rust-serde-1))
18052 #:cargo-development-inputs
18053 (("rust-fnv" ,rust-fnv-1)
18054 ("rust-itertools" ,rust-itertools-0.8)
18055 ("rust-lazy-static" ,rust-lazy-static-1)
18056 ("rust-quickcheck" ,rust-quickcheck-0.8)
18057 ("rust-rand" ,rust-rand-0.4)
18058 ("rust-serde-test" ,rust-serde-test-1))))
18059 (home-page "https://github.com/bluss/indexmap")
18060 (synopsis "Hash table with consistent order and fast iteration")
18061 (description
18062 "This package provides a hash table with consistent order and fast
18063 iteration. NOTE: This crate was renamed to @code{indexmap}. Please use it
18064 under its new name.")
18065 (license (list license:asl2.0 license:expat))))
18066
18067 (define-public rust-os-pipe-0.8
18068 (package
18069 (name "rust-os-pipe")
18070 (version "0.8.2")
18071 (source
18072 (origin
18073 (method url-fetch)
18074 (uri (crate-uri "os-pipe" version))
18075 (file-name
18076 (string-append name "-" version ".tar.gz"))
18077 (sha256
18078 (base32
18079 "049ax8shxik7mm68r2nf7xnrcq3z3p7hz54sbrcxwywxqsjdzs41"))))
18080 (build-system cargo-build-system)
18081 (arguments
18082 `(#:skip-build? #t
18083 #:cargo-inputs
18084 (("rust-nix" ,rust-nix-0.15)
18085 ("rust-winapi" ,rust-winapi-0.3))))
18086 (home-page
18087 "https://github.com/oconnor663/os_pipe.rs")
18088 (synopsis
18089 "Cross-platform library for opening OS pipes")
18090 (description
18091 "A cross-platform library for opening OS pipes.")
18092 (license license:expat)))
18093
18094 (define-public rust-output-vt100-0.1
18095 (package
18096 (name "rust-output-vt100")
18097 (version "0.1.2")
18098 (source
18099 (origin
18100 (method url-fetch)
18101 (uri (crate-uri "output_vt100" version))
18102 (file-name
18103 (string-append name "-" version ".tar.gz"))
18104 (sha256
18105 (base32
18106 "1ygqplpxz4gg3i8f3rkan2q69pqll7gv65l2mmd8r9dphnvwbkak"))))
18107 (build-system cargo-build-system)
18108 (arguments
18109 `(#:skip-build? #t
18110 #:cargo-inputs
18111 (("rust-winapi" ,rust-winapi-0.3))))
18112 (home-page "https://github.com/Phundrak/output-vt100-rs")
18113 (synopsis
18114 "Utility to activate escape codes in Windows' CMD and PowerShell")
18115 (description
18116 "Utility to activate escape codes in Windows' CMD and PowerShell.")
18117 (license license:expat)))
18118
18119 (define-public rust-owning-ref-0.4
18120 (package
18121 (name "rust-owning-ref")
18122 (version "0.4.1")
18123 (source
18124 (origin
18125 (method url-fetch)
18126 (uri (crate-uri "owning_ref" version))
18127 (file-name (string-append name "-" version ".crate"))
18128 (sha256
18129 (base32
18130 "1kjj9m28wjv452jw49p1mp3d8ql058x78v4bz00avr7rvsnmpxbg"))))
18131 (build-system cargo-build-system)
18132 (arguments
18133 `(#:cargo-inputs
18134 (("rust-stable-deref-trait" ,rust-stable-deref-trait-1))))
18135 (home-page "https://github.com/Kimundi/owning-ref-rs")
18136 (synopsis "Create references that carry their owner with them")
18137 (description
18138 "This package provides a library for creating references that carry their
18139 owner with them. This can sometimes be useful because Rust borrowing rules
18140 normally prevent moving a type that has been borrowed from.")
18141 (license license:expat)))
18142
18143 (define-public rust-packed-simd-0.3
18144 (package
18145 (name "rust-packed-simd")
18146 (version "0.3.3")
18147 (source
18148 (origin
18149 (method url-fetch)
18150 (uri (crate-uri "packed_simd" version))
18151 (file-name
18152 (string-append name "-" version ".tar.gz"))
18153 (sha256
18154 (base32
18155 "0822wqf6kzw4ig9ykndg348w2bxkhs3x64brzsvdxh2a1pyajpm8"))))
18156 (build-system cargo-build-system)
18157 (arguments
18158 `(#:skip-build? #t
18159 #:cargo-inputs
18160 (("rust-cfg-if" ,rust-cfg-if-0.1)
18161 ("rust-core-arch" ,rust-core-arch-0.1)
18162 ("rust-sleef-sys" ,rust-sleef-sys-0.1))
18163 #:cargo-development-inputs
18164 (("rust-arrayvec" ,rust-arrayvec-0.4)
18165 ("rust-paste" ,rust-paste-0.1)
18166 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
18167 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))
18168 (home-page "https://github.com/rust-lang/packed_simd")
18169 (synopsis "Portable Packed SIMD vectors")
18170 (description "Portable Packed SIMD vectors.")
18171 (license (list license:asl2.0 license:expat))))
18172
18173 (define-public rust-pad-0.1
18174 (package
18175 (name "rust-pad")
18176 (version "0.1.6")
18177 (source
18178 (origin
18179 (method url-fetch)
18180 (uri (crate-uri "pad" version))
18181 (file-name
18182 (string-append name "-" version ".tar.gz"))
18183 (sha256
18184 (base32
18185 "1qy0r26r52gp034fv252mmg0s599a55h9nr4xswy04hvky49pbfj"))))
18186 (build-system cargo-build-system)
18187 (arguments
18188 `(#:cargo-inputs
18189 (("rust-unicode-width" ,rust-unicode-width-0.1))))
18190 (home-page "https://github.com/ogham/rust-pad")
18191 (synopsis "Library for padding strings at runtime")
18192 (description
18193 "This package provides a library for padding strings at runtime.")
18194 (license license:expat)))
18195
18196 (define-public rust-palette-0.5
18197 (package
18198 (name "rust-palette")
18199 (version "0.5.0")
18200 (source
18201 (origin
18202 (method url-fetch)
18203 (uri (crate-uri "palette" version))
18204 (file-name
18205 (string-append name "-" version ".tar.gz"))
18206 (sha256
18207 (base32
18208 "0nfc4ycdsx2qgf2wkcpxqxc0vmx7188jjjx3ppgs8qlf8qs06p50"))))
18209 (build-system cargo-build-system)
18210 (arguments
18211 `(#:skip-build? #t
18212 #:cargo-inputs
18213 (("rust-num-traits" ,rust-num-traits-0.2)
18214 ("rust-approx" ,rust-approx-0.3)
18215 ("rust-palette-derive" ,rust-palette-derive-0.5)
18216 ("rust-phf" ,rust-phf-0.8)
18217 ("rust-phf-codegen" ,rust-phf-codegen-0.8)
18218 ("rust-serde" ,rust-serde-1))))
18219 (home-page "https://github.com/Ogeon/palette")
18220 (synopsis "Linear color calculations and conversion")
18221 (description
18222 "This package makes linear color calculations and conversion accessible.")
18223 (license (list license:expat license:asl2.0))))
18224
18225 (define-public rust-palette-derive-0.5
18226 (package
18227 (name "rust-palette-derive")
18228 (version "0.5.0")
18229 (source
18230 (origin
18231 (method url-fetch)
18232 (uri (crate-uri "palette_derive" version))
18233 (file-name
18234 (string-append name "-" version ".tar.gz"))
18235 (sha256
18236 (base32
18237 "1x5icddb877923rpl27bg4cjsf1x0d3layxmgwa3mpb01rh5yjqb"))))
18238 (build-system cargo-build-system)
18239 (arguments
18240 `(#:skip-build? #t
18241 #:cargo-inputs
18242 (("rust-proc-macro2" ,rust-proc-macro2-1)
18243 ("rust-syn" ,rust-syn-1)
18244 ("rust-quote" ,rust-quote-1))))
18245 (home-page "https://github.com/Ogeon/palette")
18246 (synopsis "Automatically implement traits from the palette crate")
18247 (description
18248 "Automatically implement traits from the palette crate.")
18249 (license (list license:expat license:asl2.0))))
18250
18251 (define-public rust-parity-tokio-ipc-0.4
18252 (package
18253 (name "rust-parity-tokio-ipc")
18254 (version "0.4.0")
18255 (source
18256 (origin
18257 (method url-fetch)
18258 (uri (crate-uri "parity-tokio-ipc" version))
18259 (file-name (string-append name "-" version ".tar.gz"))
18260 (sha256
18261 (base32 "1gzifrrpiw78p6dq9ax64vhffc4h6mwg6jazpfgkz8zy0jjzwmqy"))))
18262 (build-system cargo-build-system)
18263 (arguments
18264 `(#:cargo-inputs
18265 (("rust-bytes" ,rust-bytes-0.4)
18266 ("rust-futures" ,rust-futures-0.1)
18267 ("rust-libc" ,rust-libc-0.2)
18268 ("rust-log" ,rust-log-0.4)
18269 ("rust-mio-named-pipes" ,rust-mio-named-pipes-0.1)
18270 ("rust-miow" ,rust-miow-0.3)
18271 ("rust-rand" ,rust-rand-0.7)
18272 ("rust-tokio" ,rust-tokio-0.1)
18273 ("rust-tokio-named-pipes" ,rust-tokio-named-pipes-0.1)
18274 ("rust-tokio-uds" ,rust-tokio-uds-0.2)
18275 ("rust-winapi" ,rust-winapi-0.3))))
18276 (home-page "https://github.com/nikvolf/parity-tokio-ipc")
18277 (synopsis "Interprocess communication library for tokio")
18278 (description "Interprocess communication library for tokio.")
18279 (license (list license:expat license:asl2.0))))
18280
18281 (define-public rust-parity-wasm-0.41
18282 (package
18283 (name "rust-parity-wasm")
18284 (version "0.41.0")
18285 (source
18286 (origin
18287 (method url-fetch)
18288 (uri (crate-uri "parity-wasm" version))
18289 (file-name
18290 (string-append name "-" version ".tar.gz"))
18291 (sha256
18292 (base32
18293 "0rfqgjyxrxrfjq5r5n81mdklahl8g4az6yhyyvw25nh0mj6qgz6x"))))
18294 (build-system cargo-build-system)
18295 (arguments `(#:skip-build? #t))
18296 (home-page
18297 "https://github.com/paritytech/parity-wasm")
18298 (synopsis "WebAssembly low-level format library")
18299 (description
18300 "WebAssembly low-level format library")
18301 (license (list license:expat license:asl2.0))))
18302
18303 (define-public rust-parity-wasm-0.40
18304 (package
18305 (name "rust-parity-wasm")
18306 (version "0.40.3")
18307 (source
18308 (origin
18309 (method url-fetch)
18310 (uri (crate-uri "parity-wasm" version))
18311 (file-name (string-append name "-" version ".crate"))
18312 (sha256
18313 (base32
18314 "03qycy21avz4970zc7aj8rj5h4wvi4qsrc90a6hpws1a56mglf8y"))))
18315 (build-system cargo-build-system)
18316 (arguments
18317 `(#:tests? #f
18318 #:cargo-development-inputs
18319 (("rust-time" ,rust-time-0.1))))
18320 (home-page "https://github.com/paritytech/parity-wasm")
18321 (synopsis "Low-level WebAssembly format library")
18322 (description
18323 "This package provides a WebAssembly binary format serialization,
18324 deserialization, and interpreter in Rust.")
18325 (license (list license:asl2.0
18326 license:expat))))
18327
18328 (define-public rust-parking-lot-0.11
18329 (package
18330 (name "rust-parking-lot")
18331 (version "0.11.0")
18332 (source
18333 (origin
18334 (method url-fetch)
18335 (uri (crate-uri "parking_lot" version))
18336 (file-name (string-append name "-" version ".tar.gz"))
18337 (sha256
18338 (base32
18339 "0cw73942xhxb7a49mp9gkjnlwc8acr30wpfs8zk758icz92ki2d4"))))
18340 (build-system cargo-build-system)
18341 (arguments
18342 `(#:cargo-inputs
18343 (("rust-instant" ,rust-instant-0.1)
18344 ("rust-lock-api" ,rust-lock-api-0.4)
18345 ("rust-parking-lot-core" ,rust-parking-lot-core-0.8))
18346 #:cargo-development-inputs
18347 (("rust-bincode" ,rust-bincode-1)
18348 ("rust-rand" ,rust-rand-0.7))))
18349 (home-page "https://github.com/Amanieu/parking_lot")
18350 (synopsis "More compact and efficient implementations of the standard synchronization primitives")
18351 (description "This package provides more compact and efficient
18352 implementations of the standard synchronization primitives.")
18353 (license (list license:asl2.0 license:expat))))
18354
18355 (define-public rust-parking-lot-0.10
18356 (package
18357 (name "rust-parking-lot")
18358 (version "0.10.2")
18359 (source
18360 (origin
18361 (method url-fetch)
18362 (uri (crate-uri "parking_lot" version))
18363 (file-name (string-append name "-" version ".tar.gz"))
18364 (sha256
18365 (base32
18366 "0pjhcbyk6n0g6jsr6s9nf4x8wribm1b2yf8fgc8drbqa77mh99yk"))))
18367 (build-system cargo-build-system)
18368 (arguments
18369 `(#:cargo-inputs
18370 (("rust-lock-api" ,rust-lock-api-0.3)
18371 ("rust-parking-lot-core" ,rust-parking-lot-core-0.7))
18372 #:cargo-development-inputs
18373 (("rust-bincode" ,rust-bincode-1)
18374 ("rust-lazy-static" ,rust-lazy-static-1)
18375 ("rust-rand" ,rust-rand-0.7))))
18376 (home-page "https://github.com/Amanieu/parking_lot")
18377 (synopsis "Compact standard synchronization primitives")
18378 (description
18379 "More compact and efficient implementations of the standard
18380 synchronization primitives.")
18381 (license (list license:asl2.0 license:expat))))
18382
18383 (define-public rust-parking-lot-0.9
18384 (package
18385 (inherit rust-parking-lot-0.10)
18386 (name "rust-parking-lot")
18387 (version "0.9.0")
18388 (source
18389 (origin
18390 (method url-fetch)
18391 (uri (crate-uri "parking_lot" version))
18392 (file-name
18393 (string-append name "-" version ".tar.gz"))
18394 (sha256
18395 (base32
18396 "0lk2vq3hp88ygpgsrypdr3ss71fidnqbykva0csgxhmn5scb2hpq"))))
18397 (arguments
18398 `(#:skip-build? #t
18399 #:cargo-inputs
18400 (("rust-lock-api" ,rust-lock-api-0.3)
18401 ("rust-parking-lot-core" ,rust-parking-lot-core-0.6))
18402 #:cargo-development-inputs
18403 (("rust-bincode" ,rust-bincode-1)
18404 ("rust-lazy-static" ,rust-lazy-static-1)
18405 ("rust-rand" ,rust-rand-0.4)
18406 ("rust-rustc-version" ,rust-rustc-version-0.2))))))
18407
18408 (define-public rust-parking-lot-0.8
18409 (package
18410 (inherit rust-parking-lot-0.9)
18411 (name "rust-parking-lot")
18412 (version "0.8.0")
18413 (source
18414 (origin
18415 (method url-fetch)
18416 (uri (crate-uri "parking_lot" version))
18417 (file-name
18418 (string-append name "-" version ".tar.gz"))
18419 (sha256
18420 (base32
18421 "1rrcdalr8l5zx3bw28l376321l6dnd6rqnsqsl0ygk01fy0nfxzs"))))
18422 (arguments
18423 `(#:skip-build? #t
18424 #:cargo-inputs
18425 (("rust-lock-api" ,rust-lock-api-0.2)
18426 ("rust-parking-lot-core" ,rust-parking-lot-core-0.5))
18427 #:cargo-development-inputs
18428 (("rust-bincode" ,rust-bincode-1)
18429 ("rust-lazy-static" ,rust-lazy-static-1)
18430 ("rust-rand" ,rust-rand-0.4)
18431 ("rust-rustc-version" ,rust-rustc-version-0.2))))))
18432
18433 (define-public rust-parking-lot-0.7
18434 (package
18435 (inherit rust-parking-lot-0.9)
18436 (name "rust-parking-lot")
18437 (version "0.7.1")
18438 (source
18439 (origin
18440 (method url-fetch)
18441 (uri (crate-uri "parking_lot" version))
18442 (file-name
18443 (string-append name "-" version ".tar.gz"))
18444 (sha256
18445 (base32
18446 "0dz32cqx9200n1lk3kwyb599vabfid3f8sj1aq85sw42s2pb8hdb"))))
18447 (arguments
18448 `(#:skip-build? #t
18449 #:cargo-inputs
18450 (("rust-lock-api" ,rust-lock-api-0.1)
18451 ("rust-parking-lot-core" ,rust-parking-lot-core-0.4))
18452 #:cargo-development-inputs
18453 (("rust-bincode" ,rust-bincode-1)
18454 ("rust-lazy-static" ,rust-lazy-static-1)
18455 ("rust-rand" ,rust-rand-0.4)
18456 ("rust-rustc-version" ,rust-rustc-version-0.2))))))
18457
18458 (define-public rust-parking-lot-core-0.8
18459 (package
18460 (name "rust-parking-lot-core")
18461 (version "0.8.0")
18462 (source
18463 (origin
18464 (method url-fetch)
18465 (uri (crate-uri "parking_lot_core" version))
18466 (file-name (string-append name "-" version ".tar.gz"))
18467 (sha256
18468 (base32
18469 "16yazfg3sq9mz6cfdkhgbv8yvc1kkasyhys4y7r3g16hgmralqf3"))))
18470 (build-system cargo-build-system)
18471 (arguments
18472 `(#:cargo-inputs
18473 (("rust-backtrace" ,rust-backtrace-0.3)
18474 ("rust-cfg-if" ,rust-cfg-if-0.1)
18475 ("rust-cloudabi" ,rust-cloudabi-0.1)
18476 ("rust-instant" ,rust-instant-0.1)
18477 ("rust-libc" ,rust-libc-0.2)
18478 ("rust-petgraph" ,rust-petgraph-0.5)
18479 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
18480 ("rust-smallvec" ,rust-smallvec-1)
18481 ("rust-thread-id" ,rust-thread-id-3)
18482 ("rust-winapi" ,rust-winapi-0.3))))
18483 (home-page "https://github.com/Amanieu/parking_lot")
18484 (synopsis "API for creating custom synchronization primitives")
18485 (description "This package provides an advanced API for creating custom
18486 synchronization primitives.")
18487 (license (list license:asl2.0 license:expat))))
18488
18489 (define-public rust-parking-lot-core-0.7
18490 (package
18491 (inherit rust-parking-lot-core-0.8)
18492 (name "rust-parking-lot-core")
18493 (version "0.7.2")
18494 (source
18495 (origin
18496 (method url-fetch)
18497 (uri (crate-uri "parking_lot_core" version))
18498 (file-name
18499 (string-append name "-" version ".tar.gz"))
18500 (sha256
18501 (base32
18502 "18s0cw5y32447c06fhg2mp3xfng22fn1h9fpx3il98sbimv7r36m"))))
18503 (arguments
18504 `(#:cargo-inputs
18505 (("rust-backtrace" ,rust-backtrace-0.3)
18506 ("rust-cfg-if" ,rust-cfg-if-0.1)
18507 ("rust-cloudabi" ,rust-cloudabi-0.0)
18508 ("rust-libc" ,rust-libc-0.2)
18509 ("rust-petgraph" ,rust-petgraph-0.5)
18510 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
18511 ("rust-smallvec" ,rust-smallvec-1)
18512 ("rust-thread-id" ,rust-thread-id-3)
18513 ("rust-winapi" ,rust-winapi-0.3))))))
18514
18515 (define-public rust-parking-lot-core-0.6
18516 (package
18517 (inherit rust-parking-lot-core-0.7)
18518 (name "rust-parking-lot-core")
18519 (version "0.6.2")
18520 (source
18521 (origin
18522 (method url-fetch)
18523 (uri (crate-uri "parking_lot_core" version))
18524 (file-name
18525 (string-append name "-" version ".tar.gz"))
18526 (sha256
18527 (base32
18528 "0ay67dpnrn68ryyvp720m9i8hzp189fd4d6slrs1lvmcwywv2xmq"))))
18529 (arguments
18530 `(#:skip-build? #t
18531 #:cargo-inputs
18532 (("rust-backtrace" ,rust-backtrace-0.3)
18533 ("rust-cfg-if" ,rust-cfg-if-0.1)
18534 ("rust-cloudabi" ,rust-cloudabi-0.0)
18535 ("rust-libc" ,rust-libc-0.2)
18536 ("rust-petgraph" ,rust-petgraph-0.4)
18537 ("rust-rand" ,rust-rand-0.4)
18538 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
18539 ("rust-smallvec" ,rust-smallvec-0.6)
18540 ("rust-thread-id" ,rust-thread-id-3)
18541 ("rust-winapi" ,rust-winapi-0.3))
18542 #:cargo-development-inputs
18543 (("rust-rustc-version" ,rust-rustc-version-0.2))))))
18544
18545 (define-public rust-parking-lot-core-0.5
18546 (package
18547 (inherit rust-parking-lot-core-0.6)
18548 (name "rust-parking-lot-core")
18549 (version "0.5.0")
18550 (source
18551 (origin
18552 (method url-fetch)
18553 (uri (crate-uri "parking_lot_core" version))
18554 (file-name
18555 (string-append name "-" version ".tar.gz"))
18556 (sha256
18557 (base32
18558 "1317j5a1yd03baza2kqqrxb4kr1vxa7rckw4frksl2vrncfcp26b"))))
18559 (arguments
18560 `(#:cargo-inputs
18561 (("rust-backtrace" ,rust-backtrace-0.3)
18562 ("rust-cfg-if" ,rust-cfg-if-0.1)
18563 ("rust-cloudabi" ,rust-cloudabi-0.0)
18564 ("rust-libc" ,rust-libc-0.2)
18565 ("rust-petgraph" ,rust-petgraph-0.4)
18566 ("rust-rand" ,rust-rand-0.6)
18567 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
18568 ("rust-smallvec" ,rust-smallvec-0.6)
18569 ("rust-thread-id" ,rust-thread-id-3)
18570 ("rust-winapi" ,rust-winapi-0.3)
18571 ("rust-rustc-version" ,rust-rustc-version-0.2))))))
18572
18573 (define-public rust-parking-lot-core-0.4
18574 (package
18575 (inherit rust-parking-lot-core-0.6)
18576 (name "rust-parking-lot-core")
18577 (version "0.4.0")
18578 (source
18579 (origin
18580 (method url-fetch)
18581 (uri (crate-uri "parking_lot_core" version))
18582 (file-name
18583 (string-append name "-" version ".tar.gz"))
18584 (sha256
18585 (base32
18586 "1jcq8aq4wv9y5fip7jg12jdwjd5g5r3x857xdma8vcin769cgj4l"))))
18587 (arguments
18588 `(#:cargo-inputs
18589 (("rust-backtrace" ,rust-backtrace-0.3)
18590 ("rust-libc" ,rust-libc-0.2)
18591 ("rust-petgraph" ,rust-petgraph-0.4)
18592 ("rust-rand" ,rust-rand-0.6)
18593 ("rust-smallvec" ,rust-smallvec-0.6)
18594 ("rust-thread-id" ,rust-thread-id-3)
18595 ("rust-winapi" ,rust-winapi-0.3)
18596 ("rust-rustc-version" ,rust-rustc-version-0.2))))))
18597
18598 (define-public rust-partial-io-0.3
18599 (package
18600 (name "rust-partial-io")
18601 (version "0.3.1")
18602 (source
18603 (origin
18604 (method url-fetch)
18605 (uri (crate-uri "partial-io" version))
18606 (file-name (string-append name "-" version ".tar.gz"))
18607 (sha256
18608 (base32
18609 "0b9a2bvqmaj2r4rkbshjsg8zzvp23b67qfvj2y6jwjckrn6zhb38"))))
18610 (build-system cargo-build-system)
18611 (arguments
18612 `(#:cargo-inputs
18613 (("rust-futures" ,rust-futures-0.1)
18614 ("rust-quickcheck" ,rust-quickcheck-0.6)
18615 ("rust-tokio-io" ,rust-tokio-io-0.1))
18616 #:cargo-development-inputs
18617 (("rust-lazy-static" ,rust-lazy-static-1)
18618 ("rust-quickcheck" ,rust-quickcheck-0.6)
18619 ("rust-tokio-core" ,rust-tokio-core-0.1))))
18620 (home-page "https://github.com/facebookincubator/rust-partial-io")
18621 (synopsis "Helpers to test partial, interrupted and would-block I/O operations")
18622 (description "This package provides helpers to test partial, interrupted
18623 and would-block I/O operations.")
18624 (license license:expat)))
18625
18626 (define-public rust-partial-io-0.2
18627 (package
18628 (inherit rust-partial-io-0.3)
18629 (name "rust-partial-io")
18630 (version "0.2.5")
18631 (source
18632 (origin
18633 (method url-fetch)
18634 (uri (crate-uri "partial-io" version))
18635 (file-name
18636 (string-append name "-" version ".tar.gz"))
18637 (sha256
18638 (base32
18639 "03iynvayh11a4mckhwflm5y1qmnkw5m3b20gzi1crpasndy3h8xx"))))
18640 (arguments
18641 `(#:cargo-inputs
18642 (("rust-futures" ,rust-futures-0.1)
18643 ("rust-quickcheck" ,rust-quickcheck-0.4)
18644 ("rust-tokio-io" ,rust-tokio-io-0.1))
18645 #:cargo-development-inputs
18646 (("rust-lazy-static" ,rust-lazy-static-0.2)
18647 ("rust-quickcheck" ,rust-quickcheck-0.4)
18648 ("rust-tokio-core" ,rust-tokio-core-0.1))))
18649 (license license:bsd-3)))
18650
18651 (define-public rust-paste-0.1
18652 (package
18653 (name "rust-paste")
18654 (version "0.1.10")
18655 (source
18656 (origin
18657 (method url-fetch)
18658 (uri (crate-uri "paste" version))
18659 (file-name
18660 (string-append name "-" version ".tar.gz"))
18661 (sha256
18662 (base32
18663 "0yk4zbi7128dcrklsbwfa63d39x0dv8f7pdbrylvdlcj0s9v2kxb"))))
18664 (build-system cargo-build-system)
18665 (arguments
18666 `(#:cargo-inputs
18667 (("rust-paste-impl" ,rust-paste-impl-0.1)
18668 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5))
18669 #:cargo-development-inputs
18670 (("rust-rustversion" ,rust-rustversion-1)
18671 ("rust-trybuild" ,rust-trybuild-1))))
18672 (home-page "https://github.com/dtolnay/paste")
18673 (synopsis "Macros for all your token pasting needs")
18674 (description
18675 "Macros for all your token pasting needs.")
18676 (license (list license:asl2.0 license:expat))))
18677
18678 (define-public rust-paste-impl-0.1
18679 (package
18680 (name "rust-paste-impl")
18681 (version "0.1.10")
18682 (source
18683 (origin
18684 (method url-fetch)
18685 (uri (crate-uri "paste-impl" version))
18686 (file-name
18687 (string-append name "-" version ".tar.gz"))
18688 (sha256
18689 (base32
18690 "12jsm83dnsqnrcabfacnwcxh3h4kykl622vi7glv2wg527hqc956"))))
18691 (build-system cargo-build-system)
18692 (arguments
18693 `(#:cargo-inputs
18694 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
18695 ("rust-proc-macro2" ,rust-proc-macro2-1)
18696 ("rust-quote" ,rust-quote-1)
18697 ("rust-syn" ,rust-syn-1))))
18698 (home-page "https://github.com/dtolnay/paste")
18699 (synopsis "Implementation detail of the paste crate")
18700 (description
18701 "Implementation detail of the paste crate.")
18702 (license (list license:asl2.0 license:expat))))
18703
18704 (define-public rust-path-clean-0.1
18705 (package
18706 (name "rust-path-clean")
18707 (version "0.1.0")
18708 (source
18709 (origin
18710 (method url-fetch)
18711 (uri (crate-uri "path-clean" version))
18712 (file-name (string-append name "-" version ".tar.gz"))
18713 (sha256
18714 (base32
18715 "1pcgqxw0mgg3ha5hi5xkjhyjf488bw5rw1g3qlr9awbq4szh3fpc"))))
18716 (build-system cargo-build-system)
18717 (home-page "https://github.com/danreeves/path-clean")
18718 (synopsis "Rust implementation of cleanname or path.Clean")
18719 (description "This package provides a Rust implementation of cleanname or
18720 path.Clean.")
18721 (license (list license:expat license:asl2.0))))
18722
18723 (define-public rust-pathdiff-0.1
18724 (package
18725 (name "rust-pathdiff")
18726 (version "0.1.0")
18727 (source
18728 (origin
18729 (method url-fetch)
18730 (uri (crate-uri "pathdiff" version))
18731 (file-name
18732 (string-append name "-" version ".tar.gz"))
18733 (sha256
18734 (base32
18735 "0cfg3isnx6mf3wbi7rsg4nmvywby40sbcs589n20fgi09l4p1gx3"))))
18736 (build-system cargo-build-system)
18737 (home-page "https://github.com/Manishearth/pathdiff")
18738 (synopsis "Library for diffing paths to obtain relative paths")
18739 (description
18740 "Use diff_paths to construct a relative path from a provided base
18741 directory path to the provided path.")
18742 (license (list license:asl2.0 license:expat))))
18743
18744 (define-public rust-pbkdf2-0.4
18745 (package
18746 (name "rust-pbkdf2")
18747 (version "0.4.0")
18748 (source
18749 (origin
18750 (method url-fetch)
18751 (uri (crate-uri "pbkdf2" version))
18752 (file-name
18753 (string-append name "-" version ".tar.gz"))
18754 (sha256
18755 (base32
18756 "1g8cm3nwrsydazjc1gjs549hzafgxq8qb49gixrhl3qrd9calvi1"))))
18757 (build-system cargo-build-system)
18758 (arguments
18759 `(#:cargo-inputs
18760 (("rust-base64" ,rust-base64-0.12)
18761 ("rust-crypto-mac" ,rust-crypto-mac-0.8)
18762 ("rust-hmac" ,rust-hmac-0.8)
18763 ("rust-rand" ,rust-rand-0.7)
18764 ("rust-rand-core" ,rust-rand-core-0.5)
18765 ("rust-rayon" ,rust-rayon-1)
18766 ("rust-sha2" ,rust-sha2-0.9)
18767 ("rust-subtle" ,rust-subtle-2))
18768 #:cargo-development-inputs
18769 (("rust-hmac" ,rust-hmac-0.8)
18770 ("rust-sha-1" ,rust-sha-1-0.9)
18771 ("rust-sha2" ,rust-sha2-0.9))))
18772 (home-page "https://github.com/RustCrypto/password-hashing")
18773 (synopsis "Generic implementation of PBKDF2")
18774 (description "This package contains a collection of password hashing
18775 algorithms, otherwise known as password-based key derivation functions, written
18776 in pure Rust.")
18777 (license (list license:expat license:asl2.0))))
18778
18779 (define-public rust-pbkdf2-0.3
18780 (package
18781 (inherit rust-pbkdf2-0.4)
18782 (name "rust-pbkdf2")
18783 (version "0.3.0")
18784 (source
18785 (origin
18786 (method url-fetch)
18787 (uri (crate-uri "pbkdf2" version))
18788 (file-name
18789 (string-append name "-" version ".tar.gz"))
18790 (sha256
18791 (base32
18792 "1na2fmmfcmksz4xk7m0ihl778501c1krx88dcylrand48f506v00"))))
18793 (arguments
18794 `(#:cargo-inputs
18795 (("rust-base64" ,rust-base64-0.9)
18796 ("rust-byteorder" ,rust-byteorder-1)
18797 ("rust-crypto-mac" ,rust-crypto-mac-0.7)
18798 ("rust-hmac" ,rust-hmac-0.7)
18799 ("rust-rand" ,rust-rand-0.5)
18800 ("rust-rayon" ,rust-rayon-1)
18801 ("rust-sha2" ,rust-sha2-0.8)
18802 ("rust-subtle" ,rust-subtle-1.0))
18803 #:cargo-development-inputs
18804 (("rust-hmac" ,rust-hmac-0.7)
18805 ("rust-sha-1" ,rust-sha-1-0.8)
18806 ("rust-sha2" ,rust-sha2-0.8))))))
18807
18808 (define-public rust-pcre2-0.2
18809 (package
18810 (name "rust-pcre2")
18811 (version "0.2.3")
18812 (source
18813 (origin
18814 (method url-fetch)
18815 (uri (crate-uri "pcre2" version))
18816 (file-name
18817 (string-append name "-" version ".tar.gz"))
18818 (sha256
18819 (base32
18820 "1c8sn70h72llf26sya9v26zmaamq350q57nwv6fl6fwhd4phzcw5"))))
18821 (build-system cargo-build-system)
18822 (arguments
18823 `(#:cargo-inputs
18824 (("rust-libc" ,rust-libc-0.2)
18825 ("rust-log" ,rust-log-0.4)
18826 ("rust-pcre2-sys" ,rust-pcre2-sys-0.2)
18827 ("rust-thread-local" ,rust-thread-local-1.0))))
18828 (native-inputs
18829 `(("pcre2" ,pcre2)
18830 ("pkg-config" ,pkg-config)))
18831 (home-page "https://github.com/BurntSushi/rust-pcre2")
18832 (synopsis "High level wrapper library for PCRE2")
18833 (description
18834 "This package provides a high level wrapper library for PCRE2.")
18835 (license (list license:expat license:unlicense))))
18836
18837 (define-public rust-pcre2-sys-0.2
18838 (package
18839 (name "rust-pcre2-sys")
18840 (version "0.2.5")
18841 (source
18842 (origin
18843 (method url-fetch)
18844 (uri (crate-uri "pcre2-sys" version))
18845 (file-name
18846 (string-append name "-" version ".tar.gz"))
18847 (sha256
18848 (base32
18849 "08mp6yxrvadplwd0drdydzskvzapr6dri9fyy7xvhzn3krg0xhyy"))
18850 (modules '((guix build utils)))
18851 (snippet
18852 '(begin (delete-file-recursively "pcre2") #t))))
18853 (build-system cargo-build-system)
18854 (arguments
18855 `(#:cargo-inputs
18856 (("rust-libc" ,rust-libc-0.2)
18857 ("rust-pkg-config" ,rust-pkg-config-0.3)
18858 ("rust-cc" ,rust-cc-1))))
18859 (native-inputs
18860 `(("pcre2" ,pcre2)
18861 ("pkg-config" ,pkg-config)))
18862 (home-page
18863 "https://github.com/BurntSushi/rust-pcre2")
18864 (synopsis "Low level bindings to PCRE2")
18865 (description "Low level bindings to PCRE2.")
18866 (license (list license:expat license:unlicense))))
18867
18868 (define-public rust-peeking-take-while-0.1
18869 (package
18870 (name "rust-peeking-take-while")
18871 (version "0.1.2")
18872 (source
18873 (origin
18874 (method url-fetch)
18875 (uri (crate-uri "peeking_take_while" version))
18876 (file-name (string-append name "-" version ".crate"))
18877 (sha256
18878 (base32
18879 "16bhqr6rdyrp12zv381cxaaqqd0pwysvm1q8h2ygihvypvfprc8r"))))
18880 (build-system cargo-build-system)
18881 (home-page "https://github.com/fitzgen/peeking_take_while")
18882 (synopsis "Provides the peeking_take_while iterator adaptor method")
18883 (description
18884 "Like @code{Iterator::take_while}, but calls the predicate on a peeked
18885 value. This allows you to use @code{Iterator::by_ref} and
18886 @code{Iterator::take_while} together, and still get the first value for which
18887 the @code{take_while} predicate returned false after dropping the @code{by_ref}.")
18888 (license (list license:asl2.0
18889 license:expat))))
18890
18891 (define-public rust-peg-0.6
18892 (package
18893 (name "rust-peg")
18894 (version "0.6.2")
18895 (source
18896 (origin
18897 (method url-fetch)
18898 (uri (crate-uri "peg" version))
18899 (file-name
18900 (string-append name "-" version ".tar.gz"))
18901 (sha256
18902 (base32
18903 "15rfp12dgsynplphp443zfw47m2d5snvdm6a25gz48dv2if8fxch"))))
18904 (build-system cargo-build-system)
18905 (arguments
18906 `(#:tests? #f
18907 #:cargo-inputs
18908 (("rust-peg-macros" ,rust-peg-macros-0.6)
18909 ("rust-peg-runtime" ,rust-peg-runtime-0.6))
18910 #:cargo-development-inputs
18911 (("rust-trybuild" ,rust-trybuild-1))))
18912 (home-page "https://github.com/kevinmehall/rust-peg")
18913 (synopsis "Simple Parsing Expression Grammar (PEG) parser generator")
18914 (description
18915 "PEG provides a simple Parsing Expression Grammar (PEG) parser generator
18916 in Rust.")
18917 (license license:expat)))
18918
18919 (define-public rust-peg-0.5
18920 (package
18921 (inherit rust-peg-0.6)
18922 (name "rust-peg")
18923 (version "0.5.7")
18924 (source
18925 (origin
18926 (method url-fetch)
18927 (uri (crate-uri "peg" version))
18928 (file-name
18929 (string-append name "-" version ".tar.gz"))
18930 (sha256
18931 (base32
18932 "11az3bs3ngvfip920xfr0zwblfkyg6cjgz1v9hmfsdnqw7fi5ps0"))))
18933 (build-system cargo-build-system)
18934 (arguments
18935 `(#:cargo-inputs (("rust-quote" ,rust-quote-0.3))))))
18936
18937 (define-public rust-peg-macros-0.6
18938 (package
18939 (name "rust-peg-macros")
18940 (version "0.6.2")
18941 (source
18942 (origin
18943 (method url-fetch)
18944 (uri (crate-uri "peg-macros" version))
18945 (file-name
18946 (string-append name "-" version ".tar.gz"))
18947 (sha256
18948 (base32
18949 "0li8qrb8hyqr7v5mhrkym0xp7ijnbksqviqc2i3556cysdgick62"))))
18950 (build-system cargo-build-system)
18951 (arguments
18952 `(#:cargo-inputs
18953 (("rust-peg-runtime" ,rust-peg-runtime-0.6)
18954 ("rust-proc-macro2" ,rust-proc-macro2-1)
18955 ("rust-quote" ,rust-quote-1))))
18956 (home-page "https://github.com/kevinmehall/rust-peg")
18957 (synopsis "Procedural macros for rust-peg")
18958 (description
18959 "PEG provides a Parsing Expression Grammar. This package provides
18960 procedural macros for rust-peg. To use rust-peg, see the peg package.")
18961 (license license:expat)))
18962
18963 (define-public rust-peg-runtime-0.6
18964 (package
18965 (name "rust-peg-runtime")
18966 (version "0.6.2")
18967 (source
18968 (origin
18969 (method url-fetch)
18970 (uri (crate-uri "peg-runtime" version))
18971 (file-name
18972 (string-append name "-" version ".tar.gz"))
18973 (sha256
18974 (base32
18975 "0r583cq923v0narrpq73qmp780yg4pablzklhrwnr64xwsbjh6hc"))))
18976 (build-system cargo-build-system)
18977 (home-page "https://github.com/kevinmehall/rust-peg")
18978 (synopsis "Runtime support for rust-peg grammars")
18979 (description
18980 "PEG provides a Parsing Expression Grammar. This package provides
18981 runtime support for rust-peg grammars. To use rust-peg, see the peg crate.")
18982 (license license:expat)))
18983
18984 (define-public rust-percent-encoding-2
18985 (package
18986 (name "rust-percent-encoding")
18987 (version "2.1.0")
18988 (source
18989 (origin
18990 (method url-fetch)
18991 (uri (crate-uri "percent-encoding" version))
18992 (file-name (string-append name "-" version ".crate"))
18993 (sha256
18994 (base32
18995 "0bp3zrsk3kr47fbpipyczidbbx4g54lzxdm77ni1i3qws10mdzfl"))))
18996 (build-system cargo-build-system)
18997 (home-page "https://github.com/servo/rust-url/")
18998 (synopsis "Percent encoding and decoding")
18999 (description "This crate provides percent encoding and decoding.")
19000 (license (list license:asl2.0
19001 license:expat))))
19002
19003 (define-public rust-percent-encoding-1.0
19004 (package
19005 (inherit rust-percent-encoding-2)
19006 (name "rust-percent-encoding")
19007 (version "1.0.1")
19008 (source
19009 (origin
19010 (method url-fetch)
19011 (uri (crate-uri "percent-encoding" version))
19012 (file-name (string-append name "-" version ".crate"))
19013 (sha256
19014 (base32
19015 "0cgq08v1fvr6bs5fvy390cz830lq4fak8havdasdacxcw790s09i"))))))
19016
19017 (define-public rust-permutohedron-0.2
19018 (package
19019 (name "rust-permutohedron")
19020 (version "0.2.4")
19021 (source
19022 (origin
19023 (method url-fetch)
19024 (uri (crate-uri "permutohedron" version))
19025 (file-name (string-append name "-" version ".crate"))
19026 (sha256
19027 (base32
19028 "0b1pzh48j86v46wxngch6k1kx9cdw3jr3lwa86gd6jd4bmxzz1xn"))))
19029 (build-system cargo-build-system)
19030 (arguments '(#:skip-build? #t))
19031 (home-page "https://github.com/bluss/permutohedron")
19032 (synopsis "Generate permutations of sequences")
19033 (description
19034 "Generate permutations of sequences. Either lexicographical order
19035 permutations, or a minimal swaps permutation sequence implemented using Heap's
19036 algorithm.")
19037 (license (list license:asl2.0
19038 license:expat))))
19039
19040 (define-public rust-pest-2
19041 (package
19042 (name "rust-pest")
19043 (version "2.1.1")
19044 (source
19045 (origin
19046 (method url-fetch)
19047 (uri (crate-uri "pest" version))
19048 (file-name
19049 (string-append name "-" version ".tar.gz"))
19050 (sha256
19051 (base32
19052 "134686mwxm73asbiads53zfchqvvcrsrsyax2cghfcizmvg8ac4k"))))
19053 (build-system cargo-build-system)
19054 (arguments
19055 `(#:skip-build? #t
19056 #:cargo-inputs
19057 (("rust-serde" ,rust-serde-1)
19058 ("rust-serde-json" ,rust-serde-json-1)
19059 ("rust-ucd-trie" ,rust-ucd-trie-0.1))))
19060 (home-page "https://pest.rs/")
19061 (synopsis "The Elegant Parser")
19062 (description "The Elegant Parser.")
19063 (license (list license:asl2.0 license:expat))))
19064
19065 (define-public rust-pest-derive-2
19066 (package
19067 (name "rust-pest-derive")
19068 (version "2.1.0")
19069 (source
19070 (origin
19071 (method url-fetch)
19072 (uri (crate-uri "pest_derive" version))
19073 (file-name
19074 (string-append name "-" version ".tar.gz"))
19075 (sha256
19076 (base32
19077 "1l5jfa6ril71cw5nsiw0r45br54dd8cj2r1nc2d1wq6wb3jilgc3"))))
19078 (build-system cargo-build-system)
19079 (arguments
19080 `(#:skip-build? #t
19081 #:cargo-inputs
19082 (("rust-pest" ,rust-pest-2)
19083 ("rust-pest-generator" ,rust-pest-generator-2.1))))
19084 (home-page "https://pest.rs/")
19085 (synopsis "Pest's derive macro")
19086 (description "Pest's derive macro.")
19087 (license (list license:asl2.0 license:expat))))
19088
19089 (define-public rust-pest-generator-2.1
19090 (package
19091 (name "rust-pest-generator")
19092 (version "2.1.1")
19093 (source
19094 (origin
19095 (method url-fetch)
19096 (uri (crate-uri "pest_generator" version))
19097 (file-name
19098 (string-append name "-" version ".tar.gz"))
19099 (sha256
19100 (base32
19101 "1h3z8jccki87mn7gppy4292s1ah98z4md998w5pd04jpkclwz7vv"))))
19102 (build-system cargo-build-system)
19103 (arguments
19104 `(#:skip-build? #t
19105 #:cargo-inputs
19106 (("rust-pest" ,rust-pest-2)
19107 ("rust-pest-meta" ,rust-pest-meta-2.1)
19108 ("rust-proc-macro2" ,rust-proc-macro2-1)
19109 ("rust-quote" ,rust-quote-1)
19110 ("rust-syn" ,rust-syn-1))))
19111 (home-page "https://pest.rs/")
19112 (synopsis "Pest code generator")
19113 (description "Pest code generator.")
19114 (license (list license:asl2.0 license:expat))))
19115
19116 (define-public rust-pest-meta-2.1
19117 (package
19118 (name "rust-pest-meta")
19119 (version "2.1.2")
19120 (source
19121 (origin
19122 (method url-fetch)
19123 (uri (crate-uri "pest_meta" version))
19124 (file-name
19125 (string-append name "-" version ".tar.gz"))
19126 (sha256
19127 (base32
19128 "0iymvrh7lcfi8iarkgq0hwgarr00np3l4xg4bx42rmvgi6czshyz"))))
19129 (build-system cargo-build-system)
19130 (arguments
19131 `(#:skip-build? #t
19132 #:cargo-inputs
19133 (("rust-maplit" ,rust-maplit-1.0)
19134 ("rust-pest" ,rust-pest-2)
19135 ("rust-sha-1" ,rust-sha-1-0.8))))
19136 (home-page "https://pest.rs")
19137 (synopsis "Pest meta language parser and validator")
19138 (description
19139 "Pest meta language parser and validator.")
19140 (license (list license:asl2.0 license:expat))))
19141
19142 (define-public rust-petgraph-0.5
19143 (package
19144 (name "rust-petgraph")
19145 (version "0.5.1")
19146 (source
19147 (origin
19148 (method url-fetch)
19149 (uri (crate-uri "petgraph" version))
19150 (file-name
19151 (string-append name "-" version ".tar.gz"))
19152 (sha256
19153 (base32
19154 "1dzxda6z17sfxly11m8ja3iargh73pw0s1sdgjyp0qp5dm51cza6"))))
19155 (build-system cargo-build-system)
19156 (arguments
19157 `(#:cargo-inputs
19158 (("rust-fixedbitset" ,rust-fixedbitset-0.2)
19159 ("rust-ordermap" ,rust-ordermap-0.3)
19160 ("rust-quickcheck" ,rust-quickcheck-0.8)
19161 ("rust-serde" ,rust-serde-1)
19162 ("rust-serde-derive" ,rust-serde-derive-1))
19163 #:cargo-development-inputs
19164 (("rust-defmac" ,rust-defmac-0.1)
19165 ("rust-itertools" ,rust-itertools-0.8)
19166 ("rust-odds" ,rust-odds-0.2)
19167 ("rust-rand" ,rust-rand-0.5))))
19168 (home-page "https://github.com/petgraph/petgraph")
19169 (synopsis "Graph data structure library")
19170 (description
19171 "Graph data structure library. Provides graph types and graph
19172 algorithms.")
19173 (license (list license:expat license:asl2.0))))
19174
19175 (define-public rust-petgraph-0.4
19176 (package
19177 (inherit rust-petgraph-0.5)
19178 (name "rust-petgraph")
19179 (version "0.4.13")
19180 (source
19181 (origin
19182 (method url-fetch)
19183 (uri (crate-uri "petgraph" version))
19184 (file-name
19185 (string-append name "-" version ".tar.gz"))
19186 (sha256
19187 (base32
19188 "0kyfmca854s54jk26g2x1kjb04c3k7cjilaxyr0if8lhxv8mjdlw"))))
19189 (arguments
19190 `(#:cargo-inputs
19191 (("rust-fixedbitset" ,rust-fixedbitset-0.1)
19192 ("rust-odds" ,rust-odds-0.2)
19193 ("rust-ordermap" ,rust-ordermap-0.3)
19194 ("rust-quickcheck" ,rust-quickcheck-0.4)
19195 ("rust-serde" ,rust-serde-1)
19196 ("rust-serde-derive" ,rust-serde-derive-1))
19197 #:cargo-development-inputs
19198 (("rust-defmac" ,rust-defmac-0.1)
19199 ("rust-itertools" ,rust-itertools-0.7)
19200 ("rust-rand" ,rust-rand-0.4))
19201 #:phases
19202 (modify-phases %standard-phases
19203 (add-before 'check 'ignore-failing-test
19204 (lambda _
19205 (substitute* "tests/graph.rs"
19206 (("fn dot\\(\\) \\{" all)
19207 (string-append "#[ignore] " all))))))))))
19208
19209 (define-public rust-phf-0.8
19210 (package
19211 (name "rust-phf")
19212 (version "0.8.0")
19213 (source
19214 (origin
19215 (method url-fetch)
19216 (uri (crate-uri "phf" version))
19217 (file-name
19218 (string-append name "-" version ".tar.gz"))
19219 (sha256
19220 (base32
19221 "04pyv8bzqvw69rd5dynd5nb85py1hf7wa4ixyhrvdz1l5qin3yrx"))))
19222 (build-system cargo-build-system)
19223 (arguments
19224 `(#:skip-build? #t
19225 #:cargo-inputs
19226 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
19227 ("rust-phf-shared" ,rust-phf-shared-0.8)
19228 ("rust-phf-macros" ,rust-phf-macros-0.8))))
19229 (home-page "https://github.com/sfackler/rust-phf")
19230 (synopsis "Runtime support for perfect hash function data structures")
19231 (description "This package provides runtime support for perfect hash
19232 function data structures.")
19233 (license license:expat)))
19234
19235 (define-public rust-phf-0.7
19236 (package
19237 (name "rust-phf")
19238 (version "0.7.24")
19239 (source
19240 (origin
19241 (method url-fetch)
19242 (uri (crate-uri "phf" version))
19243 (file-name
19244 (string-append name "-" version ".tar.gz"))
19245 (sha256
19246 (base32
19247 "066xwv4dr6056a9adlkarwp4n94kbpwngbmd47ngm3cfbyw49nmk"))))
19248 (build-system cargo-build-system)
19249 (arguments
19250 `(#:skip-build? #t
19251 #:cargo-inputs
19252 (("rust-phf-macros" ,rust-phf-macros-0.7)
19253 ("rust-phf-shared" ,rust-phf-shared-0.7))))
19254 (home-page "https://github.com/sfackler/rust-phf")
19255 (synopsis "Runtime support for perfect hash function data structures")
19256 (description
19257 "Runtime support for perfect hash function data structures.")
19258 (license license:expat)))
19259
19260 (define-public rust-phf-codegen-0.8
19261 (package
19262 (name "rust-phf-codegen")
19263 (version "0.8.0")
19264 (source
19265 (origin
19266 (method url-fetch)
19267 (uri (crate-uri "phf_codegen" version))
19268 (file-name
19269 (string-append name "-" version ".tar.gz"))
19270 (sha256
19271 (base32
19272 "05d8w7aqqjb6039pfm6404gk5dlwrrf97kiy1n21212vb1hyxzyb"))))
19273 (build-system cargo-build-system)
19274 (arguments
19275 `(#:skip-build? #t
19276 #:cargo-inputs
19277 (("rust-phf-generator" ,rust-phf-generator-0.8)
19278 ("rust-phf-shared" ,rust-phf-shared-0.8))))
19279 (home-page "https://github.com/sfackler/rust-phf")
19280 (synopsis "Codegen library for PHF types")
19281 (description "Codegen library for PHF types.")
19282 (license license:expat)))
19283
19284 (define-public rust-phf-codegen-0.7
19285 (package
19286 (name "rust-phf-codegen")
19287 (version "0.7.24")
19288 (source
19289 (origin
19290 (method url-fetch)
19291 (uri (crate-uri "phf-codegen" version))
19292 (file-name
19293 (string-append name "-" version ".tar.gz"))
19294 (sha256
19295 (base32
19296 "0zjiblicfm0nrmr2xxrs6pnf6zz2394wgch6dcbd8jijkq98agmh"))))
19297 (build-system cargo-build-system)
19298 (arguments
19299 `(#:cargo-inputs
19300 (("rust-phf-generator" ,rust-phf-generator-0.7)
19301 ("rust-phf-shared" ,rust-phf-shared-0.7))))
19302 (home-page
19303 "https://github.com/sfackler/rust-phf")
19304 (synopsis "Codegen library for PHF types")
19305 (description "Codegen library for PHF types.")
19306 (license license:expat)))
19307
19308 (define-public rust-phf-generator-0.8
19309 (package
19310 (name "rust-phf-generator")
19311 (version "0.8.0")
19312 (source
19313 (origin
19314 (method url-fetch)
19315 (uri (crate-uri "phf_generator" version))
19316 (file-name
19317 (string-append name "-" version ".tar.gz"))
19318 (sha256
19319 (base32
19320 "09i5338d1kixq6a60fcayz6awgxjlxcfw9ic5f02abbgr067ydhp"))))
19321 (build-system cargo-build-system)
19322 (arguments
19323 `(#:skip-build? #t
19324 #:cargo-inputs
19325 (("rust-criterion" ,rust-criterion-0.3)
19326 ("rust-rand" ,rust-rand-0.7)
19327 ("rust-phf-shared" ,rust-phf-shared-0.8))))
19328 (home-page "https://github.com/sfackler/rust-phf")
19329 (synopsis "PHF generation logic")
19330 (description "PHF generation logic.")
19331 (license license:expat)))
19332
19333 (define-public rust-phf-generator-0.7
19334 (package
19335 (name "rust-phf-generator")
19336 (version "0.7.24")
19337 (source
19338 (origin
19339 (method url-fetch)
19340 (uri (crate-uri "phf_generator" version))
19341 (file-name
19342 (string-append name "-" version ".tar.gz"))
19343 (sha256
19344 (base32
19345 "0qi62gxk3x3whrmw5c4i71406icqk11qmpgln438p6qm7k4lqdh9"))))
19346 (build-system cargo-build-system)
19347 (arguments
19348 `(#:cargo-inputs
19349 (("rust-phf-shared" ,rust-phf-shared-0.7)
19350 ("rust-rand" ,rust-rand-0.6))))
19351 (home-page "https://github.com/sfackler/rust-phf")
19352 (synopsis "PHF generation logic")
19353 (description "PHF generation logic")
19354 (license license:expat)))
19355
19356 (define-public rust-phf-macros-0.8
19357 (package
19358 (name "rust-phf-macros")
19359 (version "0.8.0")
19360 (source
19361 (origin
19362 (method url-fetch)
19363 (uri (crate-uri "phf_macros" version))
19364 (file-name
19365 (string-append name "-" version ".tar.gz"))
19366 (sha256
19367 (base32
19368 "170qm6yqn6b9mjlwb2xmm3iad9d5nzwgfawfwy7zr7s2zwcdwvvz"))))
19369 (build-system cargo-build-system)
19370 (arguments
19371 `(#:skip-build? #t
19372 #:cargo-inputs
19373 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
19374 ("rust-phf-generator" ,rust-phf-generator-0.8)
19375 ("rust-phf-shared" ,rust-phf-shared-0.8)
19376 ("rust-proc-macro2" ,rust-proc-macro2-1)
19377 ("rust-syn" ,rust-syn-1)
19378 ("rust-quote" ,rust-quote-1))))
19379 (home-page "https://github.com/sfackler/rust-phf")
19380 (synopsis "Macros to generate types in the phf crate")
19381 (description
19382 "This package contains macros to generate types in the phf crate.")
19383 (license license:expat)))
19384
19385 (define-public rust-phf-macros-0.7
19386 (package
19387 (name "rust-phf-macros")
19388 (version "0.7.24")
19389 (source
19390 (origin
19391 (method url-fetch)
19392 (uri (crate-uri "phf_macros" version))
19393 (file-name
19394 (string-append name "-" version ".tar.gz"))
19395 (sha256
19396 (base32
19397 "0dzylcy14ksy60h265l433j9ra8xhg8xlq3pd5qk658m6f1mxd5x"))))
19398 (build-system cargo-build-system)
19399 (arguments
19400 `(#:tests? #f ; Depends on features not in Rust's stable release channel.
19401 #:cargo-inputs
19402 (("rust-phf-generator" ,rust-phf-generator-0.7)
19403 ("rust-phf-shared" ,rust-phf-shared-0.7)
19404 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
19405 ("rust-quote" ,rust-quote-0.6)
19406 ("rust-syn" ,rust-syn-0.15))
19407 #:cargo-development-inputs
19408 (("rust-compiletest-rs" ,rust-compiletest-rs-0.3))))
19409 (home-page
19410 "https://github.com/sfackler/rust-phf")
19411 (synopsis
19412 "Macros to generate types in the phf crate")
19413 (description
19414 "Macros to generate types in the phf crate.")
19415 (license license:expat)))
19416
19417 (define-public rust-phf-shared-0.8
19418 (package
19419 (name "rust-phf-shared")
19420 (version "0.8.0")
19421 (source
19422 (origin
19423 (method url-fetch)
19424 (uri (crate-uri "phf_shared" version))
19425 (file-name
19426 (string-append name "-" version ".tar.gz"))
19427 (sha256
19428 (base32
19429 "1xssnqrrcn0nr9ayqrnm8xm37ac4xvwcx8pax7jxss7yxawzh360"))))
19430 (build-system cargo-build-system)
19431 (arguments
19432 `(#:skip-build? #t
19433 #:cargo-inputs
19434 (("rust-siphasher" ,rust-siphasher-0.3)
19435 ("rust-unicase" ,rust-unicase-2))))
19436 (home-page "https://github.com/sfackler/rust-phf")
19437 (synopsis "Support code shared by PHF libraries")
19438 (description
19439 "This package provides support code shared by PHF libraries.")
19440 (license license:expat)))
19441
19442 (define-public rust-phf-shared-0.7
19443 (package
19444 (name "rust-phf-shared")
19445 (version "0.7.24")
19446 (source
19447 (origin
19448 (method url-fetch)
19449 (uri (crate-uri "phf-shared" version))
19450 (file-name
19451 (string-append name "-" version ".tar.gz"))
19452 (sha256
19453 (base32
19454 "18371fla0vsj7d6d5rlfb747xbr2in11ar9vgv5qna72bnhp2kr3"))))
19455 (build-system cargo-build-system)
19456 (arguments
19457 `(#:cargo-inputs
19458 (("rust-siphasher" ,rust-siphasher-0.2)
19459 ("rust-unicase" ,rust-unicase-1))))
19460 (home-page "https://github.com/sfackler/rust-phf")
19461 (synopsis "Support code shared by PHF libraries")
19462 (description
19463 "Support code shared by PHF libraries.")
19464 (license license:expat)))
19465
19466 (define-public rust-pico-sys-0.0
19467 (package
19468 (name "rust-pico-sys")
19469 (version "0.0.1")
19470 (source
19471 (origin
19472 (method url-fetch)
19473 (uri (crate-uri "pico-sys" version))
19474 (file-name (string-append name "-" version ".crate"))
19475 (sha256
19476 (base32
19477 "1q5pg0ms6szz6b5h26h4k40zb76zbwwjgyigac4wly9qngdj4yl5"))))
19478 (build-system cargo-build-system)
19479 (arguments
19480 `(#:cargo-inputs
19481 (("rust-libc" ,rust-libc-0.2)
19482 ("rust-gcc" ,rust-gcc-0.3))))
19483 (home-page "https://github.com/reem/rust-pico-sys")
19484 (synopsis "Bindings to the PicoHTTPParser")
19485 (description
19486 "This package provides bindings to the PicoHTTPParser.")
19487 (license license:expat)))
19488
19489 (define-public rust-pin-utils-0.1
19490 (package
19491 (name "rust-pin-utils")
19492 (version "0.1.0-alpha.4")
19493 (source
19494 (origin
19495 (method url-fetch)
19496 (uri (crate-uri "pin-utils" version))
19497 (file-name (string-append name "-" version ".crate"))
19498 (sha256
19499 (base32
19500 "11xmyx00n4m37d546by2rxb8ryxs12v55cc172i3yak1rqccd52q"))))
19501 (build-system cargo-build-system)
19502 (home-page "https://github.com/rust-lang-nursery/pin-utils")
19503 (synopsis "Utilities for pinning")
19504 (description "This crate provides utilities for pinning values on the stack.")
19505 (license (list license:asl2.0
19506 license:expat))))
19507
19508 (define-public rust-pin-project-0.4
19509 (package
19510 (name "rust-pin-project")
19511 (version "0.4.22")
19512 (source
19513 (origin
19514 (method url-fetch)
19515 (uri (crate-uri "pin-project" version))
19516 (file-name (string-append name "-" version ".tar.gz"))
19517 (sha256
19518 (base32 "05wwxy46j9z27ibbiisjqk0rivf0z00h4al1f92mwjp9pz6sdqqj"))))
19519 (build-system cargo-build-system)
19520 (arguments
19521 `(#:tests? #f ; XXX: Fix-me.
19522 #:cargo-inputs
19523 (("rust-pin-project-internal" ,rust-pin-project-internal-0.4))))
19524 (home-page "https://crates.io/crates/pin-project")
19525 (synopsis "A crate for safe and ergonomic pin-projection")
19526 (description "A crate for safe and ergonomic pin-projection.")
19527 (license (list license:asl2.0 license:expat))))
19528
19529 (define-public rust-pin-project-internal-0.4
19530 (package
19531 (name "rust-pin-project-internal")
19532 (version "0.4.22")
19533 (source
19534 (origin
19535 (method url-fetch)
19536 (uri (crate-uri "pin-project-internal" version))
19537 (file-name (string-append name "-" version ".tar.gz"))
19538 (sha256
19539 (base32 "1xxac6f3ip45zqbfcmmk748ywjw9sbavz1fcswvqgn3rrx2zs3va"))))
19540 (build-system cargo-build-system)
19541 (arguments
19542 `(#:tests? #f ; XXX: Fix-me.
19543 #:cargo-inputs
19544 (("rust-proc-macro2" ,rust-proc-macro2-1)
19545 ("rust-quote" ,rust-quote-1)
19546 ("rust-syn" ,rust-syn-1))))
19547 (home-page "https://crates.io/crates/pin-project-internal")
19548 (synopsis "An internal crate to support pin_project")
19549 (description "An internal crate to support pin_project")
19550 (license (list license:asl2.0 license:expat))))
19551
19552 (define-public rust-pin-project-lite-0.1
19553 (package
19554 (name "rust-pin-project-lite")
19555 (version "0.1.4")
19556 (source
19557 (origin
19558 (method url-fetch)
19559 (uri (crate-uri "pin-project-lite" version))
19560 (file-name (string-append name "-" version ".tar.gz"))
19561 (sha256
19562 (base32 "1bljczwz9yyb6jskjhbkilcbdg7v1mhfwzp2mxknzf7v1isl8y13"))))
19563 (build-system cargo-build-system)
19564 (arguments
19565 `(#:cargo-development-inputs
19566 (("rust-rustversion" ,rust-rustversion-1)
19567 ("rust-trybuild" ,rust-trybuild-1))))
19568 (home-page "https://github.com/taiki-e/pin-project-lite")
19569 (synopsis "Lightweight version of pin-project written with declarative
19570 macros")
19571 (description "This package provides a lightweight version of pin-project
19572 written with declarative macros.")
19573 (license (list license:asl2.0 license:expat))))
19574
19575 (define-public rust-pkg-config-0.3
19576 (package
19577 (name "rust-pkg-config")
19578 (version "0.3.17")
19579 (source
19580 (origin
19581 (method url-fetch)
19582 (uri (crate-uri "pkg-config" version))
19583 (file-name (string-append name "-" version ".crate"))
19584 (sha256
19585 (base32
19586 "0xynnaxdv0gzadlw4h79j855k0q7rj4zb9xb1vk00nc6ss559nh5"))))
19587 (build-system cargo-build-system)
19588 (arguments
19589 `(#:cargo-development-inputs
19590 (("rust-lazy-static" ,rust-lazy-static-1))))
19591 (native-inputs
19592 `(("pkg-config" ,pkg-config)))
19593 (home-page "https://github.com/rust-lang/pkg-config-rs")
19594 (synopsis "Library to run the pkg-config system tool")
19595 (description
19596 "A library to run the pkg-config system tool at build time in order to be
19597 used in Cargo build scripts.")
19598 (license (list license:asl2.0
19599 license:expat))))
19600
19601 (define-public rust-plain-0.2
19602 (package
19603 (name "rust-plain")
19604 (version "0.2.3")
19605 (source
19606 (origin
19607 (method url-fetch)
19608 (uri (crate-uri "plain" version))
19609 (file-name (string-append name "-" version ".crate"))
19610 (sha256
19611 (base32
19612 "19n1xbxb4wa7w891268bzf6cbwq4qvdb86bik1z129qb0xnnnndl"))))
19613 (build-system cargo-build-system)
19614 (home-page "https://github.com/randomites/plain")
19615 (synopsis "Rust library that allows reinterpreting data safely")
19616 (description "This package provides a small Rust library that allows users
19617 to reinterpret data of certain types safely.")
19618 (license (list license:asl2.0
19619 license:expat))))
19620
19621 (define-public rust-plist-0.4
19622 (package
19623 (name "rust-plist")
19624 (version "0.4.2")
19625 (source
19626 (origin
19627 (method url-fetch)
19628 (uri (crate-uri "plist" version))
19629 (file-name
19630 (string-append name "-" version ".tar.gz"))
19631 (sha256
19632 (base32
19633 "0zqnxc5i4y6mj119vr0lzpb5j67vffpx2phhgh711533bw3ryajz"))))
19634 (build-system cargo-build-system)
19635 (arguments
19636 `(#:skip-build? #t
19637 #:cargo-inputs
19638 (("rust-line-wrap" ,rust-line-wrap-0.1)
19639 ("rust-base64" ,rust-base64-0.10)
19640 ("rust-xml-rs" ,rust-xml-rs-0.8)
19641 ("rust-serde" ,rust-serde-1)
19642 ("rust-humantime" ,rust-humantime-1)
19643 ("rust-byteorder" ,rust-byteorder-1))))
19644 (home-page "https://github.com/ebarnard/rust-plist/")
19645 (synopsis "Rusty plist parser")
19646 (description
19647 "This package provides a rusty plist parser. Supports Serde serialization.")
19648 (license license:expat)))
19649
19650 (define-public rust-plotters-0.2
19651 (package
19652 (name "rust-plotters")
19653 (version "0.2.12")
19654 (source
19655 (origin
19656 (method url-fetch)
19657 (uri (crate-uri "plotters" version))
19658 (file-name
19659 (string-append name "-" version ".tar.gz"))
19660 (sha256
19661 (base32
19662 "1ssycy9an23vs9hq098c7kl1dvp5ych20d994lhsw9vx4kdbhfsf"))))
19663 (build-system cargo-build-system)
19664 (arguments
19665 `(#:skip-build? #t
19666 #:cargo-inputs
19667 (("rust-gif" ,rust-gif-0.10)
19668 ("rust-piston-window" ,rust-piston-window-0.105)
19669 ("rust-num-traits" ,rust-num-traits-0.2)
19670 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
19671 ("rust-image" ,rust-image-0.22)
19672 ("rust-js-sys" ,rust-js-sys-0.3)
19673 ("rust-web-sys" ,rust-web-sys-0.3)
19674 ("rust-font-kit" ,rust-font-kit-0.4)
19675 ("rust-chrono" ,rust-chrono-0.4)
19676 ("rust-palette" ,rust-palette-0.5)
19677 ("rust-cairo-rs" ,rust-cairo-rs-0.7)
19678 ("rust-rusttype" ,rust-rusttype-0.8)
19679 ("rust-lazy-static" ,rust-lazy-static-1))))
19680 (home-page "https://github.com/38/plotters")
19681 (synopsis "Rust drawing library focus on data plotting")
19682 (description
19683 "This package provides a Rust drawing library focus on data plotting for
19684 both WASM and native applications")
19685 (license license:expat)))
19686
19687 (define-public rust-plugin-0.2
19688 (package
19689 (name "rust-plugin")
19690 (version "0.2.6")
19691 (source
19692 (origin
19693 (method url-fetch)
19694 (uri (crate-uri "plugin" version))
19695 (file-name (string-append name "-" version ".crate"))
19696 (sha256
19697 (base32
19698 "1q7nghkpvxxr168y2jnzh3w7qc9vfrby9n7ygy3xpj0bj71hsshs"))))
19699 (build-system cargo-build-system)
19700 (arguments
19701 `(#:cargo-inputs
19702 (("rust-typemap" ,rust-typemap-0.3))
19703 #:cargo-development-inputs
19704 (("rust-void" ,rust-void-1))))
19705 (home-page "https://github.com/reem/rust-plugin")
19706 (synopsis "Lazily evaluated, order-independent plugins for extensible types")
19707 (description
19708 "Lazily evaluated, order-independent plugins for extensible types.")
19709 (license license:expat)))
19710
19711 (define-public rust-pmutil-0.5
19712 (package
19713 (name "rust-pmutil")
19714 (version "0.5.3")
19715 (source
19716 (origin
19717 (method url-fetch)
19718 (uri (crate-uri "pmutil" version))
19719 (file-name (string-append name "-" version ".tar.gz"))
19720 (sha256
19721 (base32
19722 "0170zgziivri4qsch682pga3qq3z4wpr4wngzr5f9jyc97ayb51q"))))
19723 (build-system cargo-build-system)
19724 (arguments
19725 `(#:cargo-inputs
19726 (("rust-proc-macro2" ,rust-proc-macro2-1)
19727 ("rust-quote" ,rust-quote-1)
19728 ("rust-syn" ,rust-syn-1))))
19729 (home-page "https://github.com/kdy1/rust-pmutil")
19730 (synopsis "Utils for proc-macro")
19731 (description "This package provides utils for proc-macro.")
19732 (license (list license:asl2.0 license:expat))))
19733
19734 (define-public rust-pnacl-build-helper-1.4
19735 (package
19736 (name "rust-pnacl-build-helper")
19737 (version "1.4.11")
19738 (source
19739 (origin
19740 (method url-fetch)
19741 (uri (crate-uri "pnacl-build-helper" version))
19742 (file-name
19743 (string-append name "-" version ".tar.gz"))
19744 (sha256
19745 (base32
19746 "145hxz3m3sg8mm9sfqqqaarnna43v65l6whwswrvcvy0fzp17gnz"))))
19747 (build-system cargo-build-system)
19748 (arguments
19749 `(#:cargo-inputs
19750 (("rust-tempdir" ,rust-tempdir-0.3)
19751 ("rust-walkdir" ,rust-walkdir-1))))
19752 (home-page "https://github.com/DiamondLovesYou/cargo-pnacl-helper")
19753 (synopsis
19754 "Build script helper for building PNaCl/NaCl C/CXX libraries from source")
19755 (description
19756 "Build script helper for building PNaCl/NaCl C/CXX libraries from source")
19757 (license license:mpl2.0)))
19758
19759 (define-public rust-pocket-resources-0.3
19760 (package
19761 (name "rust-pocket-resources")
19762 (version "0.3.2")
19763 (source
19764 (origin
19765 (method url-fetch)
19766 (uri (crate-uri "pocket-resources" version))
19767 (file-name (string-append name "-" version ".crate"))
19768 (sha256
19769 (base32
19770 "1n2i5vmi8fdbw89wm5nz1ws1z9f1qax911p6ksg4scmdg23z6df1"))))
19771 (build-system cargo-build-system)
19772 (home-page "https://github.com/tomaka/pocket-resources")
19773 (synopsis "Include resources in your applications")
19774 (description "This crate allows you to include resources in your
19775 applications.")
19776 (license license:expat)))
19777
19778 (define-public rust-podio-0.1
19779 (package
19780 (name "rust-podio")
19781 (version "0.1.7")
19782 (source
19783 (origin
19784 (method url-fetch)
19785 (uri (crate-uri "podio" version))
19786 (file-name
19787 (string-append name "-" version ".tar.gz"))
19788 (sha256
19789 (base32
19790 "06bzjxrl0h8rp5860n51dlr1g143grg2jmx4g6y1mdn2ignyz2xi"))))
19791 (build-system cargo-build-system)
19792 (home-page "https://github.com/mvdnes/podio.git")
19793 (synopsis "Additional trait to read and write Plain Old Data")
19794 (description
19795 "Additional trait for Read and Write to read and write Plain Old Data.")
19796 (license (list license:expat license:asl2.0))))
19797
19798 (define-public rust-polyval-0.4
19799 (package
19800 (name "rust-polyval")
19801 (version "0.4.0")
19802 (source
19803 (origin
19804 (method url-fetch)
19805 (uri (crate-uri "polyval" version))
19806 (file-name (string-append name "-" version ".tar.gz"))
19807 (sha256
19808 (base32
19809 "1p0765j30qxr50zh74aflafx540xkxqb7pv8kw7fvcssnm1039fr"))))
19810 (build-system cargo-build-system)
19811 (arguments
19812 `(#:cargo-inputs
19813 (("rust-cfg-if" ,rust-cfg-if-0.1)
19814 ("rust-universal-hash" ,rust-universal-hash-0.4)
19815 ("rust-zeroize" ,rust-zeroize-1))
19816 #:cargo-development-inputs
19817 (("rust-criterion" ,rust-criterion-0.3)
19818 ("rust-criterion-cycles-per-byte"
19819 ,rust-criterion-cycles-per-byte-0.1)
19820 ("rust-hex-literal" ,rust-hex-literal-0.1))))
19821 (home-page "https://github.com/RustCrypto/universal-hashes")
19822 (synopsis "GHASH-like universal hash")
19823 (description "POLYVAL is a GHASH-like universal hash over GF(2^128) useful
19824 for constructing a Message Authentication Code (MAC).")
19825 (license (list license:asl2.0 license:expat))))
19826
19827 (define-public rust-pom-3
19828 (package
19829 (name "rust-pom")
19830 (version "3.2.0")
19831 (source
19832 (origin
19833 (method url-fetch)
19834 (uri (crate-uri "pom" version))
19835 (file-name
19836 (string-append name "-" version ".tar.gz"))
19837 (sha256
19838 (base32
19839 "1v14c2p1irblagnljkw4n0f1w5r8mbybzycz0j1f5y79h0kikqh7"))))
19840 (build-system cargo-build-system)
19841 (home-page "https://github.com/J-F-Liu/pom")
19842 (synopsis "PEG parser combinators using operator overloading without macros")
19843 (description "This package provides a PEG parser combinators using operator
19844 overloading without macros in Rust.")
19845 (license license:expat)))
19846
19847 (define-public rust-ppv-lite86-0.2
19848 (package
19849 (name "rust-ppv-lite86")
19850 (version "0.2.8")
19851 (source
19852 (origin
19853 (method url-fetch)
19854 (uri (crate-uri "ppv-lite86" version))
19855 (file-name (string-append name "-" version ".crate"))
19856 (sha256
19857 (base32
19858 "1shj4q7jwj0azssr8cg51dk3kh7d4lg9rmbbz1kbqk971vc5wyi3"))))
19859 (build-system cargo-build-system)
19860 (home-page "https://github.com/cryptocorrosion/cryptocorrosion")
19861 (synopsis "Implementation of the crypto-simd API for x86")
19862 (description "This crate provides an implementation of the crypto-simd API
19863 for x86.")
19864 (license (list license:asl2.0
19865 license:expat))))
19866
19867 (define-public rust-pq-sys-0.4
19868 (package
19869 (name "rust-pq-sys")
19870 (version "0.4.6")
19871 (source
19872 (origin
19873 (method url-fetch)
19874 (uri (crate-uri "pq-sys" version))
19875 (file-name (string-append name "-" version ".tar.gz"))
19876 (sha256
19877 (base32
19878 "1npz9756283pjq3lcpwss8xh1rw4sx8f6dz8cxdg90h5bbp5xhka"))))
19879 (build-system cargo-build-system)
19880 (arguments
19881 `(#:cargo-inputs
19882 (("rust-pkg-config" ,rust-pkg-config-0.3)
19883 ("rust-vcpkg" ,rust-vcpkg-0.2))))
19884 (native-inputs
19885 `(("postgresql" ,postgresql)))
19886 (home-page "https://crates.io/crates/pq-sys")
19887 (synopsis "Auto-generated rust bindings for libpq")
19888 (description "This package provides auto-generated rust bindings for
19889 libpq.")
19890 (license (list license:expat license:asl2.0))))
19891
19892 (define-public rust-precomputed-hash-0.1
19893 (package
19894 (name "rust-precomputed-hash")
19895 (version "0.1.1")
19896 (source
19897 (origin
19898 (method url-fetch)
19899 (uri (crate-uri "precomputed-hash" version))
19900 (file-name
19901 (string-append name "-" version ".tar.gz"))
19902 (sha256
19903 (base32
19904 "075k9bfy39jhs53cb2fpb9klfakx2glxnf28zdw08ws6lgpq6lwj"))))
19905 (build-system cargo-build-system)
19906 (arguments `(#:skip-build? #t))
19907 (home-page
19908 "https://github.com/emilio/precomputed-hash")
19909 (synopsis
19910 "Base dependency to expose a precomputed hash")
19911 (description
19912 "This package provides a library intending to be a base
19913 dependency to expose a precomputed hash.")
19914 (license license:expat)))
19915
19916 (define-public rust-predicates-1
19917 (package
19918 (name "rust-predicates")
19919 (version "1.0.4")
19920 (source
19921 (origin
19922 (method url-fetch)
19923 (uri (crate-uri "predicates" version))
19924 (file-name
19925 (string-append name "-" version ".tar.gz"))
19926 (sha256
19927 (base32
19928 "0c0hafd7z7v97218na8nampmy64f7fw61yvjk2y3dri11dpinyil"))))
19929 (build-system cargo-build-system)
19930 (arguments
19931 `(#:cargo-inputs
19932 (("rust-difference" ,rust-difference-2)
19933 ("rust-float-cmp" ,rust-float-cmp-0.6)
19934 ("rust-normalize-line-endings" ,rust-normalize-line-endings-0.3)
19935 ("rust-predicates-core" ,rust-predicates-core-1)
19936 ("rust-regex" ,rust-regex-1))
19937 #:cargo-development-inputs
19938 (("rust-predicates-tree" ,rust-predicates-tree-1))))
19939 (home-page "https://github.com/assert-rs/predicates-rs")
19940 (synopsis
19941 "Implementation of boolean-valued predicate functions")
19942 (description
19943 "An implementation of boolean-valued predicate functions.")
19944 (license (list license:expat license:asl2.0))))
19945
19946 (define-public rust-predicates-core-1
19947 (package
19948 (name "rust-predicates-core")
19949 (version "1.0.0")
19950 (source
19951 (origin
19952 (method url-fetch)
19953 (uri (crate-uri "predicates-core" version))
19954 (file-name
19955 (string-append name "-" version ".tar.gz"))
19956 (sha256
19957 (base32
19958 "0y3ingf2i4xx7r61f1a8wizs57j8hh32hylyjbw9ymcj7qx5q1q6"))))
19959 (build-system cargo-build-system)
19960 (home-page
19961 "https://github.com/assert-rs/predicates-rs/tree/master/predicates-core")
19962 (synopsis "API for boolean-valued predicate functions")
19963 (description
19964 "An API for boolean-valued predicate functions.")
19965 (license (list license:expat license:asl2.0))))
19966
19967 (define-public rust-predicates-tree-1
19968 (package
19969 (name "rust-predicates-tree")
19970 (version "1.0.0")
19971 (source
19972 (origin
19973 (method url-fetch)
19974 (uri (crate-uri "predicates-tree" version))
19975 (file-name
19976 (string-append name "-" version ".tar.gz"))
19977 (sha256
19978 (base32
19979 "090148qjilm2c722l873z7g31fhzj5j4qhd2xiv8mcqkj22w8qwf"))))
19980 (build-system cargo-build-system)
19981 (arguments
19982 `(#:cargo-inputs
19983 (("rust-predicates-core" ,rust-predicates-core-1)
19984 ("rust-treeline" ,rust-treeline-0.1))))
19985 (home-page
19986 "https://github.com/assert-rs/predicates-rs/tree/master/predicates-tree")
19987 (synopsis
19988 "Render boolean-valued predicate functions results as a tree")
19989 (description
19990 "Render boolean-valued predicate functions results as a tree.")
19991 (license (list license:expat license:asl2.0))))
19992
19993 (define-public rust-pretty-assertions-0.6
19994 (package
19995 (name "rust-pretty-assertions")
19996 (version "0.6.1")
19997 (source
19998 (origin
19999 (method url-fetch)
20000 (uri (crate-uri "pretty_assertions" version))
20001 (file-name
20002 (string-append name "-" version ".tar.gz"))
20003 (sha256
20004 (base32
20005 "09yl14gnmpygiqrdlsa64lcl4w6ydjl9m8jri6kgam0v9rjf309z"))))
20006 (build-system cargo-build-system)
20007 (arguments
20008 `(#:skip-build? #t
20009 #:cargo-inputs
20010 (("rust-ctor" ,rust-ctor-0.1)
20011 ("rust-output-vt100" ,rust-output-vt100-0.1)
20012 ("rust-ansi-term" ,rust-ansi-term-0.11)
20013 ("rust-difference" ,rust-difference-2))))
20014 (home-page "https://github.com/colin-kiegel/rust-pretty-assertions")
20015 (synopsis "Drop-in replacements for assert_eq! and assert_ne!")
20016 (description
20017 "Overwrite @code{assert_eq!} and @code{assert_ne!} with drop-in
20018 replacements, adding colorful diffs.")
20019 (license (list license:expat license:asl2.0))))
20020
20021 (define-public rust-pretty-assertions-0.4
20022 (package
20023 (inherit rust-pretty-assertions-0.6)
20024 (name "rust-pretty-assertions")
20025 (version "0.4.1")
20026 (source
20027 (origin
20028 (method url-fetch)
20029 (uri (crate-uri "pretty_assertions" version))
20030 (file-name
20031 (string-append name "-" version ".tar.gz"))
20032 (sha256
20033 (base32
20034 "1llxlnhh4qz9kda27v6nllgzvgi1fv08i3djfk4zn6zlw8c53si8"))))
20035 (build-system cargo-build-system)
20036 (arguments
20037 `(#:tests? #f
20038 #:cargo-inputs
20039 (("rust-ansi-term" ,rust-ansi-term-0.9)
20040 ("rust-difference" ,rust-difference-1))))))
20041
20042 (define-public rust-pretty-assertions-0.2
20043 (package
20044 (name "rust-pretty-assertions")
20045 (version "0.2.1")
20046 (source
20047 (origin
20048 (method url-fetch)
20049 (uri (crate-uri "pretty-assertions" version))
20050 (file-name (string-append name "-" version ".tar.gz"))
20051 (sha256
20052 (base32 "1b3nv70i16737w3qkk1q5vqswwnb19znz8r9v2kcg1qyhh3h0l8x"))))
20053 (build-system cargo-build-system)
20054 (arguments
20055 `(#:cargo-inputs
20056 (("rust-difference" ,rust-difference-1))))
20057 (home-page "https://github.com/colin-kiegel/rust-pretty-assertions")
20058 (synopsis "Colorful diffs for `assert_eq!` and `assert_ne!`")
20059 (description "Overwrite `assert_eq!` and `assert_ne!` with drop-in
20060 replacements, adding colorful diffs.")
20061 (license (list license:expat license:asl2.0))))
20062
20063 (define-public rust-pretty-env-logger-0.4
20064 (package
20065 (name "rust-pretty-env-logger")
20066 (version "0.4.0")
20067 (source
20068 (origin
20069 (method url-fetch)
20070 (uri (crate-uri "pretty-env-logger" version))
20071 (file-name
20072 (string-append name "-" version ".tar.gz"))
20073 (sha256
20074 (base32
20075 "17gva1rlf9fhgr0jr19kv39f8bir3f4pa4jz02qbhl9qanwkcvcj"))))
20076 (build-system cargo-build-system)
20077 (arguments
20078 `(#:cargo-inputs
20079 (("rust-env-logger" ,rust-env-logger-0.7)
20080 ("rust-log" ,rust-log-0.4))))
20081 (home-page "https://github.com/seanmonstar/pretty-env-logger")
20082 (synopsis "Visually pretty env_logger")
20083 (description "This package provides a visually pretty env_logger.")
20084 (license (list license:expat license:asl2.0))))
20085
20086 (define-public rust-pretty-env-logger-0.3
20087 (package
20088 (inherit rust-pretty-env-logger-0.4)
20089 (name "rust-pretty-env-logger")
20090 (version "0.3.1")
20091 (source
20092 (origin
20093 (method url-fetch)
20094 (uri (crate-uri "pretty_env_logger" version))
20095 (file-name
20096 (string-append name "-" version ".tar.gz"))
20097 (sha256
20098 (base32
20099 "0x4hyjlnvvhyk9m74iypzybm22w3dl2k8img4b956239n5vf8zki"))))
20100 (arguments
20101 `(#:skip-build? #t
20102 #:cargo-inputs
20103 (("rust-log" ,rust-log-0.4)
20104 ("rust-chrono" ,rust-chrono-0.4)
20105 ("rust-env-logger" ,rust-env-logger-0.6))))))
20106
20107 (define-public rust-prettytable-rs-0.8
20108 (package
20109 (name "rust-prettytable-rs")
20110 (version "0.8.0")
20111 (source
20112 (origin
20113 (method url-fetch)
20114 (uri (crate-uri "prettytable-rs" version))
20115 (file-name (string-append name "-" version ".tar.gz"))
20116 (sha256
20117 (base32 "0bmcsxkcy94hi0jz5db0fz137w5aaf17z2j1ryn2vyh400blpl0g"))))
20118 (build-system cargo-build-system)
20119 (arguments
20120 `(#:cargo-inputs
20121 (("rust-atty" ,rust-atty-0.2)
20122 ("rust-csv" ,rust-csv-1.1)
20123 ("rust-encode-unicode" ,rust-encode-unicode-0.3)
20124 ("rust-lazy-static" ,rust-lazy-static-1)
20125 ("rust-term" ,rust-term-0.5)
20126 ("rust-unicode-width" ,rust-unicode-width-0.1))))
20127 (home-page "https://github.com/phsym/prettytable-rs")
20128 (synopsis "Library for printing pretty formatted tables in terminal")
20129 (description "This package provides a library for printing pretty
20130 formatted tables in terminal.")
20131 (license license:bsd-3)))
20132
20133 (define-public rust-proc-macro-error-0.4
20134 (package
20135 (name "rust-proc-macro-error")
20136 (version "0.4.12")
20137 (source
20138 (origin
20139 (method url-fetch)
20140 (uri (crate-uri "proc-macro-error" version))
20141 (file-name
20142 (string-append name "-" version ".tar.gz"))
20143 (sha256
20144 (base32
20145 "1rvpaadwv7vmsp142qqh2axqrr9v78f1nvdsi9nhmfhy10kk1wqq"))))
20146 (build-system cargo-build-system)
20147 (arguments
20148 `(#:skip-build? #t
20149 #:cargo-inputs
20150 (("rust-proc-macro-error-attr" ,rust-proc-macro-error-attr-0.4)
20151 ("rust-version-check" ,rust-version-check-0.9)
20152 ("rust-proc-macro2" ,rust-proc-macro2-1)
20153 ("rust-syn" ,rust-syn-1)
20154 ("rust-quote" ,rust-quote-1))))
20155 (home-page "https://gitlab.com/CreepySkeleton/proc-macro-error")
20156 (synopsis "Almost drop-in replacement to panics in proc-macros")
20157 (description
20158 "Almost drop-in replacement to panics in proc-macros.")
20159 (license (list license:expat license:asl2.0))))
20160
20161 (define-public rust-proc-macro-error-attr-0.4
20162 (package
20163 (name "rust-proc-macro-error-attr")
20164 (version "0.4.12")
20165 (source
20166 (origin
20167 (method url-fetch)
20168 (uri (crate-uri "proc-macro-error-attr" version))
20169 (file-name
20170 (string-append name "-" version ".tar.gz"))
20171 (sha256
20172 (base32
20173 "1pk9mwcfnpf8favgc2cl4sqlmi818p96hg8pfb51wg5nzmvlnnwa"))))
20174 (build-system cargo-build-system)
20175 (arguments
20176 `(#:skip-build? #t
20177 #:cargo-inputs
20178 (("rust-syn-mid" ,rust-syn-mid-0.5)
20179 ("rust-version-check" ,rust-version-check-0.9)
20180 ("rust-proc-macro2" ,rust-proc-macro2-1)
20181 ("rust-syn" ,rust-syn-1)
20182 ("rust-quote" ,rust-quote-1))))
20183 (home-page "https://gitlab.com/CreepySkeleton/proc-macro-error")
20184 (synopsis "Attribute macro for proc-macro-error crate")
20185 (description
20186 "Attribute macro for proc-macro-error crate.")
20187 (license (list license:expat license:asl2.0))))
20188
20189 (define-public rust-proc-macro-hack-0.5
20190 (package
20191 (name "rust-proc-macro-hack")
20192 (version "0.5.16")
20193 (source
20194 (origin
20195 (method url-fetch)
20196 (uri (crate-uri "proc-macro-hack" version))
20197 (file-name
20198 (string-append name "-" version ".tar.gz"))
20199 (sha256
20200 (base32
20201 "1r657v7d9vh1ivrvq65rvg9gjb29dpa0l3zg2fgrn5j8znz5c13y"))))
20202 (build-system cargo-build-system)
20203 (arguments
20204 `(#:cargo-development-inputs
20205 (("rust-quote" ,rust-quote-1)
20206 ("rust-rustversion" ,rust-rustversion-1)
20207 ("rust-syn" ,rust-syn-1)
20208 ("rust-trybuild" ,rust-trybuild-1)
20209 ("rust-demo-hack" ,rust-demo-hack-0.0)
20210 ("rust-demo-hack-impl" ,rust-demo-hack-impl-0.0))))
20211 (home-page "https://github.com/dtolnay/proc-macro-hack")
20212 (synopsis
20213 "Procedural macros in expression position")
20214 (description
20215 "Procedural macros in expression position.")
20216 (license (list license:expat license:asl2.0))))
20217
20218 (define-public rust-proc-macro-hack-0.4
20219 (package
20220 (inherit rust-proc-macro-hack-0.5)
20221 (name "rust-proc-macro-hack")
20222 (version "0.4.2")
20223 (source
20224 (origin
20225 (method url-fetch)
20226 (uri (crate-uri "proc-macro-hack" version))
20227 (file-name
20228 (string-append name "-" version ".tar.gz"))
20229 (sha256
20230 (base32
20231 "0fxn3qfhw76c518dfal2qqjwj5dbf0a1f7z0r5c4wd0igygg4fs6"))))
20232 (arguments
20233 `(#:skip-build? #t
20234 #:cargo-inputs
20235 (("rust-proc-macro-hack-impl" ,rust-proc-macro-hack-impl-0.4))
20236 #:cargo-development-inputs
20237 (("rust-demo-hack" ,rust-demo-hack-0.0)
20238 ("rust-demo-hack-impl" ,rust-demo-hack-impl-0.0))))))
20239
20240 (define-public rust-proc-macro-hack-impl-0.4
20241 (package
20242 (name "rust-proc-macro-hack-impl")
20243 (version "0.4.2")
20244 (source
20245 (origin
20246 (method url-fetch)
20247 (uri (crate-uri "proc-macro-hack-impl" version))
20248 (file-name
20249 (string-append name "-" version ".tar.gz"))
20250 (sha256
20251 (base32
20252 "0hk8g6s0zsi1ps0w48la2s8q5iqq42g8jfrgq3l2v04l2p5pvi1q"))))
20253 (build-system cargo-build-system)
20254 (home-page "https://github.com/dtolnay/proc-macro-hack")
20255 (synopsis "Procedural functionlike!() macros using only Macros 1.1")
20256 (description
20257 "Procedural functionlike!() macros using only Macros 1.1.")
20258 (license (list license:expat license:asl2.0))))
20259
20260 (define-public rust-proc-macro-nested-0.1
20261 (package
20262 (name "rust-proc-macro-nested")
20263 (version "0.1.6")
20264 (source
20265 (origin
20266 (method url-fetch)
20267 (uri (crate-uri "proc-macro-nested" version))
20268 (file-name
20269 (string-append name "-" version ".tar.gz"))
20270 (sha256
20271 (base32
20272 "0nnwm9bvp1fmr8nqjp8ynrkj97yzpsdh3062li8b0f4hzgd818gb"))))
20273 (build-system cargo-build-system)
20274 (home-page "https://github.com/dtolnay/proc-macro-hack")
20275 (synopsis
20276 "Support for nested proc-macro-hack invocations")
20277 (description
20278 "Support for nested proc-macro-hack invocations.")
20279 (license (list license:expat license:asl2.0))))
20280
20281 (define-public rust-proc-macro2-1
20282 (package
20283 (name "rust-proc-macro2")
20284 (version "1.0.24")
20285 (source
20286 (origin
20287 (method url-fetch)
20288 (uri (crate-uri "proc-macro2" version))
20289 (file-name (string-append name "-" version ".crate"))
20290 (sha256
20291 (base32
20292 "0wcabxzrddcjmryndw8fpyxcq6rw63m701vx86xxf03y3bp081qy"))))
20293 (build-system cargo-build-system)
20294 (arguments
20295 `(#:cargo-test-flags '("--lib")
20296 #:cargo-inputs
20297 (("rust-unicode-xid" ,rust-unicode-xid-0.2))
20298 #:cargo-development-inputs
20299 (("rust-quote" ,rust-quote-1))))
20300 (home-page "https://github.com/alexcrichton/proc-macro2")
20301 (synopsis "Stable implementation of the upcoming new `proc_macro` API")
20302 (description "This package provides a stable implementation of the upcoming new
20303 `proc_macro` API. Comes with an option, off by default, to also reimplement itself
20304 in terms of the upstream unstable API.")
20305 (license (list license:asl2.0 license:expat))))
20306
20307 (define-public rust-proc-macro2-0.4
20308 (package
20309 (inherit rust-proc-macro2-1)
20310 (name "rust-proc-macro2")
20311 (version "0.4.30")
20312 (source
20313 (origin
20314 (method url-fetch)
20315 (uri (crate-uri "proc-macro2" version))
20316 (file-name (string-append name "-" version ".tar.gz"))
20317 (sha256
20318 (base32
20319 "0nd71fl24sys066jrha6j7i34nfkjv44yzw8yww9742wmc8j0gfg"))))
20320 (arguments
20321 `(#:tests? #f ; doc tests fail
20322 #:cargo-inputs
20323 (("rust-unicode-xid" ,rust-unicode-xid-0.1))
20324 #:cargo-development-inputs
20325 (("rust-quote" ,rust-quote-0.6))))))
20326
20327 (define-public rust-proc-macro2-0.3
20328 (package
20329 (name "rust-proc-macro2")
20330 (version "0.3.8")
20331 (source
20332 (origin
20333 (method url-fetch)
20334 (uri (crate-uri "proc-macro2" version))
20335 (file-name
20336 (string-append name "-" version ".tar.gz"))
20337 (sha256
20338 (base32
20339 "1ryaynnaj39l4zphcg5w8wszndd80vsrv89m5d2293gl6pry41hv"))))
20340 (build-system cargo-build-system)
20341 (arguments
20342 `(#:skip-build? #t
20343 #:cargo-inputs
20344 (("rust-unicode-xid" ,rust-unicode-xid-0.1))))
20345 (home-page "https://github.com/alexcrichton/proc-macro2")
20346 (synopsis
20347 "Substitute implementation of the compiler's `proc_macro` API")
20348 (description
20349 "This package provides a substitute implementation of the compiler's
20350 @code{proc_macro} API to decouple token-based libraries from the procedural
20351 macro use case.")
20352 (license (list license:expat license:asl2.0))))
20353
20354 (define-public rust-procedural-masquerade-0.1
20355 (package
20356 (name "rust-procedural-masquerade")
20357 (version "0.1.7")
20358 (source
20359 (origin
20360 (method url-fetch)
20361 (uri (crate-uri "procedural-masquerade" version))
20362 (file-name
20363 (string-append name "-" version ".tar.gz"))
20364 (sha256
20365 (base32
20366 "17dnfdk0qadh2h38bkwcy14cq8a1ild3j3hqmh1yjbq9ykgq64wg"))))
20367 (build-system cargo-build-system)
20368 (home-page "https://github.com/servo/rust-cssparser")
20369 (synopsis "Macro rules for proc-macro-derive")
20370 (description
20371 "This package provides @code{macro_rules} for making
20372 @code{proc_macro_derive} pretend to be @code{proc_macro}.")
20373 (license (list license:expat license:asl2.0))))
20374
20375 (define-public rust-progrs-0.1
20376 (package
20377 (name "rust-progrs")
20378 (version "0.1.1")
20379 (source
20380 (origin
20381 (method url-fetch)
20382 (uri (crate-uri "progrs" version))
20383 (file-name
20384 (string-append name "-" version ".tar.gz"))
20385 (sha256
20386 (base32
20387 "108jx8jrv2r1brhvbqfw6fwx298k5fnw3m46kn7lv0jx2wmf0ifz"))))
20388 (build-system cargo-build-system)
20389 (arguments '(#:tests? #f))
20390 (home-page "https://nest.pijul.com/laumann/progrs")
20391 (synopsis "Small library for displaying compact progress bars")
20392 (description
20393 "There are a number of libraries out there that can be used for progress
20394 display, but in the author's opinion these libraries do it almost right -
20395 either they eat up too much screen real estate (by not sticking to one line
20396 per thing that should use progress) or they try to align stuff left and right.
20397
20398 In the author's humble opinion, the best example of just the right amount of
20399 information vs screen real-estate is in the Git progress output (when cloning,
20400 pulling, etc). It uses one line per thing, and may display both percentage
20401 complete (in cases where it's known) and even throughput (for network
20402 transfer).
20403
20404 This library mimics the Git way of showing progress.")
20405 (license license:gpl2+)))
20406
20407 (define-public rust-proptest-0.9
20408 (package
20409 (name "rust-proptest")
20410 (version "0.9.6")
20411 (source
20412 (origin
20413 (method url-fetch)
20414 (uri (crate-uri "proptest" version))
20415 (file-name
20416 (string-append name "-" version ".tar.gz"))
20417 (sha256
20418 (base32
20419 "0nsslp46lvf3ll5rd83rin652qlz1kqyp0rmsciy0pw4kf0pgi01"))))
20420 (build-system cargo-build-system)
20421 (arguments
20422 `(#:cargo-inputs
20423 (("rust-bit-set" ,rust-bit-set-0.5)
20424 ("rust-bitflags" ,rust-bitflags-1)
20425 ("rust-byteorder" ,rust-byteorder-1)
20426 ("rust-lazy-static" ,rust-lazy-static-1)
20427 ("rust-num-traits" ,rust-num-traits-0.2)
20428 ("rust-quick-error" ,rust-quick-error-1.2)
20429 ("rust-rand" ,rust-rand-0.6)
20430 ("rust-rand-chacha" ,rust-rand-chacha-0.1)
20431 ("rust-rand-xorshift" ,rust-rand-xorshift-0.1)
20432 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
20433 ("rust-rusty-fork" ,rust-rusty-fork-0.2)
20434 ("rust-tempfile" ,rust-tempfile-3))
20435 #:cargo-development-inputs
20436 (("rust-regex" ,rust-regex-1))))
20437 (home-page
20438 "https://altsysrq.github.io/proptest-book/proptest/index.html")
20439 (synopsis
20440 "Hypothesis-like property-based testing and shrinking")
20441 (description
20442 "Hypothesis-like property-based testing and shrinking.")
20443 (license (list license:asl2.0 license:expat))))
20444
20445 (define-public rust-proptest-0.8
20446 (package
20447 (inherit rust-proptest-0.9)
20448 (name "rust-proptest")
20449 (version "0.8.7")
20450 (source
20451 (origin
20452 (method url-fetch)
20453 (uri (crate-uri "proptest" version))
20454 (file-name
20455 (string-append name "-" version ".tar.gz"))
20456 (sha256
20457 (base32
20458 "07qrxwsd72wr1cqs0b5b159lnagjffp0l4s4zriz8jak8w20cvcj"))))
20459 (build-system cargo-build-system)
20460 (arguments
20461 `(#:tests? #f ; 1 doc test fails
20462 #:cargo-inputs
20463 (("rust-bit-set" ,rust-bit-set-0.5)
20464 ("rust-bitflags" ,rust-bitflags-1)
20465 ("rust-byteorder" ,rust-byteorder-1)
20466 ("rust-lazy-static" ,rust-lazy-static-1)
20467 ("rust-num-traits" ,rust-num-traits-0.2)
20468 ("rust-quick-error" ,rust-quick-error-1.2)
20469 ("rust-rand" ,rust-rand-0.5)
20470 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
20471 ("rust-rusty-fork" ,rust-rusty-fork-0.2)
20472 ("rust-tempfile" ,rust-tempfile-3))
20473 #:cargo-development-inputs
20474 (("rust-regex" ,rust-regex-1))))))
20475
20476 (define-public rust-proptest-0.7
20477 (package
20478 (inherit rust-proptest-0.9)
20479 (name "rust-proptest")
20480 (version "0.7.2")
20481 (source
20482 (origin
20483 (method url-fetch)
20484 (uri (crate-uri "proptest" version))
20485 (file-name
20486 (string-append name "-" version ".tar.gz"))
20487 (sha256
20488 (base32
20489 "13giz85f7jkjc8miplzj4zh3fr704c1y1cg0dh218iw2dfkpbwi7"))))
20490 (arguments
20491 `(#:cargo-inputs
20492 (("rust-bit-set" ,rust-bit-set-0.5)
20493 ("rust-bitflags" ,rust-bitflags-1)
20494 ("rust-lazy-static" ,rust-lazy-static-1)
20495 ("rust-num-traits" ,rust-num-traits-0.2)
20496 ("rust-quick-error" ,rust-quick-error-1.2)
20497 ("rust-rand" ,rust-rand-0.4)
20498 ("rust-regex-syntax" ,rust-regex-syntax-0.4)
20499 ("rust-rusty-fork" ,rust-rusty-fork-0.2)
20500 ("rust-tempfile" ,rust-tempfile-3))
20501 #:cargo-development-inputs
20502 (("rust-regex" ,rust-regex-0.2))))))
20503
20504 (define-public rust-proptest-0.3
20505 (package
20506 (inherit rust-proptest-0.7)
20507 (name "rust-proptest")
20508 (version "0.3.4")
20509 (source
20510 (origin
20511 (method url-fetch)
20512 (uri (crate-uri "proptest" version))
20513 (file-name
20514 (string-append name "-" version ".tar.gz"))
20515 (sha256
20516 (base32
20517 "15633iq8x3x0im5vyij2gr8ncpflv4fa9w63rh94k20xhzv4m308"))))
20518 (arguments
20519 `(#:cargo-inputs
20520 (("rust-bit-set" ,rust-bit-set-0.4)
20521 ("rust-lazy-static" ,rust-lazy-static-0.2)
20522 ("rust-quick-error" ,rust-quick-error-1.2)
20523 ("rust-rand" ,rust-rand-0.3)
20524 ("rust-regex-syntax" ,rust-regex-syntax-0.4))
20525 #:cargo-development-inputs
20526 (("rust-regex" ,rust-regex-0.2))))))
20527
20528 (define-public rust-proptest-derive-0.1
20529 (package
20530 (name "rust-proptest-derive")
20531 (version "0.1.2")
20532 (source
20533 (origin
20534 (method url-fetch)
20535 (uri (crate-uri "proptest-derive" version))
20536 (file-name (string-append name "-" version ".tar.gz"))
20537 (sha256
20538 (base32
20539 "0nziczbm7w0jisjrd216hh2j45fs5m363ga7r6nawwxcxlbxn7nk"))))
20540 (build-system cargo-build-system)
20541 (arguments
20542 `(#:cargo-inputs
20543 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
20544 ("rust-quote" ,rust-quote-0.6)
20545 ("rust-syn" ,rust-syn-0.15))
20546 #:cargo-development-inputs
20547 (("rust-compiletest-rs" ,rust-compiletest-rs-0.3)
20548 ("rust-criterion" ,rust-criterion-0.2)
20549 ("rust-proptest" ,rust-proptest-0.9))))
20550 (home-page
20551 "https://altsysrq.github.io/proptest-book/proptest-derive/index.html")
20552 (synopsis "Custom-derive for the Arbitrary trait of proptest")
20553 (description "This package provides a Custom-derive for the Arbitrary
20554 trait of proptest.")
20555 (license (list license:expat license:asl2.0))))
20556
20557 (define-public rust-psm-0.1
20558 (package
20559 (name "rust-psm")
20560 (version "0.1.10")
20561 (source
20562 (origin
20563 (method url-fetch)
20564 (uri (crate-uri "psm" version))
20565 (file-name
20566 (string-append name "-" version ".tar.gz"))
20567 (sha256
20568 (base32
20569 "1kr9sal8g9zil4ch8ra0ry96d5cl15xslk1p0wnqk1504ib3hb89"))))
20570 (build-system cargo-build-system)
20571 (arguments
20572 `(#:cargo-development-inputs
20573 (("rust-cc" ,rust-cc-1))))
20574 (home-page "https://github.com/rust-lang/stacker/")
20575 (synopsis "Stack manipulation and introspection routines")
20576 (description "This crate provides very portable functions to control the
20577 stack pointer and inspect the properties of the stack.")
20578 (license (list license:isc license:asl2.0))))
20579
20580 (define-public rust-publicsuffix-1
20581 (package
20582 (name "rust-publicsuffix")
20583 (version "1.5.4")
20584 (source
20585 (origin
20586 (method url-fetch)
20587 (uri (crate-uri "publicsuffix" version))
20588 (file-name (string-append name "-" version ".tar.gz"))
20589 (sha256
20590 (base32
20591 "0yvmjpywfyypfr17kxiwy6ssykgv8nmcdhfakas6548pfn8a9fiv"))))
20592 (build-system cargo-build-system)
20593 (arguments
20594 `(#:cargo-inputs
20595 (("rust-error-chain" ,rust-error-chain-0.12)
20596 ("rust-idna" ,rust-idna-0.2)
20597 ("rust-lazy-static" ,rust-lazy-static-1)
20598 ("rust-native-tls" ,rust-native-tls-0.2)
20599 ("rust-regex" ,rust-regex-1)
20600 ("rust-url" ,rust-url-2))
20601 #:cargo-development-inputs
20602 (("rust-rspec" ,rust-rspec-1))))
20603 (home-page "https://github.com/rushmorem/publicsuffix")
20604 (synopsis "Domain name parsing and email address validation")
20605 (description "This package provides robust domain name parsing and RFC
20606 compliant email address validation.")
20607 (license (list license:expat license:asl2.0))))
20608
20609 (define-public rust-pulldown-cmark-0.4
20610 (package
20611 (name "rust-pulldown-cmark")
20612 (version "0.4.1")
20613 (source
20614 (origin
20615 (method url-fetch)
20616 (uri (crate-uri "pulldown-cmark" version))
20617 (file-name
20618 (string-append name "-" version ".tar.gz"))
20619 (sha256
20620 (base32
20621 "1db8vlhm3n72051bkq4am80q28rfrh88796i3y9ajf5hhk3lrdyi"))))
20622 (build-system cargo-build-system)
20623 (arguments
20624 `(#:skip-build? #t
20625 #:cargo-inputs
20626 (("rust-bitflags" ,rust-bitflags-1)
20627 ("rust-getopts" ,rust-getopts-0.2)
20628 ("rust-memchr" ,rust-memchr-2)
20629 ("rust-unicase" ,rust-unicase-2))
20630 #:cargo-development-inputs
20631 (("rust-criterion" ,rust-criterion-0.2)
20632 ("rust-html5ever" ,rust-html5ever-0.23)
20633 ("rust-lazy-static" ,rust-lazy-static-1)
20634 ("rust-regex" ,rust-regex-1)
20635 ("rust-tendril" ,rust-tendril-0.4))))
20636 (home-page "https://github.com/raphlinus/pulldown-cmark")
20637 (synopsis "Pull parser for CommonMark")
20638 (description
20639 "This package provides a pull parser for CommonMark.")
20640 (license license:expat)))
20641
20642 (define-public rust-pulldown-cmark-0.2
20643 (package
20644 (name "rust-pulldown-cmark")
20645 (version "0.2.0")
20646 (source
20647 (origin
20648 (method url-fetch)
20649 (uri (crate-uri "pulldown-cmark" version))
20650 (file-name
20651 (string-append name "-" version ".tar.gz"))
20652 (sha256
20653 (base32
20654 "05gfnqa0wzix5m17jrmgj0yyr9sflqm0knn79ndppsnhcan2zxgf"))))
20655 (build-system cargo-build-system)
20656 (arguments
20657 `(#:skip-build? #t
20658 #:cargo-inputs
20659 (("rust-getopts" ,rust-getopts-0.2)
20660 ("rust-bitflags" ,rust-bitflags-1))))
20661 (home-page "https://github.com/raphlinus/pulldown-cmark")
20662 (synopsis "Pull parser for CommonMark")
20663 (description
20664 "This package provides a pull parser for CommonMark.")
20665 (license license:expat)))
20666
20667 (define-public rust-pulldown-cmark-0.1
20668 (package
20669 (inherit rust-pulldown-cmark-0.2)
20670 (name "rust-pulldown-cmark")
20671 (version "0.1.2")
20672 (source
20673 (origin
20674 (method url-fetch)
20675 (uri (crate-uri "pulldown-cmark" version))
20676 (file-name
20677 (string-append name "-" version ".tar.gz"))
20678 (sha256
20679 (base32
20680 "0ckflr6w5vfvgb2xnzbnph9b6c0k8cfncm4a8bjzmbbcv9fgizfn"))))
20681 (arguments
20682 `(#:tests? #f
20683 #:cargo-inputs
20684 (("rust-bitflags" ,rust-bitflags-0.9)
20685 ("rust-getopts" ,rust-getopts-0.2))))))
20686
20687 (define-public rust-pulldown-cmark-0.0.8
20688 (package/inherit rust-pulldown-cmark-0.4
20689 (name "rust-pulldown-cmark")
20690 (version "0.0.8")
20691 (source
20692 (origin
20693 (method url-fetch)
20694 (uri (crate-uri "pulldown-cmark" version))
20695 (file-name (string-append name "-" version ".tar.gz"))
20696 (sha256
20697 (base32 "0hbg68h1w48cp72n95hjmbm70jrb5khc9vipcmjng83wjaxxfn0h"))))
20698 (build-system cargo-build-system)
20699 (arguments
20700 `(#:cargo-inputs
20701 (("rust-bitflags" ,rust-bitflags-0.5)
20702 ("rust-getopts" ,rust-getopts-0.2))))))
20703
20704 (define-public rust-pulse-0.5
20705 (package
20706 (name "rust-pulse")
20707 (version "0.5.3")
20708 (source
20709 (origin
20710 (method url-fetch)
20711 (uri (crate-uri "pulse" version))
20712 (file-name (string-append name "-" version ".tar.gz"))
20713 (sha256
20714 (base32
20715 "1w4skcnwmavm8ra9blf1hy7bc9grnin2kziiyc18lsnrr2v14mk5"))))
20716 (build-system cargo-build-system)
20717 (arguments
20718 `(#:cargo-inputs
20719 (("rust-atom" ,rust-atom-0.3)
20720 ("rust-time" ,rust-time-0.1))))
20721 (home-page "https://github.com/csherratt/pulse")
20722 (synopsis "Async wake signals library")
20723 (description "This package provides a library for async wake signals.")
20724 (license license:asl2.0)))
20725
20726 (define-public rust-quantiles-0.7
20727 (package
20728 (name "rust-quantiles")
20729 (version "0.7.1")
20730 (source
20731 (origin
20732 (method url-fetch)
20733 (uri (crate-uri "quantiles" version))
20734 (file-name
20735 (string-append name "-" version ".tar.gz"))
20736 (sha256
20737 (base32
20738 "1wjp16a3d4bmldq9w2wds0q4gjz4mnsqac3g38r6ryr6zc9sh3y1"))))
20739 (build-system cargo-build-system)
20740 (arguments
20741 `(#:cargo-inputs
20742 (("rust-serde" ,rust-serde-1)
20743 ("rust-serde-derive" ,rust-serde-derive-1))
20744 #:cargo-development-inputs
20745 (("rust-quickcheck" ,rust-quickcheck-0.5))))
20746 (home-page "https://github.com/postmates/quantiles")
20747 (synopsis "Collection of approximate quantile algorithms")
20748 (description
20749 "This package provides a collection of approximate quantile algorithms.")
20750 (license license:expat)))
20751
20752 (define-public rust-quasi-0.32
20753 (package
20754 (name "rust-quasi")
20755 (version "0.32.0")
20756 (source
20757 (origin
20758 (method url-fetch)
20759 (uri (crate-uri "quasi" version))
20760 (file-name
20761 (string-append name "-" version ".tar.gz"))
20762 (sha256
20763 (base32
20764 "1csqqgz3aw85q570ywmhb34r3sqgi1sprf8xadfwzlfnai45ri0q"))))
20765 (build-system cargo-build-system)
20766 (arguments
20767 `(#:skip-build? #t
20768 #:cargo-inputs
20769 (("rust-clippy" ,rust-clippy-0.0)
20770 ("rust-syntex-errors" ,rust-syntex-errors-0.58)
20771 ("rust-syntex-syntax" ,rust-syntex-syntax-0.58))))
20772 (home-page "https://github.com/serde-rs/quasi")
20773 (synopsis "Quasi-quoting macro system")
20774 (description
20775 "This package provides a quasi-quoting macro system.")
20776 (license (list license:expat license:asl2.0))))
20777
20778 (define-public rust-quasi-codegen-0.32
20779 (package
20780 (name "rust-quasi-codegen")
20781 (version "0.32.0")
20782 (source
20783 (origin
20784 (method url-fetch)
20785 (uri (crate-uri "quasi_codegen" version))
20786 (file-name
20787 (string-append name "-" version ".tar.gz"))
20788 (sha256
20789 (base32
20790 "1m3nwzn5ip8y86cyfk6hdnbhiinsk2faag7l0cc4q11wl9gy5fai"))))
20791 (build-system cargo-build-system)
20792 (arguments
20793 `(#:cargo-inputs
20794 (("rust-aster" ,rust-aster-0.41)
20795 ("rust-clippy" ,rust-clippy-0.0)
20796 ("rust-syntex" ,rust-syntex-0.58)
20797 ("rust-syntex-errors" ,rust-syntex-errors-0.58)
20798 ("rust-syntex-syntax" ,rust-syntex-syntax-0.58))))
20799 (home-page "https://github.com/serde-rs/quasi")
20800 (synopsis "Quasi-quoting macro system")
20801 (description "This package provides a quasi-quoting macro system.")
20802 (license (list license:expat license:asl2.0))))
20803
20804 (define-public rust-quasi-macros-0.32
20805 (package
20806 (name "rust-quasi-macros")
20807 (version "0.32.0")
20808 (source
20809 (origin
20810 (method url-fetch)
20811 (uri (crate-uri "quasi_macros" version))
20812 (file-name
20813 (string-append name "-" version ".tar.gz"))
20814 (sha256
20815 (base32
20816 "1p825s96wa9xcc01pm5f4nlb01nx0pah50qnwkbncrw1q9xwiki9"))))
20817 (build-system cargo-build-system)
20818 (arguments
20819 `(#:skip-build? #t
20820 #:cargo-inputs
20821 (("rust-clippy" ,rust-clippy-0.0)
20822 ("rust-quasi-codegen" ,rust-quasi-codegen-0.32))
20823 #:cargo-development-inputs
20824 (("rust-aster" ,rust-aster-0.41)
20825 ("rust-quasi" ,rust-quasi-0.32))))
20826 (home-page "https://github.com/serde-rs/quasi")
20827 (synopsis "Quasi-quoting macro system")
20828 (description "This package provides a quasi-quoting macro system.")
20829 (license (list license:expat license:asl2.0))))
20830
20831 (define-public rust-quick-error-1.2
20832 (package
20833 (name "rust-quick-error")
20834 (version "1.2.3")
20835 (source
20836 (origin
20837 (method url-fetch)
20838 (uri (crate-uri "quick-error" version))
20839 (file-name (string-append name "-" version ".crate"))
20840 (sha256
20841 (base32
20842 "1q6za3v78hsspisc197bg3g7rpc989qycy8ypr8ap8igv10ikl51"))))
20843 (build-system cargo-build-system)
20844 (home-page "https://github.com/tailhook/quick-error")
20845 (synopsis "Macro which makes error types pleasant to write")
20846 (description "This crate provides a macro which makes error types pleasant
20847 to write.")
20848 (license (list license:asl2.0
20849 license:expat))))
20850
20851 (define-public rust-quickcheck-0.9
20852 (package
20853 (name "rust-quickcheck")
20854 (version "0.9.2")
20855 (source
20856 (origin
20857 (method url-fetch)
20858 (uri (crate-uri "quickcheck" version))
20859 (file-name
20860 (string-append name "-" version ".tar.gz"))
20861 (sha256
20862 (base32
20863 "0pwl7j21wmf843kpa9gr0byb40hg975ghjrwp0yxcym99bkq6j54"))))
20864 (build-system cargo-build-system)
20865 (arguments
20866 `(#:cargo-inputs
20867 (("rust-env-logger" ,rust-env-logger-0.7)
20868 ("rust-log" ,rust-log-0.4)
20869 ("rust-rand" ,rust-rand-0.7)
20870 ("rust-rand-core" ,rust-rand-core-0.5))))
20871 (home-page "https://github.com/BurntSushi/quickcheck")
20872 (synopsis "Automatic property based testing with shrinking")
20873 (description
20874 "QuickCheck is a way to do property based testing using randomly generated
20875 input. This crate comes with the ability to randomly generate and shrink
20876 integers, floats, tuples, booleans, lists, strings, options and results.")
20877 (license (list license:unlicense license:expat))))
20878
20879 (define-public rust-quickcheck-0.8
20880 (package
20881 (inherit rust-quickcheck-0.9)
20882 (name "rust-quickcheck")
20883 (version "0.8.5")
20884 (source
20885 (origin
20886 (method url-fetch)
20887 (uri (crate-uri "quickcheck" version))
20888 (file-name
20889 (string-append name "-" version ".tar.gz"))
20890 (sha256
20891 (base32
20892 "0mkl4wnvvjk4m32aq3an4ayfyvnmbxnzcybfm7n3fbsndb1xjdcw"))))
20893 (arguments
20894 `(#:cargo-inputs
20895 (("rust-env-logger" ,rust-env-logger-0.6)
20896 ("rust-log" ,rust-log-0.4)
20897 ("rust-rand" ,rust-rand-0.6)
20898 ("rust-rand-core" ,rust-rand-core-0.4))))))
20899
20900 (define-public rust-quickcheck-0.7
20901 (package
20902 (inherit rust-quickcheck-0.9)
20903 (name "rust-quickcheck")
20904 (version "0.7.2")
20905 (source
20906 (origin
20907 (method url-fetch)
20908 (uri (crate-uri "quickcheck" version))
20909 (file-name
20910 (string-append name "-" version ".tar.gz"))
20911 (sha256
20912 (base32
20913 "05pqzja6fwdyrs1za5vmxb9ifb993knmpdsrs1fs2wyz9qz7slyl"))))
20914 (arguments
20915 `(#:cargo-inputs
20916 (("rust-env-logger" ,rust-env-logger-0.5)
20917 ("rust-log" ,rust-log-0.4)
20918 ("rust-rand" ,rust-rand-0.5)
20919 ("rust-rand-core" ,rust-rand-core-0.2))))))
20920
20921 (define-public rust-quickcheck-0.6
20922 (package
20923 (inherit rust-quickcheck-0.9)
20924 (name "rust-quickcheck")
20925 (version "0.6.2")
20926 (source
20927 (origin
20928 (method url-fetch)
20929 (uri (crate-uri "quickcheck" version))
20930 (file-name
20931 (string-append name "-" version ".tar.gz"))
20932 (sha256
20933 (base32
20934 "1dyazm2fcq0v9fscq1a7597zsvdl9f0j8c2bfj1jm2nlzz2sn6y0"))))
20935 (arguments
20936 `(#:cargo-inputs
20937 (("rust-env-logger" ,rust-env-logger-0.5)
20938 ("rust-log" ,rust-log-0.4)
20939 ("rust-rand" ,rust-rand-0.4))))))
20940
20941 (define-public rust-quickcheck-0.5
20942 (package
20943 (inherit rust-quickcheck-0.9)
20944 (name "rust-quickcheck")
20945 (version "0.5.0")
20946 (source
20947 (origin
20948 (method url-fetch)
20949 (uri (crate-uri "quickcheck" version))
20950 (file-name (string-append name "-" version ".tar.gz"))
20951 (sha256
20952 (base32
20953 "1jzm1ygfbn4igaq14b9nipc8yvsn6c8panpgd1qiy5r2insjllyd"))))
20954 (arguments
20955 `(#:cargo-inputs
20956 (("rust-env-logger" ,rust-env-logger-0.4)
20957 ("rust-log" ,rust-log-0.3)
20958 ("rust-rand" ,rust-rand-0.3))))))
20959
20960 (define-public rust-quickcheck-0.4
20961 (package
20962 (inherit rust-quickcheck-0.5)
20963 (name "rust-quickcheck")
20964 (version "0.4.1")
20965 (source
20966 (origin
20967 (method url-fetch)
20968 (uri (crate-uri "quickcheck" version))
20969 (file-name
20970 (string-append name "-" version ".tar.gz"))
20971 (sha256
20972 (base32
20973 "01hligcv1h4pvc8ykch65qjzi7jgcq2s462v69j27slc84fl3hh2"))))
20974 (arguments
20975 `(#:cargo-inputs
20976 (("rust-env-logger" ,rust-env-logger-0.3)
20977 ("rust-log" ,rust-log-0.3)
20978 ("rust-rand" ,rust-rand-0.3))))))
20979
20980 (define-public rust-quickcheck-0.2
20981 (package
20982 (inherit rust-quickcheck-0.4)
20983 (name "rust-quickcheck")
20984 (version "0.2.27")
20985 (source
20986 (origin
20987 (method url-fetch)
20988 (uri (crate-uri "quickcheck" version))
20989 (file-name (string-append name "-" version ".tar.gz"))
20990 (sha256
20991 (base32
20992 "1vb4acppaavlnchzc1jmn5wlkgir9x9gmhgp97bavyxxqxgsg1nh"))))))
20993
20994 (define-public rust-quickcheck-macros-0.9
20995 (package
20996 (name "rust-quickcheck-macros")
20997 (version "0.9.1")
20998 (source
20999 (origin
21000 (method url-fetch)
21001 (uri (crate-uri "quickcheck_macros" version))
21002 (file-name
21003 (string-append name "-" version ".tar.gz"))
21004 (sha256
21005 (base32
21006 "0zsb9b4jpg7qvbiym4v8y9pgqk7p1g4f5hn9gp0fnzz9v1pib330"))))
21007 (build-system cargo-build-system)
21008 (arguments
21009 `(#:cargo-inputs
21010 (("rust-proc-macro2" ,rust-proc-macro2-1)
21011 ("rust-quote" ,rust-quote-1)
21012 ("rust-syn" ,rust-syn-1))
21013 #:cargo-development-inputs
21014 (("rust-quickcheck" ,rust-quickcheck-0.9))))
21015 (home-page "https://github.com/BurntSushi/quickcheck")
21016 (synopsis "Macro attribute for quickcheck")
21017 (description
21018 "This package provides a macro attribute for quickcheck.")
21019 (license (list license:unlicense license:expat))))
21020
21021 (define-public rust-quickcheck-macros-0.8
21022 (package
21023 (inherit rust-quickcheck-macros-0.9)
21024 (name "rust-quickcheck-macros")
21025 (version "0.8.0")
21026 (source
21027 (origin
21028 (method url-fetch)
21029 (uri (crate-uri "quickcheck_macros" version))
21030 (file-name
21031 (string-append name "-" version ".tar.gz"))
21032 (sha256
21033 (base32
21034 "0b3mhn0xcrdd3fkbkx3rghhivwzwil8w991ngp6gaj70l72c3pyp"))))
21035 (arguments
21036 `(#:cargo-inputs
21037 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
21038 ("rust-quote" ,rust-quote-0.6)
21039 ("rust-syn" ,rust-syn-0.15))
21040 #:cargo-development-inputs
21041 (("rust-quickcheck" ,rust-quickcheck-0.8))))))
21042
21043 (define-public rust-quote-1
21044 (package
21045 (name "rust-quote")
21046 (version "1.0.3")
21047 (source
21048 (origin
21049 (method url-fetch)
21050 (uri (crate-uri "quote" version))
21051 (file-name (string-append name "-" version ".crate"))
21052 (sha256
21053 (base32
21054 "0zwd6fp74xfg4jnnnwj4v84lkzif2giwj4ch1hka9g35ghc6rp1b"))))
21055 (build-system cargo-build-system)
21056 (arguments
21057 `(#:cargo-inputs
21058 (("rust-proc-macro2" ,rust-proc-macro2-1))
21059 #:cargo-development-inputs
21060 (("rust-rustversion" ,rust-rustversion-1)
21061 ("rust-trybuild" ,rust-trybuild-1))))
21062 (home-page "https://github.com/dtolnay/quote")
21063 (synopsis "Quasi-quoting macro quote!(...)")
21064 (description "Quasi-quoting macro quote!(...)")
21065 (license (list license:asl2.0 license:expat))))
21066
21067 (define-public rust-quote-0.6
21068 (package
21069 (inherit rust-quote-1)
21070 (name "rust-quote")
21071 (version "0.6.13")
21072 (source
21073 (origin
21074 (method url-fetch)
21075 (uri (crate-uri "quote" version))
21076 (file-name (string-append name "-" version ".tar.gz"))
21077 (sha256
21078 (base32
21079 "1qgqq48jymp5h4y082aanf25hrw6bpb678xh3zw993qfhxmkpqkc"))))
21080 (arguments
21081 `(#:cargo-inputs (("rust-proc-macro2" ,rust-proc-macro2-0.4))))))
21082
21083 (define-public rust-quote-0.5
21084 (package
21085 (inherit rust-quote-0.6)
21086 (name "rust-quote")
21087 (version "0.5.2")
21088 (source
21089 (origin
21090 (method url-fetch)
21091 (uri (crate-uri "quote" version))
21092 (file-name
21093 (string-append name "-" version ".tar.gz"))
21094 (sha256
21095 (base32
21096 "1s01fh0jl8qv4xggs85yahw0h507nzrxkjbf7vay3zw8d3kcyjcr"))))
21097 (arguments
21098 `(#:cargo-inputs
21099 (("rust-proc-macro2" ,rust-proc-macro2-0.3))))))
21100
21101 (define-public rust-quote-0.3
21102 (package
21103 (inherit rust-quote-0.6)
21104 (name "rust-quote")
21105 (version "0.3.15")
21106 (source
21107 (origin
21108 (method url-fetch)
21109 (uri (crate-uri "quote" version))
21110 (file-name
21111 (string-append name "-" version ".tar.gz"))
21112 (sha256
21113 (base32
21114 "0yhnnix4dzsv8y4wwz4csbnqjfh73al33j35msr10py6cl5r4vks"))))
21115 (arguments '())))
21116
21117 (define-public rust-r2d2
21118 (package
21119 (name "rust-r2d2")
21120 (version "0.8.9")
21121 (source
21122 (origin
21123 (method url-fetch)
21124 (uri (crate-uri "r2d2" version))
21125 (file-name (string-append name "-" version ".tar.gz"))
21126 (sha256
21127 (base32
21128 "0vxjgh83bss63mkx308p16iwl33s80c781p422f3r5w0p315np2l"))))
21129 (build-system cargo-build-system)
21130 (arguments
21131 `(#:cargo-inputs
21132 (("rust-log" ,rust-log-0.4)
21133 ("rust-parking-lot" ,rust-parking-lot-0.11)
21134 ("rust-scheduled-thread-pool" ,rust-scheduled-thread-pool-0.2))))
21135 (home-page "https://github.com/sfackler/r2d2")
21136 (synopsis "A generic connection pool")
21137 (description "This package provides a generic connection pool.")
21138 (license (list license:expat license:asl2.0))))
21139
21140 (define-public rust-racer-cargo-metadata-0.1
21141 (package
21142 (name "rust-racer-cargo-metadata")
21143 (version "0.1.1")
21144 (source
21145 (origin
21146 (method url-fetch)
21147 (uri (crate-uri "racer-cargo-metadata" version))
21148 (file-name
21149 (string-append name "-" version ".tar.gz"))
21150 (sha256
21151 (base32
21152 "0vvwbfi991gjbk2k9a7yl7fqc8amvwlf7sa9lsx1sr0s55rcsq1b"))))
21153 (build-system cargo-build-system)
21154 (arguments
21155 `(#:tests? #f
21156 #:cargo-inputs
21157 (("rust-racer-interner" ,rust-racer-interner-0.1)
21158 ("rust-serde" ,rust-serde-1)
21159 ("rust-serde-json" ,rust-serde-json-1))))
21160 (home-page "https://github.com/racer-rust/racer")
21161 (synopsis "Lightweight cargo metadata parser for racer")
21162 (description
21163 "This crate provides parsing for cargo metadata. It is used mostly in
21164 Racer.")
21165 (license license:expat)))
21166
21167 (define-public rust-racer-interner-0.1
21168 (package
21169 (name "rust-racer-interner")
21170 (version "0.1.0")
21171 (source
21172 (origin
21173 (method url-fetch)
21174 (uri (crate-uri "racer-interner" version))
21175 (file-name
21176 (string-append name "-" version ".tar.gz"))
21177 (sha256
21178 (base32
21179 "0k7ssjjcr4kr9r1jbz93rglisfsx1m6fkx3wz6yng5rizm528si0"))))
21180 (build-system cargo-build-system)
21181 (arguments
21182 `(#:cargo-inputs (("rust-serde" ,rust-serde-1))))
21183 (home-page "https://github.com/racer-rust/racer")
21184 (synopsis "Thread-local string interner for Racer")
21185 (description
21186 "This package allows one to intern strings in Rust in a thread-local
21187 fashion. It is mostly used in Racer.")
21188 (license license:expat)))
21189
21190 (define-public rust-radix-fmt-1
21191 (package
21192 (name "rust-radix-fmt")
21193 (version "1.0.0")
21194 (source
21195 (origin
21196 (method url-fetch)
21197 (uri (crate-uri "radix_fmt" version))
21198 (file-name (string-append name "-" version ".tar.gz"))
21199 (sha256
21200 (base32
21201 "09jlq152iwn56215kghqby4pi8vamhg0nzcb9any5b5782cjl26f"))))
21202 (build-system cargo-build-system)
21203 (arguments
21204 `(#:cargo-development-inputs
21205 (("rust-fluid" ,rust-fluid-0.4))))
21206 (home-page "https://gitlab.com/Boiethios/radix_fmt_rs")
21207 (synopsis "Format a number in an arbitrary radix")
21208 (description "This package lets you format a number in an arbitrary
21209 radix.")
21210 (license license:asl2.0)))
21211
21212 (define-public rust-rand-0.7
21213 (package
21214 (name "rust-rand")
21215 (version "0.7.3")
21216 (source
21217 (origin
21218 (method url-fetch)
21219 (uri (crate-uri "rand" version))
21220 (file-name (string-append name "-" version ".crate"))
21221 (sha256
21222 (base32
21223 "00sdaimkbz491qgi6qxkv582yivl32m2jd401kzbn94vsiwicsva"))))
21224 (build-system cargo-build-system)
21225 (arguments
21226 `(#:cargo-inputs
21227 (("rust-getrandom" ,rust-getrandom-0.1)
21228 ("rust-libc" ,rust-libc-0.2)
21229 ("rust-log" ,rust-log-0.4)
21230 ("rust-packed-simd" ,rust-packed-simd-0.3)
21231 ("rust-rand-chacha" ,rust-rand-chacha-0.2)
21232 ("rust-rand-core" ,rust-rand-core-0.5)
21233 ("rust-rand-hc" ,rust-rand-hc-0.2)
21234 ("rust-rand-pcg" ,rust-rand-pcg-0.2))
21235 #:cargo-development-inputs
21236 (("rust-rand-hc" ,rust-rand-hc-0.2)
21237 ("rust-rand-pcg" ,rust-rand-pcg-0.2))))
21238 (home-page "https://crates.io/crates/rand")
21239 (synopsis "Random number generators and other randomness functionality")
21240 (description
21241 "Rand provides utilities to generate random numbers, to convert them to
21242 useful types and distributions, and some randomness-related algorithms.")
21243 (license (list license:asl2.0
21244 license:expat))))
21245
21246 (define-public rust-rand-0.6
21247 (package
21248 (inherit rust-rand-0.7)
21249 (name "rust-rand")
21250 (version "0.6.5")
21251 (source
21252 (origin
21253 (method url-fetch)
21254 (uri (crate-uri "rand" version))
21255 (file-name (string-append name "-" version ".crate"))
21256 (sha256
21257 (base32
21258 "1jl4449jcl4wgmzld6ffwqj5gwxrp8zvx8w573g1z368qg6xlwbd"))))
21259 (arguments
21260 `(#:cargo-inputs
21261 (("rust-libc" ,rust-libc-0.2)
21262 ("rust-log" ,rust-log-0.4)
21263 ("rust-packed-simd" ,rust-packed-simd-0.3)
21264 ("rust-rand-chacha" ,rust-rand-chacha-0.1)
21265 ("rust-rand-core" ,rust-rand-core-0.4)
21266 ("rust-rand-hc" ,rust-rand-hc-0.1)
21267 ("rust-rand-isaac" ,rust-rand-isaac-0.1)
21268 ("rust-rand-jitter" ,rust-rand-jitter-0.1)
21269 ("rust-rand-os" ,rust-rand-os-0.1)
21270 ("rust-rand-pcg" ,rust-rand-pcg-0.1)
21271 ("rust-rand-xorshift" ,rust-rand-xorshift-0.1)
21272 ("rust-winapi" ,rust-winapi-0.3)
21273 ("rust-autocfg" ,rust-autocfg-0.1)) ; build-dependency
21274 #:cargo-development-inputs
21275 (("rust-average" ,rust-average-0.9)
21276 ("rust-rand-xoshiro" ,rust-rand-xoshiro-0.1))))))
21277
21278 (define-public rust-rand-0.5
21279 (package
21280 (inherit rust-rand-0.7)
21281 (name "rust-rand")
21282 (version "0.5.6")
21283 (source
21284 (origin
21285 (method url-fetch)
21286 (uri (crate-uri "rand" version))
21287 (file-name
21288 (string-append name "-" version ".tar.gz"))
21289 (sha256
21290 (base32
21291 "1fdcgja9167hlzkf4g5daqwp498lwiyq7aqm05whklpbsdyc8666"))))
21292 (arguments
21293 `(#:skip-build? #t
21294 #:cargo-inputs
21295 (("rust-cloudabi" ,rust-cloudabi-0.0)
21296 ("rust-fuchsia-cprng" ,rust-fuchsia-cprng-0.1)
21297 ("rust-libc" ,rust-libc-0.2)
21298 ("rust-log" ,rust-log-0.4)
21299 ("rust-rand-core" ,rust-rand-core-0.3)
21300 ("rust-serde" ,rust-serde-1)
21301 ("rust-serde-derive" ,rust-serde-derive-1)
21302 ("rust-stdweb" ,rust-stdweb-0.4)
21303 ("rust-winapi" ,rust-winapi-0.3))
21304 #:cargo-development-inputs
21305 (("rust-bincode" ,rust-bincode-1))))))
21306
21307 (define-public rust-rand-0.4
21308 (package
21309 (inherit rust-rand-0.6)
21310 (name "rust-rand")
21311 (version "0.4.6")
21312 (source
21313 (origin
21314 (method url-fetch)
21315 (uri (crate-uri "rand" version))
21316 (file-name (string-append name "-" version ".tar.gz"))
21317 (sha256
21318 (base32
21319 "14qjfv3gggzhnma20k0sc1jf8y6pplsaq7n1j9ls5c8kf2wl0a2m"))))
21320 (arguments
21321 `(#:cargo-inputs
21322 (("rust-fuchsia-cprng" ,rust-fuchsia-cprng-0.1)
21323 ("rust-rand-core" ,rust-rand-core-0.3)
21324 ("rust-rdrand" ,rust-rdrand-0.4)
21325 ("rust-libc" ,rust-libc-0.2)
21326 ("rust-winapi" ,rust-winapi-0.3))))))
21327
21328 (define-public rust-rand-0.3
21329 (package
21330 (inherit rust-rand-0.6)
21331 (name "rust-rand")
21332 (version "0.3.23")
21333 (source
21334 (origin
21335 (method url-fetch)
21336 (uri (crate-uri "rand" version))
21337 (file-name (string-append name "-" version ".crate"))
21338 (sha256
21339 (base32
21340 "0v679h38pjjqj5h4md7v2slsvj6686qgcn7p9fbw3h43iwnk1b34"))))
21341 (arguments
21342 `(#:cargo-inputs
21343 (("rust-libc" ,rust-libc-0.2)
21344 ("rust-rand" ,rust-rand-0.4))))))
21345
21346 (define-public rust-rand-chacha-0.2
21347 (package
21348 (name "rust-rand-chacha")
21349 (version "0.2.2")
21350 (source
21351 (origin
21352 (method url-fetch)
21353 (uri (crate-uri "rand_chacha" version))
21354 (file-name
21355 (string-append name "-" version ".tar.gz"))
21356 (sha256
21357 (base32
21358 "00il36fkdbsmpr99p9ksmmp6dn1md7rmnwmz0rr77jbrca2yvj7l"))))
21359 (build-system cargo-build-system)
21360 (arguments
21361 `(#:cargo-inputs
21362 (("rust-c2-chacha" ,rust-c2-chacha-0.2)
21363 ("rust-rand-core" ,rust-rand-core-0.5))))
21364 (home-page "https://crates.io/crates/rand-chacha")
21365 (synopsis "ChaCha random number generator")
21366 (description "ChaCha random number generator.")
21367 (license (list license:asl2.0 license:expat))))
21368
21369 (define-public rust-rand-chacha-0.1
21370 (package
21371 (inherit rust-rand-chacha-0.2)
21372 (name "rust-rand-chacha")
21373 (version "0.1.1")
21374 (source
21375 (origin
21376 (method url-fetch)
21377 (uri (crate-uri "rand_chacha" version))
21378 (file-name (string-append name "-" version ".crate"))
21379 (sha256
21380 (base32
21381 "1vxwyzs4fy1ffjc8l00fsyygpiss135irjf7nyxgq2v0lqf3lvam"))))
21382 (arguments
21383 `(#:cargo-inputs
21384 (("rust-rand-core" ,rust-rand-core-0.3))
21385 #:cargo-development-inputs
21386 (("rust-autocfg" ,rust-autocfg-0.1))))))
21387
21388 (define-public rust-rand-core-0.5
21389 (package
21390 (name "rust-rand-core")
21391 (version "0.5.1")
21392 (source
21393 (origin
21394 (method url-fetch)
21395 (uri (crate-uri "rand_core" version))
21396 (file-name
21397 (string-append name "-" version ".tar.gz"))
21398 (sha256
21399 (base32
21400 "06bdvx08v3rkz451cm7z59xwwqn1rkfh6v9ay77b14f8dwlybgch"))))
21401 (build-system cargo-build-system)
21402 (arguments
21403 `(#:cargo-inputs
21404 (("rust-getrandom" ,rust-getrandom-0.1)
21405 ("rust-serde" ,rust-serde-1))))
21406 (home-page "https://crates.io/crates/rand-core")
21407 (synopsis
21408 "Core random number generator traits and tools for implementation")
21409 (description
21410 "Core random number generator traits and tools for implementation.")
21411 (license (list license:expat license:asl2.0))))
21412
21413 (define-public rust-rand-core-0.4
21414 (package
21415 (inherit rust-rand-core-0.5)
21416 (name "rust-rand-core")
21417 (version "0.4.2")
21418 (source
21419 (origin
21420 (method url-fetch)
21421 (uri (crate-uri "rand_core" version))
21422 (file-name (string-append name "-" version ".crate"))
21423 (sha256
21424 (base32
21425 "1p09ynysrq1vcdlmcqnapq4qakl2yd1ng3kxh3qscpx09k2a6cww"))))
21426 (arguments
21427 `(#:cargo-inputs
21428 (("rust-serde" ,rust-serde-1)
21429 ("rust-serde-derive" ,rust-serde-derive-1))))))
21430
21431 (define-public rust-rand-core-0.3
21432 (package
21433 (inherit rust-rand-core-0.4)
21434 (name "rust-rand-core")
21435 (version "0.3.1")
21436 (source
21437 (origin
21438 (method url-fetch)
21439 (uri (crate-uri "rand_core" version))
21440 (file-name (string-append name "-" version ".crate"))
21441 (sha256
21442 (base32
21443 "0jzdgszfa4bliigiy4hi66k7fs3gfwi2qxn8vik84ph77fwdwvvs"))))
21444 ;; This version is a 0.3 API wrapper around the 0.4 version.
21445 (arguments
21446 `(#:skip-build? #t
21447 #:cargo-inputs (("rand-core" ,rust-rand-core-0.4))))))
21448
21449 (define-public rust-rand-core-0.2
21450 (package
21451 (inherit rust-rand-core-0.5)
21452 (name "rust-rand-core")
21453 (version "0.2.2")
21454 (source
21455 (origin
21456 (method url-fetch)
21457 (uri (crate-uri "rand-core" version))
21458 (file-name
21459 (string-append name "-" version ".tar.gz"))
21460 (sha256
21461 (base32
21462 "0wikbw2a36bz8ywjyycjrd7db6ra3yzj14zs1ysxz2fiqhia8q8r"))))
21463 (arguments
21464 `(#:skip-build? #t
21465 #:cargo-inputs
21466 (("rust-rand-core" ,rust-rand-core-0.3))))))
21467
21468 (define-public rust-rand-distr-0.2
21469 (package
21470 (name "rust-rand-distr")
21471 (version "0.2.2")
21472 (source
21473 (origin
21474 (method url-fetch)
21475 (uri (crate-uri "rand-distr" version))
21476 (file-name
21477 (string-append name "-" version ".tar.gz"))
21478 (sha256
21479 (base32
21480 "1cpz577qid09lirjjhhn98yqdwsv0c01jf973pxpcr9svp5pm5wn"))))
21481 (build-system cargo-build-system)
21482 (arguments
21483 `(#:cargo-inputs
21484 (("rust-rand" ,rust-rand-0.7))
21485 #:cargo-development-inputs
21486 (("rust-average" ,rust-average-0.10)
21487 ("rust-rand-pcg" ,rust-rand-pcg-0.2))))
21488 (home-page "https://crates.io/crates/rand_distr")
21489 (synopsis "Sampling from random number distributions")
21490 (description
21491 "Sampling from random number distributions.")
21492 (license (list license:expat license:asl2.0))))
21493
21494 (define-public rust-rand-hc-0.2
21495 (package
21496 (name "rust-rand-hc")
21497 (version "0.2.0")
21498 (source
21499 (origin
21500 (method url-fetch)
21501 (uri (crate-uri "rand_hc" version))
21502 (file-name (string-append name "-" version ".crate"))
21503 (sha256
21504 (base32
21505 "0g31sqwpmsirdlwr0svnacr4dbqyz339im4ssl9738cjgfpjjcfa"))))
21506 (build-system cargo-build-system)
21507 (arguments
21508 `(#:cargo-inputs
21509 (("rust-rand-hc" ,rust-rand-core-0.5))))
21510 (home-page "https://crates.io/crates/rand_hc")
21511 (synopsis "HC128 random number generator")
21512 (description "This package provides a cryptographically secure random number
21513 generator that uses the HC-128 algorithm.")
21514 (license (list license:asl2.0
21515 license:expat))))
21516
21517 (define-public rust-rand-hc-0.1
21518 (package
21519 (inherit rust-rand-hc-0.2)
21520 (name "rust-rand-hc")
21521 (version "0.1.0")
21522 (source
21523 (origin
21524 (method url-fetch)
21525 (uri (crate-uri "rand_hc" version))
21526 (file-name (string-append name "-" version ".crate"))
21527 (sha256
21528 (base32
21529 "1i0vl8q5ddvvy0x8hf1zxny393miyzxkwqnw31ifg6p0gdy6fh3v"))))
21530 (arguments
21531 `(#:cargo-inputs (("rust-rand-core" ,rust-rand-core-0.3))))))
21532
21533 (define-public rust-rand-isaac-0.2
21534 (package
21535 (name "rust-rand-isaac")
21536 (version "0.2.0")
21537 (source
21538 (origin
21539 (method url-fetch)
21540 (uri (crate-uri "rand_isaac" version))
21541 (file-name
21542 (string-append name "-" version ".tar.gz"))
21543 (sha256
21544 (base32
21545 "0xlb9415x518ffkazxhvk8b04i9i548nva4i5l5s34crvjrv1xld"))))
21546 (build-system cargo-build-system)
21547 (arguments
21548 `(#:cargo-inputs
21549 (("rust-rand-core" ,rust-rand-core-0.5)
21550 ("rust-serde" ,rust-serde-1))
21551 #:cargo-development-inputs
21552 (("rust-bincode" ,rust-bincode-1))))
21553 (home-page "https://crates.io/crates/rand_isaac")
21554 (synopsis "ISAAC random number generator")
21555 (description "This package implements the @code{ISAAC} and @code{ISAAC-64}
21556 random number generators. ISAAC stands for \"Indirection, Shift, Accumulate,
21557 Add, and Count\" which are the principal bitwise operations employed.")
21558 (license (list license:expat license:asl2.0))))
21559
21560 (define-public rust-rand-isaac-0.1
21561 (package
21562 (inherit rust-rand-isaac-0.2)
21563 (name "rust-rand-isaac")
21564 (version "0.1.1")
21565 (source
21566 (origin
21567 (method url-fetch)
21568 (uri (crate-uri "rand_isaac" version))
21569 (file-name (string-append name "-" version ".crate"))
21570 (sha256
21571 (base32
21572 "027flpjr4znx2csxk7gxb7vrf9c7y5mydmvg5az2afgisp4rgnfy"))))
21573 (arguments
21574 `(#:cargo-inputs
21575 (("rust-rand-core" ,rust-rand-core-0.3)
21576 ("rust-serde" ,rust-serde-1)
21577 ("rust-serde-derive" ,rust-serde-derive-1))
21578 #:cargo-development-inputs
21579 (("rust-bincode" ,rust-bincode-1))))))
21580
21581 (define-public rust-rand-jitter-0.1
21582 (package
21583 (name "rust-rand-jitter")
21584 (version "0.1.4")
21585 (source
21586 (origin
21587 (method url-fetch)
21588 (uri (crate-uri "rand_jitter" version))
21589 (file-name (string-append name "-" version ".crate"))
21590 (sha256
21591 (base32
21592 "16z387y46bfz3csc42zxbjq89vcr1axqacncvv8qhyy93p4xarhi"))))
21593 (build-system cargo-build-system)
21594 (arguments
21595 `(#:cargo-inputs
21596 (("rust-libc" ,rust-libc-0.2)
21597 ("rust-rand-core" ,rust-rand-core-0.4)
21598 ("rust-winapi" ,rust-winapi-0.3)
21599 ("rust-log" ,rust-log-0.4))))
21600 (home-page "https://github.com/rust-random/rand")
21601 (synopsis "Random number generator based on timing jitter")
21602 (description "This package provides a non-physical true random number
21603 generator based on timing jitter.")
21604 (license (list license:asl2.0
21605 license:expat))))
21606
21607 (define-public rust-rand-os-0.2
21608 (package
21609 (name "rust-rand-os")
21610 (version "0.2.2")
21611 (source
21612 (origin
21613 (method url-fetch)
21614 (uri (crate-uri "rand_os" version))
21615 (file-name
21616 (string-append name "-" version ".tar.gz"))
21617 (sha256
21618 (base32
21619 "12m59l42aa07khcjnhq8lkw2332brj4d7gqr3jxgqv39vczax257"))))
21620 (build-system cargo-build-system)
21621 (arguments
21622 `(#:cargo-inputs
21623 (("rust-getrandom" ,rust-getrandom-0.1)
21624 ("rust-rand-core" ,rust-rand-core-0.5))))
21625 (home-page "https://crates.io/crates/rand-os")
21626 (synopsis "OS backed Random Number Generator")
21627 (description "OS backed Random Number Generator.")
21628 (license (list license:asl2.0
21629 license:expat))))
21630
21631 (define-public rust-rand-os-0.1
21632 (package
21633 (inherit rust-rand-os-0.2)
21634 (name "rust-rand-os")
21635 (version "0.1.3")
21636 (source
21637 (origin
21638 (method url-fetch)
21639 (uri (crate-uri "rand_os" version))
21640 (file-name (string-append name "-" version ".crate"))
21641 (sha256
21642 (base32
21643 "0wahppm0s64gkr2vmhcgwc0lij37in1lgfxg5rbgqlz0l5vgcxbv"))))
21644 (arguments
21645 `(#:cargo-inputs
21646 (("rust-cloudabi" ,rust-cloudabi-0.0)
21647 ("rust-fuchsia-cprng" ,rust-fuchsia-cprng-0.1)
21648 ("rust-libc" ,rust-libc-0.2)
21649 ("rust-log" ,rust-log-0.4)
21650 ("rust-rand-core" ,rust-rand-core-0.4)
21651 ("rust-rdrand" ,rust-rdrand-0.4)
21652 ("rust-stdweb" ,rust-stdweb-0.4)
21653 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
21654 ("rust-winapi" ,rust-winapi-0.3))))))
21655
21656 (define-public rust-rand-pcg-0.2
21657 (package
21658 (name "rust-rand-pcg")
21659 (version "0.2.1")
21660 (source
21661 (origin
21662 (method url-fetch)
21663 (uri (crate-uri "rand_pcg" version))
21664 (file-name (string-append name "-" version ".crate"))
21665 (sha256
21666 (base32
21667 "0ab4h6s6x3py833jk61lwadq83qd1c8bih2hgi6yps9rnv0x1aqn"))))
21668 (build-system cargo-build-system)
21669 (arguments
21670 `(#:cargo-inputs
21671 (("rust-rand-core" ,rust-rand-core-0.5)
21672 ("rust-serde" ,rust-serde-1))
21673 #:cargo-development-inputs
21674 (("rust-bincode" ,rust-bincode-1))))
21675 (home-page "https://crates.io/crates/rand_pcg")
21676 (synopsis
21677 "Selected PCG random number generators")
21678 (description
21679 "Implements a selection of PCG random number generators.")
21680 (license (list license:asl2.0
21681 license:expat))))
21682
21683 (define-public rust-rand-pcg-0.1
21684 (package
21685 (inherit rust-rand-pcg-0.2)
21686 (name "rust-rand-pcg")
21687 (version "0.1.2")
21688 (source
21689 (origin
21690 (method url-fetch)
21691 (uri (crate-uri "rand_pcg" version))
21692 (file-name (string-append name "-" version ".crate"))
21693 (sha256
21694 (base32
21695 "0i0bdla18a8x4jn1w0fxsbs3jg7ajllz6azmch1zw33r06dv1ydb"))))
21696 (arguments
21697 `(#:cargo-inputs
21698 (("rust-autocfg" ,rust-autocfg-0.1)
21699 ("rust-rand-core" ,rust-rand-core-0.4)
21700 ("rust-serde" ,rust-serde-1)
21701 ("rust-serde-derive" ,rust-serde-derive-1))
21702 #:cargo-development-inputs
21703 (("rust-bincode" ,rust-bincode-1))))))
21704
21705 (define-public rust-rand-xorshift-0.2
21706 (package
21707 (name "rust-rand-xorshift")
21708 (version "0.2.0")
21709 (source
21710 (origin
21711 (method url-fetch)
21712 (uri (crate-uri "rand_xorshift" version))
21713 (file-name
21714 (string-append name "-" version ".tar.gz"))
21715 (sha256
21716 (base32
21717 "1a6wy76lc5fimm1n9n8fzhp4cfjwfwxh4hx63bg3vlh1d2w1dm3p"))))
21718 (build-system cargo-build-system)
21719 (arguments
21720 `(#:cargo-inputs
21721 (("rust-rand-core" ,rust-rand-core-0.5)
21722 ("rust-serde" ,rust-serde-1))
21723 #:cargo-development-inputs
21724 (("rust-bincode" ,rust-bincode-1))))
21725 (home-page "https://crates.io/crates/rand-xorshift")
21726 (synopsis "Xorshift random number generator")
21727 (description
21728 "Xorshift random number generator.")
21729 (license (list license:expat license:asl2.0))))
21730
21731 (define-public rust-rand-xorshift-0.1
21732 (package
21733 (name "rust-rand-xorshift")
21734 (version "0.1.1")
21735 (source
21736 (origin
21737 (method url-fetch)
21738 (uri (crate-uri "rand_xorshift" version))
21739 (file-name (string-append name "-" version ".crate"))
21740 (sha256
21741 (base32
21742 "0p2x8nr00hricpi2m6ca5vysiha7ybnghz79yqhhx6sl4gkfkxyb"))))
21743 (build-system cargo-build-system)
21744 (arguments
21745 `(#:cargo-inputs
21746 (("rust-rand-core" ,rust-rand-core-0.3)
21747 ("rust-serde" ,rust-serde-1)
21748 ("rust-serde-derive" ,rust-serde-derive-1))
21749 #:cargo-development-inputs
21750 (("rust-bincode" ,rust-bincode-1))))
21751 (home-page "https://crates.io/crates/rand-xorshift")
21752 (synopsis "Xorshift random number generator")
21753 (description
21754 "Xorshift random number generator")
21755 (license (list license:asl2.0
21756 license:expat))))
21757
21758 (define-public rust-rand-xoshiro-0.4
21759 (package
21760 (name "rust-rand-xoshiro")
21761 (version "0.4.0")
21762 (source
21763 (origin
21764 (method url-fetch)
21765 (uri (crate-uri "rand-xoshiro" version))
21766 (file-name
21767 (string-append name "-" version ".tar.gz"))
21768 (sha256
21769 (base32
21770 "013h45rikipv5bda2ixmwx5rwsk9wpc7mr0a77cz20hxi0pdvz59"))))
21771 (build-system cargo-build-system)
21772 (arguments
21773 `(#:cargo-inputs
21774 (("rust-rand-core" ,rust-rand-core-0.5)
21775 ("rust-serde" ,rust-serde-1))
21776 #:cargo-development-inputs
21777 (("rust-bincode" ,rust-bincode-1))))
21778 (home-page "https://crates.io/crates/rand_xoshiro")
21779 (synopsis "Xoshiro, xoroshiro and splitmix64 random number generators")
21780 (description "This package provides the xoshiro, xoroshiro and splitmix64
21781 random number generators.")
21782 (license (list license:expat license:asl2.0))))
21783
21784 (define-public rust-rand-xoshiro-0.3
21785 (package
21786 (inherit rust-rand-xoshiro-0.4)
21787 (name "rust-rand-xoshiro")
21788 (version "0.3.0")
21789 (source
21790 (origin
21791 (method url-fetch)
21792 (uri (crate-uri "rand_xoshiro" version))
21793 (file-name
21794 (string-append name "-" version ".tar.gz"))
21795 (sha256
21796 (base32
21797 "07w3qgrac8r356lz5vqff42rly6yd9vs3g5lx5pbn13rcmb05rqb"))))
21798 (arguments
21799 `(#:cargo-inputs
21800 (("rust-byteorder" ,rust-byteorder-1)
21801 ("rust-rand-core" ,rust-rand-core-0.5)
21802 ("rust-serde" ,rust-serde-1))
21803 #:cargo-development-inputs
21804 (("rust-bincode" ,rust-bincode-1))))))
21805
21806 (define-public rust-rand-xoshiro-0.1
21807 (package
21808 (inherit rust-rand-xoshiro-0.4)
21809 (name "rust-rand-xoshiro")
21810 (version "0.1.0")
21811 (source
21812 (origin
21813 (method url-fetch)
21814 (uri (crate-uri "rand_xoshiro" version))
21815 (file-name
21816 (string-append name "-" version ".tar.gz"))
21817 (sha256
21818 (base32
21819 "0ac9ha6ll8b6l1930bd99k29jrjpsbpddvr6ycrnbi5rkwb1id03"))))
21820 (build-system cargo-build-system)
21821 (arguments
21822 `(#:cargo-inputs
21823 (("rust-byteorder" ,rust-byteorder-1)
21824 ("rust-rand-core" ,rust-rand-core-0.3))
21825 #:cargo-development-inputs
21826 (("rust-rand" ,rust-rand-0.6))))))
21827
21828 (define-public rust-rawpointer-0.2
21829 (package
21830 (name "rust-rawpointer")
21831 (version "0.2.1")
21832 (source
21833 (origin
21834 (method url-fetch)
21835 (uri (crate-uri "rawpointer" version))
21836 (file-name (string-append name "-" version ".crate"))
21837 (sha256
21838 (base32
21839 "1qy1qvj17yh957vhffnq6agq0brvylw27xgks171qrah75wmg8v0"))))
21840 (build-system cargo-build-system)
21841 (home-page "https://github.com/bluss/rawpointer/")
21842 (synopsis "Extra methods for raw pointers")
21843 (description "Extra methods for raw pointers. For example
21844 @code{.post_inc()} and @code{.pre_dec()} (c.f. @code{ptr++} and @code{--ptr})
21845 and @code{ptrdistance}.")
21846 (license (list license:asl2.0
21847 license:expat))))
21848
21849 (define-public rust-rawpointer-0.1
21850 (package
21851 (inherit rust-rawpointer-0.2)
21852 (name "rust-rawpointer")
21853 (version "0.1.0")
21854 (source
21855 (origin
21856 (method url-fetch)
21857 (uri (crate-uri "rawpointer" version))
21858 (file-name (string-append name "-" version ".crate"))
21859 (sha256
21860 (base32
21861 "06ghpm9y7gacks78s3maakha07kbnwrxif5q37r2l7z1sali3b7b"))))))
21862
21863 (define-public rust-rawslice-0.1
21864 (package
21865 (name "rust-rawslice")
21866 (version "0.1.1")
21867 (source
21868 (origin
21869 (method url-fetch)
21870 (uri (crate-uri "rawslice" version))
21871 (file-name
21872 (string-append name "-" version ".tar.gz"))
21873 (sha256
21874 (base32
21875 "1kfidydpw770wfzp2c4y7jfq1vr5jbql5sk86xg2wx3an84cj8wf"))))
21876 (build-system cargo-build-system)
21877 (arguments
21878 `(#:cargo-inputs
21879 (("rust-rawpointer" ,rust-rawpointer-0.2))
21880 #:cargo-development-inputs
21881 (("rust-quickcheck" ,rust-quickcheck-0.4))))
21882 (home-page "https://github.com/bluss/rawslice/")
21883 (synopsis "Reimplementation of the slice iterators, with extra features")
21884 (description
21885 "Reimplementation of the slice iterators, with extra features.
21886 For example creation from raw pointers and start, end pointer
21887 accessors.")
21888 (license (list license:asl2.0 license:expat))))
21889
21890 (define-public rust-rayon-1
21891 (package
21892 (name "rust-rayon")
21893 (version "1.3.1")
21894 (source
21895 (origin
21896 (method url-fetch)
21897 (uri (crate-uri "rayon" version))
21898 (file-name
21899 (string-append name "-" version ".tar.gz"))
21900 (sha256
21901 (base32
21902 "104h6i5lcp9kx8g80jgqf6z7wcqa186q57wj4qzf011xfmb2iw32"))))
21903 (build-system cargo-build-system)
21904 (arguments
21905 `(#:cargo-inputs
21906 (("rust-autocfg" ,rust-autocfg-1.0)
21907 ("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
21908 ("rust-either" ,rust-either-1)
21909 ("rust-rayon-core" ,rust-rayon-core-1))
21910 #:cargo-development-inputs
21911 (("rust-docopt" ,rust-docopt-1.1)
21912 ("rust-lazy-static" ,rust-lazy-static-1)
21913 ("rust-rand" ,rust-rand-0.7)
21914 ("rust-rand-xorshift" ,rust-rand-xorshift-0.2)
21915 ("rust-serde" ,rust-serde-1))))
21916 (home-page "https://github.com/rayon-rs/rayon")
21917 (synopsis "Simple work-stealing parallelism for Rust")
21918 (description
21919 "Simple work-stealing parallelism for Rust.")
21920 (license (list license:asl2.0 license:expat))))
21921
21922 (define-public rust-rayon-0.8
21923 (package
21924 (inherit rust-rayon-1)
21925 (name "rust-rayon")
21926 (version "0.8.2")
21927 (source
21928 (origin
21929 (method url-fetch)
21930 (uri (crate-uri "rayon" version))
21931 (file-name (string-append name "-" version ".tar.gz"))
21932 (sha256
21933 (base32 "1j2l9x98ma63qkh9w8zik0vcpwqf9cvc2ynh66ibjp36nq4gw55n"))))
21934 (arguments
21935 `(#:skip-build? #t
21936 #:cargo-inputs
21937 (("rust-rayon-core" ,rust-rayon-core-1))
21938 #:cargo-development-inputs
21939 (("rust-compiletest-rs" ,rust-compiletest-rs-0.2)
21940 ("rust-docopt" ,rust-docopt-0.7)
21941 ("rust-futures" ,rust-futures-0.1)
21942 ("rust-rand" ,rust-rand-0.3)
21943 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3))))))
21944
21945 (define-public rust-rayon-core-1
21946 (package
21947 (name "rust-rayon-core")
21948 (version "1.7.1")
21949 (source
21950 (origin
21951 (method url-fetch)
21952 (uri (crate-uri "rayon-core" version))
21953 (file-name
21954 (string-append name "-" version ".tar.gz"))
21955 (sha256
21956 (base32
21957 "101jjwkcfw5jk31695gbdm163iicc2pz349q6l8lwj43j3c1abp9"))))
21958 (build-system cargo-build-system)
21959 (arguments
21960 `(;; One of the tests attempts to overflow the stack, but the compiler
21961 ;; has since gotten smarter and the test became defective.
21962 #:tests? #f
21963 #:cargo-inputs
21964 (("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
21965 ("rust-crossbeam-queue" ,rust-crossbeam-queue-0.2)
21966 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
21967 ("rust-lazy-static" ,rust-lazy-static-1)
21968 ("rust-num-cpus" ,rust-num-cpus-1))
21969 #:cargo-development-inputs
21970 (("rust-libc" ,rust-libc-0.2)
21971 ("rust-rand" ,rust-rand-0.7)
21972 ("rust-rand-xorshift" ,rust-rand-xorshift-0.2)
21973 ("rust-scoped-tls" ,rust-scoped-tls-1.0))))
21974 (home-page "https://github.com/rayon-rs/rayon")
21975 (synopsis "Core APIs for Rayon")
21976 (description "Core APIs for Rayon.")
21977 (license (list license:expat license:asl2.0))))
21978
21979 (define-public rust-rctree-0.3
21980 (package
21981 (name "rust-rctree")
21982 (version "0.3.3")
21983 (source
21984 (origin
21985 (method url-fetch)
21986 (uri (crate-uri "rctree" version))
21987 (file-name
21988 (string-append name "-" version ".tar.gz"))
21989 (sha256
21990 (base32
21991 "1a54z2b850albiqx9vw009p9xg363vqzh1ybkwb89zn8375jk7my"))))
21992 (build-system cargo-build-system)
21993 (home-page "https://github.com/RazrFalcon/rctree")
21994 (synopsis "DOM-like tree implemented using reference counting")
21995 (description "This package provides a @code{DOM-like} tree implemented using
21996 reference counting.")
21997 (license license:expat)))
21998
21999 (define-public rust-rdrand-0.4
22000 (package
22001 (name "rust-rdrand")
22002 (version "0.4.0")
22003 (source
22004 (origin
22005 (method url-fetch)
22006 (uri (crate-uri "rdrand" version))
22007 (file-name (string-append name "-" version ".crate"))
22008 (sha256
22009 (base32
22010 "1cjq0kwx1bk7jx3kzyciiish5gqsj7620dm43dc52sr8fzmm9037"))))
22011 (build-system cargo-build-system)
22012 (arguments
22013 `(#:skip-build? #t
22014 #:cargo-inputs
22015 (("rust-rand-core" ,rust-rand-core-0.3))))
22016 (home-page "https://github.com/nagisa/rust_rdrand/")
22017 (synopsis "Random number generator")
22018 (description
22019 "This package is an implementation of random number generator based on
22020 @code{rdrand} and @code{rdseed} instructions")
22021 (license license:isc)))
22022
22023 (define-public rust-read-color-1.0
22024 (package
22025 (name "rust-read-color")
22026 (version "1.0.0")
22027 (source
22028 (origin
22029 (method url-fetch)
22030 (uri (crate-uri "read_color" version))
22031 (file-name
22032 (string-append name "-" version ".tar.gz"))
22033 (sha256
22034 (base32
22035 "1np0pk31ak7hni4hri3m75mbf8py1wdfjshmrj5krbd4p9c8hk4z"))))
22036 (build-system cargo-build-system)
22037 (arguments `(#:skip-build? #t))
22038 (home-page
22039 "https://github.com/pistondevelopers/read_color")
22040 (synopsis
22041 "A simple library for reading hex colors")
22042 (description
22043 "This package provides a simple library for reading hex colors")
22044 (license (list license:expat license:asl2.0))))
22045
22046 (define-public rust-recycler-0.1
22047 (package
22048 (name "rust-recycler")
22049 (version "0.1.4")
22050 (source
22051 (origin
22052 (method url-fetch)
22053 (uri (crate-uri "recycler" version))
22054 (file-name
22055 (string-append name "-" version ".tar.gz"))
22056 (sha256
22057 (base32
22058 "1yll0sqswy6afk9ik7r22djqafa3wfgvgdzqqh7jbczyiqr2gp4q"))))
22059 (build-system cargo-build-system)
22060 (home-page "https://github.com/frankmcsherry/recycler")
22061 (synopsis "Rust library for recycling types containing owned memory")
22062 (description
22063 "This package provides a small Rust library for recycling types containing
22064 owned memory.")
22065 (license license:expat)))
22066
22067 ;; This package requires features which are unavailable
22068 ;; on the stable releases of Rust.
22069 (define-public rust-redox-syscall-0.1
22070 (package
22071 (name "rust-redox-syscall")
22072 (version "0.1.57")
22073 (source
22074 (origin
22075 (method url-fetch)
22076 (uri (crate-uri "redox_syscall" version))
22077 (file-name (string-append name "-" version ".crate"))
22078 (sha256
22079 (base32
22080 "1kh59fpwy33w9nwd5iyc283yglq8pf2s41hnhvl48iax9mz0zk21"))))
22081 (build-system cargo-build-system)
22082 (arguments '(#:skip-build? #t))
22083 (home-page "https://gitlab.redox-os.org/redox-os/syscall")
22084 (synopsis "Rust library to access raw Redox system calls")
22085 (description "This package provides a Rust library to access raw Redox
22086 system calls.")
22087 (license license:expat)))
22088
22089 (define-public rust-redox-termios-0.1
22090 (package
22091 (name "rust-redox-termios")
22092 (version "0.1.1")
22093 (source
22094 (origin
22095 (method url-fetch)
22096 (uri (crate-uri "redox-termios" version))
22097 (file-name (string-append name "-" version ".crate"))
22098 (sha256
22099 (base32
22100 "0xhgvdh62mymgdl3jqrngl8hr4i8xwpnbsxnldq0l47993z1r2by"))))
22101 (build-system cargo-build-system)
22102 (arguments
22103 `(#:skip-build? #t
22104 #:cargo-inputs
22105 (("rust-redox-syscall" ,rust-redox-syscall-0.1))))
22106 (home-page "https://github.com/redox-os/termios")
22107 (synopsis "Rust library to access Redox termios functions")
22108 (description
22109 "This package provides a Rust library to access Redox termios functions.")
22110 (license license:expat)))
22111
22112 (define-public rust-redox-users-0.3
22113 (package
22114 (name "rust-redox-users")
22115 (version "0.3.4")
22116 (source
22117 (origin
22118 (method url-fetch)
22119 (uri (crate-uri "redox_users" version))
22120 (file-name
22121 (string-append name "-" version ".tar.gz"))
22122 (sha256
22123 (base32
22124 "0cbl5w16l3bqm22i4vszclf6hzpljxicghmllw7j13az4s9k1ch9"))))
22125 (build-system cargo-build-system)
22126 (arguments
22127 `(#:skip-build? #t
22128 #:cargo-inputs
22129 (("rust-getrandom" ,rust-getrandom-0.1)
22130 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
22131 ("rust-rust-argon2" ,rust-rust-argon2-0.7))))
22132 (home-page "https://gitlab.redox-os.org/redox-os/users")
22133 (synopsis "Access Redox users and groups")
22134 (description
22135 "This package provides a Rust library to access Redox users and groups
22136 functionality.")
22137 (license license:expat)))
22138
22139 (define-public rust-ref-cast-1.0
22140 (package
22141 (name "rust-ref-cast")
22142 (version "1.0.2")
22143 (source
22144 (origin
22145 (method url-fetch)
22146 (uri (crate-uri "ref-cast" version))
22147 (file-name
22148 (string-append name "-" version ".tar.gz"))
22149 (sha256
22150 (base32
22151 "08r6qz7228k55nlyl5v7ykdzxrasnawgzmb1jrbfbnkx2s3ifp3l"))))
22152 (build-system cargo-build-system)
22153 (arguments
22154 `(#:cargo-inputs
22155 (("rust-ref-cast-impl" ,rust-ref-cast-impl-1.0))
22156 #:cargo-development-inputs
22157 (("rust-rustversion" ,rust-rustversion-1)
22158 ("rust-trybuild" ,rust-trybuild-1))))
22159 (home-page "https://github.com/dtolnay/ref-cast")
22160 (synopsis "Safely cast &T to &U")
22161 (description
22162 "Safely cast &T to &U where the struct U contains a single field of type T.")
22163 (license (list license:expat license:asl2.0))))
22164
22165 (define-public rust-ref-cast-0.2
22166 (package
22167 (name "rust-ref-cast")
22168 (version "0.2.7")
22169 (source
22170 (origin
22171 (method url-fetch)
22172 (uri (crate-uri "ref-cast" version))
22173 (file-name
22174 (string-append name "-" version ".tar.gz"))
22175 (sha256
22176 (base32
22177 "1fcbpfb7xhr992qvyfg9hr5p63xqykjp48pm3f7a1q21vmhzksvv"))))
22178 (build-system cargo-build-system)
22179 (arguments
22180 `(#:cargo-inputs
22181 (("rust-ref-cast-impl" ,rust-ref-cast-impl-0.2))
22182 #:cargo-development-inputs
22183 (("rust-rustversion" ,rust-rustversion-0.1)
22184 ("rust-trybuild" ,rust-trybuild-1))))
22185 (home-page "https://github.com/dtolnay/ref-cast")
22186 (synopsis "Safely cast &T to &U")
22187 (description
22188 "Safely cast &T to &U where the struct U contains a single field of type T.")
22189 (license (list license:asl2.0 license:expat))))
22190
22191 (define-public rust-ref-cast-impl-1.0
22192 (package
22193 (name "rust-ref-cast-impl")
22194 (version "1.0.2")
22195 (source
22196 (origin
22197 (method url-fetch)
22198 (uri (crate-uri "ref-cast-impl" version))
22199 (file-name
22200 (string-append name "-" version ".tar.gz"))
22201 (sha256
22202 (base32
22203 "0i1i3an8si070aqg2mvz6yqc6y2pl9zhd6dd2piz17l7mdsv88bx"))))
22204 (build-system cargo-build-system)
22205 (arguments
22206 `(#:cargo-inputs
22207 (("rust-proc-macro2" ,rust-proc-macro2-1)
22208 ("rust-quote" ,rust-quote-1)
22209 ("rust-syn" ,rust-syn-1))))
22210 (home-page "https://github.com/dtolnay/ref-cast")
22211 (synopsis "Derive implementation for @code{ref_cast::RefCast}")
22212 (description
22213 "Derive implementation for @code{ref_cast::RefCast}.")
22214 (license (list license:expat license:asl2.0))))
22215
22216 (define-public rust-ref-cast-impl-0.2
22217 (package
22218 (inherit rust-ref-cast-impl-1.0)
22219 (name "rust-ref-cast-impl")
22220 (version "0.2.7")
22221 (source
22222 (origin
22223 (method url-fetch)
22224 (uri (crate-uri "ref-cast-impl" version))
22225 (file-name
22226 (string-append name "-" version ".tar.gz"))
22227 (sha256
22228 (base32
22229 "0av43xxjlinfqklb67rpj217cmaxfjsf8151gs0hbs4hnr5664ck"))))))
22230
22231 (define-public rust-regex-1
22232 (package
22233 (name "rust-regex")
22234 (version "1.3.9")
22235 (source
22236 (origin
22237 (method url-fetch)
22238 (uri (crate-uri "regex" version))
22239 (file-name
22240 (string-append name "-" version ".tar.gz"))
22241 (sha256
22242 (base32
22243 "1rnqga94ypykl2apgj26l2j1s9bvr2ix4dlzs323n6abyky80dww"))))
22244 (build-system cargo-build-system)
22245 (arguments
22246 `(#:cargo-inputs
22247 (("rust-aho-corasick" ,rust-aho-corasick-0.7)
22248 ("rust-memchr" ,rust-memchr-2)
22249 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
22250 ("rust-thread-local" ,rust-thread-local-1.0))
22251 #:cargo-development-inputs
22252 (("rust-lazy-static" ,rust-lazy-static-1)
22253 ("rust-quickcheck" ,rust-quickcheck-0.8)
22254 ("rust-rand" ,rust-rand-0.6))))
22255 (home-page "https://github.com/rust-lang/regex")
22256 (synopsis "Regular expressions for Rust")
22257 (description
22258 "An implementation of regular expressions for Rust. This implementation
22259 uses finite automata and guarantees linear time matching on all inputs.")
22260 (license (list license:expat license:asl2.0))))
22261
22262 (define-public rust-regex-0.2
22263 (package
22264 (inherit rust-regex-1)
22265 (name "rust-regex")
22266 (version "0.2.11")
22267 (source
22268 (origin
22269 (method url-fetch)
22270 (uri (crate-uri "regex" version))
22271 (file-name
22272 (string-append name "-" version ".tar.gz"))
22273 (sha256
22274 (base32
22275 "1163ir1k5zjspirfjl4wqbviwrxlhmfwy95xxb69y4irkv4snack"))))
22276 (build-system cargo-build-system)
22277 (arguments
22278 `(#:skip-build? #t
22279 #:cargo-inputs
22280 (("rust-aho-corasick" ,rust-aho-corasick-0.6)
22281 ("rust-memchr" ,rust-memchr-2)
22282 ("rust-regex-syntax" ,rust-regex-syntax-0.5)
22283 ("rust-thread-local" ,rust-thread-local-0.3)
22284 ("rust-utf8-ranges" ,rust-utf8-ranges-1.0))
22285 #:cargo-development-inputs
22286 (("rust-lazy-static" ,rust-lazy-static-1)
22287 ("rust-quickcheck" ,rust-quickcheck-0.6)
22288 ("rust-rand" ,rust-rand-0.4))))))
22289
22290 (define-public rust-regex-0.1
22291 (package
22292 (inherit rust-regex-0.2)
22293 (name "rust-regex")
22294 (version "0.1.80")
22295 (source
22296 (origin
22297 (method url-fetch)
22298 (uri (crate-uri "regex" version))
22299 (file-name
22300 (string-append name "-" version ".tar.gz"))
22301 (sha256
22302 (base32
22303 "0bs036h3vzc6pj5jj4vc909s9rppq7b808ic99qn0y6gm3karm2g"))))
22304 (arguments
22305 `(#:skip-build? #t ; Can't find dependent crates.
22306 #:cargo-inputs
22307 (("rust-aho-corasick" ,rust-aho-corasick-0.5)
22308 ("rust-memchr" ,rust-memchr-0.1)
22309 ("rust-regex-syntax" ,rust-regex-syntax-0.3)
22310 ("rust-simd" ,rust-simd-0.2) ; 0.1?
22311 ("rust-thread-local" ,rust-thread-local-0.2)
22312 ("rust-utf8-ranges" ,rust-utf8-ranges-0.1))
22313 #:cargo-development-inputs
22314 (("rust-lazy-static" ,rust-lazy-static-0.1)
22315 ("rust-quickcheck" ,rust-quickcheck-0.2)
22316 ("rust-rand" ,rust-rand-0.3))))))
22317
22318 (define-public rust-regex-automata-0.1
22319 (package
22320 (name "rust-regex-automata")
22321 (version "0.1.9")
22322 (source
22323 (origin
22324 (method url-fetch)
22325 (uri (crate-uri "regex-automata" version))
22326 (file-name
22327 (string-append name "-" version ".tar.gz"))
22328 (sha256
22329 (base32
22330 "1r3aqa9c0s9sfrmd2w0mli16ldjzbar0rzb1x7srfjkasrqys7df"))))
22331 (build-system cargo-build-system)
22332 (arguments
22333 `(#:skip-build? #t
22334 #:cargo-inputs
22335 (("rust-fst" ,rust-fst-0.4)
22336 ("rust-byteorder" ,rust-byteorder-1)
22337 ("rust-regex-syntax" ,rust-regex-syntax-0.6))
22338 #:cargo-development-inputs
22339 (("rust-bstr" ,rust-bstr-0.2)
22340 ("rust-lazy-static" ,rust-lazy-static-1)
22341 ("rust-regex" ,rust-regex-1)
22342 ("rust-serde" ,rust-serde-1)
22343 ("rust-serde-bytes" ,rust-serde-bytes-0.11)
22344 ("rust-serde-derive" ,rust-serde-derive-1)
22345 ("rust-toml" ,rust-toml-0.5)))) ; 0.4
22346 (home-page "https://github.com/BurntSushi/regex-automata")
22347 (synopsis
22348 "Automata construction and matching using regular expressions")
22349 (description
22350 "Automata construction and matching using regular expressions.")
22351 (license (list license:expat license:unlicense))))
22352
22353 (define-public rust-regex-syntax-0.6
22354 (package
22355 (name "rust-regex-syntax")
22356 (version "0.6.18")
22357 (source
22358 (origin
22359 (method url-fetch)
22360 (uri (crate-uri "regex-syntax" version))
22361 (file-name (string-append name "-" version ".crate"))
22362 (sha256
22363 (base32
22364 "1s648w7rwpxnq9iqwbyy43ar4al07906jpz0jxlql23bgjwjwh96"))))
22365 (build-system cargo-build-system)
22366 (home-page "https://github.com/rust-lang/regex")
22367 (synopsis "Regular expression parser")
22368 (description
22369 "This package provides a regular expression parser.")
22370 (license (list license:asl2.0
22371 license:expat))))
22372
22373 (define-public rust-regex-syntax-0.5
22374 (package
22375 (inherit rust-regex-syntax-0.6)
22376 (name "rust-regex-syntax")
22377 (version "0.5.6")
22378 (source
22379 (origin
22380 (method url-fetch)
22381 (uri (crate-uri "regex-syntax" version))
22382 (file-name
22383 (string-append name "-" version ".tar.gz"))
22384 (sha256
22385 (base32
22386 "19zp25jr3dhmclg3qqjk3bh1yrn7bqi05zgr5v52szv3l97plw3x"))))
22387 (arguments
22388 `(#:skip-build? #t
22389 #:cargo-inputs
22390 (("rust-ucd-util" ,rust-ucd-util-0.1))))))
22391
22392 (define-public rust-regex-syntax-0.4
22393 (package
22394 (inherit rust-regex-syntax-0.6)
22395 (name "rust-regex-syntax")
22396 (version "0.4.2")
22397 (source
22398 (origin
22399 (method url-fetch)
22400 (uri (crate-uri "regex-syntax" version))
22401 (file-name
22402 (string-append name "-" version ".tar.gz"))
22403 (sha256
22404 (base32
22405 "03p24bsfg2rw2cc5h8ri4fp7j06xwyyd5grlqy0g11ixp5c1r4wf"))))
22406 (arguments
22407 `(#:cargo-development-inputs
22408 (("rust-quickcheck" ,rust-quickcheck-0.6)
22409 ("rust-rand" ,rust-rand-0.4))))))
22410
22411 (define-public rust-regex-syntax-0.3
22412 (package
22413 (inherit rust-regex-syntax-0.6)
22414 (name "rust-regex-syntax")
22415 (version "0.3.9")
22416 (source
22417 (origin
22418 (method url-fetch)
22419 (uri (crate-uri "regex-syntax" version))
22420 (file-name (string-append name "-" version ".tar.gz"))
22421 (sha256
22422 (base32
22423 "0ms9hgdhhsxw9w920i7gipydvagf100bb56jbs192rz86ln01v7r"))))
22424 (arguments
22425 `(#:cargo-development-inputs
22426 (("rust-quickcheck" ,rust-quickcheck-0.2)
22427 ("rust-rand" ,rust-rand-0.3))))))
22428
22429 (define-public rust-relative-path-1
22430 (package
22431 (name "rust-relative-path")
22432 (version "1.3.2")
22433 (source
22434 (origin
22435 (method url-fetch)
22436 (uri (crate-uri "relative_path" version))
22437 (file-name (string-append name "-" version ".tar.gz"))
22438 (sha256
22439 (base32
22440 "152zdks8chgsq4vmp562bx6whvixm7gzivab1cf8rs1r634ggbv5"))))
22441 (build-system cargo-build-system)
22442 (arguments
22443 `(#:cargo-inputs
22444 (("rust-serde" ,rust-serde-1))
22445 #:cargo-development-inputs
22446 (("rust-serde" ,rust-serde-1))))
22447 (home-page "https://docs.rs/crate/relative-path/")
22448 (synopsis "Portable, relative paths for Rust")
22449 (description "This package provides portable, relative paths for Rust.")
22450 (license (list license:expat license:asl2.0))))
22451
22452 (define-public rust-remove-dir-all-0.5
22453 (package
22454 (name "rust-remove-dir-all")
22455 (version "0.5.3")
22456 (source
22457 (origin
22458 (method url-fetch)
22459 (uri (crate-uri "remove_dir_all" version))
22460 (file-name (string-append name "-" version ".tar.gz"))
22461 (sha256
22462 (base32
22463 "1rzqbsgkmr053bxxl04vmvsd1njyz0nxvly97aip6aa2cmb15k9s"))
22464 (modules '((guix build utils)))
22465 (snippet
22466 '(begin
22467 ;; 'doctest' isn't stable until rust-1.40
22468 (substitute* "src/lib.rs"
22469 (("\\(doctest") "(test"))
22470 #t))))
22471 (build-system cargo-build-system)
22472 (arguments
22473 `(#:cargo-inputs
22474 (("rust-winapi" ,rust-winapi-0.3))
22475 #:cargo-development-inputs
22476 (("rust-doc-comment" ,rust-doc-comment-0.3))))
22477 (home-page "https://github.com/XAMPPRocky/remove_dir_all")
22478 (synopsis "Implementation of remove_dir_all for Windows")
22479 (description
22480 "This package provides a safe, reliable implementation of
22481 @code{remove_dir_all} for Windows")
22482 (license (list license:asl2.0
22483 license:expat))))
22484
22485 (define-public rust-reopen-0.3
22486 (package
22487 (name "rust-reopen")
22488 (version "0.3.0")
22489 (source
22490 (origin
22491 (method url-fetch)
22492 (uri (crate-uri "reopen" version))
22493 (file-name
22494 (string-append name "-" version ".tar.gz"))
22495 (sha256
22496 (base32
22497 "12b3mfxkwb8akdfa701nzvqr6lsc6n84vrq088gmjy8lxlmr4an6"))))
22498 (build-system cargo-build-system)
22499 (arguments
22500 `(#:skip-build? #t
22501 #:cargo-inputs
22502 (("rust-signal-hook" ,rust-signal-hook-0.1)
22503 ("rust-libc" ,rust-libc-0.2))))
22504 (home-page "https://github.com/vorner/reopen")
22505 (synopsis "File reopening utility")
22506 (description "File reopening utility.")
22507 (license (list license:asl2.0 license:expat))))
22508
22509 (define-public rust-reqwest-0.10
22510 (package
22511 (name "rust-reqwest")
22512 (version "0.10.8")
22513 (source
22514 (origin
22515 (method url-fetch)
22516 (uri (crate-uri "reqwest" version))
22517 (file-name (string-append name "-" version ".tar.gz"))
22518 (sha256
22519 (base32
22520 "07nnj0qzj8g64iagx7xzk02493yqdahqy49xa2vkif6pqmxa3sp9"))))
22521 (build-system cargo-build-system)
22522 (arguments
22523 `(#:cargo-inputs
22524 (("rust-async-compression" ,rust-async-compression-0.3)
22525 ("rust-base64" ,rust-base64-0.12)
22526 ("rust-bytes" ,rust-bytes-0.5)
22527 ("rust-cookie" ,rust-cookie-0.14)
22528 ("rust-cookie-store" ,rust-cookie-store-0.12)
22529 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
22530 ("rust-futures-core" ,rust-futures-core-0.3)
22531 ("rust-futures-util" ,rust-futures-util-0.3)
22532 ("rust-http" ,rust-http-0.2)
22533 ("rust-http-body" ,rust-http-body-0.3)
22534 ("rust-hyper" ,rust-hyper-0.13)
22535 ("rust-hyper-rustls" ,rust-hyper-rustls-0.21)
22536 ("rust-hyper-tls" ,rust-hyper-tls-0.4)
22537 ("rust-ipnet" ,rust-ipnet-2)
22538 ("rust-js-sys" ,rust-js-sys-0.3)
22539 ("rust-lazy-static" ,rust-lazy-static-1)
22540 ("rust-log" ,rust-log-0.4)
22541 ("rust-mime" ,rust-mime-0.3)
22542 ("rust-mime-guess" ,rust-mime-guess-2)
22543 ("rust-native-tls" ,rust-native-tls-0.2)
22544 ("rust-percent-encoding" ,rust-percent-encoding-2)
22545 ("rust-pin-project-lite" ,rust-pin-project-lite-0.1)
22546 ("rust-rustls" ,rust-rustls-0.18)
22547 ("rust-serde" ,rust-serde-1)
22548 ("rust-serde-json" ,rust-serde-json-1)
22549 ("rust-serde-urlencoded" ,rust-serde-urlencoded-0.6)
22550 ("rust-time" ,rust-time-0.2)
22551 ("rust-tokio" ,rust-tokio-0.2)
22552 ("rust-tokio-rustls" ,rust-tokio-rustls-0.14)
22553 ("rust-tokio-socks" ,rust-tokio-socks-0.2)
22554 ("rust-tokio-tls" ,rust-tokio-tls-0.3)
22555 ("rust-trust-dns-resolver" ,rust-trust-dns-resolver-0.19)
22556 ("rust-url" ,rust-url-2)
22557 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
22558 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.4)
22559 ("rust-web-sys" ,rust-web-sys-0.3)
22560 ("rust-webpki-roots" ,rust-webpki-roots-0.19)
22561 ("rust-winreg" ,rust-winreg-0.7))
22562 #:cargo-development-inputs
22563 (("rust-brotli" ,rust-brotli-3)
22564 ("rust-doc-comment" ,rust-doc-comment-0.3)
22565 ("rust-env-logger" ,rust-env-logger-0.7)
22566 ("rust-hyper" ,rust-hyper-0.13)
22567 ("rust-libflate" ,rust-libflate-1)
22568 ("rust-serde" ,rust-serde-1)
22569 ("rust-tokio" ,rust-tokio-0.2))))
22570 (home-page "https://github.com/seanmonstar/reqwest")
22571 (synopsis "High level HTTP client library")
22572 (description "This package provides a high level HTTP client library.")
22573 (license (list license:expat license:asl2.0))))
22574
22575 (define-public rust-resolv-conf-0.6
22576 (package
22577 (name "rust-resolv-conf")
22578 (version "0.6.3")
22579 (source
22580 (origin
22581 (method url-fetch)
22582 (uri (crate-uri "resolv-conf" version))
22583 (file-name (string-append name "-" version ".crate"))
22584 (sha256
22585 (base32
22586 "0jlzifww1h7j23jnjj49xz8q0fpd9rqpd0ks8c4y651vgw9lx0qi"))))
22587 (build-system cargo-build-system)
22588 (arguments
22589 `(#:tests? #f ; Not all test files included.
22590 #:cargo-inputs
22591 (("rust-quick-error" ,rust-quick-error-1.2)
22592 ("rust-hostname" ,rust-hostname-0.3))))
22593 (home-page "https://github.com/tailhook/resolv-conf")
22594 (synopsis "Parser for /etc/resolv.conf")
22595 (description
22596 "An /etc/resolv.conf parser crate for Rust.")
22597 (license (list license:asl2.0
22598 license:expat))))
22599
22600 (define-public rust-retain-mut-0.1
22601 (package
22602 (name "rust-retain-mut")
22603 (version "0.1.1")
22604 (source
22605 (origin
22606 (method url-fetch)
22607 (uri (crate-uri "retain_mut" version))
22608 (file-name (string-append name "-" version ".tar.gz"))
22609 (sha256
22610 (base32
22611 "0cgmm1q7sr31r9wk7syh53ipgqpl37jzsvahdhmwrsi6mmcdc1g0"))))
22612 (build-system cargo-build-system)
22613 (home-page "https://github.com/upsuper/retain_mut")
22614 (synopsis "Mutable borrow for the retain predicate")
22615 (description "This package provides retain_mut method that has the same
22616 functionality as retain but gives mutable borrow to the predicate.")
22617 (license license:expat)))
22618
22619 (define-public rust-ring-0.16
22620 (package
22621 (name "rust-ring")
22622 (version "0.16.12")
22623 (source
22624 (origin
22625 (method url-fetch)
22626 (uri (crate-uri "ring" version))
22627 (file-name (string-append name "-" version ".tar.gz"))
22628 (sha256
22629 (base32 "033sb54dlmiqdivc8v9ykkq3v08lzy0syjf5k1nag2gfcknai98v"))))
22630 (build-system cargo-build-system)
22631 (arguments
22632 `(#:cargo-inputs
22633 (("rust-lazy-static" ,rust-lazy-static-1.3)
22634 ("rust-libc" ,rust-libc-0.2)
22635 ("rust-spin" ,rust-spin-0.5)
22636 ("rust-untrusted" ,rust-untrusted-0.7)
22637 ("rust-web-sys" ,rust-web-sys-0.3)
22638 ("rust-winapi" ,rust-winapi-0.3)
22639 ;; build dependencies
22640 ("rust-cc" ,rust-cc-1))
22641 #:cargo-development-inputs
22642 (("rust-libc" ,rust-libc-0.2)
22643 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))
22644 (home-page "https://github.com/briansmith/ring")
22645 (synopsis "Safe, fast, small crypto using Rust")
22646 (description "This package provided safe, fast, small crypto using Rust.")
22647 (license (list license:isc license:openssl))))
22648
22649 (define-public rust-ring-0.14
22650 (package
22651 (inherit rust-ring-0.16)
22652 (name "rust-ring")
22653 (version "0.14.6")
22654 (source
22655 (origin
22656 (method url-fetch)
22657 (uri (crate-uri "ring" version))
22658 (file-name
22659 (string-append name "-" version ".tar.gz"))
22660 (sha256
22661 (base32
22662 "0g091akf4dpg9qj05z3gc4nlrs57mjj2bqab98gaqp79wf3c2ss2"))))
22663 (arguments
22664 `(#:cargo-inputs
22665 (("rust-lazy-static" ,rust-lazy-static-1)
22666 ("rust-libc" ,rust-libc-0.2)
22667 ("rust-spin" ,rust-spin-0.5)
22668 ("rust-untrusted" ,rust-untrusted-0.6)
22669 ("rust-winapi" ,rust-winapi-0.3)
22670 ("rust-cc" ,rust-cc-1))))))
22671
22672 (define-public rust-ring-0.13
22673 (package/inherit rust-ring-0.16
22674 (name "rust-ring")
22675 (version "0.13.5")
22676 (source
22677 (origin
22678 (method url-fetch)
22679 (uri (crate-uri "ring" version))
22680 (file-name (string-append name "-" version ".tar.gz"))
22681 (sha256
22682 (base32 "12j580by6a438i5mw3136cj3lxylywymdr5p8rqlkwrm5s5bck9c"))))
22683 (build-system cargo-build-system)
22684 (arguments
22685 `(#:cargo-inputs
22686 (("rust-lazy-static" ,rust-lazy-static-1)
22687 ("rust-libc" ,rust-libc-0.2)
22688 ("rust-untrusted" ,rust-untrusted-0.6)
22689 ;; build dependencies
22690 ("rust-cc" ,rust-cc-1))))))
22691
22692 (define-public rust-rle-decode-fast-1
22693 (package
22694 (name "rust-rle-decode-fast")
22695 (version "1.0.1")
22696 (source
22697 (origin
22698 (method url-fetch)
22699 (uri (crate-uri "rle-decode-fast" version))
22700 (file-name (string-append name "-" version ".tar.gz"))
22701 (sha256
22702 (base32 "1b4h7qs4mssc5dnlhs3f91ya8pb40bv72zzshl18gify2jllzgna"))))
22703 (build-system cargo-build-system)
22704 (arguments
22705 `(#:cargo-inputs
22706 (("rust-criterion" ,rust-criterion-0.2))))
22707 (home-page "https://github.com/WanzenBug/rle-decode-helper")
22708 (synopsis "Implement decoding for Run Length Encoded data in Rust")
22709 (description
22710 "This crate provides a fast way to implement any kind of decoding
22711 for Run Length Encoded data in Rust.
22712
22713 Writing a fast decoder that is also safe can be quite challenging, so
22714 this crate is here to save you the hassle of maintaining and testing
22715 your own implementation.")
22716 (license (list license:expat license:asl2.0))))
22717
22718 (define-public rust-rls-span-0.5
22719 (package
22720 (name "rust-rls-span")
22721 (version "0.5.2")
22722 (source
22723 (origin
22724 (method url-fetch)
22725 (uri (crate-uri "rls-span" version))
22726 (file-name
22727 (string-append name "-" version ".tar.gz"))
22728 (sha256
22729 (base32
22730 "0d6rwya5zsyw6vmrj8d8g3fgvic0xyp1lvfhv62vswk2dzavxsgj"))))
22731 (build-system cargo-build-system)
22732 (arguments
22733 `(#:cargo-inputs
22734 (("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
22735 ("rust-serde" ,rust-serde-1)
22736 ("rust-serde-derive" ,rust-serde-derive-1))))
22737 (home-page "https://github.com/rust-lang/rls")
22738 (synopsis "Types for identifying code spans/ranges")
22739 (description
22740 "Identify Rust code spans and ranges using these types - for use with the
22741 Rust Language Server.")
22742 (license (list license:expat license:asl2.0))))
22743
22744 (define-public rust-ron-0.5
22745 (package
22746 (name "rust-ron")
22747 (version "0.5.1")
22748 (source
22749 (origin
22750 (method url-fetch)
22751 (uri (crate-uri "ron" version))
22752 (file-name (string-append name "-" version ".tar.gz"))
22753 (sha256 (base32 "1mb2bavvp8jg5wx0kx9n45anrsbjwhjzddim987bjaa11hg45kif"))))
22754 (build-system cargo-build-system)
22755 (arguments
22756 `(#:cargo-inputs
22757 (("rust-base64" ,rust-base64-0.10)
22758 ("rust-bitflags" ,rust-bitflags-1)
22759 ("rust-serde" ,rust-serde-1))
22760 #:cargo-development-inputs
22761 (("rust-serde-bytes" ,rust-serde-bytes-0.10)
22762 ("rust-serde-json" ,rust-serde-json-1))))
22763 (home-page "https://github.com/ron-rs/ron")
22764 (synopsis "Rusty Object Notation")
22765 (description "This package provides Rusty Object Notation (RON).")
22766 (license (list license:expat license:asl2.0))))
22767
22768 (define-public rust-ron-0.4
22769 (package
22770 (inherit rust-ron-0.5)
22771 (name "rust-ron")
22772 (version "0.4.2")
22773 (source
22774 (origin
22775 (method url-fetch)
22776 (uri (crate-uri "ron" version))
22777 (file-name
22778 (string-append name "-" version ".tar.gz"))
22779 (sha256
22780 (base32
22781 "13ypx80ac1minrmn9w9sgnbxlknwiv7qhx5n50azh0s484j2mx8p"))))
22782 (arguments
22783 `(#:skip-build? #t
22784 #:cargo-inputs
22785 (("rust-base64" ,rust-base64-0.10)
22786 ("rust-bitflags" ,rust-bitflags-1)
22787 ("rust-serde" ,rust-serde-1))
22788 #:cargo-development-inputs
22789 (;("rust-serde-bytes" ,rust-serde-bytes-0.10)
22790 ("rust-serde-json" ,rust-serde-json-1))))))
22791
22792 (define-public rust-rspec-1
22793 (package
22794 (name "rust-rspec")
22795 (version "1.0.0-beta.4")
22796 (source
22797 (origin
22798 (method url-fetch)
22799 (uri (crate-uri "rspec" version))
22800 (file-name (string-append name "-" version ".tar.gz"))
22801 (sha256
22802 (base32 "1abfzwkbxlwahb243k8d3fp6i135lx1aqmbfl79w9zlpng182ndk"))))
22803 (build-system cargo-build-system)
22804 (arguments
22805 `(#:skip-build? #t ;; TODO unpackaged dev-dependencies
22806 #:cargo-inputs
22807 (("rust-colored" ,rust-colored-1)
22808 ("rust-derive-new" ,rust-derive-new-0.5)
22809 ("rust-derive-builder" ,rust-derive-builder-0.5)
22810 ("rust-expectest" ,rust-expectest-0.9)
22811 ("rust-rayon" ,rust-rayon-0.8))
22812 #:cargo-development-inputs
22813 (("rust-clippy" ,rust-clippy-0.0)))) ;; requires 0.0.153
22814 (home-page "https://github.com/rust-rspec/rspec")
22815 (synopsis "Write Rspec-like tests with stable rust")
22816 (description "This package helps writing Rspec-like tests with stable
22817 rust.")
22818 (license license:mpl2.0)))
22819
22820 (define-public rust-rpassword-5
22821 (package
22822 (name "rust-rpassword")
22823 (version "5.0.0")
22824 (source
22825 (origin
22826 (method url-fetch)
22827 (uri (crate-uri "rpassword" version))
22828 (file-name (string-append name "-" version ".tar.gz"))
22829 (sha256
22830 (base32 "1j96nc3dmqhxwb4ql50r5xjs0imwr2x6mrj02mj9i7grq1zj6mfp"))))
22831 (build-system cargo-build-system)
22832 (arguments
22833 `(#:skip-build? #t
22834 #:cargo-inputs
22835 (("rust-libc" ,rust-libc-0.2)
22836 ("rust-winapi" ,rust-winapi-0.3))))
22837 (home-page "https://github.com/conradkleinespel/rpassword")
22838 (synopsis "Read passwords in Rust console applications")
22839 (description "This package provides a crate for reading passwords in
22840 console applications.")
22841 (license license:asl2.0)))
22842
22843 (define-public rust-rpassword-4
22844 (package
22845 (inherit rust-rpassword-5)
22846 (name "rust-rpassword")
22847 (version "4.0.5")
22848 (source
22849 (origin
22850 (method url-fetch)
22851 (uri (crate-uri "rpassword" version))
22852 (file-name (string-append name "-" version ".tar.gz"))
22853 (sha256
22854 (base32 "17z99xazhhbaczw0ib1vnnq450j0zacdn8b2zcbdir68sdbicdwr"))))))
22855
22856 (define-public rust-rpassword-3
22857 (package
22858 (inherit rust-rpassword-4)
22859 (name "rust-rpassword")
22860 (version "3.0.2")
22861 (source
22862 (origin
22863 (method url-fetch)
22864 (uri (crate-uri "rpassword" version))
22865 (file-name
22866 (string-append name "-" version ".tar.gz"))
22867 (sha256
22868 (base32
22869 "0vkifbbs160d7i7wy3kb0vw9mbf3pf470hg8f623rjkzmsyafky3"))))
22870 (arguments
22871 `(#:cargo-inputs
22872 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
22873 ("rust-libc" ,rust-libc-0.2)
22874 ("rust-winapi" ,rust-winapi-0.2))))))
22875
22876 (define-public rust-rpassword-2
22877 (package
22878 (inherit rust-rpassword-3)
22879 (name "rust-rpassword")
22880 (version "2.1.0")
22881 (source
22882 (origin
22883 (method url-fetch)
22884 (uri (crate-uri "rpassword" version))
22885 (file-name
22886 (string-append name "-" version ".tar.gz"))
22887 (sha256
22888 (base32
22889 "1v255xqkig5lwnczvm3achydhxx6kf9jcdxdlgzndgpd18bp6x6k"))))))
22890
22891 (define-public rust-rusqlite-0.19
22892 (package
22893 (name "rust-rusqlite")
22894 (version "0.19.0")
22895 (source
22896 (origin
22897 (method url-fetch)
22898 (uri (crate-uri "rusqlite" version))
22899 (file-name (string-append name "-" version ".tar.gz"))
22900 (sha256
22901 (base32 "19xq7s0kzhlljm3hqx0vidr91ia8hl49r4m5gwdj9dyywgks5g3f"))))
22902 (build-system cargo-build-system)
22903 (inputs
22904 `(("sqlite" ,sqlite)))
22905 (arguments
22906 `(#:cargo-inputs
22907 (("rust-bitflags" ,rust-bitflags-1)
22908 ("rust-byteorder" ,rust-byteorder-1)
22909 ("rust-chrono" ,rust-chrono-0.4)
22910 ("rust-csv" ,rust-csv-1.1)
22911 ("rust-fallible-iterator" ,rust-fallible-iterator-0.2)
22912 ("rust-fallible-streaming-iterator"
22913 ,rust-fallible-streaming-iterator-0.1)
22914 ("rust-lazy-static" ,rust-lazy-static-1)
22915 ("rust-libsqlite3-sys" ,rust-libsqlite3-sys-0.15)
22916 ("rust-lru-cache" ,rust-lru-cache-0.1)
22917 ("rust-memchr" ,rust-memchr-2)
22918 ("rust-serde-json" ,rust-serde-json-1)
22919 ("rust-time" ,rust-time-0.1)
22920 ("rust-url" ,rust-url-1)
22921 ("rust-uuid" ,rust-uuid-0.7))
22922 #:cargo-development-inputs
22923 (("rust-lazy-static" ,rust-lazy-static-1)
22924 ("rust-regex" ,rust-regex-1)
22925 ("rust-tempdir" ,rust-tempdir-0.3)
22926 ("rust-unicase" ,rust-unicase-2)
22927 ("rust-uuid" ,rust-uuid-0.7))))
22928 (home-page "https://github.com/rusqlite/rusqlite")
22929 (synopsis "Wrapper for SQLite")
22930 (description "This prackage provides a wrapper for SQLite.")
22931 (license license:expat)))
22932
22933 (define-public rust-rust-argon2-0.7
22934 (package
22935 (name "rust-rust-argon2")
22936 (version "0.7.0")
22937 (source
22938 (origin
22939 (method url-fetch)
22940 (uri (crate-uri "rust-argon2" version))
22941 (file-name
22942 (string-append name "-" version ".tar.gz"))
22943 (sha256
22944 (base32
22945 "05xh5wfxgzq3b6jys8r34f3hmqqfs8ylvf934n9z87wfv95szj1b"))))
22946 (build-system cargo-build-system)
22947 (arguments
22948 `(#:skip-build? #t
22949 #:cargo-inputs
22950 (("rust-constant-time-eq" ,rust-constant-time-eq-0.1)
22951 ("rust-base64" ,rust-base64-0.11)
22952 ("rust-blake2b-simd" ,rust-blake2b-simd-0.5)
22953 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7))))
22954 (home-page "https://github.com/sru-systems/rust-argon2")
22955 (synopsis
22956 "Rust implementation of the Argon2 password hashing function")
22957 (description
22958 "This package provides a Rust implementation of the Argon2 password
22959 hashing function.")
22960 (license (list license:expat license:asl2.0))))
22961
22962 (define-public rust-rust-argon2-0.5
22963 (package
22964 (name "rust-rust-argon2")
22965 (version "0.5.1")
22966 (source
22967 (origin
22968 (method url-fetch)
22969 (uri (crate-uri "rust-argon2" version))
22970 (file-name
22971 (string-append name "-" version ".tar.gz"))
22972 (sha256
22973 (base32
22974 "1krjkmyfn37hy7sfs6lqia0fsvw130nn1z2850glsjcva7pym92c"))))
22975 (build-system cargo-build-system)
22976 (arguments
22977 `(#:skip-build? #t
22978 #:cargo-inputs
22979 (("rust-base64" ,rust-base64-0.10)
22980 ("rust-blake2b-simd" ,rust-blake2b-simd-0.5)
22981 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6))
22982 #:cargo-development-inputs
22983 (("rust-hex" ,rust-hex-0.3))))
22984 (home-page "https://github.com/sru-systems/rust-argon2")
22985 (synopsis "Rust implementation of the Argon2 password hashing function")
22986 (description "This package contains a rust implementation of the Argon2
22987 password hashing function.")
22988 (license (list license:expat license:asl2.0))))
22989
22990 (define-public rust-rust-base58-0.0
22991 (package
22992 (name "rust-rust-base58")
22993 (version "0.0.4")
22994 (source
22995 (origin
22996 (method url-fetch)
22997 (uri (crate-uri "rust-base58" version))
22998 (file-name
22999 (string-append name "-" version ".tar.gz"))
23000 (sha256
23001 (base32
23002 "0fa4y2jjjmg1a0cr3gz4z8rkic0hx2vx5nm23za9lwf6rlgvj4xk"))
23003 (modules '((guix build utils)))
23004 (snippet
23005 '(begin
23006 ;; Otherwise we get an error: no method named `gen_iter` found
23007 ;; for type `rand::prelude::ThreadRng`
23008 (substitute* "Cargo.toml"
23009 (("rand.*") "rand = \"<0.6\"\n"))
23010 #t))))
23011 (build-system cargo-build-system)
23012 (arguments
23013 `(#:cargo-inputs
23014 (("rust-num" ,rust-num-0.1))
23015 #:cargo-development-inputs
23016 (("rust-rand" ,rust-rand-0.4))))
23017 (home-page "https://github.com/nham/rust-base58")
23018 (synopsis
23019 "Simple library for converting to and from base-58 strings")
23020 (description
23021 "Convert to and from base-58 strings with a simple Rust api.
23022 Currently the conversion uses the Bitcoin base58 alphabet.")
23023 (license (list license:asl2.0 license:expat))))
23024
23025 (define-public rust-rust-hawktracer-0.7
23026 (package
23027 (name "rust-rust-hawktracer")
23028 (version "0.7.0")
23029 (source
23030 (origin
23031 (method url-fetch)
23032 (uri (crate-uri "rust_hawktracer" version))
23033 (file-name
23034 (string-append name "-" version ".tar.gz"))
23035 (sha256
23036 (base32
23037 "1h9an3b73pmhhpzc2kk93nh93lplkvsffysj0rp6rxi7p4lhlj73"))))
23038 (build-system cargo-build-system)
23039 (arguments
23040 `(#:skip-build? #t
23041 #:cargo-inputs
23042 (("rust-rust-hawktracer-normal-macro"
23043 ,rust-rust-hawktracer-normal-macro-0.4)
23044 ("rust-rust-hawktracer-proc-macro"
23045 ,rust-rust-hawktracer-proc-macro-0.4))))
23046 (home-page "https://github.com/AlexEne/rust_hawktracer")
23047 (synopsis "Rust bindings for hawktracer profiling library")
23048 (description
23049 "Rust bindings for hawktracer profiling library.")
23050 (license (list license:expat license:asl2.0))))
23051
23052 (define-public rust-rust-hawktracer-proc-macro-0.4
23053 (package
23054 (name "rust-rust-hawktracer-proc-macro")
23055 (version "0.4.1")
23056 (source
23057 (origin
23058 (method url-fetch)
23059 (uri (crate-uri "rust_hawktracer_proc_macro" version))
23060 (file-name
23061 (string-append name "-" version ".tar.gz"))
23062 (sha256
23063 (base32
23064 "1qfksscfv8rbbzv2zb0i9sbbqmig0dr0vrma3c1kzsfmpsynlqnb"))))
23065 (build-system cargo-build-system)
23066 (arguments
23067 `(#:skip-build? #t
23068 #:cargo-inputs
23069 (("rust-rust-hawktracer-sys" ,rust-rust-hawktracer-sys-0.4))))
23070 (home-page "https://github.com/AlexEne/rust_hawktracer_proc_macro")
23071 (synopsis
23072 "Helper crate for hawktracer profiling library")
23073 (description
23074 "This package is a helper crate for hawktracer profiling library.")
23075 (license (list license:expat license:asl2.0))))
23076
23077 (define-public rust-rust-hawktracer-normal-macro-0.4
23078 (package
23079 (name "rust-rust-hawktracer-normal-macro")
23080 (version "0.4.1")
23081 (source
23082 (origin
23083 (method url-fetch)
23084 (uri (crate-uri
23085 "rust_hawktracer_normal_macro"
23086 version))
23087 (file-name
23088 (string-append name "-" version ".tar.gz"))
23089 (sha256
23090 (base32
23091 "1sfjmipdbb5s498c150czr6wihjlkwwgla2jyg3cs7cyjich0mwa"))))
23092 (build-system cargo-build-system)
23093 (arguments
23094 `(#:skip-build? #t
23095 #:cargo-inputs
23096 (("rust-rust-hawktracer-sys" ,rust-rust-hawktracer-sys-0.4))))
23097 (home-page "https://github.com/AlexEne/rust_hawktracer_normal_macro")
23098 (synopsis "Helper crate for hawktracer profiling library")
23099 (description
23100 "This package provides a helper crate for hawktracer profiling library.")
23101 (license (list license:expat license:asl2.0))))
23102
23103 (define-public rust-rust-hawktracer-sys-0.4
23104 (package
23105 (name "rust-rust-hawktracer-sys")
23106 (version "0.4.2")
23107 (source
23108 (origin
23109 (method url-fetch)
23110 (uri (crate-uri "rust_hawktracer_sys" version))
23111 (file-name
23112 (string-append name "-" version ".tar.gz"))
23113 (sha256
23114 (base32
23115 "15acrj881y2g7cwsgf1nr22cixrknp8m4x08dkx1an6zf4q8bk37"))))
23116 (build-system cargo-build-system)
23117 (arguments
23118 `(#:skip-build? #t
23119 #:cargo-inputs
23120 (("rust-cmake" ,rust-cmake-0.1)
23121 ("rust-pkg-config" ,rust-pkg-config-0.3)
23122 ("rust-bindgen" ,rust-bindgen-0.37)
23123 ("rust-itertools" ,rust-itertools-0.8))))
23124 (home-page "https://github.com/AlexEne/rust_hawktracer_sys")
23125 (synopsis
23126 "Sys crate for the rust_hawktracer library")
23127 (description
23128 "This package provides a sys crate for the rust_hawktracer library.")
23129 (license (list license:expat license:asl2.0))))
23130
23131 (define-public rust-rustc-ap-arena-654
23132 (package
23133 (name "rust-rustc-ap-arena")
23134 (version "654.0.0")
23135 (source
23136 (origin
23137 (method url-fetch)
23138 (uri (crate-uri "rustc-ap-arena" version))
23139 (file-name
23140 (string-append name "-" version ".tar.gz"))
23141 (sha256
23142 (base32
23143 "18yc4i5m2vf6w8na29i5jv8l4l0yknsf6xn0z2mk7mfz1nxwzpw1"))))
23144 (build-system cargo-build-system)
23145 (arguments
23146 `(#:skip-build? #t
23147 #:cargo-inputs
23148 (("rust-rustc-ap-rustc-data-structures"
23149 ,rust-rustc-ap-rustc-data-structures-654)
23150 ("rust-smallvec" ,rust-smallvec-1))))
23151 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
23152 (synopsis
23153 "Automatically published version of the arena package used in rustc")
23154 (description
23155 "Use the arena library used in the Rust compiler with this crate.
23156 It is automatically published using the compiler repository at
23157 @url{https://www.github.com/rust-lang/rust}")
23158 (license (list license:expat license:asl2.0))))
23159
23160 (define-public rust-rustc-ap-graphviz-654
23161 (package
23162 (name "rust-rustc-ap-graphviz")
23163 (version "654.0.0")
23164 (source
23165 (origin
23166 (method url-fetch)
23167 (uri (crate-uri "rustc-ap-graphviz" version))
23168 (file-name
23169 (string-append name "-" version ".tar.gz"))
23170 (sha256
23171 (base32
23172 "1z8rs3k9zcd1i2clrnzgvfaq1q05m02wjcyy3d9zk9qln03vp43l"))))
23173 (build-system cargo-build-system)
23174 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
23175 (synopsis
23176 "Automatically published versions of the graphviz crate used in rustc")
23177 (description
23178 "Use the graphviz library used in the Rust compiler with this crate.
23179 It is automatically published using the compiler repository at
23180 @url{https://www.github.com/rust-lang/rust}")
23181 (license (list license:expat license:asl2.0))))
23182
23183 (define-public rust-rustc-ap-rustc-ast-654
23184 (package
23185 (name "rust-rustc-ap-rustc-ast")
23186 (version "654.0.0")
23187 (source
23188 (origin
23189 (method url-fetch)
23190 (uri (crate-uri "rustc-ap-rustc_ast" version))
23191 (file-name
23192 (string-append name "-" version ".tar.gz"))
23193 (sha256
23194 (base32
23195 "0n4yhkd7x0c3nqyqz99lwjiix7mf1j5xbkn9fj90h4fxp3did7qq"))))
23196 (build-system cargo-build-system)
23197 (arguments
23198 `(#:skip-build? #t
23199 #:cargo-inputs
23200 (("rust-bitflags" ,rust-bitflags-1)
23201 ("rust-log" ,rust-log-0.4)
23202 ("rust-rustc-ap-rustc-data-structures"
23203 ,rust-rustc-ap-rustc-data-structures-654)
23204 ("rust-rustc-ap-rustc-index" ,rust-rustc-ap-rustc-index-654)
23205 ("rust-rustc-ap-rustc-lexer" ,rust-rustc-ap-rustc-lexer-654)
23206 ("rust-rustc-ap-rustc-macros" ,rust-rustc-ap-rustc-macros-654)
23207 ("rust-rustc-ap-serialize" ,rust-rustc-ap-serialize-654)
23208 ("rust-rustc-ap-rustc-span" ,rust-rustc-ap-rustc-span-654)
23209 ("rust-scoped-tls" ,rust-scoped-tls-1.0)
23210 ("rust-smallvec" ,rust-smallvec-1))))
23211 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
23212 (synopsis
23213 "Automatically published version of the Rust ast used in rustc")
23214 (description
23215 "Use the Rust ast used in the Rust compiler with this crate.
23216 It is automatically published using the compiler repository at
23217 @url{https://www.github.com/rust-lang/rust}")
23218 (license (list license:expat license:asl2.0))))
23219
23220 (define-public rust-rustc-ap-rustc-data-structures-654
23221 (package
23222 (name "rust-rustc-ap-rustc-data-structures")
23223 (version "654.0.0")
23224 (source
23225 (origin
23226 (method url-fetch)
23227 (uri (crate-uri "rustc-ap-rustc_data_structures" version))
23228 (file-name
23229 (string-append name "-" version ".tar.gz"))
23230 (sha256
23231 (base32
23232 "0fhppy18n1i2iykdihfs05d6s1ivwz882ipc9cpnjcvqcsbhj4yj"))))
23233 (build-system cargo-build-system)
23234 (arguments
23235 `(#:skip-build? #t
23236 #:cargo-inputs
23237 (("rust-bitflags" ,rust-bitflags-1)
23238 ("rust-cfg-if" ,rust-cfg-if-0.1)
23239 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
23240 ("rust-ena" ,rust-ena-0.13)
23241 ("rust-indexmap" ,rust-indexmap-1)
23242 ("rust-jobserver" ,rust-jobserver-0.1)
23243 ("rust-lazy-static" ,rust-lazy-static-1)
23244 ("rust-libc" ,rust-libc-0.2)
23245 ("rust-log" ,rust-log-0.4)
23246 ("rust-measureme" ,rust-measureme-0.7)
23247 ("rust-parking-lot" ,rust-parking-lot-0.10)
23248 ("rust-rustc-ap-graphviz" ,rust-rustc-ap-graphviz-654)
23249 ("rust-rustc-ap-rustc-index" ,rust-rustc-ap-rustc-index-654)
23250 ("rust-rustc-ap-serialize" ,rust-rustc-ap-serialize-654)
23251 ("rust-rustc-hash" ,rust-rustc-hash-1)
23252 ("rust-rustc-rayon" ,rust-rustc-rayon-0.3)
23253 ("rust-rustc-rayon-core" ,rust-rustc-rayon-core-0.3)
23254 ("rust-smallvec" ,rust-smallvec-1)
23255 ("rust-stable-deref-trait" ,rust-stable-deref-trait-1)
23256 ("rust-winapi" ,rust-winapi-0.3))))
23257 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
23258 (synopsis "Automatically published versions of rustc data structures")
23259 (description
23260 "Use data structures used in the Rust compiler with this crate.
23261 It is automatically published using the compiler repository at
23262 @url{https://www.github.com/rust-lang/rust}.")
23263 (license (list license:expat license:asl2.0))))
23264
23265 (define-public rust-rustc-ap-rustc-index-654
23266 (package
23267 (name "rust-rustc-ap-rustc-index")
23268 (version "654.0.0")
23269 (source
23270 (origin
23271 (method url-fetch)
23272 (uri (crate-uri "rustc-ap-rustc_index" version))
23273 (file-name
23274 (string-append name "-" version ".tar.gz"))
23275 (sha256
23276 (base32
23277 "0qqnvdn3zbwrn884ziw0nrmi1wqmr9yp8js7whw6y8nzdhz0q8ij"))))
23278 (build-system cargo-build-system)
23279 (arguments
23280 `(#:skip-build? #t
23281 #:cargo-inputs
23282 (("rust-rustc-ap-serialize" ,rust-rustc-ap-serialize-654)
23283 ("rust-smallvec" ,rust-smallvec-1))))
23284 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
23285 (synopsis
23286 "Automatically published version of the types of indexes in rustc")
23287 (description
23288 "Use the types of index used in the Rust compiler with this crate.
23289 It is automatically published using the compiler repository at
23290 @url{https://www.github.com/rust-lang/rust}")
23291 (license (list license:expat license:asl2.0))))
23292
23293 (define-public rust-rustc-ap-rustc-lexer-654
23294 (package
23295 (name "rust-rustc-ap-rustc-lexer")
23296 (version "654.0.0")
23297 (source
23298 (origin
23299 (method url-fetch)
23300 (uri (crate-uri "rustc-ap-rustc_lexer" version))
23301 (file-name
23302 (string-append name "-" version ".tar.gz"))
23303 (sha256
23304 (base32
23305 "19bx2z4gxxzqfjh9m11jp52lgdzz0k5fb0p1ad739bdc5cm4sciv"))))
23306 (build-system cargo-build-system)
23307 (arguments
23308 `(#:cargo-inputs
23309 (("rust-unicode-xid" ,rust-unicode-xid-0.2))))
23310 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
23311 (synopsis "Automatically published versions of rustc macros")
23312 (description
23313 "Use the lexer used in the Rust compiler with this crate.
23314 It is automatically published using the compiler repository at
23315 @url{https://www.github.com/rust-lang/rust}.")
23316 (license (list license:expat license:asl2.0))))
23317
23318 (define-public rust-rustc-ap-rustc-macros-654
23319 (package
23320 (name "rust-rustc-ap-rustc-macros")
23321 (version "654.0.0")
23322 (source
23323 (origin
23324 (method url-fetch)
23325 (uri (crate-uri "rustc-ap-rustc_macros" version))
23326 (file-name
23327 (string-append name "-" version ".tar.gz"))
23328 (sha256
23329 (base32
23330 "03zfp8a10jz43z8lsx1drx7g5jimxmbw4w7hs13yvczismb6qs2r"))))
23331 (build-system cargo-build-system)
23332 (arguments
23333 `(#:skip-build? #t
23334 #:cargo-inputs
23335 (("rust-proc-macro2" ,rust-proc-macro2-1)
23336 ("rust-quote" ,rust-quote-1)
23337 ("rust-syn" ,rust-syn-1)
23338 ("rust-synstructure" ,rust-synstructure-0.12))))
23339 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
23340 (synopsis "Automatically published versions of rustc macros")
23341 (description
23342 "Use macros used in the Rust compiler with this crate.
23343 It is automatically published using the compiler repository at
23344 @url{https://www.github.com/rust-lang/rust}.")
23345 (license (list license:expat license:asl2.0))))
23346
23347 (define-public rust-rustc-ap-rustc-span-654
23348 (package
23349 (name "rust-rustc-ap-rustc-span")
23350 (version "654.0.0")
23351 (source
23352 (origin
23353 (method url-fetch)
23354 (uri (crate-uri "rustc-ap-rustc_span" version))
23355 (file-name
23356 (string-append name "-" version ".tar.gz"))
23357 (sha256
23358 (base32
23359 "0hj23syxxqqmk1y4kdvb0cb0xxi8wy429hhyd27bbmpya1h18j56"))))
23360 (build-system cargo-build-system)
23361 (arguments
23362 `(#:skip-build? #t
23363 #:cargo-inputs
23364 (("rust-cfg-if" ,rust-cfg-if-0.1)
23365 ("rust-log" ,rust-log-0.4)
23366 ("rust-md-5" ,rust-md-5-0.8)
23367 ("rust-rustc-ap-arena" ,rust-rustc-ap-arena-654)
23368 ("rust-rustc-ap-rustc-data-structures"
23369 ,rust-rustc-ap-rustc-data-structures-654)
23370 ("rust-rustc-ap-rustc-index" ,rust-rustc-ap-rustc-index-654)
23371 ("rust-rustc-ap-rustc-macros" ,rust-rustc-ap-rustc-macros-654)
23372 ("rust-rustc-ap-serialize" ,rust-rustc-ap-serialize-654)
23373 ("rust-scoped-tls" ,rust-scoped-tls-1.0)
23374 ("rust-sha-1" ,rust-sha-1-0.8)
23375 ("rust-unicode-width" ,rust-unicode-width-0.1))))
23376 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
23377 (synopsis
23378 "Automatically published version of the source code spans used in rustc")
23379 (description
23380 "Use the spans used in the Rust compiler to represent source code with
23381 this crate. It is automatically published using the compiler repository at
23382 @url{https://www.github.com/rust-lang/rust}")
23383 (license (list license:expat license:asl2.0))))
23384
23385 (define-public rust-rustc-ap-rustc-target-654
23386 (package
23387 (name "rust-rustc-ap-rustc-target")
23388 (version "654.0.0")
23389 (source
23390 (origin
23391 (method url-fetch)
23392 (uri (crate-uri "rustc-ap-rustc_target" version))
23393 (file-name
23394 (string-append name "-" version ".tar.gz"))
23395 (sha256
23396 (base32
23397 "0i579l4jx4ky5wm0ah8zdy6dd6201rii6rv1wc4bi209ixwjikr8"))))
23398 (build-system cargo-build-system)
23399 (arguments
23400 `(#:skip-build? #t
23401 #:cargo-inputs
23402 (("rust-bitflags" ,rust-bitflags-1)
23403 ("rust-log" ,rust-log-0.4)
23404 ("rust-rustc-ap-rustc-data-structures"
23405 ,rust-rustc-ap-rustc-data-structures-654)
23406 ("rust-rustc-ap-rustc-index" ,rust-rustc-ap-rustc-index-654)
23407 ("rust-rustc-ap-rustc-macros" ,rust-rustc-ap-rustc-macros-654)
23408 ("rust-rustc-ap-serialize" ,rust-rustc-ap-serialize-654)
23409 ("rust-rustc-ap-rustc-span" ,rust-rustc-ap-rustc-span-654))))
23410 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
23411 (synopsis
23412 "Automatically published version of the compile targets used in rustc")
23413 (description
23414 "Use the compile targets as expressed in the Rust compiler with this
23415 crate. It is automatically published using the compiler repository at
23416 @url{https://www.github.com/rust-lang/rust}")
23417 (license (list license:expat license:asl2.0))))
23418
23419 (define-public rust-rustc-ap-serialize-654
23420 (package
23421 (name "rust-rustc-ap-serialize")
23422 (version "654.0.0")
23423 (source
23424 (origin
23425 (method url-fetch)
23426 (uri (crate-uri "rustc-ap-serialize" version))
23427 (file-name
23428 (string-append name "-" version ".tar.gz"))
23429 (sha256
23430 (base32
23431 "1vwfa3q4f9k0nfryr53jnwmf8vhaq7ijbgw8449nx467dr98yvkm"))))
23432 (build-system cargo-build-system)
23433 (arguments
23434 `(#:skip-build? #t
23435 #:cargo-inputs
23436 (("rust-indexmap" ,rust-indexmap-1)
23437 ("rust-smallvec" ,rust-smallvec-1))))
23438 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
23439 (synopsis
23440 "Automatically published versions of the serialize crate used in rustc")
23441 (description
23442 "Use the serialize library used in the Rust compiler with this crate.
23443 It is automatically published using the compiler repository at
23444 @url{https://www.github.com/rust-lang/rust}")
23445 (license (list license:expat license:asl2.0))))
23446
23447 (define-public rust-rustc-demangle-0.1
23448 (package
23449 (name "rust-rustc-demangle")
23450 (version "0.1.16")
23451 (source
23452 (origin
23453 (method url-fetch)
23454 (uri (crate-uri "rustc-demangle" version))
23455 (file-name (string-append name "-" version ".crate"))
23456 (sha256
23457 (base32
23458 "10qp42sl1wrdbgbbh8rnay2grm976z7hqgz32c4y09l1c071qsac"))))
23459 (build-system cargo-build-system)
23460 (arguments
23461 `(#:skip-build? #t
23462 #:cargo-inputs
23463 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
23464 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1))))
23465 (home-page "https://github.com/alexcrichton/rustc-demangle")
23466 (synopsis "Rust compiler symbol demangling")
23467 (description
23468 "This package demanges the symbols from the Rust compiler.")
23469 (license (list license:asl2.0
23470 license:expat))))
23471
23472 (define-public rust-rustc-hash-1
23473 (package
23474 (name "rust-rustc-hash")
23475 (version "1.1.0")
23476 (source
23477 (origin
23478 (method url-fetch)
23479 (uri (crate-uri "rustc-hash" version))
23480 (file-name
23481 (string-append name "-" version ".tar.gz"))
23482 (sha256
23483 (base32
23484 "1qkc5khrmv5pqi5l5ca9p5nl5hs742cagrndhbrlk3dhlrx3zm08"))))
23485 (build-system cargo-build-system)
23486 (arguments `(#:skip-build? #t))
23487 (home-page "https://github.com/rust-lang/rustc-hash")
23488 (synopsis "Speedy, non-cryptographic hash used in rustc")
23489 (description
23490 "This package provides a speedy, non-cryptographic hash used in rustc.")
23491 (license (list license:asl2.0 license:expat))))
23492
23493 (define-public rust-rustc-hash-1.0
23494 (package
23495 (inherit rust-rustc-hash-1)
23496 (name "rust-rustc-hash")
23497 (version "1.0.1")
23498 (source
23499 (origin
23500 (method url-fetch)
23501 (uri (crate-uri "rustc-hash" version))
23502 (file-name (string-append name "-" version ".tar.gz"))
23503 (sha256
23504 (base32
23505 "1f4cnbcmz2c3zjidqszc9c4fip37ch4xl74nkkp9dw291j5zqh3m"))))))
23506
23507 (define-public rust-rustc-rayon-0.3
23508 (package
23509 (name "rust-rustc-rayon")
23510 (version "0.3.0")
23511 (source
23512 (origin
23513 (method url-fetch)
23514 (uri (crate-uri "rustc-rayon" version))
23515 (file-name
23516 (string-append name "-" version ".tar.gz"))
23517 (sha256
23518 (base32
23519 "0fjvy8bf0hd1zq9d3fdxbdp4z4p1k8jfyx51k5qip3wk1pwnf9zk"))))
23520 (build-system cargo-build-system)
23521 (arguments
23522 `(#:tests? #f
23523 #:cargo-inputs
23524 (("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
23525 ("rust-either" ,rust-either-1)
23526 ("rust-rustc-rayon-core" ,rust-rustc-rayon-core-0.3))
23527 #:cargo-development-inputs
23528 (("rust-doc-comment" ,rust-doc-comment-0.3)
23529 ("rust-docopt" ,rust-docopt-1.1)
23530 ("rust-lazy-static" ,rust-lazy-static-1)
23531 ("rust-rand" ,rust-rand-0.6)
23532 ("rust-rand-xorshift" ,rust-rand-xorshift-0.1)
23533 ("rust-serde" ,rust-serde-1)
23534 ("rust-serde-derive" ,rust-serde-derive-1))))
23535 (home-page "https://github.com/rust-lang/rustc-rayon")
23536 (synopsis
23537 "Simple work-stealing parallelism for Rust - fork for rustc")
23538 (description
23539 "Rustc-rayon is a fork of the Rayon crate. It adds a few \"in progress\"
23540 features that rustc is using, mostly around deadlock detection. These features
23541 are not stable and should not be used by others -- though they may find their
23542 way into rayon proper at some point. In general, if you are not rustc, you
23543 should be using the real rayon crate, not rustc-rayon.")
23544 (license (list license:asl2.0 license:expat))))
23545
23546 (define-public rust-rustc-rayon-core-0.3
23547 (package
23548 (name "rust-rustc-rayon-core")
23549 (version "0.3.0")
23550 (source
23551 (origin
23552 (method url-fetch)
23553 (uri (crate-uri "rustc-rayon-core" version))
23554 (file-name
23555 (string-append name "-" version ".tar.gz"))
23556 (sha256
23557 (base32
23558 "1cwc50mcclzfmhmi87953fjk6cc9ppmchn9mlwzfllq03y1jf97a"))))
23559 (build-system cargo-build-system)
23560 (arguments
23561 `(#:tests? #f
23562 #:cargo-inputs
23563 (("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
23564 ("rust-crossbeam-queue" ,rust-crossbeam-queue-0.1)
23565 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
23566 ("rust-lazy-static" ,rust-lazy-static-1)
23567 ("rust-num-cpus" ,rust-num-cpus-1))
23568 #:cargo-development-inputs
23569 (("rust-libc" ,rust-libc-0.2)
23570 ("rust-rand" ,rust-rand-0.6)
23571 ("rust-rand-xorshift" ,rust-rand-xorshift-0.1)
23572 ("rust-scoped-tls" ,rust-scoped-tls-1.0))))
23573 (home-page "https://github.com/rust-lang/rustc-rayon")
23574 (synopsis "Core APIs for Rayon - fork for rustc")
23575 (description
23576 "Note: This package is an unstable fork made for use in rustc
23577
23578 Rayon-core represents the \"core, stable\" APIs of Rayon: join, scope, and so
23579 forth, as well as the ability to create custom thread-pools with ThreadPool.")
23580 (license (list license:asl2.0 license:expat))))
23581
23582 (define-public rust-rustc-serialize-0.3
23583 (package
23584 (name "rust-rustc-serialize")
23585 (version "0.3.24")
23586 (source
23587 (origin
23588 (method url-fetch)
23589 (uri (crate-uri "rustc-serialize" version))
23590 (file-name (string-append name "-" version ".crate"))
23591 (sha256
23592 (base32
23593 "1nkg3vasg7nk80ffkazizgiyv3hb1l9g3d8h17cajbkx538jiwfw"))))
23594 (build-system cargo-build-system)
23595 (arguments
23596 `(#:skip-build? #t
23597 #:cargo-inputs
23598 (("rust-rand" ,rust-rand-0.3))))
23599 (home-page "https://github.com/rust-lang-deprecated/rustc-serialize")
23600 (synopsis "Generic serialization/deserialization support")
23601 (description
23602 "This package provides generic serialization/deserialization support
23603 corresponding to the @code{derive(RustcEncodable, RustcDecodable)} mode in the
23604 compiler. Also includes support for hex, base64, and json encoding and
23605 decoding.")
23606 (license (list license:asl2.0
23607 license:expat))))
23608
23609 (define-public rust-rustc-std-workspace-alloc-1
23610 (package
23611 (name "rust-rustc-std-workspace-alloc")
23612 (version "1.0.0")
23613 (source
23614 (origin
23615 (method url-fetch)
23616 (uri (crate-uri "rustc-std-workspace-alloc" version))
23617 (file-name
23618 (string-append name "-" version ".tar.gz"))
23619 (sha256
23620 (base32
23621 "11psmqk6glglxl3zwh8slz6iynfxaifh4spd2wcnws552dqdarpz"))))
23622 (build-system cargo-build-system)
23623 (arguments `(#:skip-build? #t))
23624 (home-page "https://crates.io/crates/rustc-std-workspace-alloc")
23625 (synopsis "Rust workspace hack")
23626 (description "This package is a Rust workspace hack.")
23627 (license (list license:asl2.0 license:expat))))
23628
23629 (define-public rust-rustc-std-workspace-core-1
23630 (package
23631 (name "rust-rustc-std-workspace-core")
23632 (version "1.0.0")
23633 (source
23634 (origin
23635 (method url-fetch)
23636 (uri (crate-uri "rustc-std-workspace-core" version))
23637 (file-name (string-append name "-" version ".crate"))
23638 (sha256
23639 (base32
23640 "1309xhwyai9xpz128xrfjqkmnkvgjwddznmj7brbd8i8f58zamhr"))))
23641 (build-system cargo-build-system)
23642 (arguments '(#:skip-build? #t))
23643 (home-page "https://crates.io/crates/rustc-std-workspace-core")
23644 (synopsis "Explicitly empty crate for rust-lang/rust integration")
23645 (description "This crate provides an explicitly empty crate for
23646 rust-lang/rust integration.")
23647 (license (list license:asl2.0
23648 license:expat))))
23649
23650 (define-public rust-rustc-std-workspace-std-1.0
23651 (package
23652 (name "rust-rustc-std-workspace-std")
23653 (version "1.0.1")
23654 (source
23655 (origin
23656 (method url-fetch)
23657 (uri (crate-uri "rustc-std-workspace-std" version))
23658 (file-name
23659 (string-append name "-" version ".tar.gz"))
23660 (sha256
23661 (base32
23662 "1vq4vaclamwhk0alf4f7wq3i9wxa993sxpmhy6qfaimy1ai7d9mb"))))
23663 (build-system cargo-build-system)
23664 (arguments '(#:skip-build? #t))
23665 (home-page "https://crates.io/crates/rustc-std-workspace-std")
23666 (synopsis "Workaround for rustbuild")
23667 (description "This package provides a workaround for rustbuild.")
23668 (license (list license:expat license:asl2.0))))
23669
23670 (define-public rust-rustc-test-0.3
23671 (package
23672 (name "rust-rustc-test")
23673 (version "0.3.0")
23674 (source
23675 (origin
23676 (method url-fetch)
23677 (uri (crate-uri "rustc-test" version))
23678 (file-name
23679 (string-append name "-" version ".tar.gz"))
23680 (sha256
23681 (base32
23682 "0a27mlcg0ck0hgsdvwk792x9z1k1qq1wj091f1l5yggbdbcsnx5w"))))
23683 (build-system cargo-build-system)
23684 (arguments
23685 `(#:skip-build? #t
23686 #:cargo-inputs
23687 (("rust-getopts" ,rust-getopts-0.2)
23688 ("rust-libc" ,rust-libc-0.2)
23689 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
23690 ("rust-term" ,rust-term-0.4)
23691 ("rust-time" ,rust-time-0.1)
23692 ("rust-rustc-version" ,rust-rustc-version-0.2))))
23693 (home-page "https://github.com/servo/rustc-test")
23694 (synopsis "Fork of Rust's test crate")
23695 (description
23696 "This package provides a fork of Rust's test crate that doesn't
23697 require unstable language features.")
23698 (license (list license:asl2.0 license:expat))))
23699
23700 (define-public rust-rustc-tools-util-0.2
23701 (package
23702 (name "rust-rustc-tools-util")
23703 (version "0.2.0")
23704 (source
23705 (origin
23706 (method url-fetch)
23707 (uri (crate-uri "rustc_tools_util" version))
23708 (file-name
23709 (string-append name "-" version ".tar.gz"))
23710 (sha256
23711 (base32
23712 "1vj4ymv29igs7n52m12k138zbsn5k5d7ya4sys6lig7sx7ddl9dp"))))
23713 (build-system cargo-build-system)
23714 (arguments '(#:skip-build? #t))
23715 (home-page
23716 "https://github.com/rust-lang/rust-clippy")
23717 (synopsis
23718 "small helper to generate version information for git packages")
23719 (description
23720 "small helper to generate version information for git packages")
23721 (license (list license:expat license:asl2.0))))
23722
23723 (define-public rust-rustc-version-0.2
23724 (package
23725 (name "rust-rustc-version")
23726 (version "0.2.3")
23727 (source
23728 (origin
23729 (method url-fetch)
23730 (uri (crate-uri "rustc_version" version))
23731 (file-name
23732 (string-append name "-" version ".tar.gz"))
23733 (sha256
23734 (base32
23735 "02h3x57lcr8l2pm0a645s9whdh33pn5cnrwvn5cb57vcrc53x3hk"))))
23736 (build-system cargo-build-system)
23737 (arguments
23738 `(#:skip-build? #t
23739 #:cargo-inputs (("rust-semver" ,rust-semver-0.9))))
23740 (home-page "https://github.com/Kimundi/rustc-version-rs")
23741 (synopsis
23742 "Library for querying the version of a installed rustc compiler")
23743 (description
23744 "This package provides a library for querying the version of a installed
23745 rustc compiler.")
23746 (license (list license:expat license:asl2.0))))
23747
23748 (define-public rust-rustdoc-stripper-0.1
23749 (package
23750 (name "rust-rustdoc-stripper")
23751 (version "0.1.9")
23752 (source
23753 (origin
23754 (method url-fetch)
23755 (uri (crate-uri "rustdoc-stripper" version))
23756 (file-name
23757 (string-append name "-" version ".tar.gz"))
23758 (sha256
23759 (base32
23760 "13rf65a0xk1zyb92jd8p12x529rsbfchwk9zvjr0snr9savpxw19"))))
23761 (build-system cargo-build-system)
23762 (arguments
23763 `(#:cargo-development-inputs
23764 (("rust-tempfile" ,rust-tempfile-3))))
23765 (home-page "https://github.com/GuillaumeGomez/rustdoc-stripper")
23766 (synopsis "Nanipulate rustdoc comments")
23767 (description
23768 "This package provides a tool to manipulate rustdoc comments.")
23769 (license license:asl2.0)))
23770
23771 (define-public rust-rustfix-0.4
23772 (package
23773 (name "rust-rustfix")
23774 (version "0.4.6")
23775 (source
23776 (origin
23777 (method url-fetch)
23778 (uri (crate-uri "rustfix" version))
23779 (file-name
23780 (string-append name "-" version ".tar.gz"))
23781 (sha256
23782 (base32
23783 "01zn0ysnass3mmrhxk90584y713vjfq1x97mi4saac99g9vsql3i"))))
23784 (build-system cargo-build-system)
23785 (arguments
23786 `(#:skip-build? #t
23787 #:cargo-inputs
23788 (("rust-failure" ,rust-failure-0.1)
23789 ("rust-log" ,rust-log-0.4)
23790 ("rust-serde" ,rust-serde-1)
23791 ("rust-serde-json" ,rust-serde-json-1))
23792 #:cargo-development-inputs
23793 (("rust-difference" ,rust-difference-2)
23794 ("rust-duct" ,rust-duct-0.13)
23795 ("rust-env-logger" ,rust-env-logger-0.6)
23796 ("rust-log" ,rust-log-0.4)
23797 ("rust-proptest" ,rust-proptest-0.9)
23798 ("rust-tempdir" ,rust-tempdir-0.3))))
23799 (home-page "https://github.com/rust-lang/rustfix")
23800 (synopsis "Automatically apply the suggestions made by rustc")
23801 (description
23802 "Automatically apply the suggestions made by rustc.")
23803 (license (list license:expat license:asl2.0))))
23804
23805 (define-public rust-rustls-0.18
23806 (package
23807 (name "rust-rustls")
23808 (version "0.18.1")
23809 (source
23810 (origin
23811 (method url-fetch)
23812 (uri (crate-uri "rustls" version))
23813 (file-name
23814 (string-append name "-" version ".tar.gz"))
23815 (sha256
23816 (base32
23817 "108cf3bfw5high066shz9xrfv4jz7djdmnwqs3kwx4wfypf2c4ax"))))
23818 (build-system cargo-build-system)
23819 (arguments
23820 `(#:cargo-inputs
23821 (("rust-base64" ,rust-base64-0.12)
23822 ("rust-log" ,rust-log-0.4)
23823 ("rust-ring" ,rust-ring-0.16)
23824 ("rust-sct" ,rust-sct-0.6)
23825 ("rust-webpki" ,rust-webpki-0.21))
23826 #:cargo-development-inputs
23827 (("rust-criterion" ,rust-criterion-0.3)
23828 ("rust-env-logger" ,rust-env-logger-0.7)
23829 ("rust-log" ,rust-log-0.4)
23830 ("rust-webpki-roots" ,rust-webpki-roots-0.20))))
23831 (home-page "https://github.com/ctz/rustls")
23832 (synopsis "Modern TLS library written in Rust.")
23833 (description "This package provides a modern TLS library written in
23834 Rust.")
23835 (license
23836 (list license:asl2.0 license:isc license:expat))))
23837
23838 (define-public rust-rustls-0.17
23839 (package
23840 (inherit rust-rustls-0.18)
23841 (name "rust-rustls")
23842 (version "0.17.0")
23843 (source
23844 (origin
23845 (method url-fetch)
23846 (uri (crate-uri "rustls" version))
23847 (file-name
23848 (string-append name "-" version ".tar.gz"))
23849 (sha256
23850 (base32
23851 "1q8m835viqrf4bbd2fa8rnmaj48fkd984saxf0238hb8blgs7m60"))))
23852 (arguments
23853 `(#:cargo-inputs
23854 (("rust-base64" ,rust-base64-0.11)
23855 ("rust-log" ,rust-log-0.4)
23856 ("rust-ring" ,rust-ring-0.16)
23857 ("rust-sct" ,rust-sct-0.6)
23858 ("rust-webpki" ,rust-webpki-0.21))
23859 #:cargo-development-inputs
23860 (("rust-criterion" ,rust-criterion-0.3)
23861 ("rust-env-logger" ,rust-env-logger-0.7)
23862 ("rust-log" ,rust-log-0.4)
23863 ("rust-tempfile" ,rust-tempfile-3)
23864 ("rust-webpki-roots" ,rust-webpki-roots-0.19))))))
23865
23866 (define-public rust-rustls-0.16
23867 (package
23868 (inherit rust-rustls-0.17)
23869 (name "rust-rustls")
23870 (version "0.16.0")
23871 (source
23872 (origin
23873 (method url-fetch)
23874 (uri (crate-uri "rustls" version))
23875 (file-name (string-append name "-" version ".tar.gz"))
23876 (sha256
23877 (base32 "17n0fx3fpkg4fhpdplrdhkissnl003kj90vzbqag11vkpyqihnmj"))))
23878 (arguments
23879 `(#:tests? #f ;; 1/114 tests fail (test file not found)
23880 #:cargo-inputs
23881 (("rust-base64" ,rust-base64-0.10)
23882 ("rust-log" ,rust-log-0.4)
23883 ("rust-ring" ,rust-ring-0.16)
23884 ("rust-sct" ,rust-sct-0.6)
23885 ("rust-webpki" ,rust-webpki-0.21))
23886 #:cargo-development-inputs
23887 (("rust-criterion" ,rust-criterion-0.2)
23888 ("rust-env-logger" ,rust-env-logger-0.6)
23889 ("rust-log" ,rust-log-0.4)
23890 ("rust-tempfile" ,rust-tempfile-3)
23891 ("rust-webpki-roots" ,rust-webpki-roots-0.17))))))
23892
23893 (define-public rust-rustls-0.15
23894 (package
23895 (inherit rust-rustls-0.16)
23896 (name "rust-rustls")
23897 (version "0.15.2")
23898 (source
23899 (origin
23900 (method url-fetch)
23901 (uri (crate-uri "rustls" version))
23902 (file-name
23903 (string-append name "-" version ".tar.gz"))
23904 (sha256
23905 (base32
23906 "0vh93fhqfbn4ysw4xzkpkpqdz36xixz4mhs1qllgldfq5iay6wgj"))))
23907 (arguments
23908 `(#:tests? #f ;; 1/111 tests fail (test file not found)
23909 #:cargo-inputs
23910 (("rust-base64" ,rust-base64-0.10)
23911 ("rust-log" ,rust-log-0.4)
23912 ("rust-ring" ,rust-ring-0.14)
23913 ("rust-sct" ,rust-sct-0.5)
23914 ("rust-untrusted" ,rust-untrusted-0.6)
23915 ("rust-webpki" ,rust-webpki-0.19))
23916 #:cargo-development-inputs
23917 (("rust-env-logger" ,rust-env-logger-0.6)
23918 ("rust-log" ,rust-log-0.4)
23919 ("rust-tempfile" ,rust-tempfile-3)
23920 ("rust-webpki-roots" ,rust-webpki-roots-0.16))))))
23921
23922 (define-public rust-rustls-0.12
23923 (package/inherit rust-rustls-0.16
23924 (name "rust-rustls")
23925 (version "0.12.0")
23926 (source
23927 (origin
23928 (method url-fetch)
23929 (uri (crate-uri "rustls" version))
23930 (file-name (string-append name "-" version ".tar.gz"))
23931 (sha256
23932 (base32 "1k8b8cc0pjkv5cxdgs43jif7nslzsxair9b2sifgvjag7a4f8wmb"))))
23933 (build-system cargo-build-system)
23934 (arguments
23935 `(#:tests? #f ;; 1/45 tests fails due to some missing file
23936 #:cargo-inputs
23937 (("rust-base64" ,rust-base64-0.9)
23938 ("rust-log" ,rust-log-0.4)
23939 ("rust-ring" ,rust-ring-0.13)
23940 ("rust-sct" ,rust-sct-0.3)
23941 ("rust-untrusted" ,rust-untrusted-0.6)
23942 ("rust-webpki" ,rust-webpki-0.18))
23943 #:cargo-development-inputs
23944 (("rust-ct-logs" ,rust-ct-logs-0.3)
23945 ("rust-docopt" ,rust-docopt-0.8)
23946 ("rust-env-logger" ,rust-env-logger-0.4)
23947 ("rust-log" ,rust-log-0.4)
23948 ("rust-mio" ,rust-mio-0.6)
23949 ("rust-regex" ,rust-regex-0.2)
23950 ("rust-serde" ,rust-serde-1)
23951 ("rust-serde-derive" ,rust-serde-derive-1)
23952 ("rust-webpki-roots" ,rust-webpki-roots-0.14))))))
23953
23954 (define-public rust-rustls-native-certs-0.4
23955 (package
23956 (name "rust-rustls-native-certs")
23957 (version "0.4.0")
23958 (source
23959 (origin
23960 (method url-fetch)
23961 (uri (crate-uri "rustls-native-certs" version))
23962 (file-name (string-append name "-" version ".tar.gz"))
23963 (sha256
23964 (base32
23965 "1f2rkvdkz92qcmwryyqiw9phkqkf95g4962ljpfq5nkjfsd477b2"))))
23966 (build-system cargo-build-system)
23967 (arguments
23968 `(#:cargo-inputs
23969 (("rust-openssl-probe" ,rust-openssl-probe-0.1)
23970 ("rust-rustls" ,rust-rustls-0.18)
23971 ("rust-schannel" ,rust-schannel-0.1)
23972 ("rust-security-framework"
23973 ,rust-security-framework-1))
23974 #:cargo-development-inputs
23975 (("rust-ring" ,rust-ring-0.16)
23976 ("rust-untrusted" ,rust-untrusted-0.7)
23977 ("rust-webpki" ,rust-webpki-0.21)
23978 ("rust-webpki-roots" ,rust-webpki-roots-0.20))))
23979 (home-page "https://github.com/ctz/rustls-native-certs")
23980 (synopsis "Use the platform native certificate store with rustls")
23981 (description "@code{rustls-native-certs} allows rustls to use the platform
23982 native certificate store.")
23983 (license
23984 (list license:asl2.0 license:isc license:expat))))
23985
23986 (define-public rust-rusttype-0.8
23987 (package
23988 (name "rust-rusttype")
23989 (version "0.8.2")
23990 (source
23991 (origin
23992 (method url-fetch)
23993 (uri (crate-uri "rusttype" version))
23994 (file-name
23995 (string-append name "-" version ".tar.gz"))
23996 (sha256
23997 (base32
23998 "12hwfg85iii7sbgsyyr23yw862dzp7f8zwn9xv5iqydm5w1i3a8l"))))
23999 (build-system cargo-build-system)
24000 (arguments
24001 `(#:tests? #f ; Artifacts for tests not included.
24002 #:cargo-inputs
24003 (("rust-approx" ,rust-approx-0.3)
24004 ("rust-arrayvec" ,rust-arrayvec-0.5)
24005 ("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
24006 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
24007 ("rust-libm" ,rust-libm-0.2)
24008 ("rust-linked-hash-map" ,rust-linked-hash-map-0.5)
24009 ("rust-num-cpus" ,rust-num-cpus-1)
24010 ("rust-ordered-float" ,rust-ordered-float-1.0)
24011 ("rust-rustc-hash" ,rust-rustc-hash-1)
24012 ("rust-stb-truetype" ,rust-stb-truetype-0.3))))
24013 (home-page "https://gitlab.redox-os.org/redox-os/rusttype")
24014 (synopsis "Pure Rust alternative to libraries like FreeType")
24015 (description
24016 "This package provides a pure Rust alternative to libraries like FreeType.
24017 RustType provides an API for loading, querying and rasterising TrueType fonts.
24018 It also provides an implementation of a dynamic GPU glyph cache for hardware
24019 font rendering.")
24020 (license (list license:expat license:asl2.0))))
24021
24022 (define-public rust-rusttype-0.7
24023 (package
24024 (inherit rust-rusttype-0.8)
24025 (name "rust-rusttype")
24026 (version "0.7.9")
24027 (source
24028 (origin
24029 (method url-fetch)
24030 (uri (crate-uri "rusttype" version))
24031 (file-name
24032 (string-append name "-" version ".tar.gz"))
24033 (sha256
24034 (base32
24035 "1m9ms4p94cgif74y1rzkj04rx8i1la193c0jgvnip61rd904429i"))))
24036 (arguments
24037 `(#:tests? #f ; Artifacts for tests not included.
24038 #:cargo-inputs
24039 (("rust-rusttype" ,rust-rusttype-0.8))
24040 #:cargo-development-inputs
24041 (("rust-arrayvec" ,rust-arrayvec-0.4)
24042 ("rust-blake2" ,rust-blake2-0.8)
24043 ("rust-glium" ,rust-glium-0.25)
24044 ("rust-image" ,rust-image-0.21)
24045 ("rust-lazy-static" ,rust-lazy-static-1)
24046 ("rust-unicode-normalization" ,rust-unicode-normalization-0.1))))))
24047
24048 (define-public rust-rustversion-1
24049 (package
24050 (name "rust-rustversion")
24051 (version "1.0.2")
24052 (source
24053 (origin
24054 (method url-fetch)
24055 (uri (crate-uri "rustversion" version))
24056 (file-name
24057 (string-append name "-" version ".tar.gz"))
24058 (sha256
24059 (base32
24060 "1xkr1g792w728py2qpg2zj0vfviv2xzmxkkd9w6035l9d5ss3fxk"))))
24061 (build-system cargo-build-system)
24062 (arguments
24063 `(#:cargo-inputs
24064 (("rust-proc-macro2" ,rust-proc-macro2-1)
24065 ("rust-quote" ,rust-quote-1)
24066 ("rust-syn" ,rust-syn-1))))
24067 (home-page "https://github.com/dtolnay/rustversion")
24068 (synopsis "Conditional compilation according to rustc compiler version")
24069 (description
24070 "This package provides conditional compilation according to the
24071 @code{rustc} compiler version.")
24072 (license (list license:expat license:asl2.0))))
24073
24074 (define-public rust-rustversion-0.1
24075 (package
24076 (name "rust-rustversion")
24077 (version "0.1.4")
24078 (source
24079 (origin
24080 (method url-fetch)
24081 (uri (crate-uri "rustversion" version))
24082 (file-name
24083 (string-append name "-" version ".tar.gz"))
24084 (sha256
24085 (base32
24086 "1s3ib2paa5gq17x4qsmjmnsw68z7b5d5av1wsiqcrihmqb7kk0dl"))))
24087 (build-system cargo-build-system)
24088 (arguments
24089 `(#:cargo-inputs
24090 (("rust-proc-macro2" ,rust-proc-macro2-1)
24091 ("rust-quote" ,rust-quote-1)
24092 ("rust-syn" ,rust-syn-1))))
24093 (home-page "https://github.com/dtolnay/rustversion")
24094 (synopsis "Conditional compilation according to rustc compiler version")
24095 (description "This package provides conditional compilation according to
24096 rustc compiler version.")
24097 (license (list license:expat license:asl2.0))))
24098
24099 (define-public rust-rusty-fork-0.2
24100 (package
24101 (name "rust-rusty-fork")
24102 (version "0.2.2")
24103 (source
24104 (origin
24105 (method url-fetch)
24106 (uri (crate-uri "rusty-fork" version))
24107 (file-name
24108 (string-append name "-" version ".tar.gz"))
24109 (sha256
24110 (base32
24111 "1bjg8adk0i921088j52rn0hmvsry34q19g96x41pamqcw5j35n9x"))))
24112 (build-system cargo-build-system)
24113 (arguments
24114 `(#:skip-build? #t
24115 #:cargo-inputs
24116 (("rust-fnv" ,rust-fnv-1)
24117 ("rust-quick-error" ,rust-quick-error-1.2)
24118 ("rust-tempfile" ,rust-tempfile-3)
24119 ("rust-wait-timeout" ,rust-wait-timeout-0.2))))
24120 (home-page "https://github.com/altsysrq/rusty-fork")
24121 (synopsis "Library for running Rust tests in sub-processes")
24122 (description
24123 "Cross-platform library for running Rust tests in sub-processes
24124 using a fork-like interface.")
24125 (license (list license:asl2.0 license:expat))))
24126
24127 (define-public rust-ryu-1.0
24128 (package
24129 (name "rust-ryu")
24130 (version "1.0.3")
24131 (source
24132 (origin
24133 (method url-fetch)
24134 (uri (crate-uri "ryu" version))
24135 (file-name (string-append name "-" version ".crate"))
24136 (sha256
24137 (base32
24138 "0xlx9ybzncrb7d6r9533g8ydlg6mr252pfzl4g9cqaqkpvk24mjk"))))
24139 (build-system cargo-build-system)
24140 (arguments
24141 `(#:cargo-inputs
24142 (("rust-no-panic" ,rust-no-panic-0.1))
24143 #:cargo-development-inputs
24144 (("rust-num-cpus" ,rust-num-cpus-1)
24145 ("rust-rand" ,rust-rand-0.7)
24146 ("rust-rand-xorshift" ,rust-rand-xorshift-0.2))))
24147 (home-page "https://github.com/dtolnay/ryu")
24148 (synopsis "Fast floating point to string conversion")
24149 (description
24150 "This package provides a pure Rust implementation of Ryū, an algorithm to
24151 quickly convert floating point numbers to decimal strings.")
24152 (license (list license:asl2.0 license:boost1.0))))
24153
24154 (define-public rust-safemem-0.3
24155 (package
24156 (name "rust-safemem")
24157 (version "0.3.3")
24158 (source
24159 (origin
24160 (method url-fetch)
24161 (uri (crate-uri "safemem" version))
24162 (file-name (string-append name "-" version ".crate"))
24163 (sha256
24164 (base32
24165 "0wp0d2b2284lw11xhybhaszsczpbq1jbdklkxgifldcknmy3nw7g"))))
24166 (build-system cargo-build-system)
24167 (arguments '(#:skip-build? #t))
24168 (home-page "https://github.com/abonander/safemem")
24169 (synopsis "Safe wrappers for memory-accessing functions")
24170 (description
24171 "Safe wrappers for memory-accessing functions, like @code{std::ptr::copy()}.")
24172 (license (list license:asl2.0
24173 license:expat))))
24174
24175 (define-public rust-same-file-1.0
24176 (package
24177 (name "rust-same-file")
24178 (version "1.0.6")
24179 (source
24180 (origin
24181 (method url-fetch)
24182 (uri (crate-uri "same-file" version))
24183 (file-name (string-append name "-" version ".crate"))
24184 (sha256
24185 (base32
24186 "00h5j1w87dmhnvbv9l8bic3y7xxsnjmssvifw2ayvgx9mb1ivz4k"))))
24187 (build-system cargo-build-system)
24188 (arguments
24189 `(#:cargo-inputs
24190 (("rust-winapi-util" ,rust-winapi-util-0.1))
24191 #:cargo-development-inputs
24192 (("rust-doc-comment" ,rust-doc-comment-0.3))))
24193 (home-page "https://github.com/BurntSushi/same-file")
24194 (synopsis "Determine whether two file paths point to the same file")
24195 (description
24196 "This package provides a simple crate for determining whether two file
24197 paths point to the same file.")
24198 (license (list license:unlicense
24199 license:expat))))
24200
24201 (define-public rust-same-file-0.1
24202 (package
24203 (inherit rust-same-file-1.0)
24204 (name "rust-same-file")
24205 (version "0.1.3")
24206 (source
24207 (origin
24208 (method url-fetch)
24209 (uri (crate-uri "same-file" version))
24210 (file-name
24211 (string-append name "-" version ".tar.gz"))
24212 (sha256
24213 (base32
24214 "19qpl6j8s3ph9jm8rh1k0wp2nkyw5ah34xly00vqcfx4v97s8cfr"))))
24215 (build-system cargo-build-system)
24216 (arguments
24217 `(#:cargo-inputs
24218 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
24219 ("rust-winapi" ,rust-winapi-0.2))
24220 #:cargo-development-inputs
24221 (("rust-rand" ,rust-rand-0.3))))))
24222
24223 (define-public rust-sanakirja-0.10
24224 (package
24225 (name "rust-sanakirja")
24226 (version "0.10.3")
24227 (source
24228 (origin
24229 (method url-fetch)
24230 (uri (crate-uri "sanakirja" version))
24231 (file-name
24232 (string-append name "-" version ".tar.gz"))
24233 (sha256
24234 (base32
24235 "1fhn5lb6jn0pimnk0nbf5h4xvp28xdkdh33d57gq1ixy8b2y091y"))))
24236 (build-system cargo-build-system)
24237 (arguments
24238 `(#:tests? #f ; tests::test_del_medium_fork fails
24239 #:cargo-inputs
24240 (("rust-fs2" ,rust-fs2-0.4)
24241 ("rust-log" ,rust-log-0.4)
24242 ("rust-memmap" ,rust-memmap-0.7)
24243 ("rust-rand" ,rust-rand-0.6)
24244 ("rust-uuid" ,rust-uuid-0.7))
24245 #:cargo-development-inputs
24246 (("rust-env-logger" ,rust-env-logger-0.6)
24247 ("rust-hex" ,rust-hex-0.3)
24248 ("rust-tempdir" ,rust-tempdir-0.3))))
24249 (home-page "https://nest.pijul.com/pijul_org/sanakirja")
24250 (synopsis "Key-value dictionary, using copy-on-write and B-trees")
24251 (description
24252 "This package provides a key-value dictionary, using copy-on-write and B
24253 trees. It features:
24254 @itemize
24255 @item ACID semantics.
24256 @item B trees with copy-on-write.
24257 @item Support for referential transparency: databases can be cloned in time
24258 O(log n) (where n is the size of the database). This was the original
24259 motivation for writing this library.
24260 @end itemize")
24261 (license (list license:asl2.0 license:expat))))
24262
24263 (define-public rust-scan-fmt-0.2
24264 (package
24265 (name "rust-scan-fmt")
24266 (version "0.2.5")
24267 (source
24268 (origin
24269 (method url-fetch)
24270 (uri (crate-uri "scan_fmt" version))
24271 (file-name
24272 (string-append name "-" version ".tar.gz"))
24273 (sha256
24274 (base32
24275 "1gmaa07z8bkkdv5xhq2lrgml6ri7fqyyrjpiks3phmpmq3p8d0i4"))))
24276 (build-system cargo-build-system)
24277 (arguments
24278 `(#:skip-build? #t
24279 #:cargo-inputs
24280 (("rust-regex" ,rust-regex-1))))
24281 (home-page "https://github.com/wlentz/scan_fmt")
24282 (synopsis "Simple scanf()-like input for Rust")
24283 (description
24284 "This package provides a simple scanf()-like input for Rust")
24285 (license license:expat)))
24286
24287 (define-public rust-schannel-0.1
24288 (package
24289 (name "rust-schannel")
24290 (version "0.1.16")
24291 (source
24292 (origin
24293 (method url-fetch)
24294 (uri (crate-uri "schannel" version))
24295 (file-name (string-append name "-" version ".crate"))
24296 (sha256
24297 (base32
24298 "08d0p5iy574vdrax4l3laazic0crj7rp7vp3if5rrfkcdfq51xc7"))))
24299 (build-system cargo-build-system)
24300 (arguments
24301 `(#:skip-build? #t
24302 #:cargo-inputs
24303 (("rust-lazy-static" ,rust-lazy-static-1)
24304 ("rust-winapi" ,rust-winapi-0.3))))
24305 (home-page "https://github.com/steffengy/schannel-rs")
24306 (synopsis "Rust bindings to the Windows SChannel APIs")
24307 (description
24308 "Rust bindings to the Windows SChannel APIs providing TLS client and
24309 server functionality.")
24310 (license license:expat)))
24311
24312 (define-public rust-scheduled-thread-pool-0.2
24313 (package
24314 (name "rust-scheduled-thread-pool")
24315 (version "0.2.5")
24316 (source
24317 (origin
24318 (method url-fetch)
24319 (uri (crate-uri "scheduled-thread-pool" version))
24320 (file-name (string-append name "-" version ".tar.gz"))
24321 (sha256
24322 (base32
24323 "1mz7s21q1d7xn9j15dlhhv1y86q2r2z6hpax5nh3y1q42byp8vyw"))))
24324 (build-system cargo-build-system)
24325 (arguments
24326 `(#:cargo-inputs
24327 (("rust-parking-lot" ,rust-parking-lot-0.11))))
24328 (home-page "https://github.com/sfackler/scheduled-thread-pool")
24329 (synopsis "A scheduled thread pool")
24330 (description "This package provides a scheduled thread pool.")
24331 (license (list license:expat license:asl2.0))))
24332
24333 (define-public rust-scoped-threadpool-0.1
24334 (package
24335 (name "rust-scoped-threadpool")
24336 (version "0.1.9")
24337 (source
24338 (origin
24339 (method url-fetch)
24340 (uri (crate-uri "scoped_threadpool" version))
24341 (file-name (string-append name "-" version ".crate"))
24342 (sha256
24343 (base32
24344 "1a26d3lk40s9mrf4imhbik7caahmw2jryhhb6vqv6fplbbgzal8x"))))
24345 (build-system cargo-build-system)
24346 (arguments
24347 `(#:skip-build? #t
24348 #:cargo-development-inputs
24349 (("rust-lazy-static" ,rust-lazy-static-1))))
24350 (home-page "https://github.com/Kimundi/scoped-threadpool-rs")
24351 (synopsis "Library for scoped and cached threadpools")
24352 (description
24353 "This crate provides a stable, safe and scoped threadpool. It can be used
24354 to execute a number of short-lived jobs in parallel without the need to respawn
24355 the underlying threads. Jobs are runnable by borrowing the pool for a given
24356 scope, during which an arbitrary number of them can be executed. These jobs can
24357 access data of any lifetime outside of the pools scope, which allows working on
24358 non-'static references in parallel.")
24359 (license (list license:asl2.0
24360 license:expat))))
24361
24362 (define-public rust-scoped-tls-1.0
24363 (package
24364 (name "rust-scoped-tls")
24365 (version "1.0.0")
24366 (source
24367 (origin
24368 (method url-fetch)
24369 (uri (crate-uri "scoped-tls" version))
24370 (file-name (string-append name "-" version ".crate"))
24371 (sha256
24372 (base32
24373 "1hj8lifzvivdb1z02lfnzkshpvk85nkgzxsy2hc0zky9wf894spa"))))
24374 (build-system cargo-build-system)
24375 (arguments '(#:skip-build? #t))
24376 (home-page "https://github.com/alexcrichton/scoped-tls")
24377 (synopsis "Rust library providing the old standard library's scoped_thread_local")
24378 (description "This crate provides a library implementation of the standard
24379 library's old @code{scoped_thread_local!} macro for providing scoped access to
24380 @dfn{thread local storage} (TLS) so any type can be stored into TLS.")
24381 (license (list license:asl2.0
24382 license:expat))))
24383
24384 (define-public rust-scoped-tls-0.1
24385 (package
24386 (inherit rust-scoped-tls-1.0)
24387 (name "rust-scoped-tls")
24388 (version "0.1.2")
24389 (source
24390 (origin
24391 (method url-fetch)
24392 (uri (crate-uri "scoped-tls" version))
24393 (file-name (string-append name "-" version ".crate"))
24394 (sha256
24395 (base32
24396 "0a2bn9d2mb07c6l16sadijy4p540g498zddfxyiq4rsqpwrglbrk"))))))
24397
24398 (define-public rust-scopeguard-1
24399 (package
24400 (name "rust-scopeguard")
24401 (version "1.1.0")
24402 (source
24403 (origin
24404 (method url-fetch)
24405 (uri (crate-uri "scopeguard" version))
24406 (file-name (string-append name "-" version ".crate"))
24407 (sha256
24408 (base32
24409 "1kbqm85v43rq92vx7hfiay6pmcga03vrjbbfwqpyj3pwsg3b16nj"))))
24410 (build-system cargo-build-system)
24411 (home-page "https://github.com/bluss/scopeguard")
24412 (synopsis "Scope guard which will run a closure even out of scope")
24413 (description "This package provides a RAII scope guard that will run a
24414 given closure when it goes out of scope, even if the code between panics
24415 (assuming unwinding panic). Defines the macros @code{defer!},
24416 @code{defer_on_unwind!}, @code{defer_on_success!} as shorthands for guards
24417 with one of the implemented strategies.")
24418 (license (list license:asl2.0
24419 license:expat))))
24420
24421 (define-public rust-scopeguard-1.0
24422 (package
24423 (inherit rust-scopeguard-1)
24424 (name "rust-scopeguard")
24425 (version "1.0.0")
24426 (source
24427 (origin
24428 (method url-fetch)
24429 (uri (crate-uri "scopeguard" version))
24430 (file-name (string-append name "-" version ".crate"))
24431 (sha256
24432 (base32
24433 "03aay84r1f6w87ckbpj6cc4rnsxkxcfs13n5ynxjia0qkgjiabml"))))
24434 (arguments '(#:skip-build? #t))))
24435
24436 (define-public rust-scopeguard-0.3
24437 (package
24438 (inherit rust-scopeguard-1)
24439 (name "rust-scopeguard")
24440 (version "0.3.3")
24441 (source
24442 (origin
24443 (method url-fetch)
24444 (uri (crate-uri "scopeguard" version))
24445 (file-name
24446 (string-append name "-" version ".crate"))
24447 (sha256
24448 (base32
24449 "09sy9wbqp409pkwmqni40qmwa99ldqpl48pp95m1xw8sc19qy9cl"))))))
24450
24451 (define-public rust-scrypt-0.3
24452 (package
24453 (name "rust-scrypt")
24454 (version "0.3.0")
24455 (source
24456 (origin
24457 (method url-fetch)
24458 (uri (crate-uri "scrypt" version))
24459 (file-name
24460 (string-append name "-" version ".tar.gz"))
24461 (sha256
24462 (base32
24463 "1apicbvp7cgc1z2nl5l48g8h3kp7p592r4zbkx9vsri2ivnvgv43"))))
24464 (build-system cargo-build-system)
24465 (arguments
24466 `(#:cargo-inputs
24467 (("rust-base64" ,rust-base64-0.12)
24468 ("rust-hmac" ,rust-hmac-0.8)
24469 ("rust-pbkdf2" ,rust-pbkdf2-0.4)
24470 ("rust-rand" ,rust-rand-0.7)
24471 ("rust-rand-core" ,rust-rand-core-0.5)
24472 ("rust-sha2" ,rust-sha2-0.9)
24473 ("rust-subtle" ,rust-subtle-2))))
24474 (home-page "https://github.com/RustCrypto/password-hashes")
24475 (synopsis "Scrypt password-based key derivation function")
24476 (description
24477 "Scrypt password-based key derivation function.")
24478 (license (list license:expat license:asl2.0))))
24479
24480 (define-public rust-scrypt-0.2
24481 (package
24482 (inherit rust-scrypt-0.3)
24483 (name "rust-scrypt")
24484 (version "0.2.0")
24485 (source
24486 (origin
24487 (method url-fetch)
24488 (uri (crate-uri "scrypt" version))
24489 (file-name
24490 (string-append name "-" version ".tar.gz"))
24491 (sha256
24492 (base32
24493 "1pfgqgzdjxjf7c8r1wfka0ackfpv1g8w7wvbr25b42hdx787jv35"))))
24494 (arguments
24495 `(#:cargo-inputs
24496 (("rust-base64" ,rust-base64-0.9)
24497 ("rust-byte-tools" ,rust-byte-tools-0.3)
24498 ("rust-byteorder" ,rust-byteorder-1)
24499 ("rust-hmac" ,rust-hmac-0.7)
24500 ("rust-pbkdf2" ,rust-pbkdf2-0.3)
24501 ("rust-rand" ,rust-rand-0.5)
24502 ("rust-sha2" ,rust-sha2-0.8)
24503 ("rust-subtle" ,rust-subtle-1.0))))))
24504
24505 (define-public rust-scroll-0.10
24506 (package
24507 (name "rust-scroll")
24508 (version "0.10.1")
24509 (source
24510 (origin
24511 (method url-fetch)
24512 (uri (crate-uri "scroll" version))
24513 (file-name
24514 (string-append name "-" version ".tar.gz"))
24515 (sha256
24516 (base32
24517 "1cbcns8538sqmfnmdbphqy0fd4j8z75z802pvmz3zlwmnln37cmb"))))
24518 (build-system cargo-build-system)
24519 (arguments
24520 `(#:skip-build? #t
24521 #:cargo-inputs
24522 (("rust-scroll-derive" ,rust-scroll-derive-0.10))))
24523 (home-page "https://github.com/m4b/scroll")
24524 (synopsis "Endian-aware Read/Write traits for byte buffers")
24525 (description
24526 "This package provides a suite of powerful, extensible, generic,
24527 endian-aware Read/Write traits for byte buffers.")
24528 (license license:expat)))
24529
24530 (define-public rust-scroll-0.9
24531 (package
24532 (name "rust-scroll")
24533 (version "0.9.2")
24534 (source
24535 (origin
24536 (method url-fetch)
24537 (uri (crate-uri "scroll" version))
24538 (file-name
24539 (string-append name "-" version ".tar.gz"))
24540 (sha256
24541 (base32
24542 "10q3w86bn22xrjlfg1c90dfi9c26qjkzn26nad0i9z8pxwad311g"))))
24543 (build-system cargo-build-system)
24544 (arguments
24545 `(#:skip-build? #t
24546 #:cargo-inputs
24547 (("rust-scroll-derive" ,rust-scroll-derive-0.9)
24548 ("rust-rustc-version" ,rust-rustc-version-0.2))
24549 #:cargo-development-inputs
24550 (("rust-byteorder" ,rust-byteorder-1)
24551 ("rust-rayon" ,rust-rayon-1))))
24552 (home-page "https://github.com/m4b/scroll")
24553 (synopsis "Read/Write traits for byte buffers")
24554 (description
24555 "This package provides a suite of powerful, extensible, generic,
24556 endian-aware Read/Write traits for byte buffers.")
24557 (license license:expat)))
24558
24559 (define-public rust-scroll-derive-0.10
24560 (package
24561 (name "rust-scroll-derive")
24562 (version "0.10.1")
24563 (source
24564 (origin
24565 (method url-fetch)
24566 (uri (crate-uri "scroll_derive" version))
24567 (file-name
24568 (string-append name "-" version ".tar.gz"))
24569 (sha256
24570 (base32
24571 "0a7f0xybi27p1njs4bqmxh9zyb2dqal4dbvgnhjjix4zkgm4wn7q"))))
24572 (build-system cargo-build-system)
24573 (arguments
24574 `(#:skip-build? #t
24575 #:cargo-inputs
24576 (("rust-proc-macro2" ,rust-proc-macro2-1)
24577 ("rust-syn" ,rust-syn-1)
24578 ("rust-quote" ,rust-quote-1))))
24579 (home-page "https://github.com/m4b/scroll")
24580 (synopsis "Pread and Pwrite traits from the scroll crate")
24581 (description
24582 "This package provides a macros 1.1 derive implementation for Pread and
24583 Pwrite traits from the scroll crate.")
24584 (license license:expat)))
24585
24586 (define-public rust-scroll-derive-0.9
24587 (package
24588 (name "rust-scroll-derive")
24589 (version "0.9.5")
24590 (source
24591 (origin
24592 (method url-fetch)
24593 (uri (crate-uri "scroll_derive" version))
24594 (file-name
24595 (string-append name "-" version ".tar.gz"))
24596 (sha256
24597 (base32
24598 "1jqg5mm8nvii6avl1z1rc89agzh2kwkppgpsnwfakxg78mnaj6lg"))))
24599 (build-system cargo-build-system)
24600 (arguments
24601 `(#:cargo-inputs
24602 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
24603 ("rust-quote" ,rust-quote-0.6)
24604 ("rust-syn" ,rust-syn-0.15))
24605 #:cargo-development-inputs
24606 (("rust-scroll" ,rust-scroll-0.9))))
24607 (home-page "https://github.com/m4b/scroll_derive")
24608 (synopsis "Derive Pread and Pwrite traits from the scroll crate")
24609 (description
24610 "This package provides a macros 1.1 derive implementation for Pread and
24611 Pwrite traits from the scroll crate.")
24612 (license license:expat)))
24613
24614 (define-public rust-sct-0.6
24615 (package
24616 (name "rust-sct")
24617 (version "0.6.0")
24618 (source
24619 (origin
24620 (method url-fetch)
24621 (uri (crate-uri "sct" version))
24622 (file-name (string-append name "-" version ".tar.gz"))
24623 (sha256
24624 (base32 "0g4dz7las43kcpi9vqv9c6l1afjkdv3g3w3s7d2w7a7w77wjl173"))))
24625 (build-system cargo-build-system)
24626 (arguments
24627 `(#:cargo-inputs
24628 (("rust-ring" ,rust-ring-0.16)
24629 ("rust-untrusted" ,rust-untrusted-0.7))
24630 #:cargo-development-inputs
24631 (("rust-cc" ,rust-cc-1))))
24632 (home-page "https://github.com/ctz/sct.rs")
24633 (synopsis "Certificate transparency SCT verification library")
24634 (description "Certificate transparency SCT verification library")
24635 (license (list license:asl2.0 license:isc license:expat))))
24636
24637 (define-public rust-sct-0.5
24638 (package
24639 (inherit rust-sct-0.6)
24640 (name "rust-sct")
24641 (version "0.5.0")
24642 (source
24643 (origin
24644 (method url-fetch)
24645 (uri (crate-uri "sct" version))
24646 (file-name
24647 (string-append name "-" version ".tar.gz"))
24648 (sha256
24649 (base32
24650 "1fb9ym5bwswx01yyggn7v2vfryih4vnqpp4r4ssv3qaqpn7xynig"))))
24651 (arguments
24652 `(#:cargo-inputs
24653 (("rust-ring" ,rust-ring-0.14)
24654 ("rust-untrusted" ,rust-untrusted-0.6))))))
24655
24656 (define-public rust-sct-0.3
24657 (package/inherit rust-sct-0.6
24658 (name "rust-sct")
24659 (version "0.3.0")
24660 (source
24661 (origin
24662 (method url-fetch)
24663 (uri (crate-uri "sct" version))
24664 (file-name (string-append name "-" version ".tar.gz"))
24665 (sha256
24666 (base32 "0z090j3lvy0lqbhmpswm4vb2n4i8dqswy0l93abdx9biipnhlm5l"))))
24667 (build-system cargo-build-system)
24668 (arguments
24669 `(#:cargo-inputs
24670 (("rust-ring" ,rust-ring-0.13)
24671 ("rust-untrusted" ,rust-untrusted-0.6))
24672 #:cargo-development-inputs
24673 (("rust-cc" ,rust-cc-1))))))
24674
24675
24676 (define-public rust-seahash-3
24677 (package
24678 (name "rust-seahash")
24679 (version "3.0.7")
24680 (source
24681 (origin
24682 (method url-fetch)
24683 (uri (crate-uri "seahash" version))
24684 (file-name
24685 (string-append name "-" version ".tar.gz"))
24686 (sha256
24687 (base32
24688 "0iqg12lxkn0ivsfa1gkylcwj5wmi6zl87mbizlrkg918s6hprxaq"))))
24689 (build-system cargo-build-system)
24690 (home-page
24691 "https://gitlab.redox-os.org/redox-os/seahash")
24692 (synopsis
24693 "Hash function with proven statistical guarantees")
24694 (description
24695 "This package provides a blazingly fast, portable hash function with
24696 proven statistical guarantees.")
24697 (license license:expat)))
24698
24699 (define-public rust-section-testing-0.0
24700 (package
24701 (name "rust-section-testing")
24702 (version "0.0.4")
24703 (source
24704 (origin
24705 (method url-fetch)
24706 (uri (crate-uri "section-testing" version))
24707 (file-name
24708 (string-append name "-" version ".tar.gz"))
24709 (sha256
24710 (base32
24711 "0a1zwpcs2dqhky2wd8y82cm25l3s9i5dbyn4ypgmvdysizcxgr7c"))))
24712 (build-system cargo-build-system)
24713 (home-page "https://github.com/evanw/section_testing")
24714 (synopsis "Library for section-style testing")
24715 (description
24716 "This package provides a library for section-style testing.")
24717 (license license:expat)))
24718
24719 (define-public rust-security-framework-1
24720 (package
24721 (name "rust-security-framework")
24722 (version "1.0.0")
24723 (source
24724 (origin
24725 (method url-fetch)
24726 (uri (crate-uri "security-framework" version))
24727 (file-name (string-append name "-" version ".tar.gz"))
24728 (sha256
24729 (base32
24730 "0axwlax65j1f79rsm4ylc8rc6p2knbi3dgnpbdq7a1bzh5k2hl5d"))))
24731 (build-system cargo-build-system)
24732 (arguments
24733 `(#:cargo-inputs
24734 (("rust-bitflags" ,rust-bitflags-1)
24735 ("rust-core-foundation" ,rust-core-foundation-0.7)
24736 ("rust-core-foundation-sys" ,rust-core-foundation-sys-0.7)
24737 ("rust-libc" ,rust-libc-0.2)
24738 ("rust-security-framework-sys" ,rust-security-framework-sys-1))
24739 #:cargo-development-inputs
24740 (("rust-hex" ,rust-hex-0.4)
24741 ("rust-tempdir" ,rust-tempdir-0.3))))
24742 (home-page "https://lib.rs/crates/security_framework")
24743 (synopsis "@code{Security.framework} bindings for macOS and iOS")
24744 (description "This package provides @code{Security.framework} bindings for
24745 macOS and iOS.")
24746 (license (list license:expat license:asl2.0))))
24747
24748 (define-public rust-security-framework-0.3
24749 (package
24750 (inherit rust-security-framework-1)
24751 (name "rust-security-framework")
24752 (version "0.3.4")
24753 (source
24754 (origin
24755 (method url-fetch)
24756 (uri (crate-uri "security-framework" version))
24757 (file-name
24758 (string-append name "-" version ".tar.gz"))
24759 (sha256
24760 (base32
24761 "1pqn79cl9njnnhsmjvvphkzx8is5jhfd8bhxpllgvrgggjfl5wlf"))))
24762 (arguments
24763 `(#:tests? #f ; Some test files not included in release.
24764 #:cargo-inputs
24765 (("rust-core-foundation" ,rust-core-foundation-0.6)
24766 ("rust-core-foundation-sys" ,rust-core-foundation-sys-0.6)
24767 ("rust-libc" ,rust-libc-0.2)
24768 ("rust-security-framework-sys" ,rust-security-framework-sys-0.3))
24769 #:cargo-development-inputs
24770 (("rust-hex" ,rust-hex-0.4)
24771 ("rust-tempdir" ,rust-tempdir-0.3))))))
24772
24773 (define-public rust-security-framework-0.2
24774 (package
24775 (inherit rust-security-framework-0.3)
24776 (name "rust-security-framework")
24777 (version "0.2.4")
24778 (source
24779 (origin
24780 (method url-fetch)
24781 (uri (crate-uri "security-framework" version))
24782 (file-name
24783 (string-append name "-" version ".tar.gz"))
24784 (sha256
24785 (base32
24786 "0gw3xxg8yzbjb4ny5cy07gky177c1nbgpxqjsw3hfzpfgrxji9bz"))))
24787 (arguments
24788 `(#:cargo-inputs
24789 (("rust-core-foundation"
24790 ,rust-core-foundation-0.6)
24791 ("rust-core-foundation-sys"
24792 ,rust-core-foundation-sys-0.6)
24793 ("rust-libc" ,rust-libc-0.2)
24794 ("rust-security-framework-sys"
24795 ,rust-security-framework-sys-0.2))
24796 #:cargo-development-inputs
24797 (("rust-hex" ,rust-hex-0.3)
24798 ("rust-tempdir" ,rust-tempdir-0.3))))))
24799
24800 (define-public rust-security-framework-sys-1
24801 (package
24802 (name "rust-security-framework-sys")
24803 (version "1.0.0")
24804 (source
24805 (origin
24806 (method url-fetch)
24807 (uri (crate-uri "security-framework-sys" version))
24808 (file-name (string-append name "-" version ".tar.gz"))
24809 (sha256
24810 (base32
24811 "1iynsjz53lqkkw4zbq8l99xn799chbx90lsmrlfnsyxii14v1kji"))))
24812 (build-system cargo-build-system)
24813 (arguments
24814 `(#:cargo-inputs
24815 (("rust-core-foundation-sys" ,rust-core-foundation-sys-0.7)
24816 ("rust-libc" ,rust-libc-0.2))))
24817 (home-page "https://lib.rs/crates/security-framework-sys")
24818 (synopsis "Low-level FFI bindings to Apple @code{Security.framework}")
24819 (description "This package provides low level FFI bindings to Apple
24820 @code{Security.framework}.")
24821 (license (list license:expat license:asl2.0))))
24822
24823 (define-public rust-security-framework-sys-0.3
24824 (package
24825 (inherit rust-security-framework-sys-1)
24826 (name "rust-security-framework-sys")
24827 (version "0.3.3")
24828 (source
24829 (origin
24830 (method url-fetch)
24831 (uri (crate-uri "security-framework-sys" version))
24832 (file-name (string-append name "-" version ".crate"))
24833 (sha256
24834 (base32
24835 "15gqhhi206lzynd0pcbswxhvqc4p9bmpl2h9qnwfnpb16zy96573"))))
24836 (build-system cargo-build-system)
24837 (arguments
24838 `(#:cargo-inputs
24839 (("rust-core-foundation-sys" ,rust-core-foundation-sys-0.6))))))
24840
24841 (define-public rust-security-framework-sys-0.2
24842 (package
24843 (inherit rust-security-framework-sys-0.3)
24844 (name "rust-security-framework-sys")
24845 (version "0.2.4")
24846 (source
24847 (origin
24848 (method url-fetch)
24849 (uri (crate-uri "security-framework-sys" version))
24850 (file-name (string-append name "-" version ".tar.gz"))
24851 (sha256
24852 (base32
24853 "07zv0szz2kfy1hn251h0qsq0q9i1zia768d8vzril1g6xarj7mcj"))))
24854 (arguments
24855 `(#:cargo-inputs
24856 (("rust-core-foundation-sys" ,rust-core-foundation-sys-0.6)
24857 ("rust-libc" ,rust-libc-0.2))))))
24858
24859 (define-public rust-selectors-0.22
24860 (package
24861 (name "rust-selectors")
24862 (version "0.22.0")
24863 (source
24864 (origin
24865 (method url-fetch)
24866 (uri (crate-uri "selectors" version))
24867 (file-name
24868 (string-append name "-" version ".tar.gz"))
24869 (sha256
24870 (base32
24871 "1zhjpvww238lh4nz7kdw4ywlpmjbmzvrm76w1jyacjxci4c0ycnz"))))
24872 (build-system cargo-build-system)
24873 (arguments
24874 `(#:cargo-inputs
24875 (("rust-bitflags" ,rust-bitflags-1)
24876 ("rust-cssparser" ,rust-cssparser-0.27)
24877 ("rust-derive-more" ,rust-derive-more-0.99)
24878 ("rust-fxhash" ,rust-fxhash-0.2)
24879 ("rust-log" ,rust-log-0.4)
24880 ("rust-matches" ,rust-matches-0.1)
24881 ("rust-phf" ,rust-phf-0.8)
24882 ("rust-precomputed-hash" ,rust-precomputed-hash-0.1)
24883 ("rust-servo-arc" ,rust-servo-arc-0.1)
24884 ("rust-smallvec" ,rust-smallvec-1)
24885 ("rust-thin-slice" ,rust-thin-slice-0.1))
24886 #:cargo-development-inputs
24887 (("rust-phf-codegen" ,rust-phf-codegen-0.8))))
24888 (home-page "https://github.com/servo/servo")
24889 (synopsis "CSS Selectors matching for Rust")
24890 (description "This package provides CSS Selectors matching for Rust.")
24891 (license license:mpl2.0)))
24892
24893 (define-public rust-sema-0.1
24894 (package
24895 (name "rust-sema")
24896 (version "0.1.4")
24897 (source
24898 (origin
24899 (method url-fetch)
24900 (uri (crate-uri "sema" version))
24901 (file-name
24902 (string-append name "-" version ".tar.gz"))
24903 (sha256
24904 (base32
24905 "0ckq33sg84785p195m54h03jcn7fai8w08hjnb94nzaakgzibbz3"))
24906 (modules '((guix build utils)))
24907 (snippet
24908 '(begin (substitute* "Cargo.toml"
24909 (("libc.*") "libc = \"0.2\"\n"))
24910 #t))))
24911 (build-system cargo-build-system)
24912 (arguments
24913 `( #:cargo-inputs
24914 (("rust-libc" ,rust-libc-0.2)
24915 ("rust-rand" ,rust-rand-0.3)
24916 ("rust-time" ,rust-time-0.1))
24917 #:cargo-development-inputs
24918 (("rust-lazy-static" ,rust-lazy-static-1)
24919 ("rust-nix" ,rust-nix-0.15))))
24920 (home-page "https://github.com/cpjreynolds/sema")
24921 (synopsis "Rust semaphore library")
24922 (description "Rust semaphore library.")
24923 (license license:expat)))
24924
24925 (define-public rust-semver-0.10
24926 (package
24927 (name "rust-semver")
24928 (version "0.10.0")
24929 (source
24930 (origin
24931 (method url-fetch)
24932 (uri (crate-uri "semver" version))
24933 (file-name (string-append name "-" version ".tar.gz"))
24934 (sha256
24935 (base32
24936 "1401i88135h2paxwvf0b51hf585rdzxa8yxg7j800gk2z8lfqk1r"))))
24937 (build-system cargo-build-system)
24938 (arguments
24939 `(#:cargo-inputs
24940 (("rust-diesel" ,rust-diesel-1)
24941 ("rust-semver-parser" ,rust-semver-parser-0.7)
24942 ("rust-serde" ,rust-serde-1))
24943 #:cargo-development-inputs
24944 (("rust-serde-derive" ,rust-serde-derive-1)
24945 ("rust-serde-json" ,rust-serde-json-1))))
24946 (home-page "https://docs.rs/crate/semver/")
24947 (synopsis "Semantic version parsing and comparison")
24948 (description "This package provides semantic version parsing and
24949 comparison.")
24950 (license (list license:expat license:asl2.0))))
24951
24952 (define-public rust-semver-0.9
24953 (package
24954 (name "rust-semver")
24955 (version "0.9.0")
24956 (source
24957 (origin
24958 (method url-fetch)
24959 (uri (crate-uri "semver" version))
24960 (file-name
24961 (string-append name "-" version ".tar.gz"))
24962 (sha256
24963 (base32
24964 "00q4lkcj0rrgbhviv9sd4p6qmdsipkwkbra7rh11jrhq5kpvjzhx"))))
24965 (build-system cargo-build-system)
24966 (arguments
24967 `(#:skip-build? #t
24968 #:cargo-inputs
24969 (("rust-semver-parser" ,rust-semver-parser-0.7)
24970 ("rust-serde" ,rust-serde-1))
24971 #:cargo-development-inputs
24972 (("rust-crates-index" ,rust-crates-index-0.13)
24973 ("rust-serde-derive" ,rust-serde-derive-1)
24974 ("rust-serde-json" ,rust-serde-json-1)
24975 ("rust-tempdir" ,rust-tempdir-0.3))))
24976 (home-page "https://docs.rs/crate/semver")
24977 (synopsis
24978 "Semantic version parsing and comparison")
24979 (description
24980 "Semantic version parsing and comparison.")
24981 (license (list license:expat license:asl2.0))))
24982
24983 (define-public rust-semver-parser-0.9
24984 (package
24985 (name "rust-semver-parser")
24986 (version "0.9.0")
24987 (source
24988 (origin
24989 (method url-fetch)
24990 (uri (crate-uri "semver-parser" version))
24991 (file-name (string-append name "-" version ".crate"))
24992 (sha256
24993 (base32
24994 "1ahqhvgpzhcsd28id7xnrjv4419i9yyalhm7d7zi430qx0hi2vml"))))
24995 (build-system cargo-build-system)
24996 (home-page "https://github.com/steveklabnik/semver-parser")
24997 (synopsis "Parsing of the semver spec")
24998 (description "This package provides for parsing of the semver spec.")
24999 (license (list license:asl2.0
25000 license:expat))))
25001
25002 (define-public rust-semver-parser-0.7
25003 (package
25004 (inherit rust-semver-parser-0.9)
25005 (name "rust-semver-parser")
25006 (version "0.7.0")
25007 (source
25008 (origin
25009 (method url-fetch)
25010 (uri (crate-uri "semver-parser" version))
25011 (file-name (string-append name "-" version ".crate"))
25012 (sha256
25013 (base32
25014 "18vhypw6zgccnrlm5ps1pwa0khz7ry927iznpr88b87cagr1v2iq"))))))
25015
25016 (define-public rust-sequoia-openpgp-0.9
25017 (package
25018 (name "rust-sequoia-openpgp")
25019 (version "0.9.0")
25020 (source
25021 (origin
25022 (method url-fetch)
25023 (uri (crate-uri "sequoia-openpgp" version))
25024 (file-name
25025 (string-append name "-" version ".tar.gz"))
25026 (sha256
25027 (base32
25028 "007h2pi7lcph5jf5bxjydm7hjwjai33yk6dic3cxknki22lxlkfw"))))
25029 (build-system cargo-build-system)
25030 (arguments
25031 `(#:cargo-inputs
25032 (("rust-base64" ,rust-base64-0.9)
25033 ("rust-buffered-reader" ,rust-buffered-reader-0.9)
25034 ("rust-bzip2" ,rust-bzip2-0.3)
25035 ("rust-failure" ,rust-failure-0.1)
25036 ("rust-flate2" ,rust-flate2-1)
25037 ("rust-idna" ,rust-idna-0.1)
25038 ("rust-lalrpop" ,rust-lalrpop-0.17)
25039 ("rust-lalrpop-util" ,rust-lalrpop-util-0.17)
25040 ("rust-lazy-static" ,rust-lazy-static-1)
25041 ("rust-memsec" ,rust-memsec-0.5)
25042 ("rust-nettle" ,rust-nettle-5)
25043 ("rust-quickcheck" ,rust-quickcheck-0.8)
25044 ("rust-rand" ,rust-rand-0.6)
25045 ("rust-sequoia-rfc2822" ,rust-sequoia-rfc2822-0.9)
25046 ("rust-time" ,rust-time-0.1))
25047 #:cargo-development-inputs
25048 (("rust-rpassword" ,rust-rpassword-3))))
25049 (native-inputs
25050 `(("pkg-config" ,pkg-config)))
25051 (inputs
25052 `(("clang" ,clang)
25053 ("nettle" ,nettle)))
25054 (home-page "https://sequoia-pgp.org/")
25055 (synopsis "OpenPGP data types and associated machinery")
25056 (description
25057 "This crate aims to provide a complete implementation of OpenPGP as
25058 defined by RFC 4880 as well as some extensions (e.g., RFC 6637, which
25059 describes ECC cryptography) for OpenPGP. This includes support for unbuffered
25060 message processing.
25061
25062 A few features that the OpenPGP community considers to be deprecated (e.g.,
25063 version 3 compatibility) have been left out. We have also updated some
25064 OpenPGP defaults to avoid foot guns (e.g., we selected modern algorithm
25065 defaults). If some functionality is missing, please file a bug report.")
25066 (license license:gpl3)))
25067
25068 (define-public rust-sequoia-rfc2822-0.9
25069 (package
25070 (name "rust-sequoia-rfc2822")
25071 (version "0.9.0")
25072 (source
25073 (origin
25074 (method url-fetch)
25075 (uri (crate-uri "sequoia-rfc2822" version))
25076 (file-name
25077 (string-append name "-" version ".tar.gz"))
25078 (sha256
25079 (base32
25080 "1aj34i6862718m162rqfv69fkmvdw063s6ws7hbp42n73gb08p5c"))))
25081 (build-system cargo-build-system)
25082 (arguments
25083 `(#:cargo-inputs
25084 (("rust-failure" ,rust-failure-0.1)
25085 ("rust-lalrpop" ,rust-lalrpop-0.17)
25086 ("rust-lalrpop-util" ,rust-lalrpop-util-0.17))
25087 #:cargo-development-inputs
25088 (("rust-lazy-static" ,rust-lazy-static-1)
25089 ("rust-quickcheck" ,rust-quickcheck-0.8)
25090 ("rust-rand" ,rust-rand-0.6))))
25091 (home-page "https://sequoia-pgp.org/")
25092 (synopsis "RFC 2822 name-addr parser")
25093 (description
25094 "Currently, this crate only recognizes the RFC 2822 name-addr and
25095 addr-spec productions, i.e., things of the form:
25096
25097 Name (Comment) <email@@example.org>
25098
25099 and
25100
25101 email@@example.org
25102
25103 Although the above appear simple to parse, RFC 2822's whitespace and comment
25104 rules are rather complex. This crate implements the whole grammar." )
25105 (license license:gpl3)))
25106
25107 (define-public rust-serde-1
25108 (package
25109 (name "rust-serde")
25110 (version "1.0.117")
25111 (source
25112 (origin
25113 (method url-fetch)
25114 (uri (crate-uri "serde" version))
25115 (file-name (string-append name "-" version ".crate"))
25116 (sha256
25117 (base32
25118 "06nwyyma9hch1abjqj0y9cb09m1y6lbzbsc7jff6483pvs1sk3xq"))))
25119 (build-system cargo-build-system)
25120 (arguments
25121 `(#:cargo-inputs
25122 (("rust-serde-derive" ,rust-serde-derive-1))
25123 #:cargo-development-inputs
25124 (("rust-serde-derive" ,rust-serde-derive-1))))
25125 (home-page "https://serde.rs")
25126 (synopsis "Generic serialization/deserialization framework")
25127 (description
25128 "This package provides a generic serialization/deserialization framework.")
25129 (license (list license:expat license:asl2.0))))
25130
25131 (define-public rust-serde-0.9
25132 (package
25133 (inherit rust-serde-1)
25134 (name "rust-serde")
25135 (version "0.9.15")
25136 (source
25137 (origin
25138 (method url-fetch)
25139 (uri (crate-uri "serde" version))
25140 (file-name
25141 (string-append name "-" version ".tar.gz"))
25142 (sha256
25143 (base32
25144 "1bsla8l5xr9pp5sirkal6mngxcq6q961km88jvf339j5ff8j7dil"))))
25145 (arguments
25146 `(#:phases
25147 (modify-phases %standard-phases
25148 (add-after 'unpack 'fix-cargo-toml
25149 (lambda _
25150 (substitute* "Cargo.toml"
25151 ((", path =.*}") "}"))
25152 #t)))
25153 #:cargo-inputs
25154 (("rust-serde-derive" ,rust-serde-derive-0.9))
25155 #:cargo-development-inputs
25156 (("rust-serde-derive" ,rust-serde-derive-0.9))))))
25157
25158 (define-public rust-serde-0.8
25159 (package
25160 (inherit rust-serde-1)
25161 (name "rust-serde")
25162 (version "0.8.23")
25163 (source
25164 (origin
25165 (method url-fetch)
25166 (uri (crate-uri "serde" version))
25167 (file-name (string-append name "-" version ".tar.gz"))
25168 (sha256
25169 (base32
25170 "1j4ajipn0sf4ya0crgcb94s848qp7mfc35n6d0q2rf8rk5skzbcx"))))
25171 (arguments
25172 `(#:cargo-development-inputs
25173 (("rust-clippy" ,rust-clippy-0.0))
25174 #:tests? #f))))
25175
25176 (define-public rust-serde-0.4
25177 (package
25178 (inherit rust-serde-0.9)
25179 (name "rust-serde")
25180 (version "0.4.3")
25181 (source
25182 (origin
25183 (method url-fetch)
25184 (uri (crate-uri "serde" version))
25185 (file-name
25186 (string-append name "-" version ".tar.gz"))
25187 (sha256
25188 (base32
25189 "06s2ayx1p5zzj4q7bfld60c9iprsk1256pnh8qj6h794mjinw11b"))))
25190 (arguments
25191 `(#:skip-build? #t
25192 #:cargo-inputs (("rust-num" ,rust-num-0.2))))))
25193
25194 (define-public rust-serde-big-array-0.2
25195 (package
25196 (name "rust-serde-big-array")
25197 (version "0.2.0")
25198 (source
25199 (origin
25200 (method url-fetch)
25201 (uri (crate-uri "serde-big-array" version))
25202 (file-name
25203 (string-append name "-" version ".tar.gz"))
25204 (sha256
25205 (base32
25206 "0kj0h99y7ma9nsayv87fj2n680bcrwv2mrcbmc774lgak18ywgl8"))))
25207 (build-system cargo-build-system)
25208 (arguments
25209 `(#:cargo-inputs
25210 (("rust-serde" ,rust-serde-1)
25211 ("rust-serde-derive" ,rust-serde-derive-1))
25212 #:cargo-development-inputs
25213 (("rust-serde-json" ,rust-serde-json-1))))
25214 (home-page "https://github.com/est31/serde-big-array")
25215 (synopsis "Big array helper for serde")
25216 (description "This package provides a big array helper for serde.")
25217 (license (list license:asl2.0 license:expat))))
25218
25219 (define-public rust-serde-big-array-0.1
25220 (package
25221 (inherit rust-serde-big-array-0.2)
25222 (name "rust-serde-big-array")
25223 (version "0.1.5")
25224 (source
25225 (origin
25226 (method url-fetch)
25227 (uri (crate-uri "serde-big-array" version))
25228 (file-name
25229 (string-append name "-" version ".tar.gz"))
25230 (sha256
25231 (base32
25232 "0gkyqxk760mp1lfcg6lhjk95ajc89nr0qdd0vl4ic0g8pyxcy9mr"))))))
25233
25234 (define-public rust-serde-bytes-0.11
25235 (package
25236 (name "rust-serde-bytes")
25237 (version "0.11.5")
25238 (source
25239 (origin
25240 (method url-fetch)
25241 (uri (crate-uri "serde_bytes" version))
25242 (file-name
25243 (string-append name "-" version ".tar.gz"))
25244 (sha256
25245 (base32 "1fcb6sw8wkrj4ylm118wkb31hw124nkjnqyhbgqnd8w85zfhgbhn"))))
25246 (build-system cargo-build-system)
25247 (arguments
25248 `(#:skip-build? #t
25249 #:cargo-inputs
25250 (("rust-serde" ,rust-serde-1))
25251 #:cargo-development-inputs
25252 (("rust-bincode" ,rust-bincode-1)
25253 ("rust-serde-derive" ,rust-serde-derive-1)
25254 ("rust-serde-test" ,rust-serde-test-1))))
25255 (home-page "https://github.com/serde-rs/bytes")
25256 (synopsis "Handle integer arrays and vectors for Serde")
25257 (description
25258 "Optimized handling of @code{&[u8]} and @code{Vec<u8>} for Serde.")
25259 (license (list license:expat license:asl2.0))))
25260
25261 (define-public rust-serde-bytes-0.10
25262 (package
25263 (inherit rust-serde-bytes-0.11)
25264 (name "rust-serde-bytes")
25265 (version "0.10.5")
25266 (source
25267 (origin
25268 (method url-fetch)
25269 (uri (crate-uri "serde_bytes" version))
25270 (file-name
25271 (string-append name "-" version ".tar.gz"))
25272 (sha256
25273 (base32
25274 "127c9br02ygajs4z3bw850i48nc25f4yn7kmh21wqd3z7nlbiyyy"))))))
25275
25276 (define-public rust-serde-cbor-0.11
25277 (package
25278 (name "rust-serde-cbor")
25279 (version "0.11.1")
25280 (source
25281 (origin
25282 (method url-fetch)
25283 (uri (crate-uri "serde-cbor" version))
25284 (file-name
25285 (string-append name "-" version ".tar.gz"))
25286 (sha256
25287 (base32
25288 "08m62mfqjnpa543kd9r9cyxlqc6y73avhsl3n8svgs4h5zxaq60y"))))
25289 (build-system cargo-build-system)
25290 (arguments
25291 `(#:cargo-inputs
25292 (("rust-half" ,rust-half-1)
25293 ("rust-serde" ,rust-serde-1))
25294 #:cargo-development-inputs
25295 (("rust-serde-derive" ,rust-serde-derive-1))))
25296 (home-page "https://github.com/pyfisch/cbor")
25297 (synopsis "CBOR support for serde")
25298 (description "CBOR support for serde.")
25299 (license (list license:expat license:asl2.0))))
25300
25301 (define-public rust-serde-cbor-0.10
25302 (package
25303 (inherit rust-serde-cbor-0.11)
25304 (name "rust-serde-cbor")
25305 (version "0.10.2")
25306 (source
25307 (origin
25308 (method url-fetch)
25309 (uri (crate-uri "serde_cbor" version))
25310 (file-name
25311 (string-append name "-" version ".tar.gz"))
25312 (sha256
25313 (base32
25314 "0kyizacjabsa78p9f7qvj31zirpnsgsr4zpfv1p6lwpcb3biw27p"))))
25315 (arguments
25316 `(#:skip-build? #t
25317 #:cargo-inputs
25318 (("rust-byteorder" ,rust-byteorder-1)
25319 ("rust-half" ,rust-half-1)
25320 ("rust-serde" ,rust-serde-1))
25321 #:cargo-development-inputs
25322 (("rust-serde-derive" ,rust-serde-derive-1))))))
25323
25324 (define-public rust-serde-codegen-0.4
25325 (package
25326 (name "rust-serde-codegen")
25327 (version "0.4.3")
25328 (source
25329 (origin
25330 (method url-fetch)
25331 (uri (crate-uri "serde_codegen" version))
25332 (file-name
25333 (string-append name "-" version ".tar.gz"))
25334 (sha256
25335 (base32
25336 "0167ghvqs0n8qin8fjx2ihn3gx92m55685qpv4nzihw48h4rq0vq"))))
25337 (build-system cargo-build-system)
25338 (arguments
25339 `(#:skip-build? #t
25340 #:cargo-inputs
25341 (("rust-aster" ,rust-aster-0.41)
25342 ("rust-quasi" ,rust-quasi-0.32)
25343 ("rust-quasi-macros" ,rust-quasi-macros-0.32)
25344 ("rust-syntex" ,rust-syntex-0.58)
25345 ("rust-syntex-syntax" ,rust-syntex-syntax-0.58))
25346 #:cargo-development-inputs
25347 (("rust-quasi-codegen" ,rust-quasi-codegen-0.32)
25348 ("rust-syntex" ,rust-syntex-0.58))))
25349 (home-page "https://serde.rs")
25350 (synopsis "Macros for the serde framework")
25351 (description "This package provides macros to auto-generate implementations
25352 for the serde framework.")
25353 (license (list license:expat license:asl2.0))))
25354
25355 (define-public rust-serde-codegen-internals-0.14
25356 (package
25357 (name "rust-serde-codegen-internals")
25358 (version "0.14.2")
25359 (source
25360 (origin
25361 (method url-fetch)
25362 (uri (crate-uri "serde_codegen_internals" version))
25363 (file-name
25364 (string-append name "-" version ".tar.gz"))
25365 (sha256
25366 (base32
25367 "0004s3wlc85vi6hq62hq84cv5b6qbbin1n6hdaqj095xhg98p25w"))))
25368 (build-system cargo-build-system)
25369 (arguments
25370 `(#:cargo-inputs (("rust-syn" ,rust-syn-0.11))))
25371 (home-page "https://serde.rs")
25372 (synopsis "AST representation used by Serde codegen")
25373 (description
25374 "Unstable AST representation used by Serde codegen.")
25375 (license (list license:expat license:asl2.0))))
25376
25377 (define-public rust-serde-derive-1
25378 (package
25379 (name "rust-serde-derive")
25380 (version "1.0.117")
25381 (source
25382 (origin
25383 (method url-fetch)
25384 (uri (crate-uri "serde-derive" version))
25385 (file-name (string-append name "-" version ".crate"))
25386 (sha256
25387 (base32
25388 "0kn7ais3zv9ajbyc216qm14r61zwlm229815yd4anjmlmmraxlfb"))))
25389 (build-system cargo-build-system)
25390 (arguments
25391 `(#:cargo-inputs
25392 (("rust-proc-macro2" ,rust-proc-macro2-1)
25393 ("rust-quote" ,rust-quote-1)
25394 ("rust-syn" ,rust-syn-1))
25395 #:cargo-development-inputs
25396 (("rust-serde" ,rust-serde-1))))
25397 (home-page "https://serde.rs")
25398 (synopsis
25399 "Macros 1.1 implementation of #[derive(Serialize, Deserialize)]")
25400 (description
25401 "Macros 1.1 implementation of #[derive(Serialize, Deserialize)]")
25402 (license (list license:expat license:asl2.0))))
25403
25404 (define-public rust-serde-derive-0.9
25405 (package
25406 (inherit rust-serde-derive-1)
25407 (name "rust-serde-derive")
25408 (version "0.9.15")
25409 (source
25410 (origin
25411 (method url-fetch)
25412 (uri (crate-uri "serde-derive" version))
25413 (file-name
25414 (string-append name "-" version ".tar.gz"))
25415 (sha256
25416 (base32
25417 "1fkldf0lnl6pwxs00qpyp79m30qmfpi3bk0wm22211ylyikdi3wp"))))
25418 (arguments
25419 `(#:phases
25420 (modify-phases %standard-phases
25421 (add-after 'unpack 'fix-cargo-toml
25422 (lambda _
25423 (substitute* "Cargo.toml"
25424 ((", path =.*}") "}"))
25425 #t)))
25426 #:cargo-inputs
25427 (("rust-quote" ,rust-quote-0.3)
25428 ("rust-serde-codegen-internals" ,rust-serde-codegen-internals-0.14)
25429 ("rust-syn" ,rust-syn-0.11))))))
25430
25431 (define-public rust-serde-json-1
25432 (package
25433 (name "rust-serde-json")
25434 (version "1.0.50")
25435 (source
25436 (origin
25437 (method url-fetch)
25438 (uri (crate-uri "serde-json" version))
25439 (file-name (string-append name "-" version ".crate"))
25440 (sha256
25441 (base32
25442 "0rs8rsk59kgkgsrw8hyyjrlhas9k1by2jwxxqcz3c2bq2qna39vq"))))
25443 (build-system cargo-build-system)
25444 (arguments
25445 `(#:skip-build? #t
25446 #:cargo-inputs
25447 (("rust-indexmap" ,rust-indexmap-1)
25448 ("rust-itoa" ,rust-itoa-0.4)
25449 ("rust-ryu" ,rust-ryu-1.0)
25450 ("rust-serde" ,rust-serde-1))
25451 #:cargo-development-inputs
25452 (;("rust-automod" ,rust-automod-0.1)
25453 ("rust-rustversion" ,rust-rustversion-1)
25454 ("rust-serde-bytes" ,rust-serde-bytes-0.11)
25455 ("rust-serde-derive" ,rust-serde-derive-1)
25456 ;("rust-serde-stacker" ,rust-serde-stacker-0.1)
25457 ("rust-trybuild" ,rust-trybuild-1))))
25458 (home-page "https://github.com/serde-rs/json")
25459 (synopsis "JSON serialization file format")
25460 (description
25461 "This package provides a JSON serialization file format.")
25462 (license (list license:expat license:asl2.0))))
25463
25464 (define-public rust-serde-json-0.9
25465 (package
25466 (inherit rust-serde-json-1)
25467 (name "rust-serde-json")
25468 (version "0.9.10")
25469 (source
25470 (origin
25471 (method url-fetch)
25472 (uri (crate-uri "serde_json" version))
25473 (file-name
25474 (string-append name "-" version ".tar.gz"))
25475 (sha256
25476 (base32
25477 "188nbf56m7p6mnh3xd71rwqxd4g95lqh8gsl7mfy3lp7gd4cz2xd"))))
25478 (build-system cargo-build-system)
25479 (arguments
25480 `(#:cargo-inputs
25481 (("rust-dtoa" ,rust-dtoa-0.4)
25482 ("rust-itoa" ,rust-itoa-0.3)
25483 ("rust-linked-hash-map" ,rust-linked-hash-map-0.4)
25484 ("rust-num-traits" ,rust-num-traits-0.1)
25485 ("rust-serde" ,rust-serde-0.9))
25486 #:cargo-development-inputs
25487 (("rust-serde-derive" ,rust-serde-derive-0.9))))))
25488
25489 (define-public rust-serde-macros-0.4
25490 (package
25491 (name "rust-serde-macros")
25492 (version "0.4.4")
25493 (source
25494 (origin
25495 (method url-fetch)
25496 (uri (crate-uri "serde_macros" version))
25497 (file-name
25498 (string-append name "-" version ".tar.gz"))
25499 (sha256
25500 (base32
25501 "1717rpncvvyvyrpb7hdjgxpiki9vdgygwv2r3d9aal5n8cm8xi8i"))))
25502 (build-system cargo-build-system)
25503 (arguments
25504 `(#:skip-build? #t
25505 #:phases
25506 (modify-phases %standard-phases
25507 (add-after 'unpack 'fix-cargo-toml
25508 (lambda _
25509 (substitute* "Cargo.toml"
25510 ((", path =.*}") "}"))
25511 #t)))
25512 #:cargo-inputs
25513 (("rust-serde-codegen" ,rust-serde-codegen-0.4))
25514 #:cargo-development-inputs
25515 (("rust-num" ,rust-num-0.2)
25516 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
25517 ("rust-serde" ,rust-serde-0.4))))
25518 (home-page "https://serde.rs")
25519 (synopsis
25520 "Macros to auto-generate implementations for the serde framework")
25521 (description
25522 "Macros to auto-generate implementations for the serde framework.")
25523 (license (list license:expat license:asl2.0))))
25524
25525 (define-public rust-serde-test-1
25526 (package
25527 (name "rust-serde-test")
25528 (version "1.0.113")
25529 (source
25530 (origin
25531 (method url-fetch)
25532 (uri (crate-uri "serde_test" version))
25533 (file-name
25534 (string-append name "-" version ".tar.gz"))
25535 (sha256
25536 (base32
25537 "02s7zjs12m5abk13j5farc00rzissk1anpl015vawpzz914jsan3"))))
25538 (build-system cargo-build-system)
25539 (arguments
25540 `(#:cargo-inputs
25541 (("rust-serde" ,rust-serde-1))
25542 #:cargo-development-inputs
25543 (("rust-serde" ,rust-serde-1)
25544 ("rust-serde-derive" ,rust-serde-derive-1))))
25545 (home-page "https://serde.rs")
25546 (synopsis
25547 "Token De/Serializer for testing De/Serialize implementations")
25548 (description
25549 "Token De/Serializer for testing De/Serialize implementations.")
25550 (license (list license:expat license:asl2.0))))
25551
25552 (define-public rust-serde-test-0.9
25553 (package
25554 (inherit rust-serde-test-1)
25555 (name "rust-serde-test")
25556 (version "0.9.15")
25557 (source
25558 (origin
25559 (method url-fetch)
25560 (uri (crate-uri "serde_test" version))
25561 (file-name
25562 (string-append name "-" version ".tar.gz"))
25563 (sha256
25564 (base32
25565 "193mf0qkhvjywd06x6hhmkixlqcyfbpfwfmr75dp2b8xwzpsvxwf"))))
25566 (arguments
25567 `(#:phases
25568 (modify-phases %standard-phases
25569 (add-after 'unpack 'fix-cargo-toml
25570 (lambda _
25571 (substitute* "Cargo.toml"
25572 ((", path =.*}") "}"))
25573 #t)))
25574 #:cargo-inputs (("rust-serde" ,rust-serde-0.9))))))
25575
25576 (define-public rust-serde-test-0.8
25577 (package
25578 (inherit rust-serde-test-1)
25579 (name "rust-serde-test")
25580 (version "0.8.23")
25581 (source
25582 (origin
25583 (method url-fetch)
25584 (uri (crate-uri "serde-test" version))
25585 (file-name (string-append name "-" version ".tar.gz"))
25586 (sha256
25587 (base32
25588 "1m939j7cgs7i58r6vxf0ffp3nbr8advr8p9dqa9w8zk0z2yks2qi"))))
25589 (arguments
25590 `(#:cargo-inputs (("rust-serde" ,rust-serde-0.8))
25591 #:phases
25592 (modify-phases %standard-phases
25593 (add-after 'unpack 'fix-Cargo-toml
25594 (lambda _
25595 (substitute* "Cargo.toml"
25596 ((", path = \"../serde\"") ""))
25597 #t)))))))
25598
25599 (define-public rust-serde-urlencoded-0.6
25600 (package
25601 (name "rust-serde-urlencoded")
25602 (version "0.6.1")
25603 (source
25604 (origin
25605 (method url-fetch)
25606 (uri (crate-uri "serde_urlencoded" version))
25607 (file-name (string-append name "-" version ".tar.gz"))
25608 (sha256
25609 (base32
25610 "15rcwfkff0md5i231m2ym5756ksw1mkh5b5g2rw72wsc5mzdgicy"))))
25611 (build-system cargo-build-system)
25612 (arguments
25613 `(#:cargo-inputs
25614 (("rust-dtoa" ,rust-dtoa-0.4)
25615 ("rust-itoa" ,rust-itoa-0.4)
25616 ("rust-serde" ,rust-serde-1)
25617 ("rust-url" ,rust-url-2))
25618 #:cargo-development-inputs
25619 (("rust-serde-derive" ,rust-serde-derive-1))))
25620 (home-page "https://github.com/nox/serde_urlencoded")
25621 (synopsis "x-www-form-urlencoded meets serde")
25622 (description "x-www-form-urlencoded meets serde.")
25623 (license (list license:expat license:asl2.0))))
25624
25625 (define-public rust-serde-yaml-0.8
25626 (package
25627 (name "rust-serde-yaml")
25628 (version "0.8.11")
25629 (source
25630 (origin
25631 (method url-fetch)
25632 (uri (crate-uri "serde_yaml" version))
25633 (file-name
25634 (string-append name "-" version ".tar.gz"))
25635 (sha256
25636 (base32
25637 "0d9wdjrlx9gxg80kzc6pvdwz5pwhja2n8n0bxja9vv61kzqif6v9"))))
25638 (build-system cargo-build-system)
25639 (arguments
25640 `(#:skip-build? #t
25641 #:cargo-inputs
25642 (("rust-dtoa" ,rust-dtoa-0.4)
25643 ("rust-linked-hash-map" ,rust-linked-hash-map-0.5)
25644 ("rust-serde" ,rust-serde-1)
25645 ("rust-yaml-rust" ,rust-yaml-rust-0.4))
25646 #:cargo-development-inputs
25647 (("rust-serde-derive" ,rust-serde-derive-1)
25648 ("rust-unindent" ,rust-unindent-0.1))))
25649 (home-page
25650 "https://github.com/dtolnay/serde-yaml")
25651 (synopsis "YAML support for Serde")
25652 (description "YAML support for Serde.")
25653 (license (list license:asl2.0 license:expat))))
25654
25655 (define-public rust-serial-test-0.1
25656 (package
25657 (name "rust-serial-test")
25658 (version "0.1.0")
25659 (source
25660 (origin
25661 (method url-fetch)
25662 (uri (crate-uri "serial-test" version))
25663 (file-name
25664 (string-append name "-" version ".tar.gz"))
25665 (sha256
25666 (base32
25667 "0qywhzjc4jh6dqqng90maai0mjlmafk9aa5rrl9g3d2g01wdn8ms"))))
25668 (build-system cargo-build-system)
25669 (arguments
25670 `(#:cargo-inputs
25671 (("rust-lazy-static" ,rust-lazy-static-1))))
25672 (home-page "https://github.com/palfrey/serial_test/")
25673 (synopsis "Serialised Rust tests")
25674 (description
25675 "Allows for the creation of serialised Rust tests.")
25676 (license license:expat)))
25677
25678 (define-public rust-serial-test-derive-0.1
25679 (package
25680 (name "rust-serial-test-derive")
25681 (version "0.1.0")
25682 (source
25683 (origin
25684 (method url-fetch)
25685 (uri (crate-uri "serial-test-derive" version))
25686 (file-name
25687 (string-append name "-" version ".tar.gz"))
25688 (sha256
25689 (base32
25690 "17fkqrba233sjhdak986y4w3z4yjxa4idjkh46l7zxgcgjlvrnic"))))
25691 (build-system cargo-build-system)
25692 (arguments
25693 `(#:cargo-inputs
25694 (("rust-quote" ,rust-quote-0.6)
25695 ("rust-syn" ,rust-syn-0.15))))
25696 (home-page "https://github.com/palfrey/serial_test/")
25697 (synopsis "Helper crate for serial_test")
25698 (description "This package provides a helper crate for @code{serial_test}.")
25699 (license license:expat)))
25700
25701 (define-public rust-servo-arc-0.1
25702 (package
25703 (name "rust-servo-arc")
25704 (version "0.1.1")
25705 (source
25706 (origin
25707 (method url-fetch)
25708 (uri (crate-uri "servo-arc" version))
25709 (file-name
25710 (string-append name "-" version ".tar.gz"))
25711 (sha256
25712 (base32
25713 "0cjljr9znwahry6p95xvd3p4pmy24wlf6gbfidnmglg002w3i0nr"))))
25714 (build-system cargo-build-system)
25715 (arguments
25716 `(#:cargo-inputs
25717 (("rust-nodrop" ,rust-nodrop-0.1)
25718 ("rust-serde" ,rust-serde-1)
25719 ("rust-stable-deref-trait" ,rust-stable-deref-trait-1))))
25720 (home-page "https://github.com/servo/servo")
25721 (synopsis "Fork of std::sync::Arc with some extra functionality")
25722 (description
25723 "This package provides a fork of @code{std::sync::Arc} with some extra
25724 functionality and without weak references.")
25725 (license (list license:expat license:asl2.0))))
25726
25727 (define-public rust-serial-test-derive-0.4
25728 (package
25729 (name "rust-serial-test-derive")
25730 (version "0.4.0")
25731 (source
25732 (origin
25733 (method url-fetch)
25734 (uri (crate-uri "serial_test_derive" version))
25735 (file-name
25736 (string-append name "-" version ".tar.gz"))
25737 (sha256
25738 (base32
25739 "05b5xr36zi8damfg3bmbh1kwdxc3k1y2r8b8pmi7q8jb0bc3i0yh"))))
25740 (build-system cargo-build-system)
25741 (arguments
25742 `(#:cargo-inputs
25743 (("rust-env-logger" ,rust-env-logger-0.7)
25744 ("rust-proc-macro2" ,rust-proc-macro2-1)
25745 ("rust-quote" ,rust-quote-1)
25746 ("rust-syn" ,rust-syn-1))))
25747 (home-page
25748 "https://github.com/palfrey/serial_test_derive/")
25749 (synopsis "Serialising Rust tests")
25750 (description "Serialising Rust tests")
25751 (license license:expat)))
25752
25753 (define-public rust-serial-test-0.4
25754 (package
25755 (name "rust-serial-test")
25756 (version "0.4.0")
25757 (source
25758 (origin
25759 (method url-fetch)
25760 (uri (crate-uri "serial_test" version))
25761 (file-name
25762 (string-append name "-" version ".tar.gz"))
25763 (sha256
25764 (base32
25765 "1mkz246ax07nar0bmh3m98kl27lacja98vywi9cjqbsb8g3zgxgy"))))
25766 (build-system cargo-build-system)
25767 (arguments
25768 `(#:cargo-inputs
25769 (("rust-lazy-static" ,rust-lazy-static-1)
25770 ("rust-parking-lot" ,rust-parking-lot-0.10)
25771 ("rust-serial-test-derive" ,rust-serial-test-derive-0.4))))
25772 (home-page
25773 "https://github.com/palfrey/serial_test/")
25774 (synopsis "Serialising Rust tests")
25775 (description "Serialising Rust tests")
25776 (license license:expat)))
25777
25778 (define-public rust-servo-fontconfig-0.4
25779 (package
25780 (name "rust-servo-fontconfig")
25781 (version "0.4.0")
25782 (source
25783 (origin
25784 (method url-fetch)
25785 (uri (crate-uri "servo-fontconfig" version))
25786 (file-name
25787 (string-append name "-" version ".tar.gz"))
25788 (sha256
25789 (base32
25790 "1nach6s4hdf86jz5hlm4p5r7vin91cs7gg89mr533id5fpbzi250"))))
25791 (build-system cargo-build-system)
25792 (arguments
25793 `(#:cargo-inputs
25794 (("rust-libc" ,rust-libc-0.2)
25795 ("rust-servo-fontconfig-sys" ,rust-servo-fontconfig-sys-4))))
25796 (native-inputs
25797 `(("pkg-config" ,pkg-config)))
25798 (inputs
25799 `(("fontconfig" ,fontconfig)))
25800 (home-page "https://github.com/servo/rust-fontconfig/")
25801 (synopsis "Rust bindings for fontconfig")
25802 (description "This package provides Rust bindings for fontconfig.")
25803 (license (list license:expat license:asl2.0))))
25804
25805 (define-public rust-servo-fontconfig-sys-4
25806 (package
25807 (name "rust-servo-fontconfig-sys")
25808 (version "4.0.9")
25809 (source
25810 (origin
25811 (method url-fetch)
25812 (uri (crate-uri "servo-fontconfig-sys" version))
25813 (file-name
25814 (string-append name "-" version ".tar.gz"))
25815 (sha256
25816 (base32
25817 "0v0mbicy74wd6cjd5jyqnm4nvrrr5lmg053cn16kylhg8mkf3cv2"))
25818 (modules '((guix build utils)))
25819 (snippet
25820 '(begin
25821 (for-each delete-file-recursively
25822 (find-files "." "[^Cargo.toml,^build\\.rs]"))
25823 #t))))
25824 (build-system cargo-build-system)
25825 (arguments
25826 `(#:cargo-inputs
25827 (("rust-expat-sys" ,rust-expat-sys-2.1)
25828 ("rust-servo-freetype-sys" ,rust-servo-freetype-sys-4)
25829 ("rust-pkg-config" ,rust-pkg-config-0.3))))
25830 (native-inputs
25831 `(("pkg-config" ,pkg-config)))
25832 (inputs
25833 `(("fontconfig" ,fontconfig)))
25834 (home-page "https://crates.io/crates/servo-fontconfig-sys")
25835 (synopsis "Rust wrapper around Fontconfig")
25836 (description
25837 "This package provides a Rust wrapper around Fontxonfig.")
25838 (license license:mpl2.0))) ; build.rs is mpl2.0
25839
25840 (define-public rust-servo-freetype-sys-4
25841 (package
25842 (name "rust-servo-freetype-sys")
25843 (version "4.0.5")
25844 (source
25845 (origin
25846 (method url-fetch)
25847 (uri (crate-uri "servo-freetype-sys" version))
25848 (file-name
25849 (string-append name "-" version ".tar.gz"))
25850 (sha256
25851 (base32
25852 "1z0dvnakans4vn4vlpx4nxg984427lh8dskxxz9pglij1mnwnk1c"))
25853 (modules '((guix build utils)))
25854 (snippet
25855 '(begin (delete-file-recursively "freetype2") #t))))
25856 (build-system cargo-build-system)
25857 (arguments
25858 `(#:cargo-inputs
25859 (("rust-cmake" ,rust-cmake-0.1)
25860 ("rust-pkg-config" ,rust-pkg-config-0.3))))
25861 (native-inputs
25862 `(("pkg-config" ,pkg-config)))
25863 (inputs
25864 `(("freetype" ,freetype)))
25865 (home-page "http://www.freetype.org/")
25866 (synopsis "Rust wrapper around freetype")
25867 (description
25868 "This package provides a Rust wrapper around the FreeType library.")
25869 (license license:mpl2.0))) ; build.rs is mpl2.0
25870
25871 (define-public rust-sha-1-0.9
25872 (package
25873 (name "rust-sha-1")
25874 (version "0.9.1")
25875 (source
25876 (origin
25877 (method url-fetch)
25878 (uri (crate-uri "sha-1" version))
25879 (file-name
25880 (string-append name "-" version ".tar.gz"))
25881 (sha256
25882 (base32
25883 "0w37j7swjkbzgi9mf7ihkw0zfik6vl97fs6jdpqs6r68hvm3c2hp"))))
25884 (build-system cargo-build-system)
25885 (arguments
25886 `(#:cargo-inputs
25887 (("rust-block-buffer" ,rust-block-buffer-0.9)
25888 ("rust-cfg-if" ,rust-cfg-if-0.1)
25889 ("rust-cpuid-bool" ,rust-cpuid-bool-0.1)
25890 ("rust-digest" ,rust-digest-0.9)
25891 ("rust-libc" ,rust-libc-0.2)
25892 ("rust-opaque-debug" ,rust-opaque-debug-0.3)
25893 ("rust-sha1-asm" ,rust-sha1-asm-0.4))
25894 #:cargo-development-inputs
25895 (("rust-digest" ,rust-digest-0.9)
25896 ("rust-hex-literal" ,rust-hex-literal-0.2))))
25897 (home-page "https://github.com/RustCrypto/hashes")
25898 (synopsis "SHA-1 hash function")
25899 (description "SHA-1 hash function.")
25900 (license (list license:expat license:asl2.0))))
25901
25902 (define-public rust-sha-1-0.8
25903 (package
25904 (inherit rust-sha-1-0.9)
25905 (name "rust-sha-1")
25906 (version "0.8.2")
25907 (source
25908 (origin
25909 (method url-fetch)
25910 (uri (crate-uri "sha-1" version))
25911 (file-name
25912 (string-append name "-" version ".tar.gz"))
25913 (sha256
25914 (base32
25915 "1pv387q0r7llk2cqzyq0nivzvkgqgzsiygqzlv7b68z9xl5lvngp"))))
25916 (arguments
25917 `(#:cargo-inputs
25918 (("rust-block-buffer" ,rust-block-buffer-0.7)
25919 ("rust-digest" ,rust-digest-0.8)
25920 ("rust-fake-simd" ,rust-fake-simd-0.1)
25921 ("rust-opaque-debug" ,rust-opaque-debug-0.2)
25922 ("rust-libc" ,rust-libc-0.2)
25923 ("rust-sha1-asm" ,rust-sha1-asm-0.4))
25924 #:cargo-development-inputs
25925 (("rust-digest" ,rust-digest-0.8)
25926 ("rust-hex-literal" ,rust-hex-literal-0.1))))))
25927
25928 (define-public rust-sha1-0.6
25929 (package
25930 (name "rust-sha1")
25931 (version "0.6.0")
25932 (source
25933 (origin
25934 (method url-fetch)
25935 (uri (crate-uri "sha1" version))
25936 (file-name
25937 (string-append name "-" version ".tar.gz"))
25938 (sha256
25939 (base32
25940 "03gs2q4m67rn2p8xcdfxhip6mpgahdwm12bnb3vh90ahv9grhy95"))))
25941 (build-system cargo-build-system)
25942 (arguments
25943 `(#:skip-build? #t
25944 #:cargo-inputs
25945 (("rust-serde" ,rust-serde-1))
25946 #:cargo-development-inputs
25947 (("rust-openssl" ,rust-openssl-0.10)
25948 ("rust-rand" ,rust-rand-0.4)
25949 ("rust-serde-json" ,rust-serde-json-1))))
25950 (home-page "https://github.com/mitsuhiko/rust-sha1")
25951 (synopsis "Minimal implementation of SHA1 for Rust")
25952 (description
25953 "Minimal implementation of SHA1 for Rust.")
25954 (license license:bsd-3)))
25955
25956 (define-public rust-sha1-0.2
25957 (package
25958 (inherit rust-sha1-0.6)
25959 (name "rust-sha1")
25960 (version "0.2.0")
25961 (source
25962 (origin
25963 (method url-fetch)
25964 (uri (crate-uri "sha1" version))
25965 (file-name
25966 (string-append name "-" version ".tar.gz"))
25967 (sha256
25968 (base32
25969 "0p09zfhd27z6yr5in07gfjcx345010rw51ivlcf14364x3hv2c6c"))))
25970 (arguments
25971 `(#:cargo-development-inputs
25972 (("rust-openssl" ,rust-openssl-0.7)
25973 ("rust-rand" ,rust-rand-0.3))
25974 #:phases
25975 (modify-phases %standard-phases
25976 (add-after 'unpack 'fix-cargo-toml
25977 (lambda _
25978 (substitute* "Cargo.toml"
25979 ((", path =.*}") "}"))
25980 #t)))))
25981 (inputs
25982 `(("openssl" ,openssl-1.0))))) ; for openssl-sys-extras
25983
25984 (define-public rust-sha1-asm-0.4
25985 (package
25986 (name "rust-sha1-asm")
25987 (version "0.4.3")
25988 (source
25989 (origin
25990 (method url-fetch)
25991 (uri (crate-uri "sha1-asm" version))
25992 (file-name
25993 (string-append name "-" version ".tar.gz"))
25994 (sha256
25995 (base32
25996 "1i1i8viy6y30mv9v5hwhg9w6b722qkyh9c6n8bn4d27jpv14pg0s"))))
25997 (build-system cargo-build-system)
25998 (arguments
25999 `(#:cargo-inputs
26000 (("rust-cc" ,rust-cc-1))))
26001 (home-page "https://github.com/RustCrypto/asm-hashes")
26002 (synopsis "Assembly implementation of SHA-1 compression function")
26003 (description
26004 "Assembly implementation of SHA-1 compression function.")
26005 (license license:expat)))
26006
26007 (define-public rust-sha2-0.9
26008 (package
26009 (name "rust-sha2")
26010 (version "0.9.1")
26011 (source
26012 (origin
26013 (method url-fetch)
26014 (uri (crate-uri "sha2" version))
26015 (file-name
26016 (string-append name "-" version ".tar.gz"))
26017 (sha256
26018 (base32
26019 "1hdqrx2d9073hgf34y6ilgw6ni5vv3d5nmccyhkfm9zdvy6kfcr9"))))
26020 (build-system cargo-build-system)
26021 (arguments
26022 `(#:cargo-inputs
26023 (("rust-block-buffer" ,rust-block-buffer-0.9)
26024 ("rust-cfg-if" ,rust-cfg-if-0.1)
26025 ("rust-cpuid-bool" ,rust-cpuid-bool-0.1)
26026 ("rust-digest" ,rust-digest-0.9)
26027 ("rust-libc" ,rust-libc-0.2)
26028 ("rust-opaque-debug" ,rust-opaque-debug-0.3)
26029 ("rust-sha2-asm" ,rust-sha2-asm-0.5))
26030 #:cargo-development-inputs
26031 (("rust-digest" ,rust-digest-0.9)
26032 ("rust-hex-literal" ,rust-hex-literal-0.2))))
26033 (home-page "https://github.com/RustCrypto/hashes")
26034 (synopsis "SHA-2 hash functions")
26035 (description
26036 "This package provides a pure Rust implementation of the SHA-2 hash
26037 function family including SHA-224, SHA-256, SHA-384, and SHA-512.")
26038 (license (list license:expat license:asl2.0))))
26039
26040 (define-public rust-sha2-0.8
26041 (package
26042 (inherit rust-sha2-0.9)
26043 (name "rust-sha2")
26044 (version "0.8.2")
26045 (source
26046 (origin
26047 (method url-fetch)
26048 (uri (crate-uri "sha2" version))
26049 (file-name (string-append name "-" version ".tar.gz"))
26050 (sha256
26051 (base32 "0s9yddvyg6anaikdl86wmwfim25c0d4m0xq0y2ghs34alxpg8mm2"))))
26052 (arguments
26053 `(#:cargo-inputs
26054 (("rust-block-buffer" ,rust-block-buffer-0.7)
26055 ("rust-digest" ,rust-digest-0.8)
26056 ("rust-fake-simd" ,rust-fake-simd-0.1)
26057 ("rust-libc" ,rust-libc-0.2)
26058 ("rust-opaque-debug" ,rust-opaque-debug-0.2)
26059 ("rust-sha2-asm" ,rust-sha2-asm-0.5))
26060 #:cargo-development-inputs
26061 (("rust-digest" ,rust-digest-0.8)
26062 ("rust-hex-literal" ,rust-hex-literal-0.1))))))
26063
26064 (define-public rust-sha2-asm-0.5
26065 (package
26066 (name "rust-sha2-asm")
26067 (version "0.5.4")
26068 (source
26069 (origin
26070 (method url-fetch)
26071 (uri (crate-uri "sha2-asm" version))
26072 (file-name (string-append name "-" version ".tar.gz"))
26073 (sha256
26074 (base32 "0y4n8r4362y2fa6p2j0dgny4zfi194gdf01l6j850n9vf8ha3kwj"))))
26075 (build-system cargo-build-system)
26076 (arguments
26077 `(#:cargo-inputs
26078 (("rust-cc" ,rust-cc-1)))) ;; build dependency
26079 (home-page "https://github.com/RustCrypto/asm-hashes")
26080 (synopsis "Assembly implementation of SHA-2")
26081 (description "This package provides an assembly implementations of hash
26082 functions core functionality.")
26083 (license license:expat)))
26084
26085 (define-public rust-shader-version-0.6
26086 (package
26087 (name "rust-shader-version")
26088 (version "0.6.0")
26089 (source
26090 (origin
26091 (method url-fetch)
26092 (uri (crate-uri "shader_version" version))
26093 (file-name
26094 (string-append name "-" version ".tar.gz"))
26095 (sha256
26096 (base32
26097 "1yk651xc9irl3pl0rlplypzyzy44d0j03ji0j7hjjdjknwzpi3j7"))))
26098 (build-system cargo-build-system)
26099 (arguments
26100 `(#:skip-build? #t
26101 #:cargo-inputs
26102 (("rust-piston-graphics-api-version"
26103 ,rust-piston-graphics-api-version-0.2))))
26104 (home-page "https://github.com/pistondevelopers/shader_version")
26105 (synopsis
26106 "Helper library for detecting and picking compatible shaders")
26107 (description "This package provides a helper library for detecting and
26108 picking compatible shaders.")
26109 (license license:expat)))
26110
26111 (define-public rust-shared-child-0.3
26112 (package
26113 (name "rust-shared-child")
26114 (version "0.3.4")
26115 (source
26116 (origin
26117 (method url-fetch)
26118 (uri (crate-uri "shared-child" version))
26119 (file-name
26120 (string-append name "-" version ".tar.gz"))
26121 (sha256
26122 (base32
26123 "1lmjmr7931dr9cpalw2n7ss4i9mnl7285j2dygxflk9y80xczswc"))))
26124 (build-system cargo-build-system)
26125 (arguments
26126 `(#:skip-build? #t
26127 #:cargo-inputs
26128 (("rust-libc" ,rust-libc-0.2)
26129 ("rust-winapi" ,rust-winapi-0.3))))
26130 (home-page "https://github.com/oconnor663/shared_child.rs")
26131 (synopsis "Use child processes from multiple threads")
26132 (description
26133 "A library for using child processes from multiple threads.")
26134 (license license:expat)))
26135
26136 (define-public rust-shared-library-0.1
26137 (package
26138 (name "rust-shared-library")
26139 (version "0.1.9")
26140 (source
26141 (origin
26142 (method url-fetch)
26143 (uri (crate-uri "shared_library" version))
26144 (file-name
26145 (string-append name "-" version ".tar.gz"))
26146 (sha256
26147 (base32
26148 "04fs37kdak051hm524a360978g58ayrcarjsbf54vqps5c7px7js"))))
26149 (build-system cargo-build-system)
26150 (arguments
26151 `(#:cargo-inputs
26152 (("rust-lazy-static" ,rust-lazy-static-1)
26153 ("rust-libc" ,rust-libc-0.2))))
26154 (home-page "https://github.com/tomaka/shared_library/")
26155 (synopsis "Bind to and load shared libraries")
26156 (description
26157 "This package allows easy binding to, and loading of, shared libraries.")
26158 (license (list license:asl2.0 license:expat))))
26159
26160 (define-public rust-shell-escape-0.1
26161 (package
26162 (name "rust-shell-escape")
26163 (version "0.1.4")
26164 (source
26165 (origin
26166 (method url-fetch)
26167 (uri (crate-uri "shell-escape" version))
26168 (file-name
26169 (string-append name "-" version ".tar.gz"))
26170 (sha256
26171 (base32
26172 "1fgs1iyx3b124b7njjmhfn9q5ipmhxrafavh8mxbfl9a9zk162hp"))))
26173 (build-system cargo-build-system)
26174 (home-page "https://github.com/sfackler/shell-escape")
26175 (synopsis
26176 "Escape characters that may have a special meaning in a shell")
26177 (description
26178 "Escape characters that may have a special meaning in a shell.")
26179 (license (list license:asl2.0 license:expat))))
26180
26181 (define-public rust-shell-words-0.1
26182 (package
26183 (name "rust-shell-words")
26184 (version "0.1.0")
26185 (source
26186 (origin
26187 (method url-fetch)
26188 (uri (crate-uri "shell-words" version))
26189 (file-name
26190 (string-append name "-" version ".tar.gz"))
26191 (sha256
26192 (base32
26193 "0jnrw3f174974fsi2hg48l0klpy24767ib28w0xcvi2ll5axxb1r"))))
26194 (build-system cargo-build-system)
26195 (home-page "https://github.com/tmiasko/shell-words")
26196 (synopsis
26197 "Process command line according to parsing rules of UNIX shell")
26198 (description
26199 "Process command line according to parsing rules of UNIX shell.")
26200 (license (list license:expat license:asl2.0))))
26201
26202 (define-public rust-shlex-0.1
26203 (package
26204 (name "rust-shlex")
26205 (version "0.1.1")
26206 (source
26207 (origin
26208 (method url-fetch)
26209 (uri (crate-uri "shlex" version))
26210 (file-name (string-append name "-" version ".crate"))
26211 (sha256
26212 (base32
26213 "1lmv6san7g8dv6jdfp14m7bdczq9ss7j7bgsfqyqjc3jnjfippvz"))))
26214 (build-system cargo-build-system)
26215 (home-page "https://github.com/comex/rust-shlex")
26216 (synopsis "Split a string into shell words, like Python's shlex")
26217 (description "This crate provides a method to split a string into shell
26218 words, like Python's shlex.")
26219 (license (list license:asl2.0
26220 license:expat))))
26221
26222 (define-public rust-signal-hook-0.1
26223 (package
26224 (name "rust-signal-hook")
26225 (version "0.1.13")
26226 (source
26227 (origin
26228 (method url-fetch)
26229 (uri (crate-uri "signal-hook" version))
26230 (file-name
26231 (string-append name "-" version ".tar.gz"))
26232 (sha256
26233 (base32
26234 "0b0yh6hlb5hs5kq6adyk0bn168y1ncymxvlizlygaabad2hz7f8h"))))
26235 (build-system cargo-build-system)
26236 (arguments
26237 `(#:cargo-inputs
26238 (("rust-futures" ,rust-futures-0.1)
26239 ("rust-libc" ,rust-libc-0.2)
26240 ("rust-mio" ,rust-mio-0.6)
26241 ("rust-mio-uds" ,rust-mio-uds-0.6)
26242 ("rust-signal-hook-registry" ,rust-signal-hook-registry-1)
26243 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
26244 #:cargo-development-inputs
26245 (("rust-tokio" ,rust-tokio-0.1)
26246 ("rust-version-sync" ,rust-version-sync-0.8))))
26247 (home-page "https://github.com/vorner/signal-hook")
26248 (synopsis "Unix signal handling")
26249 (description "Unix signal handling.")
26250 (license (list license:asl2.0 license:expat))))
26251
26252 (define-public rust-signal-hook-registry-1
26253 (package
26254 (name "rust-signal-hook-registry")
26255 (version "1.2.0")
26256 (source
26257 (origin
26258 (method url-fetch)
26259 (uri (crate-uri "signal-hook-registry" version))
26260 (file-name
26261 (string-append name "-" version ".tar.gz"))
26262 (sha256
26263 (base32
26264 "0haz828bif1lbp3alx17zkcy5hwy15bbpmvks72j8iznx7npix4l"))))
26265 (build-system cargo-build-system)
26266 (arguments
26267 `(#:cargo-inputs
26268 (("rust-arc-swap" ,rust-arc-swap-0.4)
26269 ("rust-libc" ,rust-libc-0.2))
26270 #:cargo-development-inputs
26271 (("rust-signal-hook" ,rust-signal-hook-0.1)
26272 ("rust-version-sync" ,rust-version-sync-0.8))))
26273 (home-page "https://github.com/vorner/signal-hook")
26274 (synopsis "Backend crate for signal-hook")
26275 (description "Backend crate for signal-hook.")
26276 (license (list license:asl2.0 license:expat))))
26277
26278 (define-public rust-signature-1
26279 (package
26280 (name "rust-signature")
26281 (version "1.2.2")
26282 (source
26283 (origin
26284 (method url-fetch)
26285 (uri (crate-uri "signature" version))
26286 (file-name (string-append name "-" version ".tar.gz"))
26287 (sha256
26288 (base32 "04325sgl06mksq21a95sbdadg3r3jn3l3nhhxj839qs7s6kn1w19"))))
26289 (build-system cargo-build-system)
26290 (arguments
26291 `(#:skip-build? #t
26292 #:cargo-inputs
26293 (("rust-digest" ,rust-digest-0.9)
26294 ("rust-rand-core" ,rust-rand-core-0.5)
26295 ("rust-signature-derive"
26296 ,rust-signature-derive-1))))
26297 (home-page "")
26298 (synopsis "Traits for cryptographic signature algorithms (e.g. ECDSA,
26299 Ed25519)")
26300 (description
26301 "This package contains traits which provide generic, object-safe APIs
26302 for generating and verifying digital signatures.")
26303 (license (list license:asl2.0 license:expat))))
26304
26305 (define-public rust-signature-derive-1
26306 (package
26307 (name "rust-signature-derive")
26308 (version "1.0.0-pre.2")
26309 (source
26310 (origin
26311 (method url-fetch)
26312 (uri (crate-uri "signature_derive" version))
26313 (file-name (string-append name "-" version ".tar.gz"))
26314 (sha256
26315 (base32 "0wp8b8ald7qixrcvvclhdcpmn8hkx049jlc29g57ql0304c6qrdh"))))
26316 (build-system cargo-build-system)
26317 (arguments
26318 `(#:skip-build? #t
26319 #:cargo-inputs
26320 (("rust-proc-macro2" ,rust-proc-macro2-1)
26321 ("rust-quote" ,rust-quote-1)
26322 ("rust-syn" ,rust-syn-1)
26323 ("rust-synstructure" ,rust-synstructure-0.12))))
26324 (home-page "signature_derive")
26325 (synopsis "Custom derive support for the 'signature' crate")
26326 (description "This package provides proc macros used by the signature
26327 crate.
26328
26329 It's not intended to be used directly. See the signature crate's documentation
26330 for additional details.")
26331 (license (list license:asl2.0 license:expat))))
26332
26333 (define-public rust-simba-0.1
26334 (package
26335 (name "rust-simba")
26336 (version "0.1.5")
26337 (source
26338 (origin
26339 (method url-fetch)
26340 (uri (crate-uri "simba" version))
26341 (file-name
26342 (string-append name "-" version ".tar.gz"))
26343 (sha256
26344 (base32
26345 "1chz3abrvrj4qz86gwrrzajsl5zcc2l0dhxi39mymbgscw9ip4zv"))))
26346 (build-system cargo-build-system)
26347 (arguments
26348 `(#:cargo-inputs
26349 (("rust-approx" ,rust-approx-0.3)
26350 ("rust-cordic" ,rust-cordic-0.1)
26351 ("rust-decimal" ,rust-decimal-2.0)
26352 ("rust-fixed" ,rust-fixed-1)
26353 ("rust-num-complex" ,rust-num-complex-0.2)
26354 ("rust-num-traits" ,rust-num-traits-0.2)
26355 ("rust-packed-simd" ,rust-packed-simd-0.3)
26356 ("rust-paste" ,rust-paste-0.1)
26357 ("rust-rand" ,rust-rand-0.7)
26358 ("rust-wide" ,rust-wide-0.4))))
26359 (home-page "https://github.com/dimforge/simba")
26360 (synopsis "SIMD algebra for Rust")
26361 (description "This package provides a set of mathematical traits to
26362 facilitate the use of SIMD-based @dfn{Array of Struct of Array} (AoSoA) storage
26363 pattern in Rust.")
26364 (license license:bsd-3)))
26365
26366 (define-public rust-simd-0.2
26367 (package
26368 (name "rust-simd")
26369 (version "0.2.4")
26370 (source
26371 (origin
26372 (method url-fetch)
26373 (uri (crate-uri "simd" version))
26374 (file-name
26375 (string-append name "-" version ".tar.gz"))
26376 (sha256
26377 (base32
26378 "1dgpmfzd4favsckd5m0p6bna1dcgw19hjigkqcgwfhc4d05hxczj"))))
26379 (build-system cargo-build-system)
26380 (arguments
26381 `(#:skip-build? #t ; Crate no longer builds on Rust 1.33+
26382 #:cargo-inputs
26383 (("rust-serde" ,rust-serde-1)
26384 ("rust-serde-derive" ,rust-serde-derive-1))
26385 #:cargo-development-inputs
26386 (("rust-cfg-if" ,rust-cfg-if-0.1))))
26387 (home-page "https://github.com/hsivonen/simd")
26388 (synopsis "Limited cross-platform access to SIMD instructions on CPUs")
26389 (description
26390 "@code{simd} offers limited cross-platform access to SIMD instructions on
26391 CPUs, as well as raw interfaces to platform-specific instructions.
26392 (To be obsoleted by the @code{std::simd} implementation RFC 2366.)
26393 ")
26394 (license (list license:expat license:asl2.0))))
26395
26396 (define-public rust-simd-0.1
26397 (package
26398 (inherit rust-simd-0.2)
26399 (name "rust-simd")
26400 (version "0.1.1")
26401 (source
26402 (origin
26403 (method url-fetch)
26404 (uri (crate-uri "simd" version))
26405 (file-name
26406 (string-append name "-" version ".tar.gz"))
26407 (sha256
26408 (base32
26409 "08vhhz1w5m7amfp1d9lvfyyzl0jqjm82hrr7fb7afv3n5my89db3"))))
26410 (arguments
26411 `(#:skip-build? #t
26412 #:cargo-inputs
26413 (("rust-serde" ,rust-serde-0.4)
26414 ("rust-serde-macros" ,rust-serde-macros-0.4))
26415 #:cargo-development-inputs
26416 (("rust-cfg-if" ,rust-cfg-if-0.1))))))
26417
26418 (define-public rust-simd-helpers-0.1
26419 (package
26420 (name "rust-simd-helpers")
26421 (version "0.1.0")
26422 (source
26423 (origin
26424 (method url-fetch)
26425 (uri (crate-uri "simd_helpers" version))
26426 (file-name
26427 (string-append name "-" version ".tar.gz"))
26428 (sha256
26429 (base32
26430 "19idqicn9k4vhd04ifh2ff41wvna79zphdf2c81rlmpc7f3hz2cm"))))
26431 (build-system cargo-build-system)
26432 (arguments
26433 `(#:skip-build? #t
26434 #:cargo-inputs
26435 (("rust-quote" ,rust-quote-1))))
26436 (home-page "https://github.com/lu-zero/simd_helpers")
26437 (synopsis "Helpers to write more compact simd code")
26438 (description
26439 "This package provides helpers to write more compact simd code.")
26440 (license license:expat)))
26441
26442 (define-public rust-siphasher-0.3
26443 (package
26444 (name "rust-siphasher")
26445 (version "0.3.2")
26446 (source
26447 (origin
26448 (method url-fetch)
26449 (uri (crate-uri "siphasher" version))
26450 (file-name
26451 (string-append name "-" version ".tar.gz"))
26452 (sha256
26453 (base32
26454 "08xvk3yi4vawppm1f81s4zrkksf95psz8gczh36y808candgi24f"))))
26455 (build-system cargo-build-system)
26456 (arguments
26457 `(#:skip-build? #t
26458 #:cargo-inputs
26459 (("rust-serde" ,rust-serde-1))))
26460 (home-page "https://docs.rs/siphasher")
26461 (synopsis "SipHash-2-4, SipHash-1-3 and 128-bit variants in pure Rust")
26462 (description "This package provides SipHash-2-4, SipHash-1-3 and 128-bit
26463 variants in pure Rust.")
26464 (license (list license:expat license:asl2.0))))
26465
26466 (define-public rust-siphasher-0.2
26467 (package
26468 (name "rust-siphasher")
26469 (version "0.2.3")
26470 (source
26471 (origin
26472 (method url-fetch)
26473 (uri (crate-uri "siphasher" version))
26474 (file-name
26475 (string-append name "-" version ".tar.gz"))
26476 (sha256
26477 (base32
26478 "1b53m53l24lyhr505lwqzrpjyq5qfnic71mynrcfvm43rybf938b"))))
26479 (build-system cargo-build-system)
26480 (home-page "https://docs.rs/siphasher")
26481 (synopsis "SipHash functions from rust-core < 1.13")
26482 (description
26483 "SipHash functions from rust-core < 1.13.")
26484 (license (list license:asl2.0 license:expat))))
26485
26486 (define-public rust-skeptic-0.9
26487 (package
26488 (name "rust-skeptic")
26489 (version "0.9.0")
26490 (source
26491 (origin
26492 (method url-fetch)
26493 (uri (crate-uri "skeptic" version))
26494 (file-name (string-append name "-" version ".tar.gz"))
26495 (sha256
26496 (base32 "0savk91xy74izw9z6vn6ialkaqrp81w7dayha801b52h670qszfx"))))
26497 (build-system cargo-build-system)
26498 (arguments
26499 `(#:cargo-inputs
26500 (("rust-pulldown-cmark" ,rust-pulldown-cmark-0.0.8)
26501 ("rust-tempdir" ,rust-tempdir-0.3))))
26502 (home-page "https://github.com/budziq/rust-skeptic")
26503 (synopsis "Test your Rust markdown documentation via Cargo")
26504 (description "Test your Rust markdown documentation via Cargo")
26505 (license (list license:expat license:asl2.0))))
26506
26507 (define-public rust-skeptic-0.13
26508 (package
26509 (name "rust-skeptic")
26510 (version "0.13.4")
26511 (source
26512 (origin
26513 (method url-fetch)
26514 (uri (crate-uri "skeptic" version))
26515 (file-name
26516 (string-append name "-" version ".tar.gz"))
26517 (sha256
26518 (base32
26519 "0rai61hbs65nbvbhqlk1nap5hlav5qx3zmjjjzh9rhgxagc8xyyn"))))
26520 (build-system cargo-build-system)
26521 (arguments
26522 `(#:skip-build? #t
26523 #:cargo-inputs
26524 (("rust-error-chain" ,rust-error-chain-0.12)
26525 ("rust-pulldown-cmark" ,rust-pulldown-cmark-0.2)
26526 ("rust-glob" ,rust-glob-0.2)
26527 ("rust-tempdir" ,rust-tempdir-0.3)
26528 ("rust-bytecount" ,rust-bytecount-0.4)
26529 ("rust-cargo-metadata" ,rust-cargo-metadata-0.6)
26530 ("rust-serde-json" ,rust-serde-json-1)
26531 ("rust-walkdir" ,rust-walkdir-2))))
26532 (home-page "https://github.com/budziq/rust-skeptic")
26533 (synopsis "Test your Rust markdown documentation via Cargo")
26534 (description
26535 "Test your Rust markdown documentation via Cargo.")
26536 (license (list license:expat license:asl2.0))))
26537
26538 (define-public rust-slab-0.4
26539 (package
26540 (name "rust-slab")
26541 (version "0.4.2")
26542 (source
26543 (origin
26544 (method url-fetch)
26545 (uri (crate-uri "slab" version))
26546 (file-name (string-append name "-" version ".crate"))
26547 (sha256
26548 (base32
26549 "1y59xsa27jk84sxzswjk60xcjf8b4fm5960jwpznrrcmasyva4f1"))))
26550 (build-system cargo-build-system)
26551 (home-page "https://github.com/carllerche/slab")
26552 (synopsis "Pre-allocated storage for a uniform data type")
26553 (description "This create provides a pre-allocated storage for a uniform
26554 data type.")
26555 (license license:expat)))
26556
26557 (define-public rust-sleef-sys-0.1
26558 (package
26559 (name "rust-sleef-sys")
26560 (version "0.1.2")
26561 (source
26562 (origin
26563 (method url-fetch)
26564 (uri (crate-uri "sleef-sys" version))
26565 (file-name
26566 (string-append name "-" version ".tar.gz"))
26567 (sha256
26568 (base32
26569 "1881q2yc17j2m1yvh01447c93ws1mspnrj3k2nbvwbvcm8z81kkv"))))
26570 (build-system cargo-build-system)
26571 (arguments
26572 `(#:skip-build? #t
26573 #:cargo-inputs
26574 (("rust-cfg-if" ,rust-cfg-if-0.1)
26575 ("rust-libc" ,rust-libc-0.2))
26576 #:cargo-development-inputs
26577 (("rust-bindgen" ,rust-bindgen-0.50)
26578 ("rust-cmake" ,rust-cmake-0.1)
26579 ("rust-env-logger" ,rust-env-logger-0.6))))
26580 (home-page "https://github.com/gnzlbg/sleef-sys")
26581 (synopsis
26582 "Rust FFI bindings to the SLEEF Vectorized Math Library")
26583 (description
26584 "Rust FFI bindings to the SLEEF Vectorized Math Library.")
26585 (license (list license:asl2.0 license:expat))))
26586
26587 (define-public rust-slog-2
26588 (package
26589 (name "rust-slog")
26590 (version "2.5.2")
26591 (source
26592 (origin
26593 (method url-fetch)
26594 (uri (crate-uri "slog" version))
26595 (file-name
26596 (string-append name "-" version ".tar.gz"))
26597 (sha256
26598 (base32
26599 "16bv6zrdn1sm315vbnia02g31xvsmbjyz5gv3z0vrgxdli0cdj8w"))))
26600 (build-system cargo-build-system)
26601 (arguments
26602 `(#:skip-build? #t
26603 #:cargo-inputs
26604 (("rust-erased-serde" ,rust-erased-serde-0.3))))
26605 (home-page "https://github.com/slog-rs/slog")
26606 (synopsis "Structured, extensible, composable logging for Rust")
26607 (description
26608 "This package provides structured, extensible, composable logging for Rust.")
26609 (license
26610 (list license:mpl2.0
26611 license:expat
26612 license:asl2.0))))
26613
26614 (define-public rust-smallvec-1
26615 (package
26616 (name "rust-smallvec")
26617 (version "1.4.1")
26618 (source
26619 (origin
26620 (method url-fetch)
26621 (uri (crate-uri "smallvec" version))
26622 (file-name
26623 (string-append name "-" version ".tar.gz"))
26624 (sha256
26625 (base32
26626 "0gqgmbfj8228lc55xxg331flizzwq6hfyy6gw4j2y6hni6fwnmrp"))))
26627 (build-system cargo-build-system)
26628 (arguments
26629 `(#:cargo-inputs
26630 (("rust-serde" ,rust-serde-1))
26631 #:cargo-development-inputs
26632 (("rust-bincode" ,rust-bincode-1))))
26633 (home-page "https://github.com/servo/rust-smallvec")
26634 (synopsis "Small vector optimization")
26635 (description
26636 "'Small vector' optimization: store up to a small number of items on the
26637 stack.")
26638 (license (list license:expat license:asl2.0))))
26639
26640 (define-public rust-smallvec-0.6
26641 (package
26642 (inherit rust-smallvec-1)
26643 (name "rust-smallvec")
26644 (version "0.6.13")
26645 (source
26646 (origin
26647 (method url-fetch)
26648 (uri (crate-uri "smallvec" version))
26649 (file-name
26650 (string-append name "-" version ".tar.gz"))
26651 (sha256
26652 (base32
26653 "1dl219vnfkmsfx28lm3f83lyw24zap6fdsli6rg8nnp1aa67bc7p"))))
26654 (arguments
26655 `(#:cargo-inputs
26656 (("rust-maybe-uninit" ,rust-maybe-uninit-2.0)
26657 ("rust-serde" ,rust-serde-1))
26658 #:cargo-development-inputs
26659 (("rust-bincode" ,rust-bincode-1))))))
26660
26661 (define-public rust-socket2-0.3
26662 (package
26663 (name "rust-socket2")
26664 (version "0.3.11")
26665 (source
26666 (origin
26667 (method url-fetch)
26668 (uri (crate-uri "socket2" version))
26669 (file-name (string-append name "-" version ".crate"))
26670 (sha256
26671 (base32
26672 "11bdcz04i106g4q7swkll0qxrb4287srqd2k3aq2q6i22zjlvdz8"))))
26673 (build-system cargo-build-system)
26674 (arguments
26675 `(#:tests? #f ; tests require network access
26676 #:cargo-inputs
26677 (("rust-cfg-if" ,rust-cfg-if-0.1)
26678 ("rust-libc" ,rust-libc-0.2)
26679 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
26680 ("rust-winapi" ,rust-winapi-0.3))
26681 #:cargo-development-inputs
26682 (("rust-tempdir" ,rust-tempdir-0.3))))
26683 (home-page "https://github.com/alexcrichton/socket2-rs")
26684 (synopsis "Networking sockets in Rust")
26685 (description
26686 "This package provides utilities for handling networking sockets with a
26687 maximal amount of configuration possible intended.")
26688 (license (list license:asl2.0
26689 license:expat))))
26690
26691 (define-public rust-socks-0.3
26692 (package
26693 (name "rust-socks")
26694 (version "0.3.2")
26695 (source
26696 (origin
26697 (method url-fetch)
26698 (uri (crate-uri "socks" version))
26699 (file-name
26700 (string-append name "-" version ".tar.gz"))
26701 (sha256
26702 (base32
26703 "1hnbw4c4j7dn9n3bd1v7ddkdzlxlzkfw3z29da1nxlj6jgx4r9p6"))))
26704 (build-system cargo-build-system)
26705 (arguments
26706 `(#:tests? #f ; Tests require network connection.
26707 #:cargo-inputs
26708 (("rust-byteorder" ,rust-byteorder-1)
26709 ("rust-libc" ,rust-libc-0.2)
26710 ("rust-winapi" ,rust-winapi-0.2)
26711 ("rust-ws2-32-sys" ,rust-ws2-32-sys-0.2))))
26712 (home-page "https://github.com/sfackler/rust-socks")
26713 (synopsis "Rust SOCKS proxy clients")
26714 (description
26715 "You can write SOCKS proxy clients with this crate.")
26716 (license (list license:asl2.0 license:expat))))
26717
26718 (define-public rust-sourcefile-0.1
26719 (package
26720 (name "rust-sourcefile")
26721 (version "0.1.4")
26722 (source
26723 (origin
26724 (method url-fetch)
26725 (uri (crate-uri "sourcefile" version))
26726 (file-name (string-append name "-" version ".crate"))
26727 (sha256
26728 (base32
26729 "1lwa6973zs4bgj29my7agfjgk4nw9hp6j7dfnr13nid85fw7rxsb"))))
26730 (build-system cargo-build-system)
26731 (arguments
26732 `(#:cargo-development-inputs
26733 (("rust-tempfile" ,rust-tempfile-3))))
26734 (home-page "https://github.com/derekdreery/sourcefile-rs")
26735 (synopsis "Concatenate source from multiple files")
26736 (description
26737 "A library for concatenating source from multiple files, whilst keeping
26738 track of where each new file and line starts.")
26739 (license (list license:asl2.0
26740 license:expat))))
26741
26742 (define-public rust-sourcemap-6
26743 (package
26744 (name "rust-sourcemap")
26745 (version "6.0.1")
26746 (source
26747 (origin
26748 (method url-fetch)
26749 (uri (crate-uri "sourcemap" version))
26750 (file-name (string-append name "-" version ".tar.gz"))
26751 (sha256
26752 (base32
26753 "1sv1rxc6d2rfvd5xrqzqq0i2y0z1q7sqj3wm9krxbggcccj1y0vf"))
26754 (modules '((guix build utils)))
26755 (snippet
26756 '(begin
26757 ;; Enable unstable features
26758 (substitute* "src/lib.rs"
26759 (("//! This library" all)
26760 (string-append "#![feature(inner_deref)]" "\n" all)))
26761 #t))))
26762 (build-system cargo-build-system)
26763 (arguments
26764 `(#:cargo-inputs
26765 (("rust-base64" ,rust-base64-0.11)
26766 ("rust-if-chain" ,rust-if-chain-1)
26767 ("rust-lazy-static" ,rust-lazy-static-1)
26768 ("rust-regex" ,rust-regex-1)
26769 ("rust-scroll" ,rust-scroll-0.10)
26770 ("rust-serde" ,rust-serde-1)
26771 ("rust-serde-json" ,rust-serde-json-1)
26772 ("rust-url" ,rust-url-2))
26773 #:cargo-development-inputs
26774 (("rust-rustc-version" ,rust-rustc-version-0.2))
26775 #:phases
26776 (modify-phases %standard-phases
26777 (add-after 'unpack 'enable-unstable-features
26778 (lambda _
26779 (setenv "RUSTC_BOOTSTRAP" "1")
26780 #t)))))
26781 (home-page "https://github.com/getsentry/rust-sourcemap")
26782 (synopsis "Basic sourcemap handling for Rust")
26783 (description "This package provides basic sourcemap handling for Rust.")
26784 (license license:bsd-3)))
26785
26786 (define-public rust-speculate-0.1
26787 (package
26788 (name "rust-speculate")
26789 (version "0.1.2")
26790 (source
26791 (origin
26792 (method url-fetch)
26793 (uri (crate-uri "speculate" version))
26794 (file-name
26795 (string-append name "-" version ".tar.gz"))
26796 (sha256
26797 (base32
26798 "0ph01n3fqkmnfr1wd13dqsi4znv06xy6p4h3hqqdzk81r0r5vd1w"))))
26799 (build-system cargo-build-system)
26800 (arguments
26801 `(#:skip-build? #t
26802 #:cargo-inputs
26803 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
26804 ("rust-quote" ,rust-quote-1)
26805 ("rust-syn" ,rust-syn-0.15)
26806 ("rust-unicode-xid" ,rust-unicode-xid-0.1))))
26807 (home-page "https://github.com/utkarshkukreti/speculate.rs")
26808 (synopsis "RSpec inspired testing framework for Rust")
26809 (description
26810 "An RSpec inspired minimal testing framework for Rust.")
26811 (license license:expat)))
26812
26813 (define-public rust-spin-0.5
26814 (package
26815 (name "rust-spin")
26816 (version "0.5.2")
26817 (source
26818 (origin
26819 (method url-fetch)
26820 (uri (crate-uri "spin" version))
26821 (file-name (string-append name "-" version ".crate"))
26822 (sha256
26823 (base32
26824 "0b84m6dbzrwf2kxylnw82d3dr8w06av7rfkr8s85fb5f43rwyqvf"))))
26825 (build-system cargo-build-system)
26826 (home-page "https://github.com/mvdnes/spin-rs")
26827 (synopsis "Synchronization primitives based on spinning")
26828 (description "This crate provides synchronization primitives based on
26829 spinning. They may contain data, are usable without @code{std},and static
26830 initializers are available.")
26831 (license license:expat)))
26832
26833 (define-public rust-spin-0.4
26834 (package
26835 (inherit rust-spin-0.5)
26836 (name "rust-spin")
26837 (version "0.4.10")
26838 (source
26839 (origin
26840 (method url-fetch)
26841 (uri (crate-uri "spin" version))
26842 (file-name
26843 (string-append name "-" version ".tar.gz"))
26844 (sha256
26845 (base32
26846 "07ywqn1vrpi3c43fmvsx7pawk9h3rb77yyqbnhap2micl454kb6f"))))
26847 (arguments '(#:skip-build? #t))))
26848
26849 (define-public rust-spmc-0.3
26850 (package
26851 (name "rust-spmc")
26852 (version "0.3.0")
26853 (source
26854 (origin
26855 (method url-fetch)
26856 (uri (crate-uri "spmc" version))
26857 (file-name (string-append name "-" version ".tar.gz"))
26858 (sha256
26859 (base32 "1rgcqgj6b3d0cshi7277akr2xk0cx11rkmviaahy7a3pla6l5a02"))))
26860 (build-system cargo-build-system)
26861 (arguments
26862 `(#:tests? #f ;; tests hang
26863 #:cargo-development-inputs
26864 (("rust-loom" ,rust-loom-0.2))))
26865 (home-page "https://github.com/seanmonstar/spmc")
26866 (synopsis "Simple SPMC channel")
26867 (description "Simple SPMC channel")
26868 (license (list license:expat license:asl2.0))))
26869
26870 (define-public rust-spsc-buffer-0.1
26871 (package
26872 (name "rust-spsc-buffer")
26873 (version "0.1.1")
26874 (source
26875 (origin
26876 (method url-fetch)
26877 (uri (crate-uri "spsc-buffer" version))
26878 (file-name
26879 (string-append name "-" version ".tar.gz"))
26880 (sha256
26881 (base32
26882 "0fsv5zpxkax2n46flxhyajq1yblgh8f33la39gp86hksqcwkyv5y"))))
26883 (build-system cargo-build-system)
26884 (arguments
26885 `(#:cargo-development-inputs
26886 (("rust-criterion" ,rust-criterion-0.2))))
26887 (home-page "https://github.com/davidhewitt/spsc-buffer")
26888 (synopsis "Single-producer single-consumer lock-free buffer")
26889 (description
26890 "This package provides a single-producer single-consumer lock-free buffer.")
26891 (license license:expat)))
26892
26893 (define-public rust-st-map-0.1
26894 (package
26895 (name "rust-st-map")
26896 (version "0.1.4")
26897 (source
26898 (origin
26899 (method url-fetch)
26900 (uri (crate-uri "st-map" version))
26901 (file-name (string-append name "-" version ".tar.gz"))
26902 (sha256
26903 (base32
26904 "1l820pisfi134v3wy0na480wl7rf69kgxzvmgc560ngqb0xb3biw"))))
26905 (build-system cargo-build-system)
26906 (arguments
26907 `(#:cargo-inputs
26908 (("rust-arrayvec" ,rust-arrayvec-0.5)
26909 ("rust-static-map-macro" ,rust-static-map-macro-0.2))))
26910 (home-page "https://github.com/kdy1/rust-static-map")
26911 (synopsis "Runtime for a stack-alocated map")
26912 (description "This package provides a runtime for a stack-alocated map.")
26913 (license license:expat)))
26914
26915 (define-public rust-stable-deref-trait-1
26916 (package
26917 (name "rust-stable-deref-trait")
26918 (version "1.2.0")
26919 (source
26920 (origin
26921 (method url-fetch)
26922 (uri (crate-uri "stable_deref_trait" version))
26923 (file-name (string-append name "-" version ".tar.gz"))
26924 (sha256
26925 (base32
26926 "1lxjr8q2n534b2lhkxd6l6wcddzjvnksi58zv11f9y0jjmr15wd8"))))
26927 (build-system cargo-build-system)
26928 (home-page "https://github.com/storyyeller/stable_deref_trait0")
26929 (synopsis "Defines an unsafe marker trait, StableDeref")
26930 (description
26931 "This crate defines an unsafe marker trait, StableDeref, for container
26932 types which deref to a fixed address which is valid even when the containing
26933 type is moved. For example, Box, Vec, Rc, Arc and String implement this trait.
26934 Additionally, it defines CloneStableDeref for types like Rc where clones deref
26935 to the same address.")
26936 (license (list license:asl2.0
26937 license:expat))))
26938
26939 (define-public rust-stacker-0.1
26940 (package
26941 (name "rust-stacker")
26942 (version "0.1.6")
26943 (source
26944 (origin
26945 (method url-fetch)
26946 (uri (crate-uri "stacker" version))
26947 (file-name (string-append name "-" version ".crate"))
26948 (sha256
26949 (base32
26950 "12igajfgqz96c7vcwi91xdfsphawik6g36ndlglqih0a7bqw8vyr"))))
26951 (build-system cargo-build-system)
26952 (arguments
26953 `(#:cargo-inputs
26954 (("rust-cfg-if" ,rust-cfg-if-0.1)
26955 ("rust-libc" ,rust-libc-0.2)
26956 ("rust-psm" ,rust-psm-0.1)
26957 ("rust-winapi" ,rust-winapi-0.3))
26958 #:cargo-development-inputs
26959 (("rust-cc" ,rust-cc-1))))
26960 (home-page "https://github.com/rust-lang/stacker")
26961 (synopsis "Manual segmented stacks for Rust")
26962 (description
26963 "This package provides a stack growth library useful when implementing
26964 deeply recursive algorithms that may accidentally blow the stack.")
26965 (license (list license:asl2.0
26966 license:expat))))
26967
26968 (define-public rust-stackvector-1.0
26969 (package
26970 (name "rust-stackvector")
26971 (version "1.0.6")
26972 (source
26973 (origin
26974 (method url-fetch)
26975 (uri (crate-uri "stackvector" version))
26976 (file-name
26977 (string-append name "-" version ".tar.gz"))
26978 (sha256
26979 (base32
26980 "1bv820fhdad16islwli1g3iksk39ivf0zaqz4j1m08vq15jjaiqw"))))
26981 (build-system cargo-build-system)
26982 (arguments
26983 `(#:skip-build? #t
26984 #:cargo-inputs
26985 (("rust-unreachable" ,rust-unreachable-1.0))
26986 #:cargo-development-inputs
26987 (("rust-rustc-version" ,rust-rustc-version-0.2))))
26988 (home-page "https://github.com/Alexhuszagh/rust-stackvector")
26989 (synopsis "Vector-like facade for stack-allocated arrays")
26990 (description
26991 "StackVec: vector-like facade for stack-allocated arrays.")
26992 (license (list license:asl2.0 license:expat))))
26993
26994 (define-public rust-standback-0.2
26995 (package
26996 (name "rust-standback")
26997 (version "0.2.10")
26998 (source
26999 (origin
27000 (method url-fetch)
27001 (uri (crate-uri "standback" version))
27002 (file-name (string-append name "-" version ".tar.gz"))
27003 (sha256
27004 (base32
27005 "1rnqv9dbq9c4nz7097v0f1d04fjwwsvvyy8rmz8lg1szxahix9rk"))))
27006 (build-system cargo-build-system)
27007 (arguments
27008 `(#:cargo-development-inputs
27009 (("rust-version-check" ,rust-version-check-0.9))))
27010 (home-page "https://github.com/jhpratt/standback")
27011 (synopsis "New standard library, old compiler")
27012 (description "New standard library, old compiler.")
27013 (license (list license:expat license:asl2.0))))
27014
27015 (define-public rust-static-assertions-1
27016 (package
27017 (name "rust-static-assertions")
27018 (version "1.1.0")
27019 (source
27020 (origin
27021 (method url-fetch)
27022 (uri (crate-uri "static-assertions" version))
27023 (file-name (string-append name "-" version ".crate"))
27024 (sha256
27025 (base32
27026 "0gsl6xmw10gvn3zs1rv99laj5ig7ylffnh71f9l34js4nr4r7sx2"))))
27027 (build-system cargo-build-system)
27028 (home-page "https://github.com/nvzqz/static-assertions-rs")
27029 (synopsis "Compile-time assertions for rust")
27030 (description
27031 "This package provides compile-time assertions to ensure that invariants
27032 are met.")
27033 (license (list license:expat license:asl2.0))))
27034
27035 (define-public rust-static-assertions-0.3
27036 (package
27037 (inherit rust-static-assertions-1)
27038 (name "rust-static-assertions")
27039 (version "0.3.4")
27040 (source
27041 (origin
27042 (method url-fetch)
27043 (uri (crate-uri "static-assertions" version))
27044 (file-name (string-append name "-" version ".crate"))
27045 (sha256
27046 (base32
27047 "1lw33i89888yb3x29c6dv4mrkg3534n0rlg3r7qzh4p58xmv6gkz"))))))
27048
27049 (define-public rust-static-map-macro-0.2
27050 (package
27051 (name "rust-static-map-macro")
27052 (version "0.2.1")
27053 (source
27054 (origin
27055 (method url-fetch)
27056 (uri (crate-uri "static-map-macro" version))
27057 (file-name (string-append name "-" version ".tar.gz"))
27058 (sha256
27059 (base32
27060 "1zcm28d46dggdpbn06xlpa274z25l228cmzxpc8qh8s8y43kwl6m"))))
27061 (build-system cargo-build-system)
27062 (arguments
27063 `(#:cargo-inputs
27064 (("rust-pmutil" ,rust-pmutil-0.5)
27065 ("rust-proc-macro2" ,rust-proc-macro2-1)
27066 ("rust-quote" ,rust-quote-1)
27067 ("rust-syn" ,rust-syn-1))))
27068 (home-page "https://github.com/kdy1/rust-static-map")
27069 (synopsis "Macro to create a stack-alocated map")
27070 (description "This package provides a macro to create a stack-alocated
27071 map.")
27072 (license license:expat)))
27073
27074 (define-public rust-stb-truetype-0.3
27075 (package
27076 (name "rust-stb-truetype")
27077 (version "0.3.1")
27078 (source
27079 (origin
27080 (method url-fetch)
27081 (uri (crate-uri "stb_truetype" version))
27082 (file-name
27083 (string-append name "-" version ".tar.gz"))
27084 (sha256
27085 (base32
27086 "0lgvnh3ma6cz811bk8imj45djz76zs47b8327sgnmik2x03nnyzp"))))
27087 (build-system cargo-build-system)
27088 (arguments
27089 `(#:tests? #f ; tests not included in release
27090 #:cargo-inputs
27091 (("rust-byteorder" ,rust-byteorder-1)
27092 ("rust-libm" ,rust-libm-0.2))
27093 #:cargo-development-inputs
27094 (("rust-approx" ,rust-approx-0.3))))
27095 (home-page "https://gitlab.redox-os.org/redox-os/stb_truetype-rs")
27096 (synopsis "Translation of the font loading code to Rust")
27097 (description
27098 "This package provides a straight translation of the font loading code
27099 in @code{stb_truetype.h} from C to Rust.")
27100 (license (list license:expat license:asl2.0))))
27101
27102 (define-public rust-std-prelude-0.2
27103 (package
27104 (name "rust-std-prelude")
27105 (version "0.2.12")
27106 (source
27107 (origin
27108 (method url-fetch)
27109 (uri (crate-uri "std_prelude" version))
27110 (file-name
27111 (string-append name "-" version ".tar.gz"))
27112 (sha256
27113 (base32
27114 "1ghcwnhnqn3rphyhlknmxpj5clzqva46z1vh25k5bpzzan2ff1w2"))))
27115 (build-system cargo-build-system)
27116 (home-page "https://github.com/vitiral/std_prelude")
27117 (synopsis
27118 "Prelude that the rust stdlib should have always had")
27119 (description
27120 "A package that simply uses all of the items often included in a Rust
27121 codebase.")
27122 (license license:expat)))
27123
27124 (define-public rust-stdweb-0.4
27125 (package
27126 (name "rust-stdweb")
27127 (version "0.4.20")
27128 (source
27129 (origin
27130 (method url-fetch)
27131 (uri (crate-uri "stdweb" version))
27132 (file-name
27133 (string-append name "-" version ".tar.gz"))
27134 (sha256
27135 (base32
27136 "1md14n9rzxzdskz3hpgln8vxfwqsw2cswc0f5nslh4r82rmlj8nh"))))
27137 (build-system cargo-build-system)
27138 (arguments
27139 `(#:skip-build? #t
27140 #:cargo-inputs
27141 (("rust-discard" ,rust-discard-1.0)
27142 ("rust-futures-channel-preview" ,rust-futures-channel-preview-0.3)
27143 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
27144 ("rust-futures-executor-preview" ,rust-futures-executor-preview-0.3)
27145 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3)
27146 ("rust-serde" ,rust-serde-1)
27147 ("rust-serde-json" ,rust-serde-json-1)
27148 ("rust-stdweb-derive" ,rust-stdweb-derive-0.5)
27149 ("rust-stdweb-internal-macros" ,rust-stdweb-internal-macros-0.2)
27150 ("rust-stdweb-internal-runtime" ,rust-stdweb-internal-runtime-0.1)
27151 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
27152 ("rust-rustc-version" ,rust-rustc-version-0.2))
27153 #:cargo-development-inputs
27154 (("rust-serde-derive" ,rust-serde-derive-1)
27155 ("rust-serde-json" ,rust-serde-json-1)
27156 ("rust-stdweb-internal-test-macro" ,rust-stdweb-internal-test-macro-0.1)
27157 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))
27158 (home-page "https://github.com/koute/stdweb")
27159 (synopsis "Standard library for the client-side Web")
27160 (description
27161 "This package provides a standard library for the client-side
27162 Web.")
27163 (license (list license:expat license:asl2.0))))
27164
27165 (define-public rust-stdweb-derive-0.5
27166 (package
27167 (name "rust-stdweb-derive")
27168 (version "0.5.3")
27169 (source
27170 (origin
27171 (method url-fetch)
27172 (uri (crate-uri "stdweb-derive" version))
27173 (file-name
27174 (string-append name "-" version ".tar.gz"))
27175 (sha256
27176 (base32
27177 "1vsh7g0gaxn4kxqq3knhymdn02p2pfxmnd2j0vplpj6c1yj60yn8"))))
27178 (build-system cargo-build-system)
27179 (arguments
27180 `(#:tests? #f
27181 #:cargo-inputs
27182 (("rust-proc-macro2" ,rust-proc-macro2-1)
27183 ("rust-quote" ,rust-quote-1)
27184 ("rust-serde" ,rust-serde-1)
27185 ("rust-serde-derive" ,rust-serde-derive-1)
27186 ("rust-syn" ,rust-syn-1))))
27187 (home-page "https://github.com/koute/stdweb")
27188 (synopsis "Derive macros for the stdweb crate")
27189 (description
27190 "This crate currently defines a derive macro for @code{stdweb} which allows
27191 you to define custom reference types outside of the @code{stdweb} library.")
27192 (license (list license:expat license:asl2.0))))
27193
27194 (define-public rust-stdweb-internal-macros-0.2
27195 (package
27196 (name "rust-stdweb-internal-macros")
27197 (version "0.2.9")
27198 (source
27199 (origin
27200 (method url-fetch)
27201 (uri (crate-uri "stdweb-internal-macros" version))
27202 (file-name
27203 (string-append name "-" version ".tar.gz"))
27204 (sha256
27205 (base32
27206 "049fq8fl5ny9l5if2qv7kxwng7g6ns95h4fbm3zx360dmpv5zyjq"))))
27207 (build-system cargo-build-system)
27208 (arguments
27209 `(#:cargo-inputs
27210 (("rust-base-x" ,rust-base-x-0.2)
27211 ("rust-proc-macro2" ,rust-proc-macro2-1)
27212 ("rust-quote" ,rust-quote-1)
27213 ("rust-serde" ,rust-serde-1)
27214 ("rust-serde-derive" ,rust-serde-derive-1)
27215 ("rust-serde-json" ,rust-serde-json-1)
27216 ("rust-sha1" ,rust-sha1-0.6)
27217 ("rust-syn" ,rust-syn-1))))
27218 (home-page "https://github.com/koute/stdweb")
27219 (synopsis "Internal procedural macros for the stdweb crate")
27220 (description
27221 "Internal procedural macros for the @code{stdweb} crate.")
27222 (license (list license:expat license:asl2.0))))
27223
27224 (define-public rust-stdweb-internal-runtime-0.1
27225 (package
27226 (name "rust-stdweb-internal-runtime")
27227 (version "0.1.5")
27228 (source
27229 (origin
27230 (method url-fetch)
27231 (uri (crate-uri "stdweb-internal-runtime" version))
27232 (file-name (string-append name "-" version ".crate"))
27233 (sha256
27234 (base32
27235 "1h0nkppb4r8dbrbms2hw9n5xdcs392m0r5hj3b6lsx3h6fx02dr1"))))
27236 (build-system cargo-build-system)
27237 (home-page "https://github.com/koute/stdweb")
27238 (synopsis "Internal runtime for the @code{stdweb} crate")
27239 (description "This crate provides internal runtime for the @code{stdweb}
27240 crate.")
27241 (license (list license:asl2.0
27242 license:expat))))
27243
27244 (define-public rust-stdweb-internal-test-macro-0.1
27245 (package
27246 (name "rust-stdweb-internal-test-macro")
27247 (version "0.1.1")
27248 (source
27249 (origin
27250 (method url-fetch)
27251 (uri (crate-uri "stdweb-internal-test-macro" version))
27252 (file-name (string-append name "-" version ".crate"))
27253 (sha256
27254 (base32
27255 "0wx3jlm98qrg1pdw149fprzs9x3x3igqkm5ll23jv2v62yddfrjf"))))
27256 (build-system cargo-build-system)
27257 (arguments
27258 `(#:cargo-inputs
27259 (("rust-proc-macro2" ,rust-proc-macro2-1)
27260 ("rust-quote" ,rust-quote-1))))
27261 (home-page "https://github.com/koute/stdweb")
27262 (synopsis "Internal crate of the `stdweb` crate")
27263 (description
27264 "Internal crate of the @code{stdweb} crate.")
27265 (license (list license:asl2.0
27266 license:expat))))
27267
27268 (define-public rust-stfu8-0.2
27269 (package
27270 (name "rust-stfu8")
27271 (version "0.2.4")
27272 (source
27273 (origin
27274 (method url-fetch)
27275 (uri (crate-uri "stfu8" version))
27276 (file-name
27277 (string-append name "-" version ".tar.gz"))
27278 (sha256
27279 (base32
27280 "0xyv4axwc9rihg3f5fjdy7s0ahnz1iq6lq06blwkq2ihwcrh9xsb"))))
27281 (build-system cargo-build-system)
27282 (arguments
27283 `(#:cargo-inputs
27284 (("rust-lazy-static" ,rust-lazy-static-1)
27285 ("rust-regex" ,rust-regex-0.2))
27286 #:cargo-development-inputs
27287 (("rust-pretty-assertions" ,rust-pretty-assertions-0.4)
27288 ("rust-proptest" ,rust-proptest-0.3))))
27289 (home-page "https://github.com/vitiral/stfu8")
27290 (synopsis "Sorta Text Format in UTF-8")
27291 (description
27292 "STFU-8 is a hacky text encoding/decoding protocol for files that
27293 partially uses UTF-8. Its primary purpose is to allow a human to visualize and
27294 edit data that is mostly UTF-8. It will encode all non-UTF8-compliant bytes as
27295 longform text (e.g., ESC becomes @code{r\x1B}) and tries to encode ill-formed
27296 UTF-8.")
27297 (license (list license:expat license:asl2.0))))
27298
27299 (define-public rust-stream-cipher-0.4
27300 (package
27301 (name "rust-stream-cipher")
27302 (version "0.4.1")
27303 (source
27304 (origin
27305 (method url-fetch)
27306 (uri (crate-uri "stream-cipher" version))
27307 (file-name (string-append name "-" version ".tar.gz"))
27308 (sha256
27309 (base32
27310 "120y04k3d2jyfnvyrlf38x6bf0yckyk30c7zf8v8qaq4fjcyvy09"))))
27311 (build-system cargo-build-system)
27312 (arguments
27313 `(#:cargo-inputs
27314 (("rust-blobby" ,rust-blobby-0.1)
27315 ("rust-block-cipher" ,rust-block-cipher-0.7)
27316 ("rust-generic-array" ,rust-generic-array-0.14))))
27317 (home-page "https://github.com/RustCrypto/traits")
27318 (synopsis "Stream cipher traits")
27319 (description "This package provides stream cipher traits.")
27320 (license (list license:expat license:asl2.0))))
27321
27322 (define-public rust-stream-cipher-0.3
27323 (package
27324 (inherit rust-stream-cipher-0.4)
27325 (name "rust-stream-cipher")
27326 (version "0.3.0")
27327 (source
27328 (origin
27329 (method url-fetch)
27330 (uri (crate-uri "stream-cipher" version))
27331 (file-name
27332 (string-append name "-" version ".tar.gz"))
27333 (sha256
27334 (base32
27335 "1g1nd8r6pph70rzk5yyvg7a9ji7pkap9ddiqpp4v9xa9ys0bqqc8"))))
27336 (arguments
27337 `(#:skip-build? #t
27338 #:cargo-inputs
27339 (("rust-blobby" ,rust-blobby-0.1)
27340 ("rust-generic-array" ,rust-generic-array-0.13))))))
27341
27342 (define-public rust-streaming-stats-0.2
27343 (package
27344 (name "rust-streaming-stats")
27345 (version "0.2.3")
27346 (source
27347 (origin
27348 (method url-fetch)
27349 (uri (crate-uri "streaming-stats" version))
27350 (file-name (string-append name "-" version ".crate"))
27351 (sha256
27352 (base32
27353 "0iz5dlq51w5hxjrv6a4hpf8rrj91kgvy0s9mhj0j12il9v771mmh"))))
27354 (build-system cargo-build-system)
27355 (arguments
27356 `(#:cargo-inputs
27357 (("rust-num-traits" ,rust-num-traits-0.2))))
27358 (home-page "https://github.com/BurntSushi/rust-stats")
27359 (synopsis "Compute basic statistics on streams")
27360 (description
27361 "Experimental crate for computing basic statistics on streams.")
27362 (license (list license:unlicense
27363 license:expat))))
27364
27365 (define-public rust-string-0.2
27366 (package
27367 (name "rust-string")
27368 (version "0.2.1")
27369 (source
27370 (origin
27371 (method url-fetch)
27372 (uri (crate-uri "string" version))
27373 (file-name (string-append name "-" version ".tar.gz"))
27374 (sha256
27375 (base32 "0vaxz85ja52fn66akgvggb29wqa5bpj3y38syykpr1pbrjzi8hfj"))))
27376 (build-system cargo-build-system)
27377 (arguments
27378 `(#:cargo-inputs (("rust-bytes" ,rust-bytes-0.4))))
27379 (home-page "https://github.com/carllerche/string")
27380 (synopsis "UTF-8 encoded string with configurable byte storage")
27381 (description "This package provides a UTF-8 encoded string with
27382 configurable byte storage.")
27383 (license license:expat)))
27384
27385 (define-public rust-string-cache-0.8
27386 (package
27387 (name "rust-string-cache")
27388 (version "0.8.0")
27389 (source
27390 (origin
27391 (method url-fetch)
27392 (uri (crate-uri "string-cache" version))
27393 (file-name
27394 (string-append name "-" version ".tar.gz"))
27395 (sha256
27396 (base32
27397 "12i0synp8l0qpnzi5qki4pjq3jx28ykikyffjjjg6fsfxddwfh19"))))
27398 (build-system cargo-build-system)
27399 (arguments
27400 `(#:cargo-inputs
27401 (("rust-lazy-static" ,rust-lazy-static-1)
27402 ("rust-new-debug-unreachable" ,rust-new-debug-unreachable-1)
27403 ("rust-phf-shared" ,rust-phf-shared-0.8)
27404 ("rust-precomputed-hash" ,rust-precomputed-hash-0.1)
27405 ("rust-serde" ,rust-serde-1))))
27406 (home-page "https://github.com/servo/string-cache")
27407 (synopsis "String interning library for Rust")
27408 (description
27409 "This package provides a string interning library for Rust,
27410 developed as part of the Servo project.")
27411 (license (list license:asl2.0 license:expat))))
27412
27413 (define-public rust-string-cache-0.7
27414 (package
27415 (inherit rust-string-cache-0.8)
27416 (name "rust-string-cache")
27417 (version "0.7.5")
27418 (source
27419 (origin
27420 (method url-fetch)
27421 (uri (crate-uri "string_cache" version))
27422 (file-name
27423 (string-append name "-" version ".tar.gz"))
27424 (sha256
27425 (base32
27426 "0rrdb822gc1fs3qq4camgj3kh4182bs79hpqxhdrpmlz5yl5ih49"))))
27427 (arguments
27428 `(#:cargo-inputs
27429 (("rust-lazy-static" ,rust-lazy-static-1)
27430 ("rust-new-debug-unreachable"
27431 ,rust-new-debug-unreachable-1)
27432 ("rust-phf-shared" ,rust-phf-shared-0.7)
27433 ("rust-precomputed-hash" ,rust-precomputed-hash-0.1)
27434 ("rust-serde" ,rust-serde-1)
27435 ("rust-string-cache-codegen" ,rust-string-cache-codegen-0.4)
27436 ("rust-string-cache-shared" ,rust-string-cache-shared-0.3))
27437 #:cargo-development-inputs
27438 (("rust-rand" ,rust-rand-0.4))))))
27439
27440 (define-public rust-string-cache-codegen-0.5
27441 (package
27442 (name "rust-string-cache-codegen")
27443 (version "0.5.1")
27444 (source
27445 (origin
27446 (method url-fetch)
27447 (uri (crate-uri "string-cache-codegen" version))
27448 (file-name
27449 (string-append name "-" version ".tar.gz"))
27450 (sha256
27451 (base32
27452 "15vbk5i7kkj5bbx7f0fi477js4svw5py39gi4rk74anj35g8wk7j"))))
27453 (build-system cargo-build-system)
27454 (arguments
27455 `(#:cargo-inputs
27456 (("rust-phf-generator" ,rust-phf-generator-0.8)
27457 ("rust-phf-shared" ,rust-phf-shared-0.8)
27458 ("rust-proc-macro2" ,rust-proc-macro2-1)
27459 ("rust-quote" ,rust-quote-1))))
27460 (home-page "https://github.com/servo/string-cache")
27461 (synopsis "Codegen library for string-cache")
27462 (description
27463 "This package provides a codegen library for string-cache,
27464 developed as part of the Servo project.")
27465 (license (list license:asl2.0 license:expat))))
27466
27467 (define-public rust-string-cache-codegen-0.4
27468 (package
27469 (inherit rust-string-cache-codegen-0.5)
27470 (name "rust-string-cache-codegen")
27471 (version "0.4.4")
27472 (source
27473 (origin
27474 (method url-fetch)
27475 (uri (crate-uri "string-cache-codegen" version))
27476 (file-name
27477 (string-append name "-" version ".tar.gz"))
27478 (sha256
27479 (base32
27480 "1ik78h9gs874i24rkyh0myg6x4ni2a9cazbv5yzs9yavnv8mxx7h"))))
27481 (arguments
27482 `(#:cargo-inputs
27483 (("rust-phf-generator" ,rust-phf-generator-0.7)
27484 ("rust-phf-shared" ,rust-phf-shared-0.7)
27485 ("rust-proc-macro2" ,rust-proc-macro2-1)
27486 ("rust-quote" ,rust-quote-1)
27487 ("rust-string-cache-shared" ,rust-string-cache-shared-0.3))))))
27488
27489 (define-public rust-string-cache-shared-0.3
27490 (package
27491 (name "rust-string-cache-shared")
27492 (version "0.3.0")
27493 (source
27494 (origin
27495 (method url-fetch)
27496 (uri (crate-uri "string-cache-shared" version))
27497 (file-name
27498 (string-append name "-" version ".tar.gz"))
27499 (sha256
27500 (base32
27501 "1z7dpdix1m42x6ddshdcpjf91ml9mhvnskmiv5kd8hcpq0dlv25i"))))
27502 (build-system cargo-build-system)
27503 (home-page "https://github.com/servo/string-cache")
27504 (synopsis "Code share between string_cache and string_cache_codegen")
27505 (description
27506 "Code share between string_cache and string_cache_codegen.")
27507 (license (list license:asl2.0 license:expat))))
27508
27509 (define-public rust-strsim-0.9
27510 (package
27511 (name "rust-strsim")
27512 (version "0.9.3")
27513 (source
27514 (origin
27515 (method url-fetch)
27516 (uri (crate-uri "strsim" version))
27517 (file-name (string-append name "-" version ".crate"))
27518 (sha256
27519 (base32
27520 "0k497pv882qn3q977ckznm13vxx927g8s1swvcv68j3c1pccwik4"))))
27521 (build-system cargo-build-system)
27522 (home-page "https://github.com/dguo/strsim-rs")
27523 (synopsis "Rust implementations of string similarity metrics")
27524 (description "This crate includes implementations of string similarity
27525 metrics. It includes Hamming, Levenshtein, OSA, Damerau-Levenshtein, Jaro,
27526 and Jaro-Winkler.")
27527 (license license:expat)))
27528
27529 (define-public rust-strsim-0.8
27530 (package
27531 (inherit rust-strsim-0.9)
27532 (name "rust-strsim")
27533 (version "0.8.0")
27534 (source
27535 (origin
27536 (method url-fetch)
27537 (uri (crate-uri "strsim" version))
27538 (file-name (string-append name "-" version ".crate"))
27539 (sha256
27540 (base32
27541 "0sjsm7hrvjdifz661pjxq5w4hf190hx53fra8dfvamacvff139cf"))))))
27542
27543 (define-public rust-strsim-0.6
27544 (package
27545 (inherit rust-strsim-0.9)
27546 (name "rust-strsim")
27547 (version "0.6.0")
27548 (source
27549 (origin
27550 (method url-fetch)
27551 (uri (crate-uri "strsim" version))
27552 (file-name
27553 (string-append name "-" version ".tar.gz"))
27554 (sha256
27555 (base32
27556 "151ngha649cyybr3j50qg331b206zrinxqz7fzw1ra8r0n0mrldl"))))))
27557
27558 (define-public rust-strsim-0.5
27559 (package
27560 (inherit rust-strsim-0.9)
27561 (name "rust-strsim")
27562 (version "0.5.2")
27563 (source
27564 (origin
27565 (method url-fetch)
27566 (uri (crate-uri "strsim" version))
27567 (file-name
27568 (string-append name "-" version ".tar.gz"))
27569 (sha256
27570 (base32
27571 "0z3zzvmilfldp4xw42qbkjf901dcnbk58igrzsvivydjzd24ry37"))))))
27572
27573 (define-public rust-structopt-0.3
27574 (package
27575 (name "rust-structopt")
27576 (version "0.3.12")
27577 (source
27578 (origin
27579 (method url-fetch)
27580 (uri (crate-uri "structopt" version))
27581 (file-name
27582 (string-append name "-" version ".tar.gz"))
27583 (sha256
27584 (base32
27585 "178m7wxnjyy9a8a961z74nazjsg79rfv3gv9g3bykfrrjmqs5yn8"))))
27586 (build-system cargo-build-system)
27587 (arguments
27588 `(#:skip-build? #t
27589 #:cargo-inputs
27590 (("rust-structopt-derive" ,rust-structopt-derive-0.4)
27591 ("rust-lazy-static" ,rust-lazy-static-1)
27592 ("rust-clap" ,rust-clap-2))))
27593 (home-page "https://github.com/TeXitoi/structopt")
27594 (synopsis "Parse command line argument by defining a struct")
27595 (description
27596 "Parse command line argument by defining a struct.")
27597 (license (list license:asl2.0 license:expat))))
27598
27599 (define-public rust-structopt-0.2
27600 (package
27601 (name "rust-structopt")
27602 (version "0.2.18")
27603 (source
27604 (origin
27605 (method url-fetch)
27606 (uri (crate-uri "structopt" version))
27607 (file-name (string-append name "-" version ".tar.gz"))
27608 (sha256
27609 (base32
27610 "1mvfv1l8vp3y402fkl2wcl34hi7gmr4bqha13dfz2xf3kjzwvhhn"))))
27611 (build-system cargo-build-system)
27612 (arguments
27613 `(#:tests? #f
27614 #:cargo-inputs
27615 (("rust-clap" ,rust-clap-2)
27616 ("rust-structopt-derive" ,rust-structopt-derive-0.2))))
27617 (home-page "https://github.com/TeXitoi/structopt")
27618 (synopsis "Parse command line arguments by defining a struct")
27619 (description
27620 "Parse command line arguments by defining a struct.")
27621 (license (list license:asl2.0 license:expat))))
27622
27623 (define-public rust-structopt-derive-0.4
27624 (package
27625 (name "rust-structopt-derive")
27626 (version "0.4.5")
27627 (source
27628 (origin
27629 (method url-fetch)
27630 (uri (crate-uri "structopt-derive" version))
27631 (file-name
27632 (string-append name "-" version ".tar.gz"))
27633 (sha256
27634 (base32
27635 "0c04bbzc5bmr2ns6qy35yz55nn3xvlq4dpwxdynnljb9ikhvi21z"))))
27636 (build-system cargo-build-system)
27637 (arguments
27638 `(#:skip-build? #t
27639 #:cargo-inputs
27640 (("rust-heck" ,rust-heck-0.3)
27641 ("rust-proc-macro-error" ,rust-proc-macro-error-0.4)
27642 ("rust-proc-macro2" ,rust-proc-macro2-1)
27643 ("rust-syn" ,rust-syn-1)
27644 ("rust-quote" ,rust-quote-1))))
27645 (home-page "https://github.com/TeXitoi/structopt")
27646 (synopsis "Parse command line argument by defining a struct, derive crate")
27647 (description
27648 "Parse command line argument by defining a struct, derive crate.")
27649 (license (list license:asl2.0 license:expat))))
27650
27651 (define-public rust-structopt-derive-0.2
27652 (package
27653 (name "rust-structopt-derive")
27654 (version "0.2.18")
27655 (source
27656 (origin
27657 (method url-fetch)
27658 (uri (crate-uri "structopt-derive" version))
27659 (file-name (string-append name "-" version ".tar.gz"))
27660 (sha256
27661 (base32
27662 "01sis9z5kqmyhvzbnmlzpdxcry99a0b9blypksgnhdsbm1hh40ak"))))
27663 (build-system cargo-build-system)
27664 (arguments
27665 `(#:cargo-inputs
27666 (("rust-heck" ,rust-heck-0.3)
27667 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
27668 ("rust-quote" ,rust-quote-0.6)
27669 ("rust-syn" ,rust-syn-0.15))))
27670 (home-page "https://github.com/TeXitoi/structopt")
27671 (synopsis
27672 "Parse command line argument by defining a struct, derive crate")
27673 (description
27674 "Parse command line argument by defining a struct, derive crate.")
27675 (license (list license:asl2.0 license:expat))))
27676
27677 (define-public rust-subtle-2
27678 (package
27679 (name "rust-subtle")
27680 (version "2.2.3")
27681 (source
27682 (origin
27683 (method url-fetch)
27684 (uri (crate-uri "subtle" version))
27685 (file-name
27686 (string-append name "-" version ".tar.gz"))
27687 (sha256
27688 (base32
27689 "1h9jd7v0imksyl5mvnjk2rw54sa3xrril76z0md61mq2gh056bah"))))
27690 (build-system cargo-build-system)
27691 (home-page "https://dalek.rs/")
27692 (synopsis
27693 "Pure-Rust traits and utilities for cryptographic implementations")
27694 (description
27695 "This package provides Pure-Rust traits and utilities for constant-time
27696 cryptographic implementations.")
27697 (license license:bsd-3)))
27698
27699 (define-public rust-subtle-1.0
27700 (package
27701 (inherit rust-subtle-2)
27702 (name "rust-subtle")
27703 (version "1.0.0")
27704 (source
27705 (origin
27706 (method url-fetch)
27707 (uri (crate-uri "subtle" version))
27708 (file-name
27709 (string-append name "-" version ".tar.gz"))
27710 (sha256
27711 (base32
27712 "1vm80mxbwfj334izwm8x8l65v1xl9hr0kwrg36r1rq565fkaarrd"))))))
27713
27714 (define-public rust-sval-0.4
27715 (package
27716 (name "rust-sval")
27717 (version "0.4.7")
27718 (source
27719 (origin
27720 (method url-fetch)
27721 (uri (crate-uri "sval" version))
27722 (file-name
27723 (string-append name "-" version ".tar.gz"))
27724 (sha256
27725 (base32
27726 "1aljggx64481q4wp3wx9hxsfh2bs7d64nqsrwbb2zxcpmdnbn6yk"))))
27727 (build-system cargo-build-system)
27728 (arguments
27729 `(#:skip-build? #t
27730 #:cargo-inputs
27731 (("rust-sval-derive" ,rust-sval-derive-0.4)
27732 ("rust-smallvec" ,rust-smallvec-0.6)
27733 ("rust-serde" ,rust-serde-1))))
27734 (home-page "https://github.com/sval-rs/sval")
27735 (synopsis "No-std, object-safe serialization framework")
27736 (description
27737 "This package provides a no-std, object-safe serialization framework.")
27738 (license (list license:asl2.0 license:expat))))
27739
27740 (define-public rust-sval-derive-0.4
27741 (package
27742 (name "rust-sval-derive")
27743 (version "0.4.7")
27744 (source
27745 (origin
27746 (method url-fetch)
27747 (uri (crate-uri "sval_derive" version))
27748 (file-name
27749 (string-append name "-" version ".tar.gz"))
27750 (sha256
27751 (base32
27752 "07s7jqsdczsg0wnydfnxyrsj8zyrjmiwl4is1dfgn8dfvyi8n2bj"))))
27753 (build-system cargo-build-system)
27754 (arguments
27755 `(#:skip-build? #t
27756 #:cargo-inputs
27757 (("rust-proc-macro2" ,rust-proc-macro2-1)
27758 ("rust-syn" ,rust-syn-1)
27759 ("rust-quote" ,rust-quote-1))))
27760 (home-page "https://github.com/sval-rs/sval")
27761 (synopsis "Custom derive for sval")
27762 (description "Custom derive for sval.")
27763 (license (list license:asl2.0 license:expat))))
27764
27765 (define-public rust-swc-1
27766 (package
27767 (name "rust-swc")
27768 (version "1.2.24")
27769 (source
27770 (origin
27771 (method git-fetch)
27772 (uri (git-reference
27773 (url "https://github.com/swc-project/swc")
27774 (commit (string-append "v" version))))
27775 (file-name (git-file-name name version))
27776 (sha256
27777 (base32
27778 "1w9al035x0gmard80vqvah8sy8szs6bnd1ynnyssiiylzg7vhyyv"))))
27779 (build-system cargo-build-system)
27780 (arguments
27781 `(#:cargo-inputs
27782 (("rust-ansi-term" ,rust-ansi-term-0.12)
27783 ("rust-base64" ,rust-base64-0.12)
27784 ("rust-console-error-panic-hook" ,rust-console-error-panic-hook-0.1)
27785 ("rust-crc" ,rust-crc-1)
27786 ("rust-darling" ,rust-darling-0.10)
27787 ("rust-dashmap" ,rust-dashmap-3)
27788 ("rust-either" ,rust-either-1)
27789 ("rust-fxhash" ,rust-fxhash-0.2)
27790 ("rust-is-macro" ,rust-is-macro-0.1)
27791 ("rust-jemallocator" ,rust-jemallocator-0.3)
27792 ("rust-log" ,rust-log-0.4)
27793 ("rust-mimalloc" ,rust-mimalloc-0.1)
27794 ("rust-napi" ,rust-napi-0.5)
27795 ("rust-napi-build" ,rust-napi-build-0.2)
27796 ("rust-napi-derive" ,rust-napi-derive-0.5)
27797 ("rust-nom" ,rust-nom-5)
27798 ("rust-once-cell" ,rust-once-cell-1)
27799 ("rust-parking-lot" ,rust-parking-lot-0.7)
27800 ("rust-path-clean" ,rust-path-clean-0.1)
27801 ("rust-petgraph" ,rust-petgraph-0.5)
27802 ("rust-proc-macro2" ,rust-proc-macro2-1)
27803 ("rust-radix-fmt" ,rust-radix-fmt-1)
27804 ("rust-regex" ,rust-regex-1)
27805 ("rust-relative-path" ,rust-relative-path-1)
27806 ("rust-retain-mut" ,rust-retain-mut-0.1)
27807 ("rust-scoped-tls" ,rust-scoped-tls-1.0)
27808 ("rust-st-map" ,rust-st-map-0.1)
27809 ("rust-string-cache" ,rust-string-cache-0.8)
27810 ("rust-walkdir" ,rust-walkdir-2)
27811 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.4))
27812 #:cargo-development-inputs
27813 (("rust-anyhow" ,rust-anyhow-1.0)
27814 ("rust-env-logger" ,rust-env-logger-0.7)
27815 ("rust-num-bigint" ,rust-num-bigint-0.2)
27816 ("rust-pretty-assertions" ,rust-pretty-assertions-0.6)
27817 ("rust-pretty-env-logger" ,rust-pretty-env-logger-0.3)
27818 ("rust-serde" ,rust-serde-1)
27819 ("rust-serde-json" ,rust-serde-json-1)
27820 ("rust-sourcemap" ,rust-sourcemap-6)
27821 ("rust-string-cache-codegen" ,rust-string-cache-codegen-0.5)
27822 ("rust-tempfile" ,rust-tempfile-3))
27823 #:tests? #f ;; tests env_query_chrome_71 and project_env fail
27824 #:phases
27825 (modify-phases %standard-phases
27826 (add-after 'unpack 'enable-unstable-features
27827 (lambda _
27828 (setenv "RUSTC_BOOTSTRAP" "1")
27829 (substitute* "ecmascript/jsdoc/src/lib.rs"
27830 (("pub use self" all)
27831 (string-append "#![feature(non_exhaustive)]\n" all)))
27832 (substitute* "ecmascript/parser/src/lib.rs"
27833 (("//! es2019" all)
27834 (string-append "#![feature(non_exhaustive)]
27835 #![feature(mem_take)]
27836 #![feature(proc_macro_hygiene)]
27837 " all)))
27838 (substitute* "ecmascript/transforms/src/lib.rs"
27839 (("#!\\[cfg_attr" all)
27840 (string-append "#![feature(mem_take)]\n" all)))
27841 #t))
27842 (add-after 'enable-unstable-features 'patch-build-failures
27843 (lambda _
27844 (chmod ".cargo/config" 420)
27845 (substitute* "ecmascript/transforms/macros/src/lib.rs"
27846 (("use proc_macro::")
27847 "extern crate proc_macro;\nuse proc_macro::"))
27848 (substitute* "common/src/errors/emitter.rs"
27849 ((" #\\[cfg\\(feature = \"tty-emitter\"\\)\\]\n") ""))
27850 #t)))))
27851 (home-page "https://swc.rs/")
27852 (synopsis "Typescript/javascript compiler")
27853 (description "@code{rust-swc} is a typescript/javascript compiler. It
27854 consumes a javascript or typescript file which uses recently added features
27855 like async-await and emits javascript code which can be executed on old
27856 browsers.")
27857 (license (list license:expat
27858 license:asl2.0))))
27859
27860 (define-public rust-syn-test-suite-0
27861 (package
27862 (name "rust-syn-test-suite")
27863 (version "0.0.0+test")
27864 (source
27865 (origin
27866 (method url-fetch)
27867 (uri (crate-uri "syn-test-suite" version))
27868 (file-name (string-append name "-" version ".tar.gz"))
27869 (sha256
27870 (base32
27871 "1d9ffrbgci1qjdcpvgrsg3sh24qdsdh66zcsvn5prrk05ycn3mm0"))))
27872 (build-system cargo-build-system)
27873 (home-page "https://github.com/dtolnay/syn")
27874 (synopsis "Test suite of the syn crate")
27875 (description "This package provides the test suite of the syn crate.")
27876 (license (list license:expat license:asl2.0))))
27877
27878 (define-public rust-syn-1
27879 (package
27880 (name "rust-syn")
27881 (version "1.0.40")
27882 (source
27883 (origin
27884 (method url-fetch)
27885 (uri (crate-uri "syn" version))
27886 (file-name (string-append name "-" version ".crate"))
27887 (sha256
27888 (base32
27889 "0l437lsnv289y64pgl2mfvr1vgrb2hix5bb5a4rbjncvqly7sgwn"))))
27890 (build-system cargo-build-system)
27891 (arguments
27892 `(#:skip-build? #t
27893 #:cargo-inputs
27894 (("rust-unicode-xid" ,rust-unicode-xid-0.2)
27895 ("rust-proc-macro2" ,rust-proc-macro2-1)
27896 ("rust-quote" ,rust-quote-1))
27897 #:cargo-development-inputs
27898 (("rust-anyhow" ,rust-anyhow-1.0)
27899 ("rust-flate2" ,rust-flate2-1)
27900 ("rust-insta" ,rust-insta-0.16)
27901 ("rust-rayon" ,rust-rayon-1)
27902 ("rust-ref-cast" ,rust-ref-cast-1.0)
27903 ("rust-regex" ,rust-regex-1)
27904 ("rust-reqwest" ,rust-reqwest-0.10)
27905 ("rust-syn-test-suite" ,rust-syn-test-suite-0)
27906 ("rust-tar" ,rust-tar-0.4)
27907 ("rust-termcolor" ,rust-termcolor-1)
27908 ("rust-walkdir" ,rust-walkdir-2))))
27909 (home-page "https://github.com/dtolnay/syn")
27910 (synopsis "Parser for Rust source code")
27911 (description "Parser for Rust source code")
27912 (license (list license:expat license:asl2.0))))
27913
27914 (define-public rust-syn-0.15
27915 (package
27916 (inherit rust-syn-1)
27917 (name "rust-syn")
27918 (version "0.15.44")
27919 (source
27920 (origin
27921 (method url-fetch)
27922 (uri (crate-uri "syn" version))
27923 (file-name
27924 (string-append name "-" version ".tar.gz"))
27925 (sha256
27926 (base32
27927 "1id5g6x6zihv3j7hwrw3m1jp636bg8dpi671r7zy3jvpkavb794w"))))
27928 (arguments
27929 `(#:cargo-test-flags '("--release" "--all-features")
27930 #:cargo-inputs
27931 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
27932 ("rust-quote" ,rust-quote-0.6)
27933 ("rust-unicode-xid" ,rust-unicode-xid-0.1))
27934 #:cargo-development-inputs
27935 (("rust-insta" ,rust-insta-0.8)
27936 ("rust-rayon" ,rust-rayon-1)
27937 ("rust-ref-cast" ,rust-ref-cast-0.2)
27938 ("rust-regex" ,rust-regex-1)
27939 ("rust-termcolor" ,rust-termcolor-1)
27940 ("rust-walkdir" ,rust-walkdir-2))))
27941 (properties '())))
27942
27943 (define-public rust-syn-0.14
27944 (package
27945 (inherit rust-syn-0.15)
27946 (name "rust-syn")
27947 (version "0.14.9")
27948 (source
27949 (origin
27950 (method url-fetch)
27951 (uri (crate-uri "syn" version))
27952 (file-name
27953 (string-append name "-" version ".tar.gz"))
27954 (sha256
27955 (base32
27956 "0hgpgi8lcvkfd5jnma5fxq41ycb9kna635b4c2wl4z1rmbnfj6i6"))))
27957 (arguments
27958 `(#:cargo-inputs
27959 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
27960 ("rust-quote" ,rust-quote-0.6)
27961 ("rust-unicode-xid" ,rust-unicode-xid-0.1))
27962 #:cargo-development-inputs
27963 (("rust-rayon" ,rust-rayon-1)
27964 ("rust-walkdir" ,rust-walkdir-2))))))
27965
27966 (define-public rust-syn-0.13
27967 (package
27968 (inherit rust-syn-0.14)
27969 (name "rust-syn")
27970 (version "0.13.11")
27971 (source
27972 (origin
27973 (method url-fetch)
27974 (uri (crate-uri "syn" version))
27975 (file-name
27976 (string-append name "-" version ".tar.gz"))
27977 (sha256
27978 (base32
27979 "16qvx8qyb5v4vjbg9rk8848bw6x4i6vzs8v7f4n1v9pkj9ibzy8l"))))
27980 (arguments
27981 `(#:tests? #f
27982 #:cargo-inputs
27983 (("rust-proc-macro2" ,rust-proc-macro2-0.3)
27984 ("rust-quote" ,rust-quote-0.5)
27985 ("rust-unicode-xid" ,rust-unicode-xid-0.1))
27986 #:cargo-development-inputs
27987 (("rust-rayon" ,rust-rayon-1)
27988 ("rust-walkdir" ,rust-walkdir-2))))))
27989
27990 (define-public rust-syn-0.11
27991 (package
27992 (inherit rust-syn-0.15)
27993 (name "rust-syn")
27994 (version "0.11.11")
27995 (source
27996 (origin
27997 (method url-fetch)
27998 (uri (crate-uri "syn" version))
27999 (file-name
28000 (string-append name "-" version ".tar.gz"))
28001 (sha256
28002 (base32
28003 "1b8x8jdsmj6r9ck7n1pg371526n1q90kx6rv6ivcb22w06wr3f6k"))))
28004 (arguments
28005 `(#:phases
28006 (modify-phases %standard-phases
28007 (add-before 'build 'fixup-cargo-toml
28008 (lambda _
28009 (substitute* "Cargo.toml"
28010 ((", path =.*,") ","))
28011 #t)))
28012 #:cargo-inputs
28013 (("rust-quote" ,rust-quote-0.3)
28014 ("rust-synom" ,rust-synom-0.11)
28015 ("rust-unicode-xid" ,rust-unicode-xid-0.0))
28016 #:cargo-development-inputs
28017 (("rust-syntex-pos" ,rust-syntex-pos-0.58)
28018 ("rust-syntex-syntax" ,rust-syntex-syntax-0.58)
28019 ("rust-tempdir" ,rust-tempdir-0.3)
28020 ("rust-walkdir" ,rust-walkdir-1))))))
28021
28022 (define-public rust-syn-mid-0.5
28023 (package
28024 (name "rust-syn-mid")
28025 (version "0.5.0")
28026 (source
28027 (origin
28028 (method url-fetch)
28029 (uri (crate-uri "syn-mid" version))
28030 (file-name
28031 (string-append name "-" version ".tar.gz"))
28032 (sha256
28033 (base32
28034 "12ikg5jfklixq0wsgfl7sdzjqlxgq50ygklxy4f972hjdjgm7qvv"))))
28035 (build-system cargo-build-system)
28036 (arguments
28037 `(#:skip-build? #t
28038 #:cargo-inputs
28039 (("rust-proc-macro2" ,rust-proc-macro2-1)
28040 ("rust-syn" ,rust-syn-1)
28041 ("rust-quote" ,rust-quote-1))))
28042 (home-page "https://github.com/taiki-e/syn-mid")
28043 (synopsis
28044 "Provide the features between \"full\" and \"derive\" of syn.")
28045 (description
28046 "This package provides the features between \"full\" and \"derive\" of syn.")
28047 (license (list license:asl2.0 license:expat))))
28048
28049 (define-public rust-synom-0.11
28050 (package
28051 (name "rust-synom")
28052 (version "0.11.3")
28053 (source
28054 (origin
28055 (method url-fetch)
28056 (uri (crate-uri "synom" version))
28057 (file-name
28058 (string-append name "-" version ".tar.gz"))
28059 (sha256
28060 (base32
28061 "1dj536sh5xxhan2h0znxhv0sl6sb7lvzmsmrc3nvl3h1v5p0d4x3"))))
28062 (build-system cargo-build-system)
28063 (arguments
28064 `(#:tests? #f ; doc tests fail
28065 #:phases
28066 (modify-phases %standard-phases
28067 (add-before 'build 'fixup-cargo-toml
28068 (lambda _
28069 (substitute* "Cargo.toml"
28070 (("^path =.*") ""))
28071 #t)))
28072 #:cargo-inputs
28073 (("rust-unicode-xid" ,rust-unicode-xid-0.0))
28074 #:cargo-development-inputs
28075 (("rust-syn" ,rust-syn-0.11))))
28076 (home-page "https://github.com/dtolnay/syn")
28077 (synopsis "Stripped-down Nom parser used by Syn")
28078 (description
28079 "Stripped-down Nom parser used by Syn.")
28080 (license (list license:expat license:asl2.0))))
28081
28082 (define-public rust-synstructure-0.12
28083 (package
28084 (name "rust-synstructure")
28085 (version "0.12.3")
28086 (source
28087 (origin
28088 (method url-fetch)
28089 (uri (crate-uri "synstructure" version))
28090 (file-name
28091 (string-append name "-" version ".tar.gz"))
28092 (sha256
28093 (base32
28094 "0igmc5fzpk6fg7kgff914j05lbpc6ai2wmji312v2h8vvjhnwrb7"))))
28095 (build-system cargo-build-system)
28096 (arguments
28097 `(#:skip-build? #t
28098 #:cargo-inputs
28099 (("rust-unicode-xid" ,rust-unicode-xid-0.2)
28100 ("rust-proc-macro2" ,rust-proc-macro2-1)
28101 ("rust-syn" ,rust-syn-1)
28102 ("rust-quote" ,rust-quote-1))))
28103 (home-page "https://github.com/mystor/synstructure")
28104 (synopsis "Helper methods and macros for custom derives")
28105 (description
28106 "This package provides helper methods and macros for custom derives.")
28107 (license license:expat)))
28108
28109 (define-public rust-synstructure-0.10
28110 (package
28111 (name "rust-synstructure")
28112 (version "0.10.2")
28113 (source
28114 (origin
28115 (method url-fetch)
28116 (uri (crate-uri "synstructure" version))
28117 (file-name
28118 (string-append name "-" version ".tar.gz"))
28119 (sha256
28120 (base32
28121 "0grirdkgh2wl4hf9a3nbiazpgccxgq54kn52ms0xrr6njvgkwd82"))))
28122 (build-system cargo-build-system)
28123 (arguments
28124 `(#:cargo-inputs
28125 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
28126 ("rust-quote" ,rust-quote-0.6)
28127 ("rust-syn" ,rust-syn-0.15)
28128 ("rust-unicode-xid" ,rust-unicode-xid-0.1))
28129 #:cargo-development-inputs
28130 (("rust-synstructure-test-traits" ,rust-synstructure-test-traits-0.1))))
28131 (home-page "https://github.com/mystor/synstructure")
28132 (synopsis "Helper methods and macros for custom derives")
28133 (description
28134 "Helper methods and macros for custom derives.")
28135 (license license:expat)))
28136
28137 (define-public rust-synstructure-test-traits-0.1
28138 (package
28139 (name "rust-synstructure-test-traits")
28140 (version "0.1.0")
28141 (source
28142 (origin
28143 (method url-fetch)
28144 (uri (crate-uri "synstructure_test_traits" version))
28145 (file-name (string-append name "-" version ".crate"))
28146 (sha256
28147 (base32
28148 "1b3fs2b9kc1gy9dilaxqjbdl4z0mlrbbxjzkprdx953rif1c3q66"))))
28149 (build-system cargo-build-system)
28150 (home-page "https://crates.io/crates/synstructure_test_traits")
28151 (synopsis "Helper test traits for synstructure doctests")
28152 (description
28153 "This package provides helper test traits for synstructure doctests.")
28154 (license license:expat)))
28155
28156 (define-public rust-syntect-3.3
28157 (package
28158 (name "rust-syntect")
28159 (version "3.3.0")
28160 (source
28161 (origin
28162 (method url-fetch)
28163 (uri (crate-uri "syntect" version))
28164 (file-name
28165 (string-append name "-" version ".tar.gz"))
28166 (sha256
28167 (base32
28168 "1f6qn1yy15b0hq9h6q1rikqnm3lh56ic6bq3ywsmdsjy8ni9splm"))))
28169 (build-system cargo-build-system)
28170 (arguments
28171 `(#:skip-build? #t
28172 #:cargo-inputs
28173 (("rust-plist" ,rust-plist-0.4)
28174 ("rust-yaml-rust" ,rust-yaml-rust-0.4)
28175 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
28176 ("rust-serde" ,rust-serde-1)
28177 ("rust-serde-derive" ,rust-serde-derive-1)
28178 ("rust-flate2" ,rust-flate2-1)
28179 ("rust-serde-json" ,rust-serde-json-1)
28180 ("rust-fnv" ,rust-fnv-1)
28181 ("rust-bitflags" ,rust-bitflags-1)
28182 ("rust-lazycell" ,rust-lazycell-1)
28183 ("rust-bincode" ,rust-bincode-1)
28184 ("rust-lazy-static" ,rust-lazy-static-1)
28185 ("rust-walkdir" ,rust-walkdir-2)
28186 ("rust-onig" ,rust-onig-5.0))))
28187 (home-page "https://github.com/trishume/syntect")
28188 (synopsis "Library for syntax highlighting and code intelligence")
28189 (description
28190 "This package provides a library for syntax highlighting and code
28191 intelligence using Sublime Text's grammars.")
28192 (license license:expat)))
28193
28194 (define-public rust-syntex-0.58
28195 (package
28196 (name "rust-syntex")
28197 (version "0.58.1")
28198 (source
28199 (origin
28200 (method url-fetch)
28201 (uri (crate-uri "syntex" version))
28202 (file-name
28203 (string-append name "-" version ".tar.gz"))
28204 (sha256
28205 (base32
28206 "03lgd36cxhc6gzaab0wqvckbhml00s6s73lk34ymf6cklymf7xd8"))))
28207 (build-system cargo-build-system)
28208 (arguments
28209 `(#:skip-build? #t
28210 #:cargo-inputs
28211 (("rust-syntex-errors" ,rust-syntex-errors-0.58)
28212 ("rust-syntex-syntax" ,rust-syntex-syntax-0.58))))
28213 (home-page "https://github.com/erickt/rust-syntex")
28214 (synopsis "Compile time syntax extension expansion")
28215 (description
28216 "This package provides a library that enables compile time
28217 syntax extension expansion.")
28218 (license (list license:expat license:asl2.0))))
28219
28220 (define-public rust-syntex-errors-0.58
28221 (package
28222 (name "rust-syntex-errors")
28223 (version "0.58.1")
28224 (source
28225 (origin
28226 (method url-fetch)
28227 (uri (crate-uri "syntex_errors" version))
28228 (file-name
28229 (string-append name "-" version ".tar.gz"))
28230 (sha256
28231 (base32
28232 "176vma7sjv6li17q7dsilryac66b76zyis9ampmff2hlsz1caz46"))))
28233 (build-system cargo-build-system)
28234 (arguments
28235 `(#:skip-build? #t
28236 #:cargo-inputs
28237 (("rust-libc" ,rust-libc-0.2)
28238 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
28239 ("rust-syntex-pos" ,rust-syntex-pos-0.58)
28240 ("rust-term" ,rust-term-0.4)
28241 ("rust-unicode-xid" ,rust-unicode-xid-0.0))))
28242 (home-page "https://github.com/serde-rs/syntex")
28243 (synopsis "Backport of librustc_errors")
28244 (description "This package provides a backport of @code{librustc_errors}.")
28245 (license (list license:expat license:asl2.0))))
28246
28247 (define-public rust-syntex-pos-0.58
28248 (package
28249 (name "rust-syntex-pos")
28250 (version "0.58.1")
28251 (source
28252 (origin
28253 (method url-fetch)
28254 (uri (crate-uri "syntex_pos" version))
28255 (file-name
28256 (string-append name "-" version ".tar.gz"))
28257 (sha256
28258 (base32
28259 "0iqhircpr723da1g97xrrj8smqqz3gxw91cf03sckasjzri4gb8k"))))
28260 (build-system cargo-build-system)
28261 (arguments
28262 `(#:cargo-inputs
28263 (("rust-rustc-serialize" ,rust-rustc-serialize-0.3))))
28264 (home-page "https://github.com/serde-rs/syntex")
28265 (synopsis "Backport of libsyntax_pos")
28266 (description "This package provides a backport of @code{libsyntax_pos}.")
28267 (license (list license:expat license:asl2.0))))
28268
28269 (define-public rust-syntex-syntax-0.58
28270 (package
28271 (name "rust-syntex-syntax")
28272 (version "0.58.1")
28273 (source
28274 (origin
28275 (method url-fetch)
28276 (uri (crate-uri "syntex_syntax" version))
28277 (file-name
28278 (string-append name "-" version ".tar.gz"))
28279 (sha256
28280 (base32
28281 "14f74l7yzwl6fr9i23k4j23k66qn0gakvhk4jjc9ipb3w6x4s3kf"))))
28282 (build-system cargo-build-system)
28283 (arguments
28284 `(#:skip-build? #t
28285 #:cargo-inputs
28286 (("rust-bitflags" ,rust-bitflags-0.8)
28287 ("rust-log" ,rust-log-0.3)
28288 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
28289 ("rust-syntex-errors" ,rust-syntex-errors-0.58)
28290 ("rust-syntex-pos" ,rust-syntex-pos-0.58)
28291 ("rust-unicode-xid" ,rust-unicode-xid-0.0))))
28292 (home-page "https://github.com/serde-rs/syntex")
28293 (synopsis "Backport of libsyntax")
28294 (description "This package provides a backport of libsyntax.")
28295 (license (list license:expat license:asl2.0))))
28296
28297 (define-public rust-sysctl-0.4
28298 (package
28299 (name "rust-sysctl")
28300 (version "0.4.0")
28301 (source
28302 (origin
28303 (method url-fetch)
28304 (uri (crate-uri "sysctl" version))
28305 (file-name
28306 (string-append name "-" version ".tar.gz"))
28307 (sha256
28308 (base32
28309 "0p6bfjsw3v12nb2qsgm6r9klwb5qyh4w55zzmccv8r5aqb8g0085"))))
28310 (build-system cargo-build-system)
28311 (arguments
28312 `(#:skip-build? #t
28313 #:cargo-inputs
28314 (("rust-bitflags" ,rust-bitflags-1)
28315 ("rust-byteorder" ,rust-byteorder-1)
28316 ("rust-failure" ,rust-failure-0.1)
28317 ("rust-libc" ,rust-libc-0.2)
28318 ("rust-walkdir" ,rust-walkdir-2))))
28319 (home-page "https://github.com/johalun/sysctl-rs")
28320 (synopsis "Simplified interface to libc::sysctl")
28321 (description
28322 "Simplified interface to libc::sysctl.")
28323 (license license:expat)))
28324
28325 (define-public rust-sysctl-0.1
28326 (package
28327 (inherit rust-sysctl-0.4)
28328 (name "rust-sysctl")
28329 (version "0.1.4")
28330 (source
28331 (origin
28332 (method url-fetch)
28333 (uri (crate-uri "sysctl" version))
28334 (file-name
28335 (string-append name "-" version ".tar.gz"))
28336 (sha256
28337 (base32
28338 "10wxlk4nkzlxp4fg435jmdmfwl4hy0y4w2rcsgs634lvbp8pgksb"))))
28339 (arguments
28340 `(#:skip-build? #t ; Unsupported on Linux.
28341 #:cargo-inputs
28342 (("rust-byteorder" ,rust-byteorder-1)
28343 ("rust-errno" ,rust-errno-0.2)
28344 ("rust-libc" ,rust-libc-0.2))))))
28345
28346 (define-public rust-syslog-4.0
28347 (package
28348 (name "rust-syslog")
28349 (version "4.0.1")
28350 (source
28351 (origin
28352 (method url-fetch)
28353 (uri (crate-uri "syslog" version))
28354 (file-name
28355 (string-append name "-" version ".tar.gz"))
28356 (sha256
28357 (base32
28358 "09ykcbvwx8icvf303mqyz76ji8j6fgyyx97zpr23s788ni112r50"))))
28359 (build-system cargo-build-system)
28360 (arguments
28361 `(#:skip-build? #t
28362 #:cargo-inputs
28363 (("rust-time" ,rust-time-0.1)
28364 ("rust-error-chain" ,rust-error-chain-0.11)
28365 ("rust-libc" ,rust-libc-0.2)
28366 ("rust-log" ,rust-log-0.4))))
28367 (home-page "https://github.com/Geal/rust-syslog")
28368 (synopsis "Send log messages to syslog")
28369 (description "Send log messages to syslog.")
28370 (license license:expat)))
28371
28372 (define-public rust-syslog-3.3
28373 (package
28374 (name "rust-syslog")
28375 (version "3.3.0")
28376 (source
28377 (origin
28378 (method url-fetch)
28379 (uri (crate-uri "syslog" version))
28380 (file-name
28381 (string-append name "-" version ".tar.gz"))
28382 (sha256
28383 (base32
28384 "0hpdnk2zm6xawpz6fv6qbn0ncfm5p0wm5c6gq7yhaz2gvsnb1jdv"))))
28385 (build-system cargo-build-system)
28386 (arguments
28387 `(#:skip-build? #t
28388 #:cargo-inputs
28389 (("rust-time" ,rust-time-0.1)
28390 ("rust-libc" ,rust-libc-0.2)
28391 ("rust-log" ,rust-log-0.3)
28392 ("rust-unix-socket" ,rust-unix-socket-0.5))))
28393 (home-page "https://github.com/Geal/rust-syslog")
28394 (synopsis "Send log messages to syslog")
28395 (description "Send log messages to syslog.")
28396 (license license:expat)))
28397
28398 (define-public rust-take-mut-0.2
28399 (package
28400 (name "rust-take-mut")
28401 (version "0.2.2")
28402 (source
28403 (origin
28404 (method url-fetch)
28405 (uri (crate-uri "take_mut" version))
28406 (file-name (string-append name "-" version ".tar.gz"))
28407 (sha256
28408 (base32
28409 "0q2d7w6nd5bl7bay5csq065sjg8fw0jcx6hl1983cpzf25fh0r7p"))))
28410 (build-system cargo-build-system)
28411 (home-page "https://github.com/Sgeo/take_mut")
28412 (synopsis "Take a T from a &mut T temporarily")
28413 (description "This package lets you temporarily take a T from a &mut T.")
28414 (license license:expat)))
28415
28416 (define-public rust-takeable-option-0.4
28417 (package
28418 (name "rust-takeable-option")
28419 (version "0.4.0")
28420 (source
28421 (origin
28422 (method url-fetch)
28423 (uri (crate-uri "takeable-option" version))
28424 (file-name
28425 (string-append name "-" version ".tar.gz"))
28426 (sha256
28427 (base32
28428 "0hvd6vk4ksgg2y99498jw52ric4lxm0i6ygpzqm95gdrhvsxyynp"))))
28429 (build-system cargo-build-system)
28430 (home-page "https://docs.rs/takeable-option/")
28431 (synopsis "A small wrapper around option.")
28432 (description
28433 "This package provides a small wrapper around option.")
28434 (license (list license:asl2.0 license:expat))))
28435
28436 (define-public rust-tar-0.4
28437 (package
28438 (name "rust-tar")
28439 (version "0.4.26")
28440 (source
28441 (origin
28442 (method url-fetch)
28443 (uri (crate-uri "tar" version))
28444 (file-name (string-append name "-" version ".crate"))
28445 (sha256
28446 (base32
28447 "1lr6v3cpkfxd2lk5ll2jd8wr1xdskwj35smnh5sfb8xvzzxnn6dk"))))
28448 (build-system cargo-build-system)
28449 (arguments
28450 `(#:tests? #f ; Test tarballs not included in crate.
28451 #:cargo-inputs
28452 (("rust-filetime" ,rust-filetime-0.2)
28453 ("rust-libc" ,rust-libc-0.2)
28454 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
28455 ("rust-xattr" ,rust-xattr-0.2))
28456 #:cargo-development-inputs
28457 (("rust-tempdir" ,rust-tempdir-0.3))))
28458 (home-page "https://github.com/alexcrichton/tar-rs")
28459 (synopsis "Tar file reading/writing for Rust")
28460 (description
28461 "This package provides a Rust implementation of a TAR file reader and
28462 writer. This library does not currently handle compression, but it is abstract
28463 over all I/O readers and writers. Additionally, great lengths are taken to
28464 ensure that the entire contents are never required to be entirely resident in
28465 memory all at once.")
28466 (license (list license:asl2.0
28467 license:expat))))
28468
28469 (define-public rust-target-build-utils-0.3
28470 (package
28471 (name "rust-target-build-utils")
28472 (version "0.3.1")
28473 (source
28474 (origin
28475 (method url-fetch)
28476 (uri (crate-uri "target_build_utils" version))
28477 (file-name
28478 (string-append name "-" version ".tar.gz"))
28479 (sha256
28480 (base32
28481 "0p7713x4bpbwi11l196z1mi8ym8qj1cdnab1mm2ffpm2wi516g81"))))
28482 (build-system cargo-build-system)
28483 (arguments
28484 `(#:cargo-inputs
28485 (("rust-phf" ,rust-phf-0.7)
28486 ("rust-serde-json" ,rust-serde-json-0.9)
28487 ("rust-phf-codegen" ,rust-phf-codegen-0.7))))
28488 (home-page "https://github.com/nagisa/target_build_utils.rs")
28489 (synopsis "Rust utility to handle TARGET environment variable")
28490 (description
28491 "Utility crate to handle the @code{TARGET} environment variable passed into
28492 @code{build.rs} scripts.")
28493 (license (list license:isc license:asl2.0))))
28494
28495 (define-public rust-target-lexicon-0.10
28496 (package
28497 (name "rust-target-lexicon")
28498 (version "0.10.0")
28499 (source
28500 (origin
28501 (method url-fetch)
28502 (uri (crate-uri "target-lexicon" version))
28503 (file-name
28504 (string-append name "-" version ".tar.gz"))
28505 (sha256
28506 (base32
28507 "17diw9c3d1vb5rmwwk2ghsyhfs0gj5jm78hrwxxhmd67vhw743mb"))))
28508 (build-system cargo-build-system)
28509 (arguments `(#:skip-build? #t))
28510 (home-page
28511 "https://github.com/CraneStation/target-lexicon")
28512 (synopsis
28513 "Targeting utilities for compilers and related tools")
28514 (description
28515 "Targeting utilities for compilers and related tools")
28516 (license license:asl2.0)))
28517
28518 (define-public rust-tempdir-0.3
28519 (package
28520 (name "rust-tempdir")
28521 (version "0.3.7")
28522 (source
28523 (origin
28524 (method url-fetch)
28525 (uri (crate-uri "tempdir" version))
28526 (file-name (string-append name "-" version ".crate"))
28527 (sha256
28528 (base32
28529 "1n5n86zxpgd85y0mswrp5cfdisizq2rv3la906g6ipyc03xvbwhm"))))
28530 (build-system cargo-build-system)
28531 (arguments
28532 `(#:cargo-inputs
28533 (("rust-rand" ,rust-rand-0.4)
28534 ("rust-remove-dir-all" ,rust-remove-dir-all-0.5))))
28535 (home-page "https://github.com/rust-lang-deprecated/tempdir")
28536 (synopsis "Temporary directory management for Rust")
28537 (description
28538 "This package provides a library for managing a temporary directory and
28539 deleting all contents when it's dropped.")
28540 (license (list license:asl2.0
28541 license:expat))))
28542
28543 (define-public rust-tempfile-3
28544 (package
28545 (name "rust-tempfile")
28546 (version "3.1.0")
28547 (source
28548 (origin
28549 (method url-fetch)
28550 (uri (crate-uri "tempfile" version))
28551 (file-name (string-append name "-" version ".crate"))
28552 (sha256
28553 (base32
28554 "1a9cfdqw70n7bcnkx05aih9xdba8lqazmqlkjpkmn2la6gcj8vks"))))
28555 (build-system cargo-build-system)
28556 (arguments
28557 `(#:skip-build? #t
28558 #:cargo-inputs
28559 (("rust-cfg-if" ,rust-cfg-if-0.1)
28560 ("rust-libc" ,rust-libc-0.2)
28561 ("rust-rand" ,rust-rand-0.7)
28562 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
28563 ("rust-remove-dir-all" ,rust-remove-dir-all-0.5)
28564 ("rust-winapi" ,rust-winapi-0.3))))
28565 (home-page "https://stebalien.com/projects/tempfile-rs")
28566 (synopsis "Library for managing temporary files and directories")
28567 (description
28568 "This package provides a library for managing temporary files and
28569 directories.")
28570 (license (list license:asl2.0
28571 license:expat))))
28572
28573 (define-public rust-tempfile-2
28574 (package
28575 (inherit rust-tempfile-3)
28576 (name "rust-tempfile")
28577 (version "2.2.0")
28578 (source
28579 (origin
28580 (method url-fetch)
28581 (uri (crate-uri "tempfile" version))
28582 (file-name (string-append name "-" version ".tar.gz"))
28583 (sha256
28584 (base32
28585 "1q61byf232rra0vqxp4qp10wwwqsqqd45qjj80ql5f34vgljzkhi"))))
28586 (build-system cargo-build-system)
28587 (arguments
28588 `(#:cargo-inputs
28589 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
28590 ("rust-libc" ,rust-libc-0.2)
28591 ("rust-rand" ,rust-rand-0.3)
28592 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
28593 ("rust-winapi" ,rust-winapi-0.2))))))
28594
28595 (define-public rust-tendril-0.4
28596 (package
28597 (name "rust-tendril")
28598 (version "0.4.1")
28599 (source
28600 (origin
28601 (method url-fetch)
28602 (uri (crate-uri "tendril" version))
28603 (file-name
28604 (string-append name "-" version ".tar.gz"))
28605 (sha256
28606 (base32
28607 "0fsx7blrrzgca8aa2yqy8zxyi8s7amskhgkk1ml5sbaqyalyszvh"))))
28608 (build-system cargo-build-system)
28609 (arguments
28610 `(#:skip-build? #t
28611 #:cargo-inputs
28612 (("rust-encoding" ,rust-encoding-0.2)
28613 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
28614 ("rust-futf" ,rust-futf-0.1)
28615 ("rust-mac" ,rust-mac-0.1)
28616 ("rust-utf-8" ,rust-utf-8-0.7))
28617 #:cargo-development-inputs
28618 (("rust-rand" ,rust-rand-0.4))))
28619 (home-page "https://github.com/servo/tendril")
28620 (synopsis "Compact buffer/string type for zero-copy parsing")
28621 (description
28622 "Compact buffer/string type for zero-copy parsing.")
28623 (license (list license:expat license:asl2.0))))
28624
28625 (define-public rust-term-0.6
28626 (package
28627 (name "rust-term")
28628 (version "0.6.1")
28629 (source
28630 (origin
28631 (method url-fetch)
28632 (uri (crate-uri "term" version))
28633 (file-name
28634 (string-append name "-" version ".tar.gz"))
28635 (sha256
28636 (base32
28637 "1ddqxq9hrk8zqq1f8pqhz72vrlfc8vh2xcza2gb623z78lrkm1n0"))))
28638 (build-system cargo-build-system)
28639 (arguments
28640 `(#:cargo-inputs
28641 (("rust-dirs" ,rust-dirs-2.0)
28642 ("rust-winapi" ,rust-winapi-0.3))))
28643 (home-page "https://github.com/Stebalien/term")
28644 (synopsis "Terminal formatting library")
28645 (description
28646 "This package provides a terminal formatting library.")
28647 (license (list license:expat license:asl2.0))))
28648
28649 (define-public rust-term-0.5
28650 (package
28651 (inherit rust-term-0.6)
28652 (name "rust-term")
28653 (version "0.5.2")
28654 (source
28655 (origin
28656 (method url-fetch)
28657 (uri (crate-uri "term" version))
28658 (file-name
28659 (string-append name "-" version ".tar.gz"))
28660 (sha256
28661 (base32
28662 "0hkgjrfisj6zjwz525639pmsvzhlc48a0h65nw87qrdp6jihdlgd"))))
28663 (arguments
28664 `(#:cargo-inputs
28665 (("rust-byteorder" ,rust-byteorder-1)
28666 ("rust-dirs" ,rust-dirs-1.0)
28667 ("rust-winapi" ,rust-winapi-0.3))))))
28668
28669 (define-public rust-term-0.4
28670 (package
28671 (inherit rust-term-0.6)
28672 (name "rust-term")
28673 (version "0.4.6")
28674 (source
28675 (origin
28676 (method url-fetch)
28677 (uri (crate-uri "term" version))
28678 (file-name (string-append name "-" version ".crate"))
28679 (sha256
28680 (base32
28681 "1wbh8ngqkqr3f6wz902yplf60bd5yapnckvrkgmzp5nffi7n8qzs"))))
28682 (arguments
28683 `(#:cargo-inputs
28684 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
28685 ("rust-winapi" ,rust-winapi-0.2))))))
28686
28687 (define-public rust-term-0.2
28688 (package/inherit rust-term-0.4
28689 (name "rust-term")
28690 (version "0.2.14")
28691 (source
28692 (origin
28693 (method url-fetch)
28694 (uri (crate-uri "term" version))
28695 (file-name (string-append name "-" version ".crate"))
28696 (sha256
28697 (base32 "109jmzddq1kz6wm2ndgddy7yrlqcw2i36ygxl0fcymc0sda7w1zj"))))
28698 (arguments
28699 `(#:cargo-inputs
28700 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
28701 ("rust-winapi" ,rust-winapi-0.2))))))
28702
28703 (define-public rust-term-grid-0.1
28704 (package
28705 (name "rust-term-grid")
28706 (version "0.1.7")
28707 (source
28708 (origin
28709 (method url-fetch)
28710 (uri (crate-uri "term_grid" version))
28711 (file-name
28712 (string-append name "-" version ".tar.gz"))
28713 (sha256
28714 (base32
28715 "1kq2sy3b8329jrsrpcvijvyz4gbqjyvyy6c3n0wmmvda9y03w393"))))
28716 (build-system cargo-build-system)
28717 (arguments
28718 `(#:cargo-inputs
28719 (("rust-unicode-width" ,rust-unicode-width-0.1))))
28720 (home-page "https://github.com/ogham/rust-term-grid")
28721 (synopsis "Library for formatting strings into a grid layout")
28722 (description "This package provides a library for formatting strings into a
28723 grid layout.")
28724 (license license:expat)))
28725
28726 (define-public rust-term-size-1.0
28727 (package
28728 (name "rust-term-size")
28729 (version "1.0.0-beta1")
28730 (source
28731 (origin
28732 (method url-fetch)
28733 (uri (crate-uri "term_size" version))
28734 (file-name
28735 (string-append name "-" version ".tar.gz"))
28736 (sha256
28737 (base32
28738 "13w9cqjhzh3mmx6zami8lxyf42xx53yy866zxhxqcm71k637v8d8"))))
28739 (build-system cargo-build-system)
28740 (arguments
28741 `(#:skip-build? #t
28742 #:cargo-inputs
28743 (("rust-clippy" ,rust-clippy-0.0)
28744 ("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
28745 ("rust-libc" ,rust-libc-0.2)
28746 ("rust-winapi" ,rust-winapi-0.3))))
28747 (home-page "https://github.com/clap-rs/term_size-rs")
28748 (synopsis "Determine terminal sizes and dimensions")
28749 (description
28750 "Functions for determining terminal sizes and dimensions")
28751 (license (list license:asl2.0 license:expat))))
28752
28753 (define-public rust-term-size-0.3
28754 (package
28755 (inherit rust-term-size-1.0)
28756 (name "rust-term-size")
28757 (version "0.3.2")
28758 (source
28759 (origin
28760 (method url-fetch)
28761 (uri (crate-uri "term_size" version))
28762 (file-name
28763 (string-append name "-" version ".tar.gz"))
28764 (sha256
28765 (base32
28766 "1n885cykajsppx86xl7d0dqkgmgsp8v914lvs12qzvd0dij2jh8y"))))
28767 (arguments
28768 `(#:cargo-inputs
28769 (("rust-libc" ,rust-libc-0.2)
28770 ("rust-winapi" ,rust-winapi-0.3))))))
28771
28772 (define-public rust-termcolor-1
28773 (package
28774 (name "rust-termcolor")
28775 (version "1.1.0")
28776 (source
28777 (origin
28778 (method url-fetch)
28779 (uri (crate-uri "termcolor" version))
28780 (file-name (string-append name "-" version ".crate"))
28781 (sha256
28782 (base32
28783 "0pyp8vc0gx7124y80ixdl6plbfn1yjhw04i875k5fz2dk8lglsxv"))))
28784 (build-system cargo-build-system)
28785 (arguments
28786 `(#:cargo-inputs
28787 (("rust-winapi-util" ,rust-winapi-util-0.1))
28788 #:cargo-development-inputs
28789 (("rust-doc-comment" ,rust-doc-comment-0.3))))
28790 (home-page "https://github.com/BurntSushi/termcolor")
28791 (synopsis "Library for writing colored text to a terminal")
28792 (description "This package provides a simple cross platform library for
28793 writing colored text to a terminal.")
28794 (license (list license:unlicense
28795 license:expat))))
28796
28797 (define-public rust-terminal-size-0.1
28798 (package
28799 (name "rust-terminal-size")
28800 (version "0.1.13")
28801 (source
28802 (origin
28803 (method url-fetch)
28804 (uri (crate-uri "terminal-size" version))
28805 (file-name
28806 (string-append name "-" version ".tar.gz"))
28807 (sha256
28808 (base32
28809 "04qy9i0k3qkhl749xk30xga0l7w61rf4bj5zy0r44w3jijgws54s"))))
28810 (build-system cargo-build-system)
28811 (arguments
28812 `(#:tests? #f ; Tests expect access to /dev/stderr
28813 #:cargo-inputs
28814 (("rust-libc" ,rust-libc-0.2)
28815 ("rust-winapi" ,rust-winapi-0.3))))
28816 (home-page "https://github.com/eminence/terminal-size")
28817 (synopsis "Gets the size of your Linux or Windows terminal")
28818 (description
28819 "This package gets the size of your Linux or Windows terminal.")
28820 (license (list license:expat license:asl2.0))))
28821
28822 (define-public rust-terminfo-0.6
28823 (package
28824 (name "rust-terminfo")
28825 (version "0.6.1")
28826 (source
28827 (origin
28828 (method url-fetch)
28829 (uri (crate-uri "terminfo" version))
28830 (file-name
28831 (string-append name "-" version ".tar.gz"))
28832 (sha256
28833 (base32
28834 "17k8vqvicd6yg0iqmkjnxjhz8h8pknv86r03nq3f3ayjmxdhclcf"))))
28835 (build-system cargo-build-system)
28836 (arguments
28837 `(#:cargo-inputs
28838 (("rust-fnv" ,rust-fnv-1)
28839 ("rust-nom" ,rust-nom-4.2)
28840 ("rust-phf" ,rust-phf-0.7)
28841 ("rust-phf-codegen" ,rust-phf-codegen-0.7))))
28842 (home-page "https://github.com/meh/rust-terminfo")
28843 (synopsis "Terminal information")
28844 (description "Terminal capabilities with type-safe getters.")
28845 (license license:wtfpl2)))
28846
28847 (define-public rust-termion-1.5
28848 (package
28849 (name "rust-termion")
28850 (version "1.5.5")
28851 (source
28852 (origin
28853 (method url-fetch)
28854 (uri (crate-uri "termion" version))
28855 (file-name (string-append name "-" version ".crate"))
28856 (sha256
28857 (base32
28858 "01f9787d5nx445bqbj644v38bn0hl2swwjy9baz0dnbqi6fyqb62"))))
28859 (build-system cargo-build-system)
28860 (arguments
28861 `(#:tests? #f ; Tests want a terminal.
28862 #:cargo-inputs
28863 (("rust-libc" ,rust-libc-0.2)
28864 ("rust-numtoa" ,rust-numtoa-0.1)
28865 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
28866 ("rust-redox-termios" ,rust-redox-termios-0.1))))
28867 (home-page "https://gitlab.redox-os.org/redox-os/termion")
28868 (synopsis "Library for manipulating terminals")
28869 (description
28870 "This package provides a bindless library for manipulating terminals.")
28871 (license license:expat)))
28872
28873 (define-public rust-termios-0.3
28874 (package
28875 (name "rust-termios")
28876 (version "0.3.1")
28877 (source
28878 (origin
28879 (method url-fetch)
28880 (uri (crate-uri "termios" version))
28881 (file-name (string-append name "-" version ".crate"))
28882 (sha256
28883 (base32
28884 "09any1p4jp4bphvb5ikagnvwjc3xn2djchy96nkpa782xb2j1dkj"))))
28885 (build-system cargo-build-system)
28886 (arguments
28887 `(#:cargo-inputs
28888 (("rust-libc" ,rust-libc-0.2))))
28889 (home-page "https://github.com/dcuddeback/termios-rs")
28890 (synopsis "Safe bindings for the termios library")
28891 (description
28892 "The termios crate provides safe bindings for the Rust programming language
28893 to the terminal I/O interface implemented by Unix operating systems. The safe
28894 bindings are a small wrapper around the raw C functions, which converts integer
28895 return values to @code{std::io::Result} to indicate success or failure.")
28896 (license license:expat)))
28897
28898 (define-public rust-termios-0.2
28899 (package
28900 (inherit rust-termios-0.3)
28901 (name "rust-termios")
28902 (version "0.2.2")
28903 (source
28904 (origin
28905 (method url-fetch)
28906 (uri (crate-uri "termios" version))
28907 (file-name (string-append name "-" version ".tar.gz"))
28908 (sha256
28909 (base32
28910 "0fk8nl0rmk43jrh6hjz6c6d83ri7l6fikag6lh0ffz3di9cwznfm"))))))
28911
28912 (define-public rust-test-assembler-0.1
28913 (package
28914 (name "rust-test-assembler")
28915 (version "0.1.5")
28916 (source
28917 (origin
28918 (method url-fetch)
28919 (uri (crate-uri "test-assembler" version))
28920 (file-name
28921 (string-append name "-" version ".tar.gz"))
28922 (sha256
28923 (base32
28924 "1sdx9hk0dk3z9crm8834ysyxsi92chls8arpd0gs796kis6lik2w"))))
28925 (build-system cargo-build-system)
28926 (arguments
28927 `(#:skip-build? #t
28928 #:cargo-inputs
28929 (("rust-byteorder" ,rust-byteorder-1))))
28930 (home-page "https://github.com/luser/rust-test-assembler")
28931 (synopsis "Build complex binary streams")
28932 (description
28933 "This package provides a set of types for building complex binary
28934 streams.")
28935 (license license:expat)))
28936
28937 (define-public rust-tester-0.5
28938 (package
28939 (name "rust-tester")
28940 (version "0.5.0")
28941 (source
28942 (origin
28943 (method url-fetch)
28944 (uri (crate-uri "tester" version))
28945 (file-name
28946 (string-append name "-" version ".tar.gz"))
28947 (sha256
28948 (base32
28949 "1xkgapz2i4j977f6kh1zp6sa5llbhy5vbnr6kfj8czsrdjr2r0ay"))))
28950 (build-system cargo-build-system)
28951 (arguments
28952 `(#:skip-build? #t
28953 #:cargo-inputs
28954 (("rust-getopts" ,rust-getopts-0.2)
28955 ("rust-libc" ,rust-libc-0.2)
28956 ("rust-term" ,rust-term-0.4))))
28957 (home-page
28958 "https://github.com/messense/rustc-test")
28959 (synopsis
28960 "Fork of Rust's test crate")
28961 (description
28962 "This package provides a fork of Rust's test crate that doesn't require
28963 unstable language features.")
28964 (license (list license:expat license:asl2.0))))
28965
28966 (define-public rust-textwrap-0.11
28967 (package
28968 (name "rust-textwrap")
28969 (version "0.11.0")
28970 (source
28971 (origin
28972 (method url-fetch)
28973 (uri (crate-uri "textwrap" version))
28974 (file-name (string-append name "-" version ".tar.gz"))
28975 (sha256
28976 (base32
28977 "0q5hky03ik3y50s9sz25r438bc4nwhqc6dqwynv4wylc807n29nk"))))
28978 (build-system cargo-build-system)
28979 (arguments
28980 `(#:skip-build? #t
28981 #:cargo-inputs
28982 (;("rust-hyphenation" ,rust-hyphenation-0.7)
28983 ("rust-term-size" ,rust-term-size-0.3)
28984 ("rust-unicode-width" ,rust-unicode-width-0.1))
28985 #:cargo-development-inputs
28986 (;("rust-lipsum" ,rust-lipsum-0.6)
28987 ("rust-rand" ,rust-rand-0.6)
28988 ("rust-rand-xorshift" ,rust-rand-xorshift-0.1)
28989 ("rust-version-sync" ,rust-version-sync-0.6))))
28990 (home-page "https://github.com/mgeisler/textwrap")
28991 (synopsis "Library for word wrapping, indenting, and dedenting strings")
28992 (description
28993 "Textwrap is a small library for word wrapping, indenting, and dedenting
28994 strings. You can use it to format strings (such as help and error messages)
28995 for display in commandline applications. It is designed to be efficient and
28996 handle Unicode characters correctly.")
28997 (license license:expat)))
28998
28999 (define-public rust-thin-slice-0.1
29000 (package
29001 (name "rust-thin-slice")
29002 (version "0.1.1")
29003 (source
29004 (origin
29005 (method url-fetch)
29006 (uri (crate-uri "thin-slice" version))
29007 (file-name
29008 (string-append name "-" version ".tar.gz"))
29009 (sha256
29010 (base32
29011 "0g4z51g3yarah89ijpakbwhrrknw6d7k3ry0m1zqcn3hbhiq3alf"))))
29012 (build-system cargo-build-system)
29013 (home-page "https://github.com/heycam/thin-slice")
29014 (synopsis
29015 "Owned slice that packs the slice storage into a single word when possible")
29016 (description
29017 "An owned slice that packs the slice storage into a single word when possible.")
29018 (license license:mpl2.0)))
29019
29020 (define-public rust-thiserror-1
29021 (package
29022 (name "rust-thiserror")
29023 (version "1.0.9")
29024 (source
29025 (origin
29026 (method url-fetch)
29027 (uri (crate-uri "thiserror" version))
29028 (file-name
29029 (string-append name "-" version ".tar.gz"))
29030 (sha256
29031 (base32
29032 "0zlp3kzjssl1ndqmn7cipqnyggq4851ghhqj4bfc4fxk2hc7sdbg"))))
29033 (build-system cargo-build-system)
29034 (arguments
29035 `(#:skip-build? #t
29036 #:cargo-inputs
29037 (("rust-thiserror-impl" ,rust-thiserror-impl-1.0))
29038 #:cargo-development-inputs
29039 (("rust-anyhow" ,rust-anyhow-1.0)
29040 ("rust-ref-cast" ,rust-ref-cast-1.0)
29041 ("rust-rustversion" ,rust-rustversion-1)
29042 ("rust-trybuild" ,rust-trybuild-1))))
29043 (home-page "https://github.com/dtolnay/thiserror")
29044 (synopsis "derive(Error)")
29045 (description "This package provides @code{derive(Error)} in Rust.")
29046 (license (list license:expat license:asl2.0))))
29047
29048 (define-public rust-thiserror-impl-1.0
29049 (package
29050 (name "rust-thiserror-impl")
29051 (version "1.0.9")
29052 (source
29053 (origin
29054 (method url-fetch)
29055 (uri (crate-uri "thiserror-impl" version))
29056 (file-name
29057 (string-append name "-" version ".tar.gz"))
29058 (sha256
29059 (base32
29060 "1vxzhb98pm5yrq9mmcz50bgpml35iyx7lwjgi4v89sq7ag92abpb"))))
29061 (build-system cargo-build-system)
29062 (arguments
29063 `(#:skip-build? #t
29064 #:cargo-inputs
29065 (("rust-proc-macro2" ,rust-proc-macro2-1)
29066 ("rust-quote" ,rust-quote-1)
29067 ("rust-syn" ,rust-syn-1))))
29068 (home-page "https://github.com/dtolnay/thiserror")
29069 (synopsis "Implementation detail of the thiserror crate")
29070 (description "This package provides an implementation detail of the
29071 @code{thiserror} crate.")
29072 (license (list license:expat license:asl2.0))))
29073
29074 (define-public rust-thread-id-3
29075 (package
29076 (name "rust-thread-id")
29077 (version "3.3.0")
29078 (source
29079 (origin
29080 (method url-fetch)
29081 (uri (crate-uri "thread-id" version))
29082 (file-name (string-append name "-" version ".crate"))
29083 (sha256
29084 (base32
29085 "1h90v19fjz3x9b25ywh68z5yf2zsmm6h5zb4rl302ckbsp4z9yy7"))))
29086 (build-system cargo-build-system)
29087 (arguments
29088 `(#:cargo-inputs
29089 (("rust-libc" ,rust-libc-0.2)
29090 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
29091 ("rust-winapi" ,rust-winapi-0.3))))
29092 (home-page "https://github.com/ruuda/thread-id")
29093 (synopsis "Get a unique ID for the current thread in Rust")
29094 (description
29095 "For diagnostics and debugging it can often be useful to get an ID that is
29096 different for every thread.")
29097 (license (list license:asl2.0
29098 license:expat))))
29099
29100 (define-public rust-thread-id-2.0
29101 (package
29102 (inherit rust-thread-id-3)
29103 (name "rust-thread-id")
29104 (version "2.0.0")
29105 (source
29106 (origin
29107 (method url-fetch)
29108 (uri (crate-uri "thread-id" version))
29109 (file-name
29110 (string-append name "-" version ".tar.gz"))
29111 (sha256
29112 (base32
29113 "00zzs2bx1xw8aqm5plqqgr7bc2zz6zkqrdxq8vpiqb8hc2srslx9"))))
29114 (arguments
29115 `(#:cargo-inputs
29116 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
29117 ("rust-libc" ,rust-libc-0.2))))))
29118
29119 (define-public rust-thread-local-1.0
29120 (package
29121 (name "rust-thread-local")
29122 (version "1.0.1")
29123 (source
29124 (origin
29125 (method url-fetch)
29126 (uri (crate-uri "thread_local" version))
29127 (file-name (string-append name "-" version ".crate"))
29128 (sha256
29129 (base32
29130 "054vlrr1vsdy1h4b7n99mr24pnj8928ig9qwzg36wnkld4dns36l"))))
29131 (build-system cargo-build-system)
29132 (arguments
29133 `(#:skip-build? #t
29134 #:cargo-inputs (("rust-lazy-static" ,rust-lazy-static-1))))
29135 (home-page "https://github.com/Amanieu/thread_local-rs")
29136 (synopsis "Per-object thread-local storage")
29137 (description "Per-object thread-local storage.")
29138 (license (list license:asl2.0
29139 license:expat))))
29140
29141 (define-public rust-thread-local-0.3
29142 (package
29143 (inherit rust-thread-local-1.0)
29144 (name "rust-thread-local")
29145 (version "0.3.6")
29146 (source
29147 (origin
29148 (method url-fetch)
29149 (uri (crate-uri "thread_local" version))
29150 (file-name (string-append name "-" version ".crate"))
29151 (sha256
29152 (base32
29153 "06rzik99p8c5js8238yhc8rk6np543ylb1dy9nrw5v80j0r3xdf6"))))
29154 (arguments
29155 `(#:skip-build? #t
29156 #:cargo-inputs (("rust-lazy-static" ,rust-lazy-static-1))))))
29157
29158 (define-public rust-thread-local-0.2
29159 (package
29160 (inherit rust-thread-local-0.3)
29161 (name "rust-thread-local")
29162 (version "0.2.7")
29163 (source
29164 (origin
29165 (method url-fetch)
29166 (uri (crate-uri "thread_local" version))
29167 (file-name
29168 (string-append name "-" version ".tar.gz"))
29169 (sha256
29170 (base32
29171 "1mgxikqvhpsic6xk7pan95lvgsky1sdxzw2w5m2l35pgrazxnxl5"))))
29172 (arguments
29173 `(#:cargo-inputs
29174 (("rust-thread-id" ,rust-thread-id-2.0))))))
29175
29176 (define-public rust-threadpool-1.7
29177 (package
29178 (name "rust-threadpool")
29179 (version "1.7.1")
29180 (source
29181 (origin
29182 (method url-fetch)
29183 (uri (crate-uri "threadpool" version))
29184 (file-name (string-append name "-" version ".crate"))
29185 (sha256
29186 (base32
29187 "0rd89n1q7vy47w4c32cnynibffv9kj3jy3dwr0536n9lbw5ckw72"))))
29188 (build-system cargo-build-system)
29189 (arguments
29190 `(#:cargo-inputs
29191 (("rust-num-cpus" ,rust-num-cpus-1))))
29192 (home-page "https://github.com/rust-threadpool/rust-threadpool")
29193 (synopsis "Thread pool for running jobs on a fixed set of worker threads")
29194 (description
29195 "This package provides a thread pool for running a number of jobs on a
29196 fixed set of worker threads.")
29197 (license (list license:asl2.0
29198 license:expat))))
29199
29200 (define-public rust-thrussh-libsodium-0.1
29201 (package
29202 (name "rust-thrussh-libsodium")
29203 (version "0.1.4")
29204 (source
29205 (origin
29206 (method url-fetch)
29207 (uri (crate-uri "thrussh-libsodium" version))
29208 (file-name
29209 (string-append name "-" version ".tar.gz"))
29210 (sha256
29211 (base32
29212 "0fjssjiwnmbxjvajk37l7k0fcw1ys97j7n8bpn3q3bbnz2qfrphv"))))
29213 (build-system cargo-build-system)
29214 (arguments
29215 `(#:cargo-inputs
29216 (("rust-libc" ,rust-libc-0.2)
29217 ("rust-pkg-config" ,rust-pkg-config-0.3))))
29218 (native-inputs
29219 `(("pkg-config" ,pkg-config)))
29220 (inputs
29221 `(("libsodium" ,libsodium)))
29222 (home-page "https://nest.pijul.com/pijul_org/thrussh")
29223 (synopsis "Straightforward bindings to libsodium")
29224 (description
29225 "You can bind to libsodium from Rust with this crate.")
29226 (license (list license:asl2.0 license:expat))))
29227
29228 (define-public rust-time-0.2
29229 (package
29230 (name "rust-time")
29231 (version "0.2.19")
29232 (source
29233 (origin
29234 (method url-fetch)
29235 (uri (crate-uri "time" version))
29236 (file-name (string-append name "-" version ".tar.gz"))
29237 (sha256
29238 (base32
29239 "18bhl0nmfyd8drksskw830ybw9pr47pisfn4245wabqijgys3hc0"))))
29240 (build-system cargo-build-system)
29241 (arguments
29242 `(#:cargo-inputs
29243 (("rust-const-fn" ,rust-const-fn-0.4)
29244 ("rust-libc" ,rust-libc-0.2)
29245 ("rust-rand" ,rust-rand-0.7)
29246 ("rust-serde" ,rust-serde-1)
29247 ("rust-standback" ,rust-standback-0.2)
29248 ("rust-stdweb" ,rust-stdweb-0.4)
29249 ("rust-time-macros" ,rust-time-macros-0.1)
29250 ("rust-winapi" ,rust-winapi-0.3))
29251 #:cargo-development-inputs
29252 (("rust-version-check" ,rust-version-check-0.9))))
29253 (home-page "https://github.com/time-rs/time")
29254 (synopsis "Date and time library")
29255 (description "This package provides a date and time library. It is fully
29256 interoperable with the standard library, and is mostly compatible with
29257 @code{#![no_std]}.")
29258 (license (list license:expat license:asl2.0))))
29259
29260 (define-public rust-time-0.1
29261 (package
29262 (name "rust-time")
29263 (version "0.1.43")
29264 (source
29265 (origin
29266 (method url-fetch)
29267 (uri (crate-uri "time" version))
29268 (file-name (string-append name "-" version ".crate"))
29269 (sha256
29270 (base32
29271 "0f14wrgxj7ya2v4msg5mni7046bsm2angm7cn3pd3yv04gpm12na"))))
29272 (build-system cargo-build-system)
29273 (arguments
29274 `(#:skip-build? #t
29275 #:cargo-inputs
29276 (("rust-libc" ,rust-libc-0.2)
29277 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
29278 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
29279 ("rust-winapi" ,rust-winapi-0.3))
29280 #:cargo-development-inputs
29281 (("rust-log" ,rust-log-0.4)
29282 ("rust-winapi" ,rust-winapi-0.3))))
29283 (home-page "https://github.com/time-rs/time")
29284 (synopsis "Simple time handling in Rust")
29285 (description
29286 "This package provides utilities for working with time-related functions
29287 in Rust.")
29288 (license (list license:asl2.0
29289 license:expat))))
29290
29291 (define-public rust-time-macros-0.1
29292 (package
29293 (name "rust-time-macros")
29294 (version "0.1.0")
29295 (source
29296 (origin
29297 (method url-fetch)
29298 (uri (crate-uri "time-macros" version))
29299 (file-name (string-append name "-" version ".tar.gz"))
29300 (sha256
29301 (base32
29302 "0bdbxjgbxb81xgy08h5dh4qvwy95sy9x8g1y31g11g4my3lvdscs"))))
29303 (build-system cargo-build-system)
29304 (arguments
29305 `(#:cargo-inputs
29306 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
29307 ("rust-time-macros-impl" ,rust-time-macros-impl-0.1))))
29308 (home-page "https://github.com/time-rs/time")
29309 (synopsis "Procedural macros for the time crate")
29310 (description "This package provides procedural macros for the time
29311 crate.")
29312 (license (list license:expat license:asl2.0))))
29313
29314 (define-public rust-time-macros-impl-0.1
29315 (package
29316 (name "rust-time-macros-impl")
29317 (version "0.1.1")
29318 (source
29319 (origin
29320 (method url-fetch)
29321 (uri (crate-uri "time-macros-impl" version))
29322 (file-name (string-append name "-" version ".tar.gz"))
29323 (sha256
29324 (base32
29325 "1ymqhvnvry3giiw45xvarlgagl8hnd6cz4alkz32fq5dvwgbxhz5"))))
29326 (build-system cargo-build-system)
29327 (arguments
29328 `(#:cargo-inputs
29329 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
29330 ("rust-proc-macro2" ,rust-proc-macro2-1)
29331 ("rust-quote" ,rust-quote-1)
29332 ("rust-standback" ,rust-standback-0.2)
29333 ("rust-syn" ,rust-syn-1))))
29334 (home-page "https://github.com/time-rs/time")
29335 (synopsis "Procedural macros for the time crate")
29336 (description "This package provides procedural macros for the time
29337 crate.")
29338 (license (list license:expat license:asl2.0))))
29339
29340 (define-public rust-timebomb-0.1
29341 (package
29342 (name "rust-timebomb")
29343 (version "0.1.2")
29344 (source
29345 (origin
29346 (method url-fetch)
29347 (uri (crate-uri "timebomb" version))
29348 (file-name (string-append name "-" version ".tar.gz"))
29349 (sha256
29350 (base32
29351 "0fl8bxi9bf5bv44i1afii63695cx4jlki869v0kp01ipnvs8c23z"))))
29352 (build-system cargo-build-system)
29353 (arguments
29354 `(#:cargo-inputs
29355 (("rust-pulse" ,rust-pulse-0.5)
29356 ("rust-time" ,rust-time-0.2))))
29357 (home-page "https://github.com/csherratt/timebomb")
29358 (synopsis "Timeout mechanism for unit tests")
29359 (description "This package provides a timeout mechanism for unit tests.")
29360 (license license:asl2.0)))
29361
29362 (define-public rust-tinytemplate-1
29363 (package
29364 (name "rust-tinytemplate")
29365 (version "1.1.0")
29366 (source
29367 (origin
29368 (method url-fetch)
29369 (uri (crate-uri "tinytemplate" version))
29370 (file-name
29371 (string-append name "-" version ".tar.gz"))
29372 (sha256
29373 (base32
29374 "0by1k1hdz6jgv4ykd0izirwsm6p3qb6s9g1jb4ffqg500ihcfgbd"))))
29375 (build-system cargo-build-system)
29376 (arguments
29377 `(#:skip-build? #t
29378 #:cargo-inputs
29379 (("rust-serde" ,rust-serde-1)
29380 ("rust-serde-json" ,rust-serde-json-1))
29381 #:cargo-development-inputs
29382 (("rust-criterion" ,rust-criterion-0.3)
29383 ("rust-serde-derive" ,rust-serde-derive-1))))
29384 (home-page "https://github.com/bheisler/TinyTemplate")
29385 (synopsis "Simple, lightweight template engine")
29386 (description
29387 "Simple, lightweight template engine.")
29388 (license (list license:asl2.0 license:expat))))
29389
29390 (define-public rust-tinyvec-0.3
29391 (package
29392 (name "rust-tinyvec")
29393 (version "0.3.4")
29394 (source
29395 (origin
29396 (method url-fetch)
29397 (uri (crate-uri "tinyvec" version))
29398 (file-name
29399 (string-append name "-" version ".tar.gz"))
29400 (sha256
29401 (base32
29402 "05vijqpckjsnbv07rwadwcny4pkcq7z1wi9ikl7p3ib7s9qy1313"))))
29403 (build-system cargo-build-system)
29404 (arguments
29405 `(#:cargo-development-inputs
29406 (("rust-criterion" ,rust-criterion-0.3))))
29407 (home-page "https://crates.io/crates/tinyvec")
29408 (synopsis "Tiny vec-like types for Rust")
29409 (description
29410 "A 100% safe crate of vec-like types.")
29411 (license (list license:zlib license:asl2.0 license:expat))))
29412
29413 (define-public rust-tokio-0.2
29414 (package
29415 (name "rust-tokio")
29416 (version "0.2.21")
29417 (source
29418 (origin
29419 (method url-fetch)
29420 (uri (crate-uri "tokio" version))
29421 (file-name (string-append name "-" version ".tar.gz"))
29422 (sha256
29423 (base32 "0n1dxsjv9fxv3kmr3nh4n8v8pqckwgdlls942msysavhp4kzm6fh"))))
29424 (build-system cargo-build-system)
29425 (arguments
29426 `(#:skip-build? #t
29427 #:cargo-inputs
29428 (("rust-bytes" ,rust-bytes-0.5)
29429 ("rust-fnv" ,rust-fnv-1)
29430 ("rust-futures-core" ,rust-futures-core-0.3)
29431 ("rust-iovec" ,rust-iovec-0.1)
29432 ("rust-lazy-static" ,rust-lazy-static-1)
29433 ("rust-libc" ,rust-libc-0.2)
29434 ("rust-memchr" ,rust-memchr-2)
29435 ("rust-mio" ,rust-mio-0.6)
29436 ("rust-mio-named-pipes" ,rust-mio-named-pipes-0.1)
29437 ("rust-mio-uds" ,rust-mio-uds-0.6)
29438 ("rust-num-cpus" ,rust-num-cpus-1)
29439 ("rust-parking-lot" ,rust-parking-lot-0.10)
29440 ("rust-pin-project-lite" ,rust-pin-project-lite-0.1)
29441 ("rust-signal-hook-registry" ,rust-signal-hook-registry-1)
29442 ("rust-slab" ,rust-slab-0.4)
29443 ("rust-tokio-macros" ,rust-tokio-macros-0.2)
29444 ("rust-winapi" ,rust-winapi-0.3))
29445 #:cargo-development-inputs
29446 (("rust-futures" ,rust-futures-0.3)
29447 ("rust-loom" ,rust-loom-0.3)
29448 ("rust-proptest" ,rust-proptest-0.9)
29449 ("rust-tempfile" ,rust-tempfile-3)
29450 ("rust-tokio-test" ,rust-tokio-test-0.2))))
29451 (home-page "https://tokio.rs")
29452 (synopsis "Event-driven, non-blocking I/O platform")
29453 (description
29454 "An event-driven, non-blocking I/O platform for writing asynchronous I/O
29455 backed applications.")
29456 (license license:expat)))
29457
29458 (define-public rust-tokio-0.1
29459 (package
29460 (name "rust-tokio")
29461 (version "0.1.21")
29462 (source
29463 (origin
29464 (method url-fetch)
29465 (uri (crate-uri "tokio" version))
29466 (file-name
29467 (string-append name "-" version ".tar.gz"))
29468 (sha256
29469 (base32
29470 "11ra8jp3fj70a2zrqmd6as7wgpwiiyzjf50gz89i8r7wpksgqbzc"))))
29471 (build-system cargo-build-system)
29472 (arguments
29473 `(#:cargo-inputs
29474 (("rust-bytes" ,rust-bytes-0.4)
29475 ("rust-futures" ,rust-futures-0.1)
29476 ("rust-mio" ,rust-mio-0.6)
29477 ("rust-miow" ,rust-miow-0.3)
29478 ("rust-num-cpus" ,rust-num-cpus-1)
29479 ("rust-tokio-codec" ,rust-tokio-codec-0.1)
29480 ("rust-tokio-current-thread" ,rust-tokio-current-thread-0.1)
29481 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
29482 ("rust-tokio-fs" ,rust-tokio-fs-0.1)
29483 ("rust-tokio-io" ,rust-tokio-io-0.1)
29484 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
29485 ("rust-tokio-sync" ,rust-tokio-sync-0.1)
29486 ("rust-tokio-tcp" ,rust-tokio-tcp-0.1)
29487 ("rust-tokio-threadpool" ,rust-tokio-threadpool-0.1)
29488 ("rust-tokio-timer" ,rust-tokio-timer-0.2)
29489 ("rust-tokio-trace-core" ,rust-tokio-trace-core-0.2)
29490 ("rust-tokio-udp" ,rust-tokio-udp-0.1)
29491 ("rust-tokio-uds" ,rust-tokio-uds-0.2))
29492 #:cargo-development-inputs
29493 (("rust-env-logger" ,rust-env-logger-0.5)
29494 ("rust-flate2" ,rust-flate2-1)
29495 ("rust-futures-cpupool" ,rust-futures-cpupool-0.1)
29496 ("rust-http" ,rust-http-0.1)
29497 ("rust-httparse" ,rust-httparse-1)
29498 ("rust-libc" ,rust-libc-0.2)
29499 ("rust-num-cpus" ,rust-num-cpus-1)
29500 ("rust-serde" ,rust-serde-1)
29501 ("rust-serde-derive" ,rust-serde-derive-1)
29502 ("rust-serde-json" ,rust-serde-json-1)
29503 ("rust-time" ,rust-time-0.1))))
29504 (home-page "https://tokio.rs")
29505 (synopsis "Event-driven, non-blocking I/O platform")
29506 (description
29507 "An event-driven, non-blocking I/O platform for writing asynchronous I/O
29508 backed applications.")
29509 (license license:expat)))
29510
29511 (define-public rust-tokio-buf-0.1
29512 (package
29513 (name "rust-tokio-buf")
29514 (version "0.1.1")
29515 (source
29516 (origin
29517 (method url-fetch)
29518 (uri (crate-uri "tokio-buf" version))
29519 (file-name (string-append name "-" version ".tar.gz"))
29520 (sha256
29521 (base32 "0inwrkh8knqy44mr9h2i305zyy4pxhfy90y0gr5rm1akdks21clg"))))
29522 (build-system cargo-build-system)
29523 (arguments
29524 `(#:cargo-inputs
29525 (("rust-bytes" ,rust-bytes-0.4)
29526 ("rust-either" ,rust-either-1)
29527 ("rust-futures" ,rust-futures-0.1))
29528 #:cargo-development-inputs
29529 (("rust-tokio-mock-task" ,rust-tokio-mock-task-0.1))))
29530 (home-page "https://tokio.rs")
29531 (synopsis "Asynchronous stream of byte buffers")
29532 (description "Asynchronous stream of byte buffers")
29533 (license license:expat)))
29534
29535 ;; Cyclic dependency with tokio-io
29536 (define-public rust-tokio-codec-0.1
29537 (package
29538 (name "rust-tokio-codec")
29539 (version "0.1.1")
29540 (source
29541 (origin
29542 (method url-fetch)
29543 (uri (crate-uri "tokio-codec" version))
29544 (file-name
29545 (string-append name "-" version ".tar.gz"))
29546 (sha256
29547 (base32
29548 "17y3hi3dd0bdfkrzshx9qhwcf49xv9iynszj7iwy3w4nmz71wl2w"))))
29549 (build-system cargo-build-system)
29550 (arguments
29551 `(#:skip-build? #t
29552 #:cargo-inputs
29553 (("rust-bytes" ,rust-bytes-0.4)
29554 ("rust-futures" ,rust-futures-0.1)
29555 ("rust-tokio-io" ,rust-tokio-io-0.1))))
29556 (home-page "https://tokio.rs")
29557 (synopsis
29558 "Utilities for encoding and decoding frames")
29559 (description
29560 "Utilities for encoding and decoding frames.")
29561 (license license:expat)))
29562
29563 (define-public rust-tokio-core-0.1
29564 (package
29565 (name "rust-tokio-core")
29566 (version "0.1.17")
29567 (source
29568 (origin
29569 (method url-fetch)
29570 (uri (crate-uri "tokio-core" version))
29571 (file-name
29572 (string-append name "-" version ".tar.gz"))
29573 (sha256
29574 (base32
29575 "0wbgg59mxfvrhzv97y56nh3gmnmw3jj9dhgkmvz27410jjxzpvxf"))))
29576 (build-system cargo-build-system)
29577 (arguments
29578 `(#:cargo-inputs
29579 (("rust-bytes" ,rust-bytes-0.4)
29580 ("rust-futures" ,rust-futures-0.1)
29581 ("rust-iovec" ,rust-iovec-0.1)
29582 ("rust-log" ,rust-log-0.4)
29583 ("rust-mio" ,rust-mio-0.6)
29584 ("rust-scoped-tls" ,rust-scoped-tls-0.1)
29585 ("rust-tokio" ,rust-tokio-0.1)
29586 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
29587 ("rust-tokio-io" ,rust-tokio-io-0.1)
29588 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
29589 ("rust-tokio-timer" ,rust-tokio-timer-0.2))
29590 #:cargo-development-inputs
29591 (("rust-env-logger" ,rust-env-logger-0.4)
29592 ("rust-flate2" ,rust-flate2-1)
29593 ("rust-futures-cpupool" ,rust-futures-cpupool-0.1)
29594 ("rust-http" ,rust-http-0.1)
29595 ("rust-httparse" ,rust-httparse-1)
29596 ("rust-libc" ,rust-libc-0.2)
29597 ("rust-num-cpus" ,rust-num-cpus-1)
29598 ("rust-serde" ,rust-serde-1)
29599 ("rust-serde-derive" ,rust-serde-derive-1)
29600 ("rust-serde-json" ,rust-serde-json-1)
29601 ("rust-time" ,rust-time-0.1))))
29602 (home-page "https://tokio.rs")
29603 (synopsis
29604 "Core I/O and event loop primitives for asynchronous I/O in Rust")
29605 (description
29606 "Core I/O and event loop primitives for asynchronous I/O in Rust.
29607 Foundation for the rest of the tokio crates.")
29608 (license (list license:expat license:asl2.0))))
29609
29610 (define-public rust-tokio-current-thread-0.1
29611 (package
29612 (name "rust-tokio-current-thread")
29613 (version "0.1.6")
29614 (source
29615 (origin
29616 (method url-fetch)
29617 (uri (crate-uri "tokio-current-thread" version))
29618 (file-name
29619 (string-append name "-" version ".tar.gz"))
29620 (sha256
29621 (base32
29622 "0hx4c8v88kk0ih8x5s564gsgwwf8n11kryvxm72l1f7isz51fqni"))))
29623 (build-system cargo-build-system)
29624 (arguments
29625 `(#:skip-build? #t
29626 #:cargo-inputs
29627 (("rust-futures" ,rust-futures-0.1)
29628 ("rust-tokio-executor" ,rust-tokio-executor-0.1))))
29629 (home-page "https://github.com/tokio-rs/tokio")
29630 (synopsis
29631 "Manage many tasks concurrently on the current thread")
29632 (description
29633 "Single threaded executor which manage many tasks concurrently on
29634 the current thread.")
29635 (license license:expat)))
29636
29637 (define-public rust-tokio-executor-0.2
29638 (package
29639 (name "rust-tokio-executor")
29640 (version "0.2.0-alpha.6")
29641 (source
29642 (origin
29643 (method url-fetch)
29644 (uri (crate-uri "tokio-executor" version))
29645 (file-name (string-append name "-" version ".tar.gz"))
29646 (sha256
29647 (base32
29648 "1j67p4g9y20bvlbphjmpfzc0yy8clhmz6wza6hw94iciyvncxscy"))))
29649 (build-system cargo-build-system)
29650 (arguments
29651 `(#:cargo-inputs
29652 (("rust-crossbeam-channel" ,rust-crossbeam-channel-0.3)
29653 ("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
29654 ("rust-crossbeam-queue" ,rust-crossbeam-queue-0.1)
29655 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
29656 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
29657 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3)
29658 ("rust-lazy-static" ,rust-lazy-static-1)
29659 ("rust-num-cpus" ,rust-num-cpus-1)
29660 ("rust-slab" ,rust-slab-0.4)
29661 ("rust-tokio-sync" ,rust-tokio-sync-0.2)
29662 ("rust-tracing" ,rust-tracing-0.1))))
29663 (home-page "https://github.com/tokio-rs/tokio")
29664 (synopsis "Future execution primitives")
29665 (description "This package provides future execution primitives.")
29666 (license license:expat)))
29667
29668 ;; Cyclic dependency with rust-tokio.
29669 (define-public rust-tokio-executor-0.1
29670 (package
29671 (name "rust-tokio-executor")
29672 (version "0.1.7")
29673 (source
29674 (origin
29675 (method url-fetch)
29676 (uri (crate-uri "tokio-executor" version))
29677 (file-name
29678 (string-append name "-" version ".tar.gz"))
29679 (sha256
29680 (base32
29681 "0pjmgpg58k3hf5q9w6xjljsv8xy66lf734qnfwsc0g3pq3349sl3"))))
29682 (build-system cargo-build-system)
29683 (arguments
29684 `(#:skip-build? #t
29685 #:cargo-inputs
29686 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
29687 ("rust-futures" ,rust-futures-0.1))
29688 #:cargo-development-inputs
29689 (("rust-tokio" ,rust-tokio-0.1))))
29690 (home-page "https://github.com/tokio-rs/tokio")
29691 (synopsis "Future execution primitives")
29692 (description "Future execution primitives.")
29693 (license license:expat)))
29694
29695 (define-public rust-tokio-fs-0.1
29696 (package
29697 (name "rust-tokio-fs")
29698 (version "0.1.6")
29699 (source
29700 (origin
29701 (method url-fetch)
29702 (uri (crate-uri "tokio-fs" version))
29703 (file-name
29704 (string-append name "-" version ".tar.gz"))
29705 (sha256
29706 (base32
29707 "1bxp8585pi4j5g39ci2gkk99qnyilyhhila7cs8r6scdn0idrriz"))))
29708 (build-system cargo-build-system)
29709 (arguments
29710 `(#:skip-build? #t
29711 #:cargo-inputs
29712 (("rust-futures" ,rust-futures-0.1)
29713 ("rust-tokio-io" ,rust-tokio-io-0.1)
29714 ("rust-tokio-threadpool" ,rust-tokio-threadpool-0.1))
29715 #:cargo-development-inputs
29716 (("rust-rand" ,rust-rand-0.4)
29717 ("rust-tempdir" ,rust-tempdir-0.3)
29718 ("rust-tempfile" ,rust-tempfile-3)
29719 ("rust-tokio" ,rust-tokio-0.1)
29720 ("rust-tokio-codec" ,rust-tokio-codec-0.1)
29721 ("rust-tokio-io" ,rust-tokio-io-0.1))))
29722 (home-page "https://tokio.rs")
29723 (synopsis "File system API for Tokio")
29724 (description "File system API for Tokio.")
29725 (license license:expat)))
29726
29727 ;; Cyclic dependencies with tokio and tokio-current-thread
29728 (define-public rust-tokio-io-0.1
29729 (package
29730 (name "rust-tokio-io")
29731 (version "0.1.13")
29732 (source
29733 (origin
29734 (method url-fetch)
29735 (uri (crate-uri "tokio-io" version))
29736 (file-name
29737 (string-append name "-" version ".tar.gz"))
29738 (sha256
29739 (base32
29740 "0x06zyzinans1pn90g6i150lgixijdf1cg8y2gipjd09ms58dz2p"))))
29741 (build-system cargo-build-system)
29742 (arguments
29743 `(#:skip-build? #t
29744 #:cargo-inputs
29745 (("rust-bytes" ,rust-bytes-0.4)
29746 ("rust-futures" ,rust-futures-0.1)
29747 ("rust-log" ,rust-log-0.4))
29748 #:cargo-development-inputs
29749 (("rust-tokio-current-thread" ,rust-tokio-current-thread-0.1))))
29750 (home-page "https://tokio.rs")
29751 (synopsis
29752 "Core I/O primitives for asynchronous I/O in Rust")
29753 (description
29754 "Core I/O primitives for asynchronous I/O in Rust.")
29755 (license license:expat)))
29756
29757 (define-public rust-tokio-io-pool-0.1
29758 (package
29759 (name "rust-tokio-io-pool")
29760 (version "0.1.6")
29761 (source
29762 (origin
29763 (method url-fetch)
29764 (uri (crate-uri "tokio-io-pool" version))
29765 (file-name
29766 (string-append name "-" version ".tar.gz"))
29767 (sha256
29768 (base32
29769 "17lrjj7lcw13wchpbvr8cynmypd29h40clf9qxabh6fxva40kwm5"))))
29770 (build-system cargo-build-system)
29771 (arguments
29772 `(#:cargo-inputs
29773 (("rust-futures" ,rust-futures-0.1)
29774 ("rust-num-cpus" ,rust-num-cpus-1)
29775 ("rust-tokio" ,rust-tokio-0.1)
29776 ("rust-tokio-executor" ,rust-tokio-executor-0.1))
29777 #:cargo-development-inputs
29778 (("rust-tokio-current-thread" ,rust-tokio-current-thread-0.1))))
29779 (home-page "https://github.com/jonhoo/tokio-io-pool")
29780 (synopsis "Execute short, I/O-heavy futures efficiently")
29781 (description
29782 "Alternative tokio thread pool for executing short, I/O-heavy
29783 futures efficiently")
29784 (license (list license:asl2.0 license:expat))))
29785
29786 (define-public rust-tokio-macros-0.2
29787 (package
29788 (name "rust-tokio-macros")
29789 (version "0.2.5")
29790 (source
29791 (origin
29792 (method url-fetch)
29793 (uri (crate-uri "tokio-macros" version))
29794 (file-name (string-append name "-" version ".tar.gz"))
29795 (sha256
29796 (base32 "1283aq0l7rnh79zzqk4r34dgimvwcymrzmg1yah9ai2nmb3arhzh"))))
29797 (build-system cargo-build-system)
29798 (arguments
29799 `(#:cargo-inputs
29800 (("rust-proc-macro2" ,rust-proc-macro2-1)
29801 ("rust-quote" ,rust-quote-1)
29802 ("rust-syn" ,rust-syn-1))
29803 #:cargo-development-inputs
29804 (("rust-tokio" ,rust-tokio-0.2))))
29805 (home-page "https://tokio.rs")
29806 (synopsis "Tokio's proc macros")
29807 (description "This package provides Tokio's proc macros.")
29808 (license license:expat)))
29809
29810 (define-public rust-tokio-mock-task-0.1
29811 (package
29812 (name "rust-tokio-mock-task")
29813 (version "0.1.1")
29814 (source
29815 (origin
29816 (method url-fetch)
29817 (uri (crate-uri "tokio-mock-task" version))
29818 (file-name (string-append name "-" version ".crate"))
29819 (sha256
29820 (base32
29821 "1y7q83qfk9ljjfvs82b453pmz9x1v3d6kr4x55j8mal01s6790dw"))))
29822 (build-system cargo-build-system)
29823 (arguments
29824 `(#:cargo-inputs
29825 (("rust-futures" ,rust-futures-0.1))))
29826 (home-page "https://github.com/carllerche/tokio-mock-task")
29827 (synopsis "Mock a Tokio task")
29828 (description "Mock a Tokio task.")
29829 (license license:expat)))
29830
29831 (define-public rust-tokio-mockstream-1
29832 (package
29833 (name "rust-tokio-mockstream")
29834 (version "1.1.0")
29835 (source
29836 (origin
29837 (method url-fetch)
29838 (uri (crate-uri "tokio-mockstream" version))
29839 (file-name (string-append name "-" version ".tar.gz"))
29840 (sha256
29841 (base32 "0mg1i39cl8x32wxwbn74hlirks8a6f3g0gfzkb0n0zwbxwvc9gs1"))))
29842 (build-system cargo-build-system)
29843 (arguments
29844 `(#:cargo-inputs
29845 (("rust-futures" ,rust-futures-0.1)
29846 ("rust-tokio-io" ,rust-tokio-io-0.1))
29847 #:cargo-development-inputs
29848 (("rust-bytes" ,rust-bytes-0.4))))
29849 (home-page "https://github.com/aatxe/tokio-mockstream")
29850 (synopsis "Fake stream for testing network applications backed by
29851 buffers")
29852 (description "This package provides a fake stream for testing network
29853 applications backed by buffers.")
29854 (license (list license:expat license:asl2.0))))
29855
29856 (define-public rust-tokio-named-pipes-0.1
29857 (package
29858 (name "rust-tokio-named-pipes")
29859 (version "0.1.0")
29860 (source
29861 (origin
29862 (method url-fetch)
29863 (uri (crate-uri "tokio-named-pipes" version))
29864 (file-name (string-append name "-" version ".tar.gz"))
29865 (sha256
29866 (base32 "1bjy59wdl2anl22w6qyzkff1afv7ynayfpms10iqna2j6142sa4x"))))
29867 (build-system cargo-build-system)
29868 (arguments
29869 `(#:cargo-inputs
29870 (("rust-bytes" ,rust-bytes-0.4)
29871 ("rust-futures" ,rust-futures-0.1)
29872 ("rust-mio" ,rust-mio-0.6)
29873 ("rust-mio-named-pipes" ,rust-mio-named-pipes-0.1)
29874 ("rust-tokio" ,rust-tokio-0.1))))
29875 (home-page "https://github.com/nikvolf/tokio-named-pipes")
29876 (synopsis "Windows named pipe bindings for tokio")
29877 (description "This package provides bindings for Windows named pipe for
29878 Tokio.")
29879 (license (list license:expat license:asl2.0))))
29880
29881 (define-public rust-tokio-net-0.2
29882 (package
29883 (name "rust-tokio-net")
29884 (version "0.2.0-alpha.4")
29885 (source
29886 (origin
29887 (method url-fetch)
29888 (uri (crate-uri "tokio-net" version))
29889 (file-name
29890 (string-append name "-" version ".tar.gz"))
29891 (sha256
29892 (base32
29893 "15vm0bndn6zcpkp1yb6v736rbhqgim5skc76rz299xd3y0pr249a"))))
29894 (build-system cargo-build-system)
29895 (arguments
29896 `(#:cargo-inputs
29897 (("rust-bytes" ,rust-bytes-0.4)
29898 ("rust-crossbeam-queue" ,rust-crossbeam-queue-0.1)
29899 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
29900 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
29901 ("rust-futures-sink-preview" ,rust-futures-sink-preview-0.3)
29902 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3)
29903 ("rust-iovec" ,rust-iovec-0.1)
29904 ("rust-lazy-static" ,rust-lazy-static-1)
29905 ("rust-libc" ,rust-libc-0.2)
29906 ("rust-mio" ,rust-mio-0.6)
29907 ("rust-mio-named-pipes" ,rust-mio-named-pipes-0.1)
29908 ("rust-mio-uds" ,rust-mio-uds-0.6)
29909 ("rust-num-cpus" ,rust-num-cpus-1)
29910 ("rust-parking-lot" ,rust-parking-lot-0.8)
29911 ("rust-signal-hook-registry" ,rust-signal-hook-registry-1)
29912 ("rust-slab" ,rust-slab-0.4)
29913 ("rust-tokio-codec" ,rust-tokio-codec-0.1)
29914 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
29915 ("rust-tokio-io" ,rust-tokio-io-0.1)
29916 ("rust-tokio-sync" ,rust-tokio-sync-0.1)
29917 ("rust-tracing" ,rust-tracing-0.1)
29918 ("rust-winapi" ,rust-winapi-0.3))))
29919 (home-page "https://tokio.rs")
29920 (synopsis "Event loop that drives Tokio I/O resources")
29921 (description
29922 "This package provides the event loop that drives Tokio I/O resources.")
29923 (license license:expat)))
29924
29925 (define-public rust-tokio-openssl-0.4
29926 (package
29927 (name "rust-tokio-openssl")
29928 (version "0.4.0")
29929 (source
29930 (origin
29931 (method url-fetch)
29932 (uri (crate-uri "tokio-openssl" version))
29933 (file-name (string-append name "-" version ".tar.gz"))
29934 (sha256
29935 (base32
29936 "15751d47984ncvllagz35ldl10ifr8555wixvsg6k3i0yk2hhjrw"))))
29937 (build-system cargo-build-system)
29938 (arguments
29939 `(#:cargo-inputs
29940 (("rust-openssl" ,rust-openssl-0.10)
29941 ("rust-tokio" ,rust-tokio-0.2))
29942 #:cargo-development-inputs
29943 (("rust-futures" ,rust-futures-0.3)
29944 ("rust-tokio" ,rust-tokio-0.2))))
29945 (home-page "https://github.com/alexcrichton/tokio-openssl")
29946 (synopsis "SSL streams for Tokio backed by OpenSSL")
29947 (description "This package is an implementation of SSL streams for Tokio
29948 backed by OpenSSL.")
29949 (license (list license:expat license:asl2.0))))
29950
29951 (define-public rust-tokio-process-0.2
29952 (package
29953 (name "rust-tokio-process")
29954 (version "0.2.4")
29955 (source
29956 (origin
29957 (method url-fetch)
29958 (uri (crate-uri "tokio-process" version))
29959 (file-name
29960 (string-append name "-" version ".tar.gz"))
29961 (sha256
29962 (base32
29963 "1s6vi5n5iax4ksx3bzpfdhfbngj49mvq5n40np1d4aycp3qnxgdg"))))
29964 (build-system cargo-build-system)
29965 (arguments
29966 `(#:skip-build? #t
29967 #:cargo-inputs
29968 (("rust-crossbeam-queue" ,rust-crossbeam-queue-0.1)
29969 ("rust-futures" ,rust-futures-0.1)
29970 ("rust-lazy-static" ,rust-lazy-static-1)
29971 ("rust-libc" ,rust-libc-0.2)
29972 ("rust-log" ,rust-log-0.4)
29973 ("rust-mio" ,rust-mio-0.6)
29974 ("rust-mio-named-pipes" ,rust-mio-named-pipes-0.1)
29975 ("rust-tokio-io" ,rust-tokio-io-0.1)
29976 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
29977 ("rust-tokio-signal" ,rust-tokio-signal-0.2)
29978 ("rust-winapi" ,rust-winapi-0.3))
29979 #:cargo-development-inputs
29980 (("rust-failure" ,rust-failure-0.1)
29981 ("rust-log" ,rust-log-0.4)
29982 ("rust-tokio" ,rust-tokio-0.1))))
29983 (home-page "https://github.com/tokio-rs/tokio")
29984 (synopsis
29985 "Asynchronous process management backed futures")
29986 (description
29987 "An implementation of an asynchronous process management backed
29988 futures.")
29989 (license license:expat)))
29990
29991 (define-public rust-tokio-reactor-0.1
29992 (package
29993 (name "rust-tokio-reactor")
29994 (version "0.1.9")
29995 (source
29996 (origin
29997 (method url-fetch)
29998 (uri (crate-uri "tokio-reactor" version))
29999 (file-name
30000 (string-append name "-" version ".tar.gz"))
30001 (sha256
30002 (base32
30003 "1khip64cn63xvayq1db68kxcnhgw3cb449a4n2lbw4p1qzx6pwba"))))
30004 (build-system cargo-build-system)
30005 (arguments
30006 `(#:cargo-inputs
30007 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
30008 ("rust-futures" ,rust-futures-0.1)
30009 ("rust-lazy-static" ,rust-lazy-static-1)
30010 ("rust-log" ,rust-log-0.4)
30011 ("rust-mio" ,rust-mio-0.6)
30012 ("rust-num-cpus" ,rust-num-cpus-1)
30013 ("rust-parking-lot" ,rust-parking-lot-0.7)
30014 ("rust-slab" ,rust-slab-0.4)
30015 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
30016 ("rust-tokio-io" ,rust-tokio-io-0.1)
30017 ("rust-tokio-sync" ,rust-tokio-sync-0.1))
30018 #:cargo-development-inputs
30019 (("rust-num-cpus" ,rust-num-cpus-1)
30020 ("rust-tokio" ,rust-tokio-0.1)
30021 ("rust-tokio-io-pool" ,rust-tokio-io-pool-0.1))))
30022 (home-page "https://tokio.rs")
30023 (synopsis
30024 "Event loop that drives Tokio I/O resources")
30025 (description
30026 "Event loop that drives Tokio I/O resources.")
30027 (license license:expat)))
30028
30029 (define-public rust-tokio-rustls-0.14
30030 (package
30031 (name "rust-tokio-rustls")
30032 (version "0.14.1")
30033 (source
30034 (origin
30035 (method url-fetch)
30036 (uri (crate-uri "tokio-rustls" version))
30037 (file-name (string-append name "-" version ".tar.gz"))
30038 (sha256
30039 (base32
30040 "16l8kx3j7i3jxq36qs3hnmys6cd2zqcixc1n0kf3kymwanr32a71"))))
30041 (build-system cargo-build-system)
30042 (arguments
30043 `(;; These tests require network access.
30044 #:cargo-test-flags '("--release" "--" "--skip=tls12" "--skip=modern")
30045 #:cargo-inputs
30046 (("rust-bytes" ,rust-bytes-0.5)
30047 ("rust-futures-core" ,rust-futures-core-0.3)
30048 ("rust-rustls" ,rust-rustls-0.18)
30049 ("rust-tokio" ,rust-tokio-0.2)
30050 ("rust-webpki" ,rust-webpki-0.21))
30051 #:cargo-development-inputs
30052 (("rust-futures-util" ,rust-futures-util-0.3)
30053 ("rust-lazy-static" ,rust-lazy-static-1)
30054 ("rust-tokio" ,rust-tokio-0.2)
30055 ("rust-webpki-roots" ,rust-webpki-roots-0.20))))
30056 (home-page "https://github.com/tokio-rs/tls")
30057 (synopsis "Asynchronous TLS/SSL streams for Tokio")
30058 (description "This package provides asynchronous TLS/SSL streams for Tokio
30059 using Rustls.")
30060 (license (list license:expat license:asl2.0))))
30061
30062 (define-public rust-tokio-rustls-0.13
30063 (package
30064 (inherit rust-tokio-rustls-0.14)
30065 (name "rust-tokio-rustls")
30066 (version "0.13.1")
30067 (source
30068 (origin
30069 (method url-fetch)
30070 (uri (crate-uri "tokio-rustls" version))
30071 (file-name (string-append name "-" version ".tar.gz"))
30072 (sha256
30073 (base32
30074 "1d2iy01v5psvm0ygcflzjna7zwgwk36w36bfr6mqf1vpsah65jqm"))))
30075 (arguments
30076 `(;; These tests require network access.
30077 #:cargo-test-flags '("--release" "--" "--skip=tls12" "--skip=modern")
30078 #:cargo-inputs
30079 (("rust-bytes" ,rust-bytes-0.5)
30080 ("rust-futures-core" ,rust-futures-core-0.3)
30081 ("rust-rustls" ,rust-rustls-0.17)
30082 ("rust-tokio" ,rust-tokio-0.2)
30083 ("rust-webpki" ,rust-webpki-0.21))
30084 #:cargo-development-inputs
30085 (("rust-futures-util" ,rust-futures-util-0.3)
30086 ("rust-lazy-static" ,rust-lazy-static-1)
30087 ("rust-tokio" ,rust-tokio-0.2)
30088 ("rust-webpki-roots" ,rust-webpki-roots-0.19))))
30089 (license (list license:expat license:asl2.0))))
30090
30091 (define-public rust-tokio-rustls-0.12
30092 (package
30093 (inherit rust-tokio-rustls-0.13)
30094 (name "rust-tokio-rustls")
30095 (version "0.12.2")
30096 (source
30097 (origin
30098 (method url-fetch)
30099 (uri (crate-uri "tokio-rustls" version))
30100 (file-name (string-append name "-" version ".tar.gz"))
30101 (sha256
30102 (base32 "1k6rpw4nmgsamh8vbf8xqrf4rr5sqs18i93561bydflajz0gw6hl"))))
30103 (arguments
30104 `(;; These tests require network access.
30105 #:cargo-test-flags '("--release" "--" "--skip=tls12" "--skip=modern")
30106 #:cargo-inputs
30107 (("rust-bytes" ,rust-bytes-0.5)
30108 ("rust-futures-core" ,rust-futures-core-0.3)
30109 ("rust-rustls" ,rust-rustls-0.16)
30110 ("rust-tokio" ,rust-tokio-0.2)
30111 ("rust-webpki" ,rust-webpki-0.21))
30112 #:cargo-development-inputs
30113 (("rust-futures-util" ,rust-futures-util-0.3)
30114 ("rust-lazy-static" ,rust-lazy-static-1)
30115 ("rust-tokio" ,rust-tokio-0.2)
30116 ("rust-webpki-roots" ,rust-webpki-roots-0.18))))
30117 (license (list license:expat license:asl2.0))))
30118
30119 (define-public rust-tokio-rustls-0.9
30120 (package
30121 (inherit rust-tokio-rustls-0.12)
30122 (name "rust-tokio-rustls")
30123 (version "0.9.4")
30124 (source
30125 (origin
30126 (method url-fetch)
30127 (uri (crate-uri "tokio-rustls" version))
30128 (file-name
30129 (string-append name "-" version ".tar.gz"))
30130 (sha256
30131 (base32
30132 "1jd63sl177sxacnksaxhazzmamwds98xk3niprh2qib75a1rk8cm"))))
30133 (build-system cargo-build-system)
30134 (arguments
30135 `(#:cargo-inputs
30136 (("rust-bytes" ,rust-bytes-0.4)
30137 ("rust-futures" ,rust-futures-0.1)
30138 ("rust-iovec" ,rust-iovec-0.1)
30139 ("rust-rustls" ,rust-rustls-0.15)
30140 ("rust-tokio-io" ,rust-tokio-io-0.1)
30141 ("rust-webpki" ,rust-webpki-0.19))
30142 #:cargo-development-inputs
30143 (("rust-lazy-static" ,rust-lazy-static-1)
30144 ("rust-tokio" ,rust-tokio-0.1))))))
30145
30146 (define-public rust-tokio-signal-0.2
30147 (package
30148 (name "rust-tokio-signal")
30149 (version "0.2.7")
30150 (source
30151 (origin
30152 (method url-fetch)
30153 (uri (crate-uri "tokio-signal" version))
30154 (file-name
30155 (string-append name "-" version ".tar.gz"))
30156 (sha256
30157 (base32
30158 "15l27cvhfcjsahwnm2pgsm0690w0xj1h1sbdl5wy6p50dqkwavfx"))))
30159 (build-system cargo-build-system)
30160 (arguments
30161 `(#:skip-build? #t
30162 #:cargo-inputs
30163 (("rust-futures" ,rust-futures-0.1)
30164 ("rust-libc" ,rust-libc-0.2)
30165 ("rust-mio" ,rust-mio-0.6)
30166 ("rust-mio-uds" ,rust-mio-uds-0.6)
30167 ("rust-signal-hook" ,rust-signal-hook-0.1)
30168 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
30169 ("rust-tokio-io" ,rust-tokio-io-0.1)
30170 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
30171 ("rust-winapi" ,rust-winapi-0.3))
30172 #:cargo-development-inputs
30173 (("rust-tokio" ,rust-tokio-0.1))))
30174 (home-page "https://github.com/tokio-rs/tokio")
30175 (synopsis
30176 "Asynchronous Unix signal handling backed futures")
30177 (description
30178 "An implementation of an asynchronous Unix signal handling backed
30179 futures.")
30180 (license license:expat)))
30181
30182 (define-public rust-tokio-socks-0.2
30183 (package
30184 (name "rust-tokio-socks")
30185 (version "0.2.2")
30186 (source
30187 (origin
30188 (method url-fetch)
30189 (uri (crate-uri "tokio-socks" version))
30190 (file-name (string-append name "-" version ".tar.gz"))
30191 (sha256
30192 (base32
30193 "1bwdjafbbs0907w42dl899inykflz4gbm026wh097q151s57i5qr"))))
30194 (build-system cargo-build-system)
30195 (arguments
30196 `(#:cargo-inputs
30197 (("rust-bytes" ,rust-bytes-0.4)
30198 ("rust-either" ,rust-either-1)
30199 ("rust-futures" ,rust-futures-0.3)
30200 ("rust-thiserror" ,rust-thiserror-1)
30201 ("rust-tokio" ,rust-tokio-0.2))
30202 #:cargo-development-inputs
30203 (("rust-hyper" ,rust-hyper-0.13)
30204 ("rust-once-cell" ,rust-once-cell-1)
30205 ("rust-tokio" ,rust-tokio-0.2))))
30206 (home-page "https://github.com/sticnarf/tokio-socks")
30207 (synopsis "Asynchronous SOCKS proxy support for Rust")
30208 (description "This package provides asynchronous SOCKS proxy support for
30209 Rust.")
30210 (license license:expat)))
30211
30212 (define-public rust-tokio-sync-0.2
30213 (package
30214 (name "rust-tokio-sync")
30215 (version "0.2.0-alpha.6")
30216 (source
30217 (origin
30218 (method url-fetch)
30219 (uri (crate-uri "tokio-sync" version))
30220 (file-name (string-append name "-" version ".tar.gz"))
30221 (sha256
30222 (base32
30223 "1lirf9s9pibgv8cypqzlddy8q9bxfp4z29qfx83p83slhnvaw6jg"))))
30224 (build-system cargo-build-system)
30225 (arguments
30226 `(#:cargo-inputs
30227 (("rust-fnv" ,rust-fnv-1)
30228 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
30229 ("rust-futures-sink-preview" ,rust-futures-sink-preview-0.3)
30230 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3))))
30231 (home-page "https://tokio.rs")
30232 (synopsis "Synchronization utilities")
30233 (description "This package provides synchronization utilities.")
30234 (license license:expat)))
30235
30236 (define-public rust-tokio-sync-0.1
30237 (package
30238 (inherit rust-tokio-sync-0.2)
30239 (name "rust-tokio-sync")
30240 (version "0.1.6")
30241 (source
30242 (origin
30243 (method url-fetch)
30244 (uri (crate-uri "tokio-sync" version))
30245 (file-name
30246 (string-append name "-" version ".tar.gz"))
30247 (sha256
30248 (base32
30249 "1ryalh7dcmnz46xj1va8aaw3if6vd4mj87r67dqvrqhpyf7j8qi1"))))
30250 (arguments
30251 `(#:skip-build? #t
30252 #:cargo-inputs
30253 (("rust-fnv" ,rust-fnv-1)
30254 ("rust-futures" ,rust-futures-0.1))
30255 #:cargo-development-inputs
30256 (("rust-env-logger" ,rust-env-logger-0.6)
30257 ("rust-loom" ,rust-loom-0.1)
30258 ("rust-tokio" ,rust-tokio-0.1)
30259 ("rust-tokio-mock-task" ,rust-tokio-mock-task-0.1))))))
30260
30261 (define-public rust-tokio-test-0.2
30262 (package
30263 (name "rust-tokio-test")
30264 (version "0.2.1")
30265 (source
30266 (origin
30267 (method url-fetch)
30268 (uri (crate-uri "tokio-test" version))
30269 (file-name (string-append name "-" version ".tar.gz"))
30270 (sha256
30271 (base32 "0v81p2n853b1kzyla3dbfmnazirn6s3n8p3z8k20bmdn370lj07d"))))
30272 (build-system cargo-build-system)
30273 (arguments
30274 `(#:cargo-inputs
30275 (("rust-bytes" ,rust-bytes-0.5)
30276 ("rust-futures-core" ,rust-futures-core-0.3)
30277 ("rust-tokio" ,rust-tokio-0.2))
30278 #:cargo-development-inputs
30279 (("rust-futures-util" ,rust-futures-util-0.3)
30280 ("rust-tokio" ,rust-tokio-0.2))))
30281 (home-page "https://tokio.rs")
30282 (synopsis "Testing utilities for Tokio- and futures-based code")
30283 (description "Testing utilities for Tokio- and futures-based code")
30284 (license license:expat)))
30285
30286 (define-public rust-tokio-tcp-0.1
30287 (package
30288 (name "rust-tokio-tcp")
30289 (version "0.1.3")
30290 (source
30291 (origin
30292 (method url-fetch)
30293 (uri (crate-uri "tokio-tcp" version))
30294 (file-name
30295 (string-append name "-" version ".tar.gz"))
30296 (sha256
30297 (base32
30298 "06a15vg8bcd33ng3h9ldzlq7wl4jsw0p9qpy7v22ls5yah3b250x"))))
30299 (build-system cargo-build-system)
30300 (arguments
30301 `(#:skip-build? #t
30302 #:cargo-inputs
30303 (("rust-bytes" ,rust-bytes-0.4)
30304 ("rust-futures" ,rust-futures-0.1)
30305 ("rust-iovec" ,rust-iovec-0.1)
30306 ("rust-mio" ,rust-mio-0.6)
30307 ("rust-tokio-io" ,rust-tokio-io-0.1)
30308 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
30309 #:cargo-development-inputs
30310 (("rust-env-logger" ,rust-env-logger-0.6)
30311 ("rust-tokio" ,rust-tokio-0.1))))
30312 (home-page "https://tokio.rs")
30313 (synopsis "TCP bindings for tokio")
30314 (description "TCP bindings for tokio.")
30315 (license license:expat)))
30316
30317 (define-public rust-tokio-threadpool-0.1
30318 (package
30319 (name "rust-tokio-threadpool")
30320 (version "0.1.14")
30321 (source
30322 (origin
30323 (method url-fetch)
30324 (uri (crate-uri "tokio-threadpool" version))
30325 (file-name
30326 (string-append name "-" version ".tar.gz"))
30327 (sha256
30328 (base32
30329 "1wkj3wixicsqvllm8w74b24knw6mdn00zslm8l9fm1p81gr8lmbj"))))
30330 (build-system cargo-build-system)
30331 (arguments
30332 `(#:cargo-inputs
30333 (("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
30334 ("rust-crossbeam-queue" ,rust-crossbeam-queue-0.1)
30335 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
30336 ("rust-lazy-static" ,rust-lazy-static-1)
30337 ("rust-futures" ,rust-futures-0.1)
30338 ("rust-log" ,rust-log-0.4)
30339 ("rust-num-cpus" ,rust-num-cpus-1)
30340 ("rust-rand" ,rust-rand-0.6)
30341 ("rust-slab" ,rust-slab-0.4)
30342 ("rust-tokio-executor" ,rust-tokio-executor-0.1))
30343 #:cargo-development-inputs
30344 (("rust-env-logger" ,rust-env-logger-0.5)
30345 ("rust-futures-cpupool" ,rust-futures-cpupool-0.1)
30346 ("rust-threadpool" ,rust-threadpool-1.7))))
30347 (home-page "https://github.com/tokio-rs/tokio")
30348 (synopsis
30349 "Task scheduler backed by a work-stealing thread pool")
30350 (description
30351 "This package provides a task scheduler backed by a work-stealing thread
30352 pool.")
30353 (license license:expat)))
30354
30355 (define-public rust-tokio-timer-0.2
30356 (package
30357 (name "rust-tokio-timer")
30358 (version "0.2.11")
30359 (source
30360 (origin
30361 (method url-fetch)
30362 (uri (crate-uri "tokio-timer" version))
30363 (file-name
30364 (string-append name "-" version ".tar.gz"))
30365 (sha256
30366 (base32
30367 "03m68ainkdy3b5pf20rjyknhk2ppx35bjdc2yfj2bv80sl96h47j"))))
30368 (build-system cargo-build-system)
30369 (arguments
30370 `(#:skip-build? #t
30371 #:cargo-inputs
30372 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
30373 ("rust-futures" ,rust-futures-0.1)
30374 ("rust-slab" ,rust-slab-0.4)
30375 ("rust-tokio-executor" ,rust-tokio-executor-0.1))
30376 #:cargo-development-inputs
30377 (("rust-rand" ,rust-rand-0.4)
30378 ("rust-tokio" ,rust-tokio-0.1)
30379 ("rust-tokio-mock-task" ,rust-tokio-mock-task-0.1))))
30380 (home-page "https://github.com/tokio-rs/tokio")
30381 (synopsis "Timer facilities for Tokio")
30382 (description "Timer facilities for Tokio.")
30383 (license license:expat)))
30384
30385 (define-public rust-tokio-tls-0.3
30386 (package
30387 (name "rust-tokio-tls")
30388 (version "0.3.1")
30389 (source
30390 (origin
30391 (method url-fetch)
30392 (uri (crate-uri "tokio-tls" version))
30393 (file-name (string-append name "-" version ".tar.gz"))
30394 (sha256
30395 (base32
30396 "0hv375949532p32d0w6bm2f6d3r0d00mcdzqjjqlzcmkszyg8w4s"))))
30397 (build-system cargo-build-system)
30398 (arguments
30399 `(#:cargo-inputs
30400 (("rust-native-tls" ,rust-native-tls-0.2)
30401 ("rust-tokio" ,rust-tokio-0.2))
30402 #:cargo-development-inputs
30403 (("rust-cfg-if" ,rust-cfg-if-0.1)
30404 ("rust-env-logger" ,rust-env-logger-0.6)
30405 ("rust-futures" ,rust-futures-0.3)
30406 ("rust-openssl" ,rust-openssl-0.10)
30407 ("rust-schannel" ,rust-schannel-0.1)
30408 ("rust-security-framework" ,rust-security-framework-0.2)
30409 ("rust-tokio" ,rust-tokio-0.2)
30410 ("rust-tokio-util" ,rust-tokio-util-0.3)
30411 ("rust-winapi" ,rust-winapi-0.3))))
30412 (home-page "https://tokio.rs")
30413 (synopsis "TLS/SSL streams for Tokio")
30414 (description "An implementation of TLS/SSL streams for Tokio giving an
30415 implementation of TLS for nonblocking I/O streams.")
30416 (license license:expat)))
30417
30418 (define-public rust-tokio-trace-core-0.2
30419 (package
30420 (name "rust-tokio-trace-core")
30421 (version "0.2.0")
30422 (source
30423 (origin
30424 (method url-fetch)
30425 (uri (crate-uri "tokio-trace-core" version))
30426 (file-name
30427 (string-append name "-" version ".tar.gz"))
30428 (sha256
30429 (base32
30430 "04y6c2r4ddzk02xb3hn60s9a1w92h0g8pzmxwaspqvwmsrba5j59"))))
30431 (build-system cargo-build-system)
30432 (arguments
30433 `(#:skip-build? #t
30434 #:cargo-inputs
30435 (("rust-lazy-static" ,rust-lazy-static-1))))
30436 (home-page "https://tokio.rs")
30437 (synopsis "Core primitives for tokio-trace")
30438 (description "Core primitives for tokio-trace.")
30439 (license license:expat)))
30440
30441 (define-public rust-tokio-udp-0.1
30442 (package
30443 (name "rust-tokio-udp")
30444 (version "0.1.3")
30445 (source
30446 (origin
30447 (method url-fetch)
30448 (uri (crate-uri "tokio-udp" version))
30449 (file-name
30450 (string-append name "-" version ".tar.gz"))
30451 (sha256
30452 (base32
30453 "14kfj35s465czcspayacnzlxrazfvxzhhggq1rqlljhgp1sqa9k6"))))
30454 (build-system cargo-build-system)
30455 (arguments
30456 `(#:skip-build? #t
30457 #:cargo-inputs
30458 (("rust-bytes" ,rust-bytes-0.4)
30459 ("rust-futures" ,rust-futures-0.1)
30460 ("rust-log" ,rust-log-0.4)
30461 ("rust-mio" ,rust-mio-0.6)
30462 ("rust-tokio-codec" ,rust-tokio-codec-0.1)
30463 ("rust-tokio-io" ,rust-tokio-io-0.1)
30464 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
30465 #:cargo-development-inputs
30466 (("rust-env-logger" ,rust-env-logger-0.6))))
30467 (home-page "https://tokio.rs")
30468 (synopsis "UDP bindings for tokio")
30469 (description "UDP bindings for tokio.")
30470 (license license:expat)))
30471
30472 (define-public rust-tokio-uds-0.2
30473 (package
30474 (name "rust-tokio-uds")
30475 (version "0.2.5")
30476 (source
30477 (origin
30478 (method url-fetch)
30479 (uri (crate-uri "tokio-uds" version))
30480 (file-name
30481 (string-append name "-" version ".tar.gz"))
30482 (sha256
30483 (base32
30484 "0i94kxma6l7iy5hd5k7nvn7v9pnyw0s54bm9mjs0lap1l0xzqzq3"))))
30485 (build-system cargo-build-system)
30486 (arguments
30487 `(#:skip-build? #t
30488 #:cargo-inputs
30489 (("rust-bytes" ,rust-bytes-0.4)
30490 ("rust-futures" ,rust-futures-0.1)
30491 ("rust-iovec" ,rust-iovec-0.1)
30492 ("rust-libc" ,rust-libc-0.2)
30493 ("rust-log" ,rust-log-0.4)
30494 ("rust-mio" ,rust-mio-0.6)
30495 ("rust-mio-uds" ,rust-mio-uds-0.6)
30496 ("rust-tokio-codec" ,rust-tokio-codec-0.1)
30497 ("rust-tokio-io" ,rust-tokio-io-0.1)
30498 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
30499 #:cargo-development-inputs
30500 (("rust-tempfile" ,rust-tempfile-3)
30501 ("rust-tokio" ,rust-tokio-0.1))))
30502 (home-page "https://github.com/tokio-rs/tokio")
30503 (synopsis "Unix Domain sockets for Tokio")
30504 (description "Unix Domain sockets for Tokio.")
30505 (license license:expat)))
30506
30507 (define-public rust-tokio-util-0.3
30508 (package
30509 (name "rust-tokio-util")
30510 (version "0.3.1")
30511 (source
30512 (origin
30513 (method url-fetch)
30514 (uri (crate-uri "tokio-util" version))
30515 (file-name (string-append name "-" version ".tar.gz"))
30516 (sha256
30517 (base32
30518 "16b48dl6sbc9x944jgjvsd65ab1w2c2qcziddbrbwv1b3y4l50my"))))
30519 (build-system cargo-build-system)
30520 (arguments
30521 `(#:tests? #f
30522 #:cargo-inputs
30523 (("rust-bytes" ,rust-bytes-0.5)
30524 ("rust-futures-core" ,rust-futures-core-0.3)
30525 ("rust-futures-io" ,rust-futures-io-0.3)
30526 ("rust-futures-sink" ,rust-futures-sink-0.3)
30527 ("rust-log" ,rust-log-0.4)
30528 ("rust-pin-project-lite" ,rust-pin-project-lite-0.1)
30529 ("rust-tokio" ,rust-tokio-0.2))
30530 #:cargo-development-inputs
30531 (("rust-futures" ,rust-futures-0.3)
30532 ("rust-tokio" ,rust-tokio-0.2)
30533 ("rust-tokio-test" ,rust-tokio-test-0.2))))
30534 (home-page "https://tokio.rs")
30535 (synopsis "Additional utilities for working with Tokio")
30536 (description "This package provides additional utilities for working with
30537 Tokio.")
30538 (license license:expat)))
30539
30540 (define-public rust-toml-0.5
30541 (package
30542 (name "rust-toml")
30543 (version "0.5.7")
30544 (source
30545 (origin
30546 (method url-fetch)
30547 (uri (crate-uri "toml" version))
30548 (file-name (string-append name "-" version ".crate"))
30549 (sha256
30550 (base32
30551 "0iannv6pb226h0q9vlqg7hdn36fs146yrahw016n107g1fxlbkvm"))))
30552 (build-system cargo-build-system)
30553 (arguments
30554 `(#:cargo-inputs
30555 (("rust-indexmap" ,rust-indexmap-1)
30556 ("rust-serde" ,rust-serde-1))
30557 #:cargo-development-inputs
30558 (("rust-serde-derive" ,rust-serde-derive-1)
30559 ("rust-serde-json" ,rust-serde-json-1))))
30560 (home-page "https://github.com/alexcrichton/toml-rs")
30561 (synopsis "Rust encoder and decoder of TOML-formatted files and streams")
30562 (description
30563 "This package provides a native Rust encoder and decoder of TOML-formatted
30564 files and streams. Provides implementations of the standard
30565 Serialize/Deserialize traits for TOML data to facilitate deserializing and
30566 serializing Rust structures.")
30567 (license (list license:asl2.0
30568 license:expat))))
30569
30570 (define-public rust-toml-0.4
30571 (package
30572 (inherit rust-toml-0.5)
30573 (name "rust-toml")
30574 (version "0.4.10")
30575 (source
30576 (origin
30577 (method url-fetch)
30578 (uri (crate-uri "toml" version))
30579 (file-name
30580 (string-append name "-" version ".tar.gz"))
30581 (sha256
30582 (base32
30583 "07qilkzinn8z13vq2sss65n2lza7wrmqpvkbclw919m3f7y691km"))))
30584 (arguments
30585 `(#:cargo-inputs
30586 (("rust-serde" ,rust-serde-1))
30587 #:cargo-development-inputs
30588 (("rust-serde-derive" ,rust-serde-derive-1)
30589 ("rust-serde-json" ,rust-serde-json-1))))))
30590
30591 (define-public rust-toml-0.2
30592 (package
30593 (name "rust-toml")
30594 (version "0.2.1")
30595 (source
30596 (origin
30597 (method url-fetch)
30598 (uri (crate-uri "toml" version))
30599 (file-name
30600 (string-append name "-" version ".tar.gz"))
30601 (sha256
30602 (base32
30603 "1d1cz43bxrx4fd6j2p6myckf81f72bp47akg36y3flxjkhj60svk"))))
30604 (build-system cargo-build-system)
30605 (arguments
30606 `(#:skip-build? #t
30607 #:cargo-inputs
30608 (("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
30609 ("rust-serde" ,rust-serde-0.8))))
30610 (home-page "https://github.com/alexcrichton/toml-rs")
30611 (synopsis "Rust encoder and decoder of TOML-formatted files and streams")
30612 (description
30613 "This package provides a native Rust encoder and decoder of TOML-formatted
30614 files and streams. Provides implementations of the standard
30615 Serialize/Deserialize traits for TOML data to facilitate deserializing and
30616 serializing Rust structures.")
30617 (license (list license:asl2.0
30618 license:expat))))
30619
30620 (define-public rust-tower-layer-0.3
30621 (package
30622 (name "rust-tower-layer")
30623 (version "0.3.0")
30624 (source
30625 (origin
30626 (method url-fetch)
30627 (uri (crate-uri "tower-layer" version))
30628 (file-name (string-append name "-" version ".tar.gz"))
30629 (sha256
30630 (base32
30631 "1p6i9rn5d98wsx6hi4hbxh2xqh2clwz0blcm6jrqiciq4rpnapd3"))))
30632 (build-system cargo-build-system)
30633 (arguments
30634 `(#:cargo-development-inputs
30635 (("rust-tower-service" ,rust-tower-service-0.3))))
30636 (home-page "https://github.com/tower-rs/tower")
30637 (synopsis "Easy composition between @code{Service}s")
30638 (description "This package decorates a @code{Service} to allow easy
30639 composition between @code{Service}s.")
30640 (license license:expat)))
30641
30642 (define-public rust-tower-service-0.3
30643 (package
30644 (name "rust-tower-service")
30645 (version "0.3.0")
30646 (source
30647 (origin
30648 (method url-fetch)
30649 (uri (crate-uri "tower-service" version))
30650 (file-name (string-append name "-" version ".tar.gz"))
30651 (sha256
30652 (base32
30653 "0q4q53w82w1wd71x7vbspg2l3jicb6al2w1qdwxmnjrz8jzvd1z9"))))
30654 (build-system cargo-build-system)
30655 (arguments
30656 `(#:cargo-development-inputs
30657 (("rust-http" ,rust-http-0.1))))
30658 (home-page "https://github.com/tower-rs/tower")
30659 (synopsis "Asynchronous, request / response based, client or server.")
30660 (description "This package provides a trait representing an asynchronous,
30661 request/response based, client or server.")
30662 (license license:expat)))
30663
30664 (define-public rust-tower-test-0.3
30665 (package
30666 (name "rust-tower-test")
30667 (version "0.3.0")
30668 (source
30669 (origin
30670 (method url-fetch)
30671 (uri (crate-uri "tower-test" version))
30672 (file-name (string-append name "-" version ".tar.gz"))
30673 (sha256
30674 (base32
30675 "1j2k07g3z8ascq7r30bmw3b75v8lhd63mhfl60y59a74q71bp94v"))))
30676 (build-system cargo-build-system)
30677 (arguments
30678 `(#:cargo-inputs
30679 (("rust-futures-util" ,rust-futures-util-0.3)
30680 ("rust-pin-project" ,rust-pin-project-0.4)
30681 ("rust-tokio" ,rust-tokio-0.2)
30682 ("rust-tokio-test" ,rust-tokio-test-0.2)
30683 ("rust-tower-layer" ,rust-tower-layer-0.3)
30684 ("rust-tower-service" ,rust-tower-service-0.3))
30685 #:cargo-development-inputs
30686 (("rust-tokio" ,rust-tokio-0.2))))
30687 (home-page "https://github.com/tower-rs/tower")
30688 (synopsis "Utilities for writing client and server @code{Service} tests")
30689 (description "This package provides utilities for writing client and
30690 server @code{Service} tests.")
30691 (license license:expat)))
30692
30693 (define-public rust-tower-util-0.3
30694 (package
30695 (name "rust-tower-util")
30696 (version "0.3.1")
30697 (source
30698 (origin
30699 (method url-fetch)
30700 (uri (crate-uri "tower-util" version))
30701 (file-name (string-append name "-" version ".tar.gz"))
30702 (sha256
30703 (base32
30704 "0x4np2s7h891spvxaarcyainj12a7gvnh7jif9y80cvdh8ckq2fi"))))
30705 (build-system cargo-build-system)
30706 (arguments
30707 `(#:cargo-inputs
30708 (("rust-futures-core" ,rust-futures-core-0.3)
30709 ("rust-futures-util" ,rust-futures-util-0.3)
30710 ("rust-pin-project" ,rust-pin-project-0.4)
30711 ("rust-tower-service" ,rust-tower-service-0.3))
30712 #:cargo-development-inputs
30713 (("rust-tokio" ,rust-tokio-0.2)
30714 ("rust-tokio-test" ,rust-tokio-test-0.2)
30715 ("rust-tower-test" ,rust-tower-test-0.3))))
30716 (home-page "https://github.com/tower-rs/tower")
30717 (synopsis "Utilities for working with @code{Service}")
30718 (description "This package provides utilities for working with
30719 @code{Service}.")
30720 (license license:expat)))
30721
30722 (define-public rust-tracing-0.1
30723 (package
30724 (name "rust-tracing")
30725 (version "0.1.20")
30726 (source
30727 (origin
30728 (method url-fetch)
30729 (uri (crate-uri "tracing" version))
30730 (file-name (string-append name "-" version ".tar.gz"))
30731 (sha256
30732 (base32
30733 "0hwgbyflibmsz7x6v7ndchnx1qvv43pg18419ji2y7pflzkmngbi"))))
30734 (build-system cargo-build-system)
30735 (arguments
30736 `(#:cargo-inputs
30737 (("rust-cfg-if" ,rust-cfg-if-0.1)
30738 ("rust-log" ,rust-log-0.4)
30739 ("rust-tracing-attributes" ,rust-tracing-attributes-0.1)
30740 ("rust-tracing-core" ,rust-tracing-core-0.1))
30741 #:cargo-development-inputs
30742 (("rust-criterion" ,rust-criterion-0.3)
30743 ("rust-futures" ,rust-futures-0.1)
30744 ("rust-log" ,rust-log-0.4))))
30745 (home-page "https://tokio.rs")
30746 (synopsis "Application-level tracing for Rust")
30747 (description "@code{rust-tracing} is a framework for instrumenting Rust
30748 programs to collect structured, event-based diagnostic information.")
30749 (license license:expat)))
30750
30751 (define-public rust-tracing-attributes-0.1
30752 (package
30753 (name "rust-tracing-attributes")
30754 (version "0.1.11")
30755 (source
30756 (origin
30757 (method url-fetch)
30758 (uri (crate-uri "tracing-attributes" version))
30759 (file-name (string-append name "-" version ".tar.gz"))
30760 (sha256
30761 (base32
30762 "1njady03jycfarjbmbhnrpsl6s9pd9knp50c4z70rnkq6gycrq40"))))
30763 (build-system cargo-build-system)
30764 (arguments
30765 `(#:cargo-inputs
30766 (("rust-proc-macro2" ,rust-proc-macro2-1)
30767 ("rust-quote" ,rust-quote-1)
30768 ("rust-syn" ,rust-syn-1))
30769 #:cargo-development-inputs
30770 (("rust-async-trait" ,rust-async-trait-0.1)
30771 ("rust-tokio-test" ,rust-tokio-test-0.2)
30772 ("rust-tracing" ,rust-tracing-0.1)
30773 ("rust-tracing-core" ,rust-tracing-core-0.1)
30774 ("rust-tracing-futures" ,rust-tracing-futures-0.2))))
30775 (home-page "https://tokio.rs")
30776 (synopsis "Automatically instrument functions")
30777 (description "This package provides procedural macro attributes for
30778 automatically instrumenting functions.")
30779 (license license:expat)))
30780
30781 (define-public rust-tracing-core-0.1
30782 (package
30783 (name "rust-tracing-core")
30784 (version "0.1.16")
30785 (source
30786 (origin
30787 (method url-fetch)
30788 (uri (crate-uri "tracing-core" version))
30789 (file-name (string-append name "-" version ".crate"))
30790 (sha256
30791 (base32
30792 "16hisz8nvbav9q6r5lbar2baac097n33q7xqssifwsphy70ldksv"))))
30793 (build-system cargo-build-system)
30794 (arguments
30795 `(#:cargo-inputs
30796 (("rust-lazy-static" ,rust-lazy-static-1))))
30797 (home-page "https://tokio.rs")
30798 (synopsis "Core primitives for application-level tracing")
30799 (description
30800 "Core primitives for application-level tracing.")
30801 (license (list license:asl2.0
30802 license:expat))))
30803
30804 (define-public rust-tracing-futures-0.2
30805 (package
30806 (name "rust-tracing-futures")
30807 (version "0.2.4")
30808 (source
30809 (origin
30810 (method url-fetch)
30811 (uri (crate-uri "tracing-futures" version))
30812 (file-name (string-append name "-" version ".tar.gz"))
30813 (sha256
30814 (base32
30815 "0k4vd3jyqz9cx8rbwbp0p93qfp1w6rfk7sc6c1jh1ai18zqvcyxb"))))
30816 (build-system cargo-build-system)
30817 (arguments
30818 `(#:cargo-inputs
30819 (("rust-futures" ,rust-futures-0.3)
30820 ("rust-futures-task" ,rust-futures-task-0.3)
30821 ("rust-pin-project" ,rust-pin-project-0.4)
30822 ("rust-tokio" ,rust-tokio-0.1)
30823 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
30824 ("rust-tracing" ,rust-tracing-0.1))
30825 #:cargo-development-inputs
30826 (("rust-tokio" ,rust-tokio-0.1)
30827 ("rust-tokio-test" ,rust-tokio-test-0.2)
30828 ("rust-tracing-core" ,rust-tracing-core-0.1))))
30829 (home-page "https://tokio.rs")
30830 (synopsis "Utilities for instrumenting @code{futures} with @code{tracing}")
30831 (description "This package provides utilities for instrumenting
30832 @code{futures} with @code{tracing}.")
30833 (license license:expat)))
30834
30835 (define-public rust-tracing-fmt-0.1
30836 (package
30837 (name "rust-tracing-fmt")
30838 (version "0.1.1")
30839 (source
30840 (origin
30841 (method url-fetch)
30842 (uri (crate-uri "tracing-fmt" version))
30843 (file-name
30844 (string-append name "-" version ".tar.gz"))
30845 (sha256
30846 (base32
30847 "0wagcrd6w8d3k7zdvg6sy2bwfh8w87i6ndia69p54fc7p3z4f1c8"))))
30848 (build-system cargo-build-system)
30849 (arguments
30850 `(#:cargo-inputs
30851 (("rust-tracing-subscriber" ,rust-tracing-subscriber-0.1))
30852 #:cargo-development-inputs
30853 (("rust-tracing" ,rust-tracing-0.1))))
30854 (home-page "https://tokio.rs")
30855 (synopsis "Tracing subscriber that formats and logs trace data")
30856 (description
30857 "This package provides a tracing subscriber that formats and logs trace
30858 data. Moved to the tracing-subscriber crate.")
30859 (license license:expat)))
30860
30861 (define-public rust-tracing-log-0.1
30862 (package
30863 (name "rust-tracing-log")
30864 (version "0.1.1")
30865 (source
30866 (origin
30867 (method url-fetch)
30868 (uri (crate-uri "tracing-log" version))
30869 (file-name
30870 (string-append name "-" version ".tar.gz"))
30871 (sha256
30872 (base32
30873 "1fdr0az98q9m5kiybvdvsb2m9mg86fdidgb5czzq2d71g1qqq3sy"))))
30874 (build-system cargo-build-system)
30875 (arguments
30876 `(#:cargo-inputs
30877 (("rust-env-logger" ,rust-env-logger-0.6)
30878 ("rust-lazy-static" ,rust-lazy-static-1)
30879 ("rust-log" ,rust-log-0.4)
30880 ("rust-tracing-core" ,rust-tracing-core-0.1))
30881 #:cargo-development-inputs
30882 (("rust-tracing" ,rust-tracing-0.1))))
30883 (home-page "https://tokio.rs")
30884 (synopsis
30885 "Provides compatibility between tracing the log crates")
30886 (description
30887 "Tracing is a framework for instrumenting Rust programs with
30888 context-aware, structured, event-based diagnostic information. This crate
30889 provides compatibility layers for using tracing alongside the logging facade
30890 provided by the log crate.
30891
30892 This crate provides:
30893
30894 @itemize
30895 @item @code{AsTrace} and @code{AsLog} traits for converting between tracing
30896 and log types.
30897 @item @code{LogTracer}, a @code{log::Log} implementation that consumes
30898 @code{log::Records} and outputs them as @code{tracing::Events}.
30899 @item An @code{env_logger} module, with helpers for using the env_logger crate
30900 with tracing (optional, enabled by the env-logger feature).
30901 @end itemize")
30902 (license license:expat)))
30903
30904 (define-public rust-tracing-subscriber-0.1
30905 (package
30906 (name "rust-tracing-subscriber")
30907 (version "0.1.6")
30908 (source
30909 (origin
30910 (method url-fetch)
30911 (uri (crate-uri "tracing-subscriber" version))
30912 (file-name
30913 (string-append name "-" version ".tar.gz"))
30914 (sha256
30915 (base32
30916 "0i9fhlyz8mn2znpgmi5bv9y24pwpkkgfxs0rwcf6dl6djmjs2b0r"))))
30917 (build-system cargo-build-system)
30918 (arguments
30919 `(#:tests? #f ; Some test files missing.
30920 #:cargo-inputs
30921 (("rust-ansi-term" ,rust-ansi-term-0.11)
30922 ("rust-chrono" ,rust-chrono-0.4)
30923 ("rust-lazy-static" ,rust-lazy-static-1)
30924 ("rust-matchers" ,rust-matchers-0.0)
30925 ("rust-owning-ref" ,rust-owning-ref-0.4)
30926 ("rust-parking-lot" ,rust-parking-lot-0.9)
30927 ("rust-regex" ,rust-regex-1)
30928 ("rust-smallvec" ,rust-smallvec-0.6)
30929 ("rust-tracing-core" ,rust-tracing-core-0.1)
30930 ("rust-tracing-log" ,rust-tracing-log-0.1))
30931 #:cargo-development-inputs
30932 (("rust-criterion" ,rust-criterion-0.3)
30933 ("rust-log" ,rust-log-0.4)
30934 ("rust-tracing" ,rust-tracing-0.1)
30935 ("rust-tracing-log" ,rust-tracing-log-0.1))))
30936 (home-page "https://tokio.rs")
30937 (synopsis "Implement and compose tracing subscribers")
30938 (description
30939 "Utilities for implementing and composing tracing subscribers.
30940
30941 Tracing is a framework for instrumenting Rust programs to collect
30942 scoped, structured, and async-aware diagnostics. The Subscriber trait
30943 represents the functionality necessary to collect this trace
30944 data. This crate contains tools for composing subscribers out of
30945 smaller units of behaviour, and batteries-included implementations of
30946 common subscriber functionality.
30947
30948 Tracing-subscriber is intended for use by both Subscriber authors and
30949 application authors using tracing to instrument their applications.")
30950 (license license:expat)))
30951
30952 (define-public rust-traitobject-0.1
30953 (package
30954 (name "rust-traitobject")
30955 (version "0.1.0")
30956 (source
30957 (origin
30958 (method url-fetch)
30959 (uri (crate-uri "traitobject" version))
30960 (file-name (string-append name "-" version ".crate"))
30961 (sha256
30962 (base32
30963 "0yb0n8822mr59j200fyr2fxgzzgqljyxflx9y8bdy3rlaqngilgg"))))
30964 (build-system cargo-build-system)
30965 (home-page "https://github.com/reem/rust-traitobject")
30966 (synopsis "Unsafe helpers for dealing with raw trait objects")
30967 (description "Unsafe helpers for dealing with raw trait objects.")
30968 (license (list license:asl2.0
30969 license:expat))))
30970
30971 (define-public rust-treeline-0.1
30972 (package
30973 (name "rust-treeline")
30974 (version "0.1.0")
30975 (source
30976 (origin
30977 (method url-fetch)
30978 (uri (crate-uri "treeline" version))
30979 (file-name
30980 (string-append name "-" version ".tar.gz"))
30981 (sha256
30982 (base32
30983 "0hcdgyk5xzcx2ylm0fr9czzs9cjznm7l9q5qz51qi97i82r43xx7"))))
30984 (build-system cargo-build-system)
30985 (home-page "https://github.com/softprops/treeline")
30986 (synopsis "Library for visualizing tree structured data")
30987 (description
30988 "This package provides a library for visualizing tree structured data.")
30989 (license license:expat)))
30990
30991 (define-public rust-trust-dns-https-0.19
30992 (package
30993 (name "rust-trust-dns-https")
30994 (version "0.19.5")
30995 (source
30996 (origin
30997 (method url-fetch)
30998 (uri (crate-uri "trust-dns-https" version))
30999 (file-name (string-append name "-" version ".tar.gz"))
31000 (sha256
31001 (base32
31002 "0s6yiqy98wddc2vid0dypj4cdnvycd4vrrj6l9s7yymq0iqpky5g"))))
31003 (build-system cargo-build-system)
31004 (arguments
31005 `(#:cargo-inputs
31006 (("rust-backtrace" ,rust-backtrace-0.3)
31007 ("rust-bytes" ,rust-bytes-0.5)
31008 ("rust-data-encoding" ,rust-data-encoding-2)
31009 ("rust-futures" ,rust-futures-0.3)
31010 ("rust-h2" ,rust-h2-0.2)
31011 ("rust-http" ,rust-http-0.2)
31012 ("rust-log" ,rust-log-0.4)
31013 ("rust-rustls" ,rust-rustls-0.17)
31014 ("rust-thiserror" ,rust-thiserror-1)
31015 ("rust-tokio" ,rust-tokio-0.2)
31016 ("rust-tokio-rustls" ,rust-tokio-rustls-0.13)
31017 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.19)
31018 ("rust-trust-dns-rustls" ,rust-trust-dns-rustls-0.19)
31019 ("rust-typed-headers" ,rust-typed-headers-0.2)
31020 ("rust-webpki" ,rust-webpki-0.21)
31021 ("rust-webpki-roots" ,rust-webpki-roots-0.19))
31022 #:cargo-development-inputs
31023 (("rust-env-logger" ,rust-env-logger-0.7)
31024 ("rust-futures" ,rust-futures-0.3))))
31025 (home-page "http://www.trust-dns.org/index.html")
31026 (synopsis "DNS over HTTPS extension for the Trust-DNS client")
31027 (description "Trust-DNS is a safe and secure DNS library. This is an
31028 extension for the Trust-DNS client to use DNS over HTTPS.")
31029 (license (list license:expat license:asl2.0))))
31030
31031 (define-public rust-trust-dns-native-tls-0.19
31032 (package
31033 (name "rust-trust-dns-native-tls")
31034 (version "0.19.5")
31035 (source
31036 (origin
31037 (method url-fetch)
31038 (uri (crate-uri "trust-dns-native-tls" version))
31039 (file-name (string-append name "-" version ".tar.gz"))
31040 (sha256
31041 (base32
31042 "173443yivsiyzvnai4h53v71br8jsz4zjwhp83q3x4hnh6306ymv"))))
31043 (build-system cargo-build-system)
31044 (arguments
31045 `(#:cargo-inputs
31046 (("rust-futures" ,rust-futures-0.3)
31047 ("rust-native-tls" ,rust-native-tls-0.2)
31048 ("rust-tokio" ,rust-tokio-0.2)
31049 ("rust-tokio-tls" ,rust-tokio-tls-0.3)
31050 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.19))))
31051 (home-page "http://www.trust-dns.org/index.html")
31052 (synopsis "native-tls extension for the Trust-DNS client")
31053 (description "Trust-DNS is a safe and secure DNS library. This is an
31054 extension for the Trust-DNS client to use native-tls for TLS.")
31055 (license (list license:expat license:asl2.0))))
31056
31057 (define-public rust-trust-dns-openssl-0.19
31058 (package
31059 (name "rust-trust-dns-openssl")
31060 (version "0.19.5")
31061 (source
31062 (origin
31063 (method url-fetch)
31064 (uri (crate-uri "trust-dns-openssl" version))
31065 (file-name (string-append name "-" version ".tar.gz"))
31066 (sha256
31067 (base32
31068 "0as4jzrscjlmgj04l2aa2lf09vpd0fg5v0vfz019ybxgiqn89g45"))))
31069 (build-system cargo-build-system)
31070 (arguments
31071 `(#:cargo-inputs
31072 (("rust-futures" ,rust-futures-0.3)
31073 ("rust-openssl" ,rust-openssl-0.10)
31074 ("rust-tokio" ,rust-tokio-0.2)
31075 ("rust-tokio-openssl" ,rust-tokio-openssl-0.4)
31076 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.19))
31077 #:cargo-development-inputs
31078 (("rust-openssl" ,rust-openssl-0.10)
31079 ("rust-tokio" ,rust-tokio-0.2))))
31080 (home-page "http://www.trust-dns.org/index.html")
31081 (synopsis "tokio-openssl extension for the Trust-DNS client")
31082 (description "Trust-DNS is a safe and secure DNS library. This is an
31083 extension for the Trust-DNS client to use tokio-openssl for TLS.")
31084 (license (list license:expat license:asl2.0))))
31085
31086 (define-public rust-trust-dns-proto-0.19
31087 (package
31088 (name "rust-trust-dns-proto")
31089 (version "0.19.5")
31090 (source
31091 (origin
31092 (method url-fetch)
31093 (uri (crate-uri "trust-dns-proto" version))
31094 (file-name (string-append name "-" version ".tar.gz"))
31095 (sha256
31096 (base32
31097 "0a4zlv60kkbg1nvy3zh18fdg681z83yzppzy39rdkm7llqdhdmyd"))))
31098 (build-system cargo-build-system)
31099 (arguments
31100 `(#:cargo-inputs
31101 (("rust-async-trait" ,rust-async-trait-0.1)
31102 ("rust-backtrace" ,rust-backtrace-0.3)
31103 ("rust-data-encoding" ,rust-data-encoding-2)
31104 ("rust-enum-as-inner" ,rust-enum-as-inner-0.3)
31105 ("rust-futures" ,rust-futures-0.3)
31106 ("rust-idna" ,rust-idna-0.2)
31107 ("rust-js-sys" ,rust-js-sys-0.3)
31108 ("rust-lazy-static" ,rust-lazy-static-1)
31109 ("rust-log" ,rust-log-0.4)
31110 ("rust-openssl" ,rust-openssl-0.10)
31111 ("rust-rand" ,rust-rand-0.7)
31112 ("rust-ring" ,rust-ring-0.16)
31113 ("rust-serde" ,rust-serde-1)
31114 ("rust-smallvec" ,rust-smallvec-1)
31115 ("rust-socket2" ,rust-socket2-0.3)
31116 ("rust-thiserror" ,rust-thiserror-1)
31117 ("rust-tokio" ,rust-tokio-0.2)
31118 ("rust-url" ,rust-url-2)
31119 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))
31120 #:cargo-development-inputs
31121 (("rust-env-logger" ,rust-env-logger-0.7)
31122 ("rust-futures" ,rust-futures-0.3)
31123 ("rust-tokio" ,rust-tokio-0.2))))
31124 (home-page "http://www.trust-dns.org/index.html")
31125 (synopsis "Safe and secure DNS library")
31126 (description "Trust-DNS is a safe and secure DNS library. This is the
31127 foundational DNS protocol library for all Trust-DNS projects.")
31128 (license (list license:expat license:asl2.0))))
31129
31130 (define-public rust-trust-dns-proto-0.7
31131 (package
31132 (inherit rust-trust-dns-proto-0.19)
31133 (name "rust-trust-dns-proto")
31134 (version "0.7.4")
31135 (source
31136 (origin
31137 (method url-fetch)
31138 (uri (crate-uri "trust-dns-proto" version))
31139 (file-name
31140 (string-append name "-" version ".tar.gz"))
31141 (sha256
31142 (base32
31143 "0099dm57nnizx4apik9sh3mnvr7rp9mivc903v8xss13dkgynnam"))))
31144 (arguments
31145 `(#:cargo-inputs
31146 (("rust-byteorder" ,rust-byteorder-1)
31147 ("rust-data-encoding" ,rust-data-encoding-2)
31148 ("rust-enum-as-inner" ,rust-enum-as-inner-0.2)
31149 ("rust-failure" ,rust-failure-0.1)
31150 ("rust-futures" ,rust-futures-0.1)
31151 ("rust-idna" ,rust-idna-0.1)
31152 ("rust-lazy-static" ,rust-lazy-static-1)
31153 ("rust-log" ,rust-log-0.4)
31154 ("rust-openssl" ,rust-openssl-0.10)
31155 ("rust-rand" ,rust-rand-0.6)
31156 ("rust-ring" ,rust-ring-0.14)
31157 ("rust-serde" ,rust-serde-1)
31158 ("rust-smallvec" ,rust-smallvec-0.6)
31159 ("rust-socket2" ,rust-socket2-0.3)
31160 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
31161 ("rust-tokio-io" ,rust-tokio-io-0.1)
31162 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
31163 ("rust-tokio-tcp" ,rust-tokio-tcp-0.1)
31164 ("rust-tokio-timer" ,rust-tokio-timer-0.2)
31165 ("rust-tokio-udp" ,rust-tokio-udp-0.1)
31166 ("rust-untrusted" ,rust-untrusted-0.6)
31167 ("rust-url" ,rust-url-1))
31168 #:cargo-development-inputs
31169 (("rust-env-logger" ,rust-env-logger-0.6)
31170 ("rust-tokio" ,rust-tokio-0.1))))))
31171
31172 (define-public rust-trust-dns-resolver-0.19
31173 (package
31174 (name "rust-trust-dns-resolver")
31175 (version "0.19.5")
31176 (source
31177 (origin
31178 (method url-fetch)
31179 (uri (crate-uri "trust-dns-resolver" version))
31180 (file-name (string-append name "-" version ".tar.gz"))
31181 (sha256
31182 (base32
31183 "0xqv31gndybcrr5gi6jjp47qcvdxsc147s69a0y0nc6qqgyws8qg"))))
31184 (build-system cargo-build-system)
31185 (arguments
31186 `(#:cargo-inputs
31187 (("rust-backtrace" ,rust-backtrace-0.3)
31188 ("rust-cfg-if" ,rust-cfg-if-0.1)
31189 ("rust-futures" ,rust-futures-0.3)
31190 ("rust-ipconfig" ,rust-ipconfig-0.2)
31191 ("rust-lazy-static" ,rust-lazy-static-1)
31192 ("rust-log" ,rust-log-0.4)
31193 ("rust-lru-cache" ,rust-lru-cache-0.1)
31194 ("rust-resolv-conf" ,rust-resolv-conf-0.6)
31195 ("rust-rustls" ,rust-rustls-0.17)
31196 ("rust-serde" ,rust-serde-1)
31197 ("rust-smallvec" ,rust-smallvec-1)
31198 ("rust-thiserror" ,rust-thiserror-1)
31199 ("rust-tokio" ,rust-tokio-0.2)
31200 ("rust-tokio-openssl" ,rust-tokio-openssl-0.4)
31201 ("rust-tokio-rustls" ,rust-tokio-rustls-0.13)
31202 ("rust-tokio-tls" ,rust-tokio-tls-0.3)
31203 ("rust-trust-dns-https" ,rust-trust-dns-https-0.19)
31204 ("rust-trust-dns-native-tls" ,rust-trust-dns-native-tls-0.19)
31205 ("rust-trust-dns-openssl" ,rust-trust-dns-openssl-0.19)
31206 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.19)
31207 ("rust-trust-dns-rustls" ,rust-trust-dns-rustls-0.19)
31208 ("rust-webpki-roots" ,rust-webpki-roots-0.19))
31209 #:cargo-development-inputs
31210 (("rust-env-logger" ,rust-env-logger-0.7)
31211 ("rust-futures" ,rust-futures-0.3))))
31212 (home-page "http://www.trust-dns.org/index.html")
31213 (synopsis "Safe and secure DNS library")
31214 (description "Trust-DNS is a safe and secure DNS library. This Resolver
31215 library uses the Client library to perform all DNS queries. The Resolver is
31216 intended to be a high-level library for any DNS record resolution see Resolver
31217 and AsyncResolver for supported resolution types. The Client can be used for
31218 other queries.")
31219 (license (list license:expat license:asl2.0))))
31220
31221 (define-public rust-trust-dns-rustls-0.19
31222 (package
31223 (name "rust-trust-dns-rustls")
31224 (version "0.19.5")
31225 (source
31226 (origin
31227 (method url-fetch)
31228 (uri (crate-uri "trust-dns-rustls" version))
31229 (file-name (string-append name "-" version ".tar.gz"))
31230 (sha256
31231 (base32
31232 "1hj4fx2x4ncj7v8pf6bbn7634zq76hjigm1s2h6b6yjzzmz4yprn"))))
31233 (build-system cargo-build-system)
31234 (arguments
31235 `(#:cargo-inputs
31236 (("rust-futures" ,rust-futures-0.3)
31237 ("rust-log" ,rust-log-0.4)
31238 ("rust-rustls" ,rust-rustls-0.17)
31239 ("rust-tokio" ,rust-tokio-0.2)
31240 ("rust-tokio-rustls" ,rust-tokio-rustls-0.13)
31241 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.19)
31242 ("rust-webpki" ,rust-webpki-0.21))
31243 #:cargo-development-inputs
31244 (("rust-openssl" ,rust-openssl-0.10))))
31245 (home-page "http://www.trust-dns.org/index.html")
31246 (synopsis "rustls extension for the Trust-DNS client")
31247 (description "Trust-DNS is a safe and secure DNS library. This is an
31248 extension for the Trust-DNS client to use rustls for TLS.")
31249 (license (list license:expat license:asl2.0))))
31250
31251 (define-public rust-trust-dns-rustls-0.6
31252 (package
31253 (inherit rust-trust-dns-rustls-0.19)
31254 (name "rust-trust-dns-rustls")
31255 (version "0.6.4")
31256 (source
31257 (origin
31258 (method url-fetch)
31259 (uri (crate-uri "trust-dns-rustls" version))
31260 (file-name
31261 (string-append name "-" version ".tar.gz"))
31262 (sha256
31263 (base32
31264 "0vbh2y7w2s5gcw33fn4hb5f927kgjm6603vw63slg9riikmsiq43"))))
31265 (native-inputs
31266 `(("pkg-config" ,pkg-config)))
31267 (inputs
31268 `(("openssl" ,openssl)))
31269 (arguments
31270 `(#:cargo-test-flags
31271 '("--release" "--" "--skip=tests::test_tls_client_stream_ipv4")
31272 #:cargo-inputs
31273 (("rust-futures" ,rust-futures-0.1)
31274 ("rust-log" ,rust-log-0.4)
31275 ("rust-rustls" ,rust-rustls-0.15)
31276 ("rust-tokio-rustls" ,rust-tokio-rustls-0.9)
31277 ("rust-tokio-tcp" ,rust-tokio-tcp-0.1)
31278 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.7)
31279 ("rust-webpki" ,rust-webpki-0.19))
31280 #:cargo-development-inputs
31281 (("rust-openssl" ,rust-openssl-0.10)
31282 ("rust-tokio" ,rust-tokio-0.1))))))
31283
31284 (define-public rust-try-from-0.3
31285 (package
31286 (name "rust-try-from")
31287 (version "0.3.2")
31288 (source
31289 (origin
31290 (method url-fetch)
31291 (uri (crate-uri "try_from" version))
31292 (file-name (string-append name "-" version ".crate"))
31293 (sha256
31294 (base32
31295 "12wdd4ja7047sd3rx70hv2056hyc8gcdllcx3a41g1rnw64kng98"))))
31296 (build-system cargo-build-system)
31297 (arguments
31298 `(#:cargo-inputs
31299 (("rust-cfg-if" ,rust-cfg-if-0.1))))
31300 (home-page "https://github.com/derekjw/try_from")
31301 (synopsis "TryFrom and TryInto traits for failable conversions")
31302 (description
31303 "TryFrom and TryInto traits for failable conversions that return a Result.")
31304 (license license:expat)))
31305
31306 (define-public rust-try-lock-0.2
31307 (package
31308 (name "rust-try-lock")
31309 (version "0.2.2")
31310 (source
31311 (origin
31312 (method url-fetch)
31313 (uri (crate-uri "try-lock" version))
31314 (file-name (string-append name "-" version ".crate"))
31315 (sha256
31316 (base32
31317 "10p36rx6pqi9d0zr876xa8vksx2m66ha45myakl50rn08dxyn176"))))
31318 (build-system cargo-build-system)
31319 (home-page "https://github.com/seanmonstar/try-lock")
31320 (synopsis "Lightweight atomic lock")
31321 (description
31322 "This package provides a lightweight atomic lock.")
31323 (license license:expat)))
31324
31325 (define-public rust-trybuild-1
31326 (package
31327 (name "rust-trybuild")
31328 (version "1.0.23")
31329 (source
31330 (origin
31331 (method url-fetch)
31332 (uri (crate-uri "trybuild" version))
31333 (file-name
31334 (string-append name "-" version ".tar.gz"))
31335 (sha256
31336 (base32
31337 "080j808nv6nyr1mmw23vwdp4rkk7r38nmms850rih8lsclc1pzr6"))))
31338 (build-system cargo-build-system)
31339 (arguments
31340 `(#:cargo-inputs
31341 (("rust-dissimilar" ,rust-dissimilar-1.0)
31342 ("rust-glob" ,rust-glob-0.3)
31343 ("rust-lazy-static" ,rust-lazy-static-1)
31344 ("rust-serde" ,rust-serde-1)
31345 ("rust-serde-json" ,rust-serde-json-1)
31346 ("rust-termcolor" ,rust-termcolor-1)
31347 ("rust-toml" ,rust-toml-0.5))))
31348 (home-page "https://github.com/dtolnay/trybuild")
31349 (synopsis "Test harness for ui tests of compiler diagnostics")
31350 (description
31351 "Test harness for ui tests of compiler diagnostics.")
31352 (license (list license:expat license:asl2.0))))
31353
31354 (define-public rust-typeable-0.1
31355 (package
31356 (name "rust-typeable")
31357 (version "0.1.2")
31358 (source
31359 (origin
31360 (method url-fetch)
31361 (uri (crate-uri "typeable" version))
31362 (file-name (string-append name "-" version ".crate"))
31363 (sha256
31364 (base32
31365 "11w8dywgnm32hb291izjvh4zjd037ccnkk77ahk63l913zwzc40l"))))
31366 (build-system cargo-build-system)
31367 (home-page "https://github.com/reem/rust-typeable")
31368 (synopsis "Exposes Typeable, for getting TypeIds at runtime")
31369 (description "Exposes Typeable, for getting TypeIds at runtime.")
31370 (license license:expat)))
31371
31372 (define-public rust-typed-arena-1.4
31373 (package
31374 (name "rust-typed-arena")
31375 (version "1.4.1")
31376 (source
31377 (origin
31378 (method url-fetch)
31379 (uri (crate-uri "typed-arena" version))
31380 (file-name
31381 (string-append name "-" version ".tar.gz"))
31382 (sha256
31383 (base32
31384 "1i8yczhwcy0nnrxqck1lql3i7hvg95l0vw0dbgfb92zkms96mh66"))))
31385 (build-system cargo-build-system)
31386 (arguments `(#:skip-build? #t))
31387 (home-page "https://github.com/SimonSapin/rust-typed-arena")
31388 (synopsis "The arena allocator")
31389 (description
31390 "The arena, a fast but limited type of allocator.")
31391 (license license:expat)))
31392
31393 (define-public rust-typed-headers-0.2
31394 (package
31395 (name "rust-typed-headers")
31396 (version "0.2.0")
31397 (source
31398 (origin
31399 (method url-fetch)
31400 (uri (crate-uri "typed-headers" version))
31401 (file-name (string-append name "-" version ".tar.gz"))
31402 (sha256
31403 (base32
31404 "0jm2xzvvml3a9hhvzf9q4v22l5ifrxrx2kspy7aymknckqgacy9i"))))
31405 (build-system cargo-build-system)
31406 (arguments
31407 `(#:cargo-inputs
31408 (("rust-base64" ,rust-base64-0.11)
31409 ("rust-bytes" ,rust-bytes-0.5)
31410 ("rust-chrono" ,rust-chrono-0.4)
31411 ("rust-http" ,rust-http-0.2)
31412 ("rust-mime" ,rust-mime-0.3))))
31413 (home-page "https://github.com/sfackler/typed-headers")
31414 (synopsis "Typed HTTP header serialization and deserialization")
31415 (description "This package provides typed HTTP header serialization and
31416 deserialization.")
31417 (license (list license:expat license:asl2.0))))
31418
31419 (define-public rust-typemap-0.3
31420 (package
31421 (name "rust-typemap")
31422 (version "0.3.3")
31423 (source
31424 (origin
31425 (method url-fetch)
31426 (uri (crate-uri "typemap" version))
31427 (file-name (string-append name "-" version ".crate"))
31428 (sha256
31429 (base32
31430 "1xm1gbvz9qisj1l6d36hrl9pw8imr8ngs6qyanjnsad3h0yfcfv5"))))
31431 (build-system cargo-build-system)
31432 (arguments
31433 `(#:cargo-inputs
31434 (("rust-unsafe-any" ,rust-unsafe-any-0.4))))
31435 (home-page "https://github.com/reem/rust-typemap")
31436 (synopsis "Typesafe store for many value types")
31437 (description
31438 "A typesafe store for many value types.")
31439 (license license:expat)))
31440
31441 (define-public rust-typenum-1
31442 (package
31443 (name "rust-typenum")
31444 (version "1.12.0")
31445 (source
31446 (origin
31447 (method url-fetch)
31448 (uri (crate-uri "typenum" version))
31449 (file-name (string-append name "-" version ".crate"))
31450 (sha256
31451 (base32
31452 "0cvbksljz61ian21fnn0h51kphl0pwpzb932bv4s0rwy1wh8lg1p"))))
31453 (build-system cargo-build-system)
31454 (home-page "https://github.com/paholg/typenum")
31455 (synopsis "Rust library for type-level numbers evaluated at compile time")
31456 (description "Typenum is a Rust library for type-level numbers evaluated at
31457 compile time. It currently supports bits, unsigned integers, and signed
31458 integers. It also provides a type-level array of type-level numbers, but its
31459 implementation is incomplete.")
31460 (license (list license:asl2.0
31461 license:expat))))
31462
31463 (define-public rust-ucd-parse-0.1
31464 (package
31465 (name "rust-ucd-parse")
31466 (version "0.1.3")
31467 (source
31468 (origin
31469 (method url-fetch)
31470 (uri (crate-uri "ucd-parse" version))
31471 (file-name
31472 (string-append name "-" version ".tar.gz"))
31473 (sha256
31474 (base32
31475 "13mq6c85r6ak10gjlq74mzdhsi0g0vps2y73by420513gfnipm97"))))
31476 (build-system cargo-build-system)
31477 (arguments
31478 `(#:skip-build? #t
31479 #:cargo-inputs
31480 (("rust-lazy-static" ,rust-lazy-static-1)
31481 ("rust-regex" ,rust-regex-1))))
31482 (home-page "https://github.com/BurntSushi/ucd-generate")
31483 (synopsis "Parse data files in the Unicode character database")
31484 (description
31485 "This package provides a library for parsing data files in the
31486 Unicode character database.")
31487 (license (list license:asl2.0 license:expat))))
31488
31489 (define-public rust-ucd-trie-0.1
31490 (package
31491 (name "rust-ucd-trie")
31492 (version "0.1.2")
31493 (source
31494 (origin
31495 (method url-fetch)
31496 (uri (crate-uri "ucd-trie" version))
31497 (file-name (string-append name "-" version ".crate"))
31498 (sha256
31499 (base32
31500 "1hh6kyzh5xygwy96wfmsf8v8czlzhps2lgbcyhj1xzy1w1xys04g"))))
31501 (build-system cargo-build-system)
31502 (arguments
31503 `(#:cargo-development-inputs
31504 (("rust-lazy-static" ,rust-lazy-static-1))))
31505 (home-page "https://github.com/BurntSushi/ucd-generate")
31506 (synopsis "Trie for storing Unicode codepoint sets and maps")
31507 (description
31508 "This package provides a trie for storing Unicode codepoint sets and maps.")
31509 (license (list license:asl2.0
31510 license:expat))))
31511
31512 (define-public rust-ucd-util-0.1
31513 (package
31514 (name "rust-ucd-util")
31515 (version "0.1.7")
31516 (source
31517 (origin
31518 (method url-fetch)
31519 (uri (crate-uri "ucd-util" version))
31520 (file-name (string-append name "-" version ".crate"))
31521 (sha256
31522 (base32
31523 "13ng291mkc9b132jjf4laj76f5nqm5qd2447rm8bry3wxbdc5kaw"))))
31524 (build-system cargo-build-system)
31525 (home-page "https://github.com/BurntSushi/ucd-generate")
31526 (synopsis "library for working with the Unicode character database")
31527 (description "This package provides a small utility library for working
31528 with the Unicode character database.")
31529 (license (list license:asl2.0
31530 license:expat))))
31531
31532 (define-public rust-ufmt-0.1
31533 (package
31534 (name "rust-ufmt")
31535 (version "0.1.0")
31536 (source
31537 (origin
31538 (method url-fetch)
31539 (uri (crate-uri "ufmt" version))
31540 (file-name (string-append name "-" version ".tar.gz"))
31541 (sha256
31542 (base32
31543 "1844qwbmc4m69nfi6xmdcdf4fmjjvypi9rpfg3wgilvrxykwwzif"))))
31544 (build-system cargo-build-system)
31545 (arguments
31546 `(#:cargo-inputs
31547 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
31548 ("rust-ufmt-macros" ,rust-ufmt-macros-0.1)
31549 ("rust-ufmt-write" ,rust-ufmt-write-0.1))))
31550 (home-page "https://crates.io/crates/ufmt")
31551 (synopsis "Faster and panic-free alternative to @code{core::fmt}")
31552 (description "This package provides a (6-40x) smaller, (2-9x) faster and
31553 panic-free alternative to @code{core::fmt}.")
31554 (license (list license:expat license:asl2.0))))
31555
31556 (define-public rust-ufmt-macros-0.1
31557 (package
31558 (name "rust-ufmt-macros")
31559 (version "0.1.1")
31560 (source
31561 (origin
31562 (method url-fetch)
31563 (uri (crate-uri "ufmt-macros" version))
31564 (file-name (string-append name "-" version ".tar.gz"))
31565 (sha256
31566 (base32
31567 "0sf0z9f6kjw5h15xd1hlj46dgri59lqwin1fxrcdradzl8s3x0gd"))))
31568 (build-system cargo-build-system)
31569 (arguments
31570 `(#:cargo-inputs
31571 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
31572 ("rust-proc-macro2" ,rust-proc-macro2-1)
31573 ("rust-quote" ,rust-quote-1)
31574 ("rust-syn" ,rust-syn-1))))
31575 (home-page "https://github.com/japaric/ufmt")
31576 (synopsis "μfmt macros")
31577 (description "This package provides μfmt macros.")
31578 (license (list license:expat license:asl2.0))))
31579
31580 (define-public rust-ufmt-write-0.1
31581 (package
31582 (name "rust-ufmt-write")
31583 (version "0.1.0")
31584 (source
31585 (origin
31586 (method url-fetch)
31587 (uri (crate-uri "ufmt-write" version))
31588 (file-name (string-append name "-" version ".tar.gz"))
31589 (sha256
31590 (base32
31591 "0sdx0r6ah9xr3nydrqxj01v25sb956c0jk5rqf6f5i9fnkb2wyp8"))))
31592 (build-system cargo-build-system)
31593 (home-page "https://github.com/japaric/ufmt")
31594 (synopsis "μfmt's uWrite trait")
31595 (description "This package provides @code{μfmt}'s @code{uWrite} trait.")
31596 (license (list license:expat license:asl2.0))))
31597
31598 (define-public rust-unchecked-index-0.2
31599 (package
31600 (name "rust-unchecked-index")
31601 (version "0.2.2")
31602 (source
31603 (origin
31604 (method url-fetch)
31605 (uri (crate-uri "unchecked-index" version))
31606 (file-name
31607 (string-append name "-" version ".tar.gz"))
31608 (sha256
31609 (base32
31610 "0p6qcai1mjayx59cpgk27d0zgw9hz9r1ira5jiqil66f4ba8dfpf"))))
31611 (build-system cargo-build-system)
31612 (arguments `(#:skip-build? #t))
31613 (home-page "https://github.com/bluss/unchecked-index")
31614 (synopsis "Unchecked indexing wrapper using regular index syntax")
31615 (description
31616 "Unchecked indexing wrapper using regular index syntax.")
31617 (license (list license:asl2.0 license:expat))))
31618
31619 (define-public rust-unicase-2
31620 (package
31621 (name "rust-unicase")
31622 (version "2.6.0")
31623 (source
31624 (origin
31625 (method url-fetch)
31626 (uri (crate-uri "unicase" version))
31627 (file-name
31628 (string-append name "-" version ".tar.gz"))
31629 (sha256
31630 (base32
31631 "1xmlbink4ycgxrkjspp0mf7pghcx4m7vxq7fpfm04ikr2zk7pwsh"))))
31632 (build-system cargo-build-system)
31633 (arguments
31634 `(#:skip-build? #t
31635 #:cargo-inputs
31636 (("rust-version-check" ,rust-version-check-0.9))))
31637 (home-page "https://github.com/seanmonstar/unicase")
31638 (synopsis "Case-insensitive wrapper around strings")
31639 (description
31640 "This package provides a case-insensitive wrapper around strings.")
31641 (license (list license:expat license:asl2.0))))
31642
31643 (define-public rust-unicase-1
31644 (package
31645 (inherit rust-unicase-2)
31646 (name "rust-unicase")
31647 (version "1.4.2")
31648 (source
31649 (origin
31650 (method url-fetch)
31651 (uri (crate-uri "unicase" version))
31652 (file-name
31653 (string-append name "-" version ".tar.gz"))
31654 (sha256
31655 (base32
31656 "0cwazh4qsmm9msckjk86zc1z35xg7hjxjykrgjalzdv367w6aivz"))))
31657 (arguments
31658 `(#:cargo-inputs
31659 (("rust-heapsize" ,rust-heapsize-0.3)
31660 ("rust-heapsize-plugin" ,rust-heapsize-plugin-0.1)
31661 ("rust-version-check" ,rust-version-check-0.1))))))
31662
31663 (define-public rust-unicode-bidi-0.3
31664 (package
31665 (name "rust-unicode-bidi")
31666 (version "0.3.4")
31667 (source
31668 (origin
31669 (method url-fetch)
31670 (uri (crate-uri "unicode-bidi" version))
31671 (file-name
31672 (string-append name "-" version ".tar.gz"))
31673 (sha256
31674 (base32
31675 "1malx8ljgm7v1gbaazkn7iicy5wj0bwcyadj3l727a38ch6bvwj9"))))
31676 (build-system cargo-build-system)
31677 (arguments
31678 `(#:skip-build? #t
31679 #:cargo-inputs
31680 (("rust-flame" ,rust-flame-0.2)
31681 ("rust-flamer" ,rust-flamer-0.3)
31682 ("rust-matches" ,rust-matches-0.1)
31683 ("rust-serde" ,rust-serde-1))
31684 #:cargo-development-inputs
31685 (("rust-serde-test" ,rust-serde-test-1))))
31686 (home-page "https://github.com/servo/unicode-bidi")
31687 (synopsis "Implementation of the Unicode Bidirectional Algorithm")
31688 (description
31689 "Implementation of the Unicode Bidirectional Algorithm.")
31690 (license (list license:asl2.0 license:expat))))
31691
31692 (define-public rust-unicode-normalization-0.1
31693 (package
31694 (name "rust-unicode-normalization")
31695 (version "0.1.11")
31696 (source
31697 (origin
31698 (method url-fetch)
31699 (uri (crate-uri "unicode-normalization" version))
31700 (file-name
31701 (string-append name "-" version ".tar.gz"))
31702 (sha256
31703 (base32 "1kxxb5ndb5dzyp1flajjdxnbwyjw6ml9xvy0pz7b8srjn9ky4qdm"))))
31704 (build-system cargo-build-system)
31705 (arguments
31706 `(#:cargo-inputs
31707 (("rust-smallvec" ,rust-smallvec-1))))
31708 (home-page "https://github.com/unicode-rs/unicode-normalization")
31709 (synopsis
31710 "This crate provides functions for normalization of Unicode strings")
31711 (description
31712 "This crate provides functions for normalization of Unicode strings,
31713 including Canonical and Compatible Decomposition and Recomposition, as
31714 described in Unicode Standard Annex #15.")
31715 (license (list license:expat license:asl2.0))))
31716
31717 (define-public rust-unicode-segmentation-1.6
31718 (package
31719 (name "rust-unicode-segmentation")
31720 (version "1.6.0")
31721 (source
31722 (origin
31723 (method url-fetch)
31724 (uri (crate-uri "unicode-segmentation" version))
31725 (file-name
31726 (string-append name "-" version ".tar.gz"))
31727 (sha256
31728 (base32
31729 "1h7d48mzpi8hwf5cvnq07warkv86pvapzzzf32hvbjsk20yiagp8"))))
31730 (build-system cargo-build-system)
31731 (arguments
31732 `(#:cargo-development-inputs
31733 (("rust-quickcheck" ,rust-quickcheck-0.7))))
31734 (home-page "https://github.com/unicode-rs/unicode-segmentation")
31735 (synopsis "Grapheme Cluster, Word and Sentence boundaries")
31736 (description
31737 "This crate provides Grapheme Cluster, Word and Sentence
31738 boundaries according to Unicode Standard Annex #29 rules.")
31739 (license (list license:expat license:asl2.0))))
31740
31741 (define-public rust-unicode-segmentation-1.3
31742 (package
31743 (inherit rust-unicode-segmentation-1.6)
31744 (name "rust-unicode-segmentation")
31745 (version "1.3.0")
31746 (source
31747 (origin
31748 (method url-fetch)
31749 (uri (crate-uri "unicode-segmentation" version))
31750 (file-name
31751 (string-append name "-" version ".tar.gz"))
31752 (sha256
31753 (base32
31754 "1a9jqg7rb1yq6w2xc9jgxcs111yk5vxm9afjfvykfnrmzk6z8rqr"))))))
31755
31756 (define-public rust-unicode-width-0.1
31757 (package
31758 (name "rust-unicode-width")
31759 (version "0.1.8")
31760 (source
31761 (origin
31762 (method url-fetch)
31763 (uri (crate-uri "unicode-width" version))
31764 (file-name (string-append name "-" version ".tar.gz"))
31765 (sha256
31766 (base32
31767 "1qxizyi6xbcqyi4z79p523ywvmgsfcgfqb3zv3c8i6x1jcc5jdwk"))))
31768 (build-system cargo-build-system)
31769 (arguments
31770 `(#:cargo-inputs
31771 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
31772 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1)
31773 ("rust-rustc-std-workspace-std" ,rust-rustc-std-workspace-std-1.0))))
31774 (home-page "https://github.com/unicode-rs/unicode-width")
31775 (synopsis "Determine displayed width according to Unicode rules")
31776 (description "This crate allows you to determine displayed width of
31777 @code{char} and @code{str} types according to Unicode Standard Annex #11 rules.")
31778 (license (list license:asl2.0
31779 license:expat))))
31780
31781 (define-public rust-unicode-xid-0.2
31782 (package
31783 (name "rust-unicode-xid")
31784 (version "0.2.1")
31785 (source
31786 (origin
31787 (method url-fetch)
31788 (uri (crate-uri "unicode-xid" version))
31789 (file-name
31790 (string-append name "-" version ".crate"))
31791 (sha256
31792 (base32
31793 "0r6mknipyy9vpz8mwmxvkx65ff2ha1n2pxqjj6f46lcn8yrhpzpp"))))
31794 (build-system cargo-build-system)
31795 (home-page "https://github.com/unicode-rs/unicode-xid")
31796 (synopsis "Determine Unicode XID related properties")
31797 (description "Determine whether characters have the XID_Start
31798 or XID_Continue properties according to Unicode Standard Annex #31.")
31799 (license (list license:asl2.0 license:expat))))
31800
31801 (define-public rust-unicode-xid-0.1
31802 (package
31803 (inherit rust-unicode-xid-0.2)
31804 (name "rust-unicode-xid")
31805 (version "0.1.0")
31806 (source
31807 (origin
31808 (method url-fetch)
31809 (uri (crate-uri "unicode-xid" version))
31810 (file-name (string-append name "-" version ".crate"))
31811 (sha256
31812 (base32
31813 "1z57lqh4s18rr4x0j4fw4fmp9hf9346h0kmdgqsqx0fhjr3k0wpw"))))))
31814
31815 (define-public rust-unicode-xid-0.0
31816 (package
31817 (inherit rust-unicode-xid-0.2)
31818 (name "rust-unicode-xid")
31819 (version "0.0.4")
31820 (source
31821 (origin
31822 (method url-fetch)
31823 (uri (crate-uri "unicode-xid" version))
31824 (file-name
31825 (string-append name "-" version ".tar.gz"))
31826 (sha256
31827 (base32
31828 "1p5l9h3n3i53cp95fb65p8q3vbwib79ryd9z5z5h5kr9gl6qc7wc"))))))
31829
31830 (define-public rust-unindent-0.1
31831 (package
31832 (name "rust-unindent")
31833 (version "0.1.6")
31834 (source
31835 (origin
31836 (method url-fetch)
31837 (uri (crate-uri "unindent" version))
31838 (file-name (string-append name "-" version ".crate"))
31839 (sha256
31840 (base32 "0hl9l4w9mhv5qacx7cirm6rarrphw35b5syw2plx13vz884dfhdg"))))
31841 (build-system cargo-build-system)
31842 (home-page "https://github.com/dtolnay/indoc")
31843 (synopsis "Remove a column of leading whitespace from a string")
31844 (description "This crate allows you to remove a column of leading
31845 whitespace from a string.")
31846 (license (list license:asl2.0
31847 license:expat))))
31848
31849 (define-public rust-universal-hash-0.4
31850 (package
31851 (name "rust-universal-hash")
31852 (version "0.4.0")
31853 (source
31854 (origin
31855 (method url-fetch)
31856 (uri (crate-uri "universal-hash" version))
31857 (file-name (string-append name "-" version ".tar.gz"))
31858 (sha256
31859 (base32
31860 "00hljq64l0p68yrncvyww4cdgkzpzl49vrlnj57kwblkak3b49l3"))))
31861 (build-system cargo-build-system)
31862 (arguments
31863 `(#:cargo-inputs
31864 (("rust-generic-array" ,rust-generic-array-0.14)
31865 ("rust-subtle" ,rust-subtle-2))))
31866 (home-page "https://github.com/RustCrypto/traits")
31867 (synopsis "Trait for universal hash functions")
31868 (description "This package provides traits for universal hash functions.")
31869 (license (list license:expat license:asl2.0))))
31870
31871 (define-public rust-unix-socket-0.5
31872 (package
31873 (name "rust-unix-socket")
31874 (version "0.5.0")
31875 (source
31876 (origin
31877 (method url-fetch)
31878 (uri (crate-uri "unix_socket" version))
31879 (file-name
31880 (string-append name "-" version ".tar.gz"))
31881 (sha256
31882 (base32
31883 "0r0mxf3mmqvimnx4mpks1f6c4haj6jcxc0k9bs7w61f42w2718ka"))))
31884 (build-system cargo-build-system)
31885 (arguments
31886 `(#:skip-build? #t
31887 #:cargo-inputs
31888 (("rust-cfg-if" ,rust-cfg-if-0.1)
31889 ("rust-libc" ,rust-libc-0.2))))
31890 (home-page "https://github.com/rust-lang-nursery/unix-socket")
31891 (synopsis "Unix domain socket bindings")
31892 (description "This package provides unix domain socket bindings.")
31893 (license (list license:expat license:asl2.0))))
31894
31895 (define-public rust-unreachable-1.0
31896 (package
31897 (name "rust-unreachable")
31898 (version "1.0.0")
31899 (source
31900 (origin
31901 (method url-fetch)
31902 (uri (crate-uri "unreachable" version))
31903 (file-name (string-append name "-" version ".crate"))
31904 (sha256
31905 (base32
31906 "0mps2il4xy2mjqc3appas27hhn2xmvixc3bzzhfrjj74gy3i0a1q"))))
31907 (build-system cargo-build-system)
31908 (arguments
31909 `(#:cargo-inputs
31910 (("rust-void" ,rust-void-1))))
31911 (home-page "https://github.com/reem/rust-unreachable")
31912 (synopsis "Unreachable code optimization hint in rust")
31913 (description
31914 "This package provides an unreachable code optimization hint in rust.")
31915 (license (list license:asl2.0
31916 license:expat))))
31917
31918 (define-public rust-unsafe-any-0.4
31919 (package
31920 (name "rust-unsafe-any")
31921 (version "0.4.2")
31922 (source
31923 (origin
31924 (method url-fetch)
31925 (uri (crate-uri "unsafe-any" version))
31926 (file-name (string-append name "-" version ".crate"))
31927 (sha256
31928 (base32
31929 "0zwwphsqkw5qaiqmjwngnfpv9ym85qcsyj7adip9qplzjzbn00zk"))))
31930 (build-system cargo-build-system)
31931 (arguments
31932 `(#:cargo-inputs
31933 (("rust-traitobject" ,rust-traitobject-0.1))))
31934 (home-page "https://tokio.rs")
31935 (synopsis "Traits and implementations for unchecked downcasting")
31936 (description
31937 "Traits and implementations for unchecked downcasting.")
31938 (license license:expat)))
31939
31940 (define-public rust-untrusted-0.7
31941 (package
31942 (name "rust-untrusted")
31943 (version "0.7.1")
31944 (source
31945 (origin
31946 (method url-fetch)
31947 (uri (crate-uri "untrusted" version))
31948 (file-name (string-append name "-" version ".crate"))
31949 (sha256
31950 (base32
31951 "0jkbqaj9d3v5a91pp3wp9mffvng1nhycx6sh4qkdd9qyr62ccmm1"))))
31952 (build-system cargo-build-system)
31953 (home-page "https://github.com/briansmith/untrusted")
31954 (synopsis "Zero-allocation parsing of untrusted inputs in Rust")
31955 (description
31956 "Safe, fast, zero-panic, zero-crashing, zero-allocation parsing of
31957 untrusted inputs in Rust.")
31958 (license license:isc)))
31959
31960 (define-public rust-untrusted-0.6
31961 (package/inherit rust-untrusted-0.7
31962 (name "rust-untrusted")
31963 (version "0.6.2")
31964 (source
31965 (origin
31966 (method url-fetch)
31967 (uri (crate-uri "untrusted" version))
31968 (file-name (string-append name "-" version ".tar.gz"))
31969 (sha256
31970 (base32 "0byf88b7ca1kb5aap8f6npp6xncvg95dnma8ipmnmd4n9r5izkam"))))))
31971
31972 (define-public rust-url-2
31973 (package
31974 (name "rust-url")
31975 (version "2.1.1")
31976 (source
31977 (origin
31978 (method url-fetch)
31979 (uri (crate-uri "url" version))
31980 (file-name
31981 (string-append name "-" version ".tar.gz"))
31982 (sha256
31983 (base32
31984 "1jw7cw8br4xvjb92ddrrh1r7jvqhyhiknnnfpgq9np63fs24m7c2"))))
31985 (build-system cargo-build-system)
31986 (arguments
31987 `(#:skip-build? #t
31988 #:cargo-inputs
31989 (("rust-idna" ,rust-idna-0.2)
31990 ("rust-matches" ,rust-matches-0.1)
31991 ("rust-percent-encoding" ,rust-percent-encoding-2)
31992 ("rust-serde" ,rust-serde-1))
31993 #:cargo-development-inputs
31994 (("rust-bencher" ,rust-bencher-0.1)
31995 ("rust-rustc-test" ,rust-rustc-test-0.3)
31996 ("rust-serde-json" ,rust-serde-json-1))))
31997 (home-page "https://github.com/servo/rust-url")
31998 (synopsis "URL library for Rust, based on the WHATWG URL Standard")
31999 (description
32000 "URL library for Rust, based on the WHATWG URL Standard.")
32001 (license (list license:asl2.0 license:expat))))
32002
32003 (define-public rust-url-1
32004 (package
32005 (inherit rust-url-2)
32006 (name "rust-url")
32007 (version "1.7.2")
32008 (source
32009 (origin
32010 (method url-fetch)
32011 (uri (crate-uri "url" version))
32012 (file-name
32013 (string-append name "-" version ".tar.gz"))
32014 (sha256
32015 (base32
32016 "0nim1c90mxpi9wgdw2xh8dqd72vlklwlzam436akcrhjac6pqknx"))))
32017 (arguments
32018 `(#:skip-build? #t
32019 #:cargo-inputs
32020 (("rust-encoding" ,rust-encoding-0.2)
32021 ("rust-heapsize" ,rust-heapsize-0.4)
32022 ("rust-idna" ,rust-idna-0.1)
32023 ("rust-matches" ,rust-matches-0.1)
32024 ("rust-percent-encoding" ,rust-percent-encoding-1.0)
32025 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
32026 ("rust-serde" ,rust-serde-1))
32027 #:cargo-development-inputs
32028 (("rust-bencher" ,rust-bencher-0.1)
32029 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
32030 ("rust-rustc-test" ,rust-rustc-test-0.3)
32031 ("rust-serde-json" ,rust-serde-json-1))))))
32032
32033 (define-public rust-urlocator-0.1
32034 (package
32035 (name "rust-urlocator")
32036 (version "0.1.3")
32037 (source
32038 (origin
32039 (method url-fetch)
32040 (uri (crate-uri "urlocator" version))
32041 (file-name
32042 (string-append name "-" version ".tar.gz"))
32043 (sha256
32044 (base32
32045 "0r5ig00np3svjpvb1gha3ni798cwj2w7rnlwrc8jrrw7bvlb2yri"))))
32046 (build-system cargo-build-system)
32047 (home-page "https://github.com/alacritty/urlocator")
32048 (synopsis "Locate URLs in character streams")
32049 (description "Locate URLs in character streams.")
32050 (license (list license:expat license:asl2.0))))
32051
32052 (define-public rust-user32-sys-0.2
32053 (package
32054 (name "rust-user32-sys")
32055 (version "0.2.0")
32056 (source
32057 (origin
32058 (method url-fetch)
32059 (uri (crate-uri "user32-sys" version))
32060 (file-name
32061 (string-append name "-" version ".tar.gz"))
32062 (sha256
32063 (base32
32064 "0ivxc7hmsxax9crdhxdd1nqwik4s9lhb2x59lc8b88bv20fp3x2f"))))
32065 (build-system cargo-build-system)
32066 (arguments
32067 `(#:cargo-inputs
32068 (("rust-winapi" ,rust-winapi-0.2))
32069 #:cargo-development-inputs
32070 (("rust-winapi-build" ,rust-winapi-build-0.1))
32071 #:phases
32072 (modify-phases %standard-phases
32073 (add-after 'unpack 'fix-cargo-toml
32074 (lambda _
32075 (substitute* "Cargo.toml"
32076 ((", path =.*}") "}"))
32077 #t)))))
32078 (home-page "https://github.com/retep998/winapi-rs")
32079 (synopsis "Function definitions for the Windows API library user32")
32080 (description
32081 "Contains function definitions for the Windows API library user32.
32082 See winapi for types and constants.")
32083 (license license:expat)))
32084
32085 (define-public rust-users-0.10
32086 (package
32087 (name "rust-users")
32088 (version "0.10.0")
32089 (source
32090 (origin
32091 (method url-fetch)
32092 (uri (crate-uri "users" version))
32093 (file-name
32094 (string-append name "-" version ".tar.gz"))
32095 (sha256
32096 (base32
32097 "11plda5r3dl8hs0sl0jskazam4ayv3a06vmhzk4l7914agljfhma"))))
32098 (build-system cargo-build-system)
32099 (arguments
32100 `(#:cargo-inputs
32101 (("rust-libc" ,rust-libc-0.2)
32102 ("rust-log" ,rust-log-0.4))
32103 #:cargo-development-inputs
32104 (("rust-env-logger" ,rust-env-logger-0.7))))
32105 (home-page "https://github.com/ogham/rust-users")
32106 (synopsis "Library for getting information on Unix users and groups")
32107 (description "This package provides a library for getting information on
32108 Unix users and groups.")
32109 (license license:expat)))
32110
32111 (define-public rust-users-0.9
32112 (package
32113 (inherit rust-users-0.10)
32114 (name "rust-users")
32115 (version "0.9.1")
32116 (source
32117 (origin
32118 (method url-fetch)
32119 (uri (crate-uri "users" version))
32120 (file-name
32121 (string-append name "-" version ".tar.gz"))
32122 (sha256
32123 (base32
32124 "1kxl3y2hcrqqip7jpqn5mz7xlpbwmmpfmaza0xnyrhx0mrkl4by7"))))
32125 (arguments
32126 `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2))))))
32127
32128 (define-public rust-utf-8-0.7
32129 (package
32130 (name "rust-utf-8")
32131 (version "0.7.5")
32132 (source
32133 (origin
32134 (method url-fetch)
32135 (uri (crate-uri "utf-8" version))
32136 (file-name
32137 (string-append name "-" version ".tar.gz"))
32138 (sha256
32139 (base32
32140 "1iw5rp4i3mfi9k51picbr5bgjqhjcmnxx7001clh5ydq31y2zr05"))))
32141 (build-system cargo-build-system)
32142 (arguments `(#:skip-build? #t))
32143 (home-page "https://github.com/SimonSapin/rust-utf8")
32144 (synopsis
32145 "Incremental, zero-copy UTF-8 decoding with error handling")
32146 (description
32147 "Incremental, zero-copy UTF-8 decoding with error handling.")
32148 (license (list license:expat license:asl2.0))))
32149
32150 (define-public rust-utf8-ranges-1.0
32151 (package
32152 (name "rust-utf8-ranges")
32153 (version "1.0.4")
32154 (source
32155 (origin
32156 (method url-fetch)
32157 (uri (crate-uri "utf8-ranges" version))
32158 (file-name
32159 (string-append name "-" version ".tar.gz"))
32160 (sha256
32161 (base32
32162 "1fpc32znar5v02nwsw7icl41jzzzzhy0si6ngqjylzrbxxpi3bml"))))
32163 (build-system cargo-build-system)
32164 (arguments
32165 `(#:skip-build? #t
32166 #:cargo-development-inputs
32167 (("rust-doc-comment" ,rust-doc-comment-0.3)
32168 ("rust-quickcheck" ,rust-quickcheck-0.8))))
32169 (home-page "https://github.com/BurntSushi/utf8-ranges")
32170 (synopsis
32171 "Convert ranges of Unicode codepoints to UTF-8 byte ranges")
32172 (description
32173 "Convert ranges of Unicode codepoints to UTF-8 byte ranges.")
32174 (license (list license:expat license:unlicense))))
32175
32176 (define-public rust-utf8-ranges-0.1
32177 (package
32178 (inherit rust-utf8-ranges-1.0)
32179 (name "rust-utf8-ranges")
32180 (version "0.1.3")
32181 (source
32182 (origin
32183 (method url-fetch)
32184 (uri (crate-uri "utf8-ranges" version))
32185 (file-name
32186 (string-append name "-" version ".tar.gz"))
32187 (sha256
32188 (base32
32189 "03xf604b2v51ag3jgzw92l97xnb10kw9zv948bhc7ja1ik017jm1"))))
32190 (arguments
32191 `(#:cargo-development-inputs
32192 (("rust-quickcheck" ,rust-quickcheck-0.2))))))
32193
32194 (define-public rust-utf8parse-0.1
32195 (package
32196 (name "rust-utf8parse")
32197 (version "0.1.1")
32198 (source
32199 (origin
32200 (method url-fetch)
32201 (uri (crate-uri "utf8parse" version))
32202 (file-name
32203 (string-append name "-" version ".tar.gz"))
32204 (sha256
32205 (base32
32206 "0zamsj2986shm4x9zncjf2m5qy9scaw7qnxw4f89b2afpg6a8wl7"))))
32207 (build-system cargo-build-system)
32208 (home-page "https://github.com/jwilm/vte")
32209 (synopsis "Table-driven UTF-8 parser")
32210 (description "This package provides a table-driven UTF-8 parser.")
32211 (license (list license:asl2.0 license:expat))))
32212
32213 (define-public rust-uuid-0.8
32214 (package
32215 (name "rust-uuid")
32216 (version "0.8.1")
32217 (source
32218 (origin
32219 (method url-fetch)
32220 (uri (crate-uri "uuid" version))
32221 (file-name
32222 (string-append name "-" version ".tar.gz"))
32223 (sha256
32224 (base32
32225 "049w16qwk3d3b9cmpgvd7fvcnwgs75l8rlsagh06w7ga9dm2zplz"))))
32226 (build-system cargo-build-system)
32227 (arguments
32228 `(#:skip-build? #t
32229 #:cargo-inputs
32230 (("rust-winapi" ,rust-winapi-0.3)
32231 ("rust-sha1" ,rust-sha1-0.6)
32232 ("rust-md5" ,rust-md5-0.6)
32233 ("rust-rand" ,rust-rand-0.7)
32234 ("rust-serde" ,rust-serde-1)
32235 ("rust-slog" ,rust-slog-2))))
32236 (home-page "https://github.com/uuid-rs/uuid")
32237 (synopsis "Library to generate and parse UUIDs")
32238 (description
32239 "This package provides a library to generate and parse UUIDs.")
32240 (license (list license:asl2.0 license:expat))))
32241
32242 (define-public rust-uuid-0.7
32243 (package
32244 (name "rust-uuid")
32245 (version "0.7.4")
32246 (source
32247 (origin
32248 (method url-fetch)
32249 (uri (crate-uri "uuid" version))
32250 (file-name
32251 (string-append name "-" version ".tar.gz"))
32252 (sha256
32253 (base32
32254 "0ank4xk20x3nrz926w8j9mz53bi3v8bykxmhlq2pffa8xc8wdnwh"))))
32255 (build-system cargo-build-system)
32256 (arguments
32257 `(#:skip-build? #t
32258 #:cargo-inputs
32259 (("rust-byteorder" ,rust-byteorder-1)
32260 ("rust-md5" ,rust-md5-0.6)
32261 ("rust-rand" ,rust-rand-0.6)
32262 ("rust-serde" ,rust-serde-1)
32263 ("rust-sha1" ,rust-sha1-0.6)
32264 ("rust-slog" ,rust-slog-2)
32265 ("rust-winapi" ,rust-winapi-0.3))
32266 #:cargo-development-inputs
32267 (("rust-bincode" ,rust-bincode-1)
32268 ("rust-serde-derive" ,rust-serde-derive-1)
32269 ("rust-serde-json" ,rust-serde-json-1)
32270 ("rust-serde-test" ,rust-serde-test-1))))
32271 (home-page "https://github.com/uuid-rs/uuid")
32272 (synopsis "Generate and parse UUIDs")
32273 (description
32274 "This package provides a library to generate and parse UUIDs.")
32275 (license (list license:asl2.0 license:expat))))
32276
32277 (define-public rust-uuid-0.5
32278 (package
32279 (inherit rust-uuid-0.7)
32280 (name "rust-uuid")
32281 (version "0.5.1")
32282 (source
32283 (origin
32284 (method url-fetch)
32285 (uri (crate-uri "uuid" version))
32286 (file-name
32287 (string-append name "-" version ".tar.gz"))
32288 (sha256
32289 (base32
32290 "08nw3famk1w1zf9ck32pmklk24wd4n4nqnr9wl46qvxak2wf7ixw"))))
32291 (arguments
32292 `(#:cargo-inputs
32293 (("rust-md5" ,rust-md5-0.3)
32294 ("rust-rand" ,rust-rand-0.3)
32295 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
32296 ("rust-serde" ,rust-serde-1)
32297 ("rust-sha1" ,rust-sha1-0.2))))))
32298
32299 (define-public rust-vcpkg-0.2
32300 (package
32301 (name "rust-vcpkg")
32302 (version "0.2.10")
32303 (source
32304 (origin
32305 (method url-fetch)
32306 (uri (crate-uri "vcpkg" version))
32307 (file-name (string-append name "-" version ".crate"))
32308 (sha256
32309 (base32
32310 "132hlmsc4maava91vl4lh677sl1c7vr8ccl53fnr5w41y6dh4m34"))))
32311 (build-system cargo-build-system)
32312 (arguments
32313 `(#:tests? #f ; Tests want mysql, harfbuzz, graphite2.
32314 #:cargo-development-inputs
32315 (("rust-lazy-static" ,rust-lazy-static-1)
32316 ("rust-tempdir" ,rust-tempdir-0.3))))
32317 (home-page "https://github.com/mcgoo/vcpkg-rs")
32318 (synopsis "Find native dependencies in a vcpkg tree at build time")
32319 (description
32320 "This package provides a library to find native dependencies in a
32321 @code{vcpkg} tree at build time in order to be used in Cargo build scripts.")
32322 (license (list license:asl2.0
32323 license:expat))))
32324
32325 (define-public rust-vec-map-0.8
32326 (package
32327 (name "rust-vec-map")
32328 (version "0.8.2")
32329 (source
32330 (origin
32331 (method url-fetch)
32332 (uri (crate-uri "vec_map" version))
32333 (file-name (string-append name "-" version ".crate"))
32334 (sha256
32335 (base32
32336 "1481w9g1dw9rxp3l6snkdqihzyrd2f8vispzqmwjwsdyhw8xzggi"))))
32337 (build-system cargo-build-system)
32338 (arguments
32339 `(#:cargo-inputs
32340 (("rust-serde" ,rust-serde-1))))
32341 (home-page "https://github.com/contain-rs/vec-map")
32342 (synopsis "Simple map based on a vector for small integer keys")
32343 (description
32344 "This package provides a simple map based on a vector for small integer keys.")
32345 (license (list license:asl2.0
32346 license:expat))))
32347
32348 (define-public rust-vecmath-1.0
32349 (package
32350 (name "rust-vecmath")
32351 (version "1.0.0")
32352 (source
32353 (origin
32354 (method url-fetch)
32355 (uri (crate-uri "vecmath" version))
32356 (file-name
32357 (string-append name "-" version ".tar.gz"))
32358 (sha256
32359 (base32
32360 "0shmj76rj7rqv377vy365xwr5rx23kxqgkqxxrymdjjvv3hf2slm"))))
32361 (build-system cargo-build-system)
32362 (arguments
32363 `(#:skip-build? #t
32364 #:cargo-inputs
32365 (("rust-piston-float" ,rust-piston-float-1.0))))
32366 (home-page "https://github.com/pistondevelopers/vecmath")
32367 (synopsis "Library for vector math designed for reexporting")
32368 (description
32369 "This package provides a simple and type agnostic library for vector math
32370 designed for reexporting.")
32371 (license license:expat)))
32372
32373 (define-public rust-vergen-3.1
32374 (package
32375 (name "rust-vergen")
32376 (version "3.1.0")
32377 (source
32378 (origin
32379 (method url-fetch)
32380 (uri (crate-uri "vergen" version))
32381 (file-name
32382 (string-append name "-" version ".tar.gz"))
32383 (sha256
32384 (base32
32385 "1jrr0wihm9si98qz8ghjfnalfvmfv8rqvkgj2npqa7yzjs4hvrac"))))
32386 (build-system cargo-build-system)
32387 (arguments
32388 `(#:skip-build? #t
32389 #:cargo-inputs
32390 (("rust-chrono" ,rust-chrono-0.4)
32391 ("rust-chrono" ,rust-chrono-0.4)
32392 ("rust-bitflags" ,rust-bitflags-1))))
32393 (home-page "https://github.com/rustyhorde/vergen")
32394 (synopsis "Generate version related functions")
32395 (description
32396 "Generate version related functions.")
32397 (license (list license:expat license:asl2.0))))
32398
32399 (define-public rust-version-check-0.9
32400 (package
32401 (name "rust-version-check")
32402 (version "0.9.2")
32403 (source
32404 (origin
32405 (method url-fetch)
32406 (uri (crate-uri "version_check" version))
32407 (file-name (string-append name "-" version ".crate"))
32408 (sha256
32409 (base32 "1vbaqdf802qinsq8q20w8w0qn2pv0rkq5p73ijcblrwxcvjp5adm"))))
32410 (build-system cargo-build-system)
32411 (home-page "https://github.com/SergioBenitez/version_check")
32412 (synopsis "Check that the installed rustc meets some version requirements")
32413 (description
32414 "This tiny crate checks that the running or installed rustc meets some
32415 version requirements. The version is queried by calling the Rust compiler with
32416 @code{--version}. The path to the compiler is determined first via the
32417 @code{RUSTC} environment variable. If it is not set, then @code{rustc} is used.
32418 If that fails, no determination is made, and calls return None.")
32419 (license (list license:asl2.0
32420 license:expat))))
32421
32422 (define-public rust-version-check-0.1
32423 (package
32424 (inherit rust-version-check-0.9)
32425 (name "rust-version-check")
32426 (version "0.1.5")
32427 (source
32428 (origin
32429 (method url-fetch)
32430 (uri (crate-uri "version_check" version))
32431 (file-name (string-append name "-" version ".crate"))
32432 (sha256
32433 (base32
32434 "1pf91pvj8n6akh7w6j5ypka6aqz08b3qpzgs0ak2kjf4frkiljwi"))))))
32435
32436 (define-public rust-version-compare-0.0
32437 (package
32438 (name "rust-version-compare")
32439 (version "0.0.11")
32440 (source
32441 (origin
32442 (method url-fetch)
32443 (uri (crate-uri "version-compare" version))
32444 (file-name
32445 (string-append name "-" version ".tar.gz"))
32446 (sha256
32447 (base32 "06v688jg6gd00zvm3cp7qh2h3mz8cs2ngr09bnwxhyddxrcwh60w"))))
32448 (build-system cargo-build-system)
32449 (home-page "https://github.com/timvisee/version-compare")
32450 (synopsis "Rust library to easily compare version numbers")
32451 (description
32452 "This package provides a Rust library to easily compare version
32453 numbers, and test them against various comparison operators.")
32454 (license license:expat)))
32455
32456 (define-public rust-version-sync-0.8
32457 (package
32458 (name "rust-version-sync")
32459 (version "0.8.1")
32460 (source
32461 (origin
32462 (method url-fetch)
32463 (uri (crate-uri "version-sync" version))
32464 (file-name
32465 (string-append name "-" version ".tar.gz"))
32466 (sha256
32467 (base32
32468 "01pq0ia7ak7d69c3chjgdmaaq271yrspgbzmk6wmrwb74hx3skw4"))))
32469 (build-system cargo-build-system)
32470 (arguments
32471 `(#:skip-build? #t
32472 #:cargo-inputs
32473 (("rust-itertools" ,rust-itertools-0.8)
32474 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
32475 ("rust-pulldown-cmark" ,rust-pulldown-cmark-0.4)
32476 ("rust-regex" ,rust-regex-1)
32477 ("rust-semver-parser" ,rust-semver-parser-0.9)
32478 ("rust-syn" ,rust-syn-0.15)
32479 ("rust-toml" ,rust-toml-0.5)
32480 ("rust-url" ,rust-url-1))))
32481 (home-page "https://github.com/mgeisler/version-sync")
32482 (synopsis
32483 "Ensure that version numbers are updated when the crate version changes")
32484 (description
32485 "Simple crate for ensuring that version numbers in README files are
32486 updated when the crate version changes.")
32487 (license license:expat)))
32488
32489 (define-public rust-version-sync-0.6
32490 (package
32491 (inherit rust-version-sync-0.8)
32492 (name "rust-version-sync")
32493 (version "0.6.0")
32494 (source
32495 (origin
32496 (method url-fetch)
32497 (uri (crate-uri "version-sync" version))
32498 (file-name
32499 (string-append name "-" version ".tar.gz"))
32500 (sha256
32501 (base32
32502 "0n33s4s4k9sy7rhlrf9lwwyqkjrgwnpfjsz0xzhfh3d3w33jaiq8"))
32503 (modules '((guix build utils)))
32504 (snippet
32505 '(begin (substitute* "Cargo.toml"
32506 (("~1.1") "1.1"))
32507 #t))))
32508 (arguments
32509 `(#:cargo-inputs
32510 (("rust-itertools" ,rust-itertools-0.7)
32511 ("rust-lazy-static" ,rust-lazy-static-1)
32512 ("rust-pulldown-cmark" ,rust-pulldown-cmark-0.1)
32513 ("rust-regex" ,rust-regex-1)
32514 ("rust-semver-parser" ,rust-semver-parser-0.9)
32515 ("rust-syn" ,rust-syn-0.15)
32516 ("rust-toml" ,rust-toml-0.4)
32517 ("rust-url" ,rust-url-1))))))
32518
32519 (define-public rust-void-1
32520 (package
32521 (name "rust-void")
32522 (version "1.0.2")
32523 (source
32524 (origin
32525 (method url-fetch)
32526 (uri (crate-uri "void" version))
32527 (file-name (string-append name "-" version ".crate"))
32528 (sha256
32529 (base32
32530 "0zc8f0ksxvmhvgx4fdg0zyn6vdnbxd2xv9hfx4nhzg6kbs4f80ka"))))
32531 (build-system cargo-build-system)
32532 (home-page "https://github.com/reem/rust-void")
32533 (synopsis "Void type for use in statically impossible cases")
32534 (description
32535 "The uninhabited void type for use in statically impossible cases.")
32536 (license license:expat)))
32537
32538 (define-public rust-vswhom-0.1
32539 (package
32540 (name "rust-vswhom")
32541 (version "0.1.0")
32542 (source
32543 (origin
32544 (method url-fetch)
32545 (uri (crate-uri "vswhom" version))
32546 (file-name
32547 (string-append name "-" version ".tar.gz"))
32548 (sha256
32549 (base32
32550 "12v0fjjzxdc3y5c0lcwycfhphz7zf2s06hl5krwhawah0xzrp5xy"))))
32551 (build-system cargo-build-system)
32552 (arguments
32553 `(#:cargo-inputs
32554 (("rust-libc" ,rust-libc-0.2)
32555 ("rust-vswhom-sys" ,rust-vswhom-sys-0.1))))
32556 (home-page "https://github.com/nabijaczleweli/vswhom.rs")
32557 (synopsis "FFI to Jon Blow's VS discovery script")
32558 (description
32559 "This package provides a pure FFI to Jon Blow's VS discovery script.")
32560 (license license:expat)))
32561
32562 (define-public rust-vswhom-sys-0.1
32563 (package
32564 (name "rust-vswhom-sys")
32565 (version "0.1.0")
32566 (source
32567 (origin
32568 (method url-fetch)
32569 (uri (crate-uri "vswhom-sys" version))
32570 (file-name
32571 (string-append name "-" version ".tar.gz"))
32572 (sha256
32573 (base32
32574 "0clm4dx4amwlhg5lkh52fmvvwq6c7s7b9xqljw39mryhsc158bzw"))))
32575 (build-system cargo-build-system)
32576 (arguments
32577 `(#:cargo-inputs
32578 (("rust-libc" ,rust-libc-0.2)
32579 ("rust-cc" ,rust-cc-1))))
32580 (home-page "https://github.com/nabijaczleweli/vswhom-sys.rs")
32581 (synopsis "Pure FFI to Jon Blow's VS discovery script")
32582 (description
32583 "This package provides a pure FFI to Jon Blow's VS discovery script.")
32584 (license license:expat)))
32585
32586 (define-public rust-vte-0.3
32587 (package
32588 (name "rust-vte")
32589 (version "0.3.3")
32590 (source
32591 (origin
32592 (method url-fetch)
32593 (uri (crate-uri "vte" version))
32594 (file-name
32595 (string-append name "-" version ".tar.gz"))
32596 (sha256
32597 (base32
32598 "1kz8svnqnxclllsgh0ck20rplw3qzp46b5v30yscnzrgw8vgahjg"))))
32599 (build-system cargo-build-system)
32600 (arguments
32601 `(#:tests? #f ; tests not included in release
32602 #:cargo-inputs
32603 (("rust-utf8parse" ,rust-utf8parse-0.1))))
32604 (home-page "https://github.com/jwilm/vte")
32605 (synopsis "Parser for implementing terminal emulators")
32606 (description
32607 "This package provides a parser for implementing terminal emulators.")
32608 (license (list license:asl2.0 license:expat))))
32609
32610 (define-public rust-wait-timeout-0.2
32611 (package
32612 (name "rust-wait-timeout")
32613 (version "0.2.0")
32614 (source
32615 (origin
32616 (method url-fetch)
32617 (uri (crate-uri "wait-timeout" version))
32618 (file-name
32619 (string-append name "-" version ".tar.gz"))
32620 (sha256
32621 (base32
32622 "1xpkk0j5l9pfmjfh1pi0i89invlavfrd9av5xp0zhxgb29dhy84z"))))
32623 (build-system cargo-build-system)
32624 (arguments
32625 `(#:skip-build? #t
32626 #:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
32627 (home-page "https://github.com/alexcrichton/wait-timeout")
32628 (synopsis "Wait on a child process with a timeout")
32629 (description
32630 "This package provides a crate to wait on a child process with a timeout
32631 specified across Unix and Windows platforms.")
32632 (license (list license:expat license:asl2.0))))
32633
32634 (define-public rust-walkdir-2
32635 (package
32636 (name "rust-walkdir")
32637 (version "2.3.1")
32638 (source
32639 (origin
32640 (method url-fetch)
32641 (uri (crate-uri "walkdir" version))
32642 (file-name
32643 (string-append name "-" version ".tar.gz"))
32644 (sha256
32645 (base32
32646 "0z9g39f49cycdm9vzjf8hnfh3f1csxgd65kmlphj8r2vffy84wbp"))))
32647 (build-system cargo-build-system)
32648 (arguments
32649 `(#:skip-build? #t
32650 #:cargo-inputs
32651 (("rust-winapi-util" ,rust-winapi-util-0.1)
32652 ("rust-winapi" ,rust-winapi-0.3)
32653 ("rust-same-file" ,rust-same-file-1.0))))
32654 (home-page "https://github.com/BurntSushi/walkdir")
32655 (synopsis "Recursively walk a directory")
32656 (description "Recursively walk a directory.")
32657 (license (list license:unlicense license:expat))))
32658
32659 (define-public rust-walkdir-1
32660 (package
32661 (inherit rust-walkdir-2)
32662 (name "rust-walkdir")
32663 (version "1.0.7")
32664 (source
32665 (origin
32666 (method url-fetch)
32667 (uri (crate-uri "walkdir" version))
32668 (file-name
32669 (string-append name "-" version ".tar.gz"))
32670 (sha256
32671 (base32
32672 "1zw8safzqpsrvfn0256cngq2fr9d4lmwv5qb8ycn1f7sf3kgj25v"))))
32673 (arguments
32674 `(#:cargo-inputs
32675 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
32676 ("rust-same-file" ,rust-same-file-0.1)
32677 ("rust-winapi" ,rust-winapi-0.2))
32678 #:cargo-development-inputs
32679 (("rust-docopt" ,rust-docopt-0.7)
32680 ("rust-quickcheck" ,rust-quickcheck-0.4)
32681 ("rust-rand" ,rust-rand-0.3)
32682 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3))))))
32683
32684 (define-public rust-want-0.3
32685 (package
32686 (name "rust-want")
32687 (version "0.3.0")
32688 (source
32689 (origin
32690 (method url-fetch)
32691 (uri (crate-uri "want" version))
32692 (file-name (string-append name "-" version ".tar.gz"))
32693 (sha256
32694 (base32
32695 "181b2zmwfq389x9n2g1n37cvcvvdand832zz6v8i1l8wrdlaks0w"))))
32696 (build-system cargo-build-system)
32697 (arguments
32698 `(#:cargo-inputs
32699 (("rust-log" ,rust-log-0.4)
32700 ("rust-try-lock" ,rust-try-lock-0.2))
32701 #:cargo-development-inputs
32702 (("rust-tokio-executor" ,rust-tokio-executor-0.2)
32703 ("rust-tokio-sync" ,rust-tokio-sync-0.2))))
32704 (home-page "https://github.com/seanmonstar/want")
32705 (synopsis "Detect when another future wants a result")
32706 (description "This package lets you detect when another future wants a
32707 result.")
32708 (license license:expat)))
32709
32710 (define-public rust-want-0.2
32711 (package
32712 (name "rust-want")
32713 (version "0.2.0")
32714 (source
32715 (origin
32716 (method url-fetch)
32717 (uri (crate-uri "want" version))
32718 (file-name (string-append name "-" version ".tar.gz"))
32719 (sha256
32720 (base32 "0c52g7b4hhj033jc56sx9z3krivyciz0hlblixq2gc448zx5wfdn"))))
32721 (build-system cargo-build-system)
32722 (arguments
32723 `(#:tests? #f ;; 2/5 tests fail
32724 #:cargo-inputs
32725 (("rust-futures" ,rust-futures-0.1)
32726 ("rust-log" ,rust-log-0.4)
32727 ("rust-try-lock" ,rust-try-lock-0.2))))
32728 (home-page "https://github.com/seanmonstar/want")
32729 (synopsis "Detect when another Future wants a result")
32730 (description "Detect when another Future wants a result.")
32731 (license license:expat)))
32732
32733 (define-public rust-wasi-0.9
32734 (package
32735 (name "rust-wasi")
32736 (version "0.9.0+wasi-snapshot-preview1")
32737 (source
32738 (origin
32739 (method url-fetch)
32740 (uri (crate-uri "wasi" version))
32741 (file-name
32742 (string-append name "-" version ".tar.gz"))
32743 (sha256
32744 (base32
32745 "06g5v3vrdapfzvfq662cij7v8a1flwr2my45nnncdv2galrdzkfc"))))
32746 (build-system cargo-build-system)
32747 (arguments
32748 `(#:skip-build? #t
32749 #:cargo-inputs
32750 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
32751 ("rust-rustc-std-workspace-alloc" ,rust-rustc-std-workspace-alloc-1)
32752 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1))))
32753 (home-page "https://github.com/bytecodealliance/wasi")
32754 (synopsis "Experimental WASI API bindings for Rust")
32755 (description
32756 "This package provides an experimental WASI API bindings for Rust.")
32757 (license (list license:asl2.0
32758 license:expat))))
32759
32760 (define-public rust-wasi-0.5
32761 (package
32762 (name "rust-wasi")
32763 (version "0.5.0")
32764 (source
32765 (origin
32766 (method url-fetch)
32767 (uri (crate-uri "wasi" version))
32768 (file-name
32769 (string-append name "-" version ".crate"))
32770 (sha256
32771 (base32
32772 "1ir3pd4phdfml0cbziw9bqp7mnk0vfp9biy8bh25lln6raml4m7x"))))
32773 (build-system cargo-build-system)
32774 (home-page "https://github.com/CraneStation/rust-wasi")
32775 (synopsis "Experimental WASI API bindings for Rust")
32776 (description "This package contains experimental WASI API bindings
32777 in Rust.")
32778 (license license:asl2.0)))
32779
32780 (define-public rust-wasm-bindgen-0.2
32781 (package
32782 (name "rust-wasm-bindgen")
32783 (version "0.2.60")
32784 (source
32785 (origin
32786 (method url-fetch)
32787 (uri (crate-uri "wasm-bindgen" version))
32788 (file-name
32789 (string-append name "-" version ".tar.gz"))
32790 (sha256
32791 (base32
32792 "0zx42zryw03w3maz8p65gr5bhhybr2sdzgcck5p3gy47abh7ri9c"))))
32793 (build-system cargo-build-system)
32794 (arguments
32795 `(#:cargo-inputs
32796 (("rust-cfg-if" ,rust-cfg-if-0.1)
32797 ("rust-serde" ,rust-serde-1)
32798 ("rust-serde-json" ,rust-serde-json-1)
32799 ("rust-wasm-bindgen-macro" ,rust-wasm-bindgen-macro-0.2))
32800 #:cargo-development-inputs
32801 (("rust-js-sys" ,rust-js-sys-0.3)
32802 ("rust-serde-derive" ,rust-serde-derive-1)
32803 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.4)
32804 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3)
32805 ("rust-wasm-bindgen-test-crate-a"
32806 ,rust-wasm-bindgen-test-crate-a-0.1)
32807 ("rust-wasm-bindgen-test-crate-b"
32808 ,rust-wasm-bindgen-test-crate-b-0.1))))
32809 (home-page "https://rustwasm.github.io/")
32810 (synopsis "Easy support for interacting between JS and Rust")
32811 (description
32812 "Easy support for interacting between JS and Rust.")
32813 (license (list license:asl2.0 license:expat))))
32814
32815 (define-public rust-wasm-bindgen-backend-0.2
32816 (package
32817 (name "rust-wasm-bindgen-backend")
32818 (version "0.2.60")
32819 (source
32820 (origin
32821 (method url-fetch)
32822 (uri (crate-uri "wasm-bindgen-backend" version))
32823 (file-name
32824 (string-append name "-" version ".tar.gz"))
32825 (sha256
32826 (base32
32827 "1k9p8a7ng6nqan0m9555wj936lm2s1qz0fnafclwlv61yrxx6ryr"))))
32828 (build-system cargo-build-system)
32829 (arguments
32830 `(#:cargo-inputs
32831 (("rust-bumpalo" ,rust-bumpalo-3)
32832 ("rust-lazy-static" ,rust-lazy-static-1)
32833 ("rust-log" ,rust-log-0.4)
32834 ("rust-proc-macro2" ,rust-proc-macro2-1)
32835 ("rust-quote" ,rust-quote-1)
32836 ("rust-syn" ,rust-syn-1)
32837 ("rust-wasm-bindgen-shared" ,rust-wasm-bindgen-shared-0.2))))
32838 (home-page "https://rustwasm.github.io/wasm-bindgen/")
32839 (synopsis "Backend code generation of the wasm-bindgen tool")
32840 (description
32841 "Backend code generation of the wasm-bindgen tool.")
32842 (license (list license:expat license:asl2.0))))
32843
32844 (define-public rust-wasm-bindgen-console-logger-0.1
32845 (package
32846 (name "rust-wasm-bindgen-console-logger")
32847 (version "0.1.1")
32848 (source
32849 (origin
32850 (method url-fetch)
32851 (uri (crate-uri "wasm-bindgen-console-logger" version))
32852 (file-name
32853 (string-append name "-" version ".tar.gz"))
32854 (sha256
32855 (base32
32856 "1vc506dhrk2yl0snkcn45s5adndq9wj7ipxb7awbbxzswxss4c3m"))))
32857 (build-system cargo-build-system)
32858 (arguments
32859 `(#:cargo-inputs
32860 (("rust-log" ,rust-log-0.4)
32861 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))))
32862 (home-page "https://github.com/blm768/wasm-bindgen-console-logger")
32863 (synopsis "Rust log and JavaScript console logging integration")
32864 (description
32865 "This package provides a logging facility that integrates the
32866 log crate with JavaScript console logging functions with the help of
32867 wasm-bindgen.")
32868 (license license:cc0)))
32869
32870 (define-public rust-wasm-bindgen-futures-0.4
32871 (package
32872 (name "rust-wasm-bindgen-futures")
32873 (version "0.4.8")
32874 (source
32875 (origin
32876 (method url-fetch)
32877 (uri (crate-uri "wasm-bindgen-futures" version))
32878 (file-name
32879 (string-append name "-" version ".tar.gz"))
32880 (sha256
32881 (base32
32882 "1n9ma4kinr4w6r2sh4wm04my6p14k1vx3a4vdbn0vd187sgd9gcb"))))
32883 (build-system cargo-build-system)
32884 (arguments
32885 `(#:skip-build? #t
32886 #:cargo-inputs
32887 (("rust-cfg-if" ,rust-cfg-if-0.1)
32888 ("rust-js-sys" ,rust-js-sys-0.3)
32889 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
32890 ("rust-web-sys" ,rust-web-sys-0.3))
32891 #:cargo-development-inputs
32892 (("rust-futures-channel-preview" ,rust-futures-channel-preview-0.3)
32893 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3))))
32894 (home-page "https://rustwasm.github.io/wasm-bindgen/")
32895 (synopsis
32896 "Bridging the gap between Rust Futures and JavaScript Promises")
32897 (description
32898 "Bridging the gap between Rust Futures and JavaScript Promises.")
32899 (license (list license:expat license:asl2.0))))
32900
32901 (define-public rust-wasm-bindgen-futures-0.3
32902 (package
32903 (inherit rust-wasm-bindgen-futures-0.4)
32904 (name "rust-wasm-bindgen-futures")
32905 (version "0.3.27")
32906 (source
32907 (origin
32908 (method url-fetch)
32909 (uri (crate-uri "wasm-bindgen-futures" version))
32910 (file-name
32911 (string-append name "-" version ".tar.gz"))
32912 (sha256
32913 (base32 "073p71skp91d9v2wczl6k7z9p0w25vn43br2v2g1ncbc6hvhnhl3"))))
32914 (arguments
32915 `(#:skip-build? #t
32916 #:cargo-inputs
32917 (("rust-futures" ,rust-futures-0.1)
32918 ("rust-futures-channel-preview"
32919 ,rust-futures-channel-preview-0.3)
32920 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3)
32921 ("rust-js-sys" ,rust-js-sys-0.3)
32922 ("rust-lazy-static" ,rust-lazy-static-1)
32923 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))
32924 #:cargo-development-inputs
32925 (("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))))
32926
32927 (define-public rust-wasm-bindgen-macro-0.2
32928 (package
32929 (name "rust-wasm-bindgen-macro")
32930 (version "0.2.60")
32931 (source
32932 (origin
32933 (method url-fetch)
32934 (uri (crate-uri "wasm-bindgen-macro" version))
32935 (file-name
32936 (string-append name "-" version ".tar.gz"))
32937 (sha256
32938 (base32
32939 "1973xr0vr2aj85fkp3smk61z5ki7c4fhxlicfjxq3a0y7sv53lcb"))))
32940 (build-system cargo-build-system)
32941 (arguments
32942 `(#:tests? #f ; 'Async blocks are unstable'
32943 #:cargo-inputs
32944 (("rust-quote" ,rust-quote-1)
32945 ("rust-wasm-bindgen-macro-support"
32946 ,rust-wasm-bindgen-macro-support-0.2))
32947 #:cargo-development-inputs
32948 (("rust-trybuild" ,rust-trybuild-1)
32949 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
32950 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.4))))
32951 (home-page "https://rustwasm.github.io/wasm-bindgen/")
32952 (synopsis "Definition of the @code{#[wasm_bindgen]} attribute")
32953 (description
32954 "Definition of the @code{#[wasm_bindgen]} attribute, an internal
32955 dependency.")
32956 (license (list license:expat license:asl2.0))))
32957
32958 (define-public rust-wasm-bindgen-macro-support-0.2
32959 (package
32960 (name "rust-wasm-bindgen-macro-support")
32961 (version "0.2.60")
32962 (source
32963 (origin
32964 (method url-fetch)
32965 (uri (crate-uri "wasm-bindgen-macro-support" version))
32966 (file-name
32967 (string-append name "-" version ".tar.gz"))
32968 (sha256
32969 (base32
32970 "0ca9bb9hnyzcmjww83x8asb76drf55ijhqv8yrl7igpixqv5p2nn"))))
32971 (build-system cargo-build-system)
32972 (arguments
32973 `(#:cargo-inputs
32974 (("rust-proc-macro2" ,rust-proc-macro2-1)
32975 ("rust-quote" ,rust-quote-1)
32976 ("rust-syn" ,rust-syn-1)
32977 ("rust-wasm-bindgen-backend" ,rust-wasm-bindgen-backend-0.2)
32978 ("rust-wasm-bindgen-shared" ,rust-wasm-bindgen-shared-0.2))))
32979 (home-page "https://rustwasm.github.io/wasm-bindgen/")
32980 (synopsis "The @code{#[wasm_bindgen]} macro")
32981 (description
32982 "The part of the implementation of the @code{#[wasm_bindgen]}
32983 attribute that is not in the shared backend crate.")
32984 (license (list license:asl2.0 license:expat))))
32985
32986 (define-public rust-wasm-bindgen-shared-0.2
32987 (package
32988 (name "rust-wasm-bindgen-shared")
32989 (version "0.2.60")
32990 (source
32991 (origin
32992 (method url-fetch)
32993 (uri (crate-uri "wasm-bindgen-shared" version))
32994 (file-name (string-append name "-" version ".crate"))
32995 (sha256
32996 (base32
32997 "0ffn4152w8n629f29lwjgj3adiyixvdbff3mld49gisssbknzxys"))))
32998 (build-system cargo-build-system)
32999 (home-page "https://rustwasm.github.io/wasm-bindgen/")
33000 (synopsis "Shared support between wasm-bindgen and wasm-bindgen cli")
33001 (description "This package provides shared support between
33002 @code{wasm-bindgen} and @code{wasm-bindgen} cli, an internal dependency.")
33003 (license (list license:asl2.0
33004 license:expat))))
33005
33006 (define-public rust-wasm-bindgen-test-0.3
33007 (package
33008 (name "rust-wasm-bindgen-test")
33009 (version "0.3.8")
33010 (source
33011 (origin
33012 (method url-fetch)
33013 (uri (crate-uri "wasm-bindgen-test" version))
33014 (file-name
33015 (string-append name "-" version ".tar.gz"))
33016 (sha256
33017 (base32
33018 "0bn833hghwbcg9cqz1bx9biq271bc4jcbgn2nqk1fkf4ab1hxzcq"))))
33019 (build-system cargo-build-system)
33020 (arguments
33021 `(#:skip-build? #t
33022 #:cargo-inputs
33023 (("rust-console-error-panic-hook" ,rust-console-error-panic-hook-0.1)
33024 ("rust-js-sys" ,rust-js-sys-0.3)
33025 ("rust-scoped-tls" ,rust-scoped-tls-1.0)
33026 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
33027 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.4)
33028 ("rust-wasm-bindgen-test-macro" ,rust-wasm-bindgen-test-macro-0.3))))
33029 (home-page "https://github.com/rustwasm/wasm-bindgen")
33030 (synopsis
33031 "Internal testing crate for wasm-bindgen")
33032 (description
33033 "Internal testing crate for wasm-bindgen.")
33034 (license (list license:expat license:asl2.0))))
33035
33036 (define-public rust-wasm-bindgen-test-0.2
33037 (package
33038 (inherit rust-wasm-bindgen-test-0.3)
33039 (name "rust-wasm-bindgen-test")
33040 (version "0.2.50")
33041 (source
33042 (origin
33043 (method url-fetch)
33044 (uri (crate-uri "wasm-bindgen-test" version))
33045 (file-name
33046 (string-append name "-" version ".tar.gz"))
33047 (sha256
33048 (base32 "1h96phc1dmwwqn46k05j2y1mc3ljazh8f1gqqy0x8hm7ccxnknd2"))))
33049 (arguments
33050 `(#:skip-build? #t
33051 #:cargo-inputs
33052 (("rust-console-error-panic-hook" ,rust-console-error-panic-hook-0.1)
33053 ("rust-futures" ,rust-futures-0.1)
33054 ("rust-js-sys" ,rust-js-sys-0.3)
33055 ("rust-scoped-tls" ,rust-scoped-tls-1.0)
33056 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
33057 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.3)
33058 ("rust-wasm-bindgen-test-macro" ,rust-wasm-bindgen-test-macro-0.2))))))
33059
33060 (define-public rust-wasm-bindgen-test-crate-a-0.1
33061 (package
33062 (name "rust-wasm-bindgen-test-crate-a")
33063 (version "0.1.0")
33064 (source
33065 (origin
33066 (method url-fetch)
33067 (uri (crate-uri "wasm-bindgen-test-crate-a" version))
33068 (file-name
33069 (string-append name "-" version ".tar.gz"))
33070 (sha256
33071 (base32
33072 "06l9rcxykg2vnp706a6axchjp6lh9ym1awwyyxzmbkv410kqwvsp"))))
33073 (build-system cargo-build-system)
33074 (arguments
33075 `(#:skip-build? #t
33076 #:cargo-inputs
33077 (("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))))
33078 (home-page "https://github.com/rustwasm/wasm-bindgen")
33079 (synopsis "Internal test crate for wasm-bindgen")
33080 (description
33081 "Internal test crate for wasm-bindgen.")
33082 (license license:expat)))
33083
33084 (define-public rust-wasm-bindgen-test-crate-b-0.1
33085 (package
33086 (name "rust-wasm-bindgen-test-crate-b")
33087 (version "0.1.0")
33088 (source
33089 (origin
33090 (method url-fetch)
33091 (uri (crate-uri "wasm-bindgen-test-crate-b" version))
33092 (file-name
33093 (string-append name "-" version ".tar.gz"))
33094 (sha256
33095 (base32
33096 "16p3gx9vhngdf236zxx2qijqx5sq0lid25j8wy6j522ybxs4vbh8"))))
33097 (build-system cargo-build-system)
33098 (arguments
33099 `(#:skip-build? #t
33100 #:cargo-inputs
33101 (("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))))
33102 (home-page "https://github.com/rustwasm/wasm-bindgen")
33103 (synopsis "Internal test crate for wasm-bindgen")
33104 (description
33105 "Internal test crate for wasm-bindgen.")
33106 (license (list license:expat license:asl2.0))))
33107
33108 (define-public rust-wasm-bindgen-test-macro-0.3
33109 (package
33110 (name "rust-wasm-bindgen-test-macro")
33111 (version "0.3.8")
33112 (source
33113 (origin
33114 (method url-fetch)
33115 (uri (crate-uri "wasm-bindgen-test-macro" version))
33116 (file-name
33117 (string-append name "-" version ".tar.gz"))
33118 (sha256
33119 (base32
33120 "0kybf3shpp8ysz4v4j259d7vad9kw5bs4i4dlfrs895bhdp7m0wp"))))
33121 (build-system cargo-build-system)
33122 (arguments
33123 `(#:cargo-inputs
33124 (("rust-proc-macro2" ,rust-proc-macro2-1)
33125 ("rust-quote" ,rust-quote-1))))
33126 (home-page "https://github.com/rustwasm/wasm-bindgen")
33127 (synopsis "Internal testing macro for wasm-bindgen")
33128 (description
33129 "This library contains the internal testing macro for wasm-bindgen.")
33130 (license (list license:expat license:asl2.0))))
33131
33132 (define-public rust-wasm-bindgen-test-macro-0.2
33133 (package
33134 (inherit rust-wasm-bindgen-test-macro-0.3)
33135 (name "rust-wasm-bindgen-test-macro")
33136 (version "0.2.50")
33137 (source
33138 (origin
33139 (method url-fetch)
33140 (uri (crate-uri "wasm-bindgen-test-macro" version))
33141 (file-name (string-append name "-" version ".crate"))
33142 (sha256
33143 (base32
33144 "19bvmw8mqlwh6wkbzgs3cnlkywrv8q2kkqggz6y0p158930xm287"))))
33145 (arguments
33146 `(#:cargo-inputs
33147 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
33148 ("rust-quote" ,rust-quote-0.6))))))
33149
33150 (define-public rust-wasm-bindgen-webidl-0.2
33151 (package
33152 (name "rust-wasm-bindgen-webidl")
33153 (version "0.2.58")
33154 (source
33155 (origin
33156 (method url-fetch)
33157 (uri (crate-uri "wasm-bindgen-webidl" version))
33158 (file-name
33159 (string-append name "-" version ".tar.gz"))
33160 (sha256
33161 (base32
33162 "0pcpaw8w3xgfrg9y24ljrsl2bkidgdaaz3ka2bgk417wjc6jl0gg"))))
33163 (build-system cargo-build-system)
33164 (arguments
33165 `(#:skip-build? #t
33166 #:cargo-inputs
33167 (("rust-anyhow" ,rust-anyhow-1.0)
33168 ("rust-heck" ,rust-heck-0.3)
33169 ("rust-log" ,rust-log-0.4)
33170 ("rust-proc-macro2" ,rust-proc-macro2-1)
33171 ("rust-quote" ,rust-quote-1)
33172 ("rust-syn" ,rust-syn-1)
33173 ("rust-wasm-bindgen-backend" ,rust-wasm-bindgen-backend-0.2)
33174 ("rust-weedle" ,rust-weedle-0.10))))
33175 (home-page "https://rustwasm.github.io/wasm-bindgen/")
33176 (synopsis "Support for parsing WebIDL specific to wasm-bindgen")
33177 (description
33178 "Support for parsing WebIDL specific to wasm-bindgen.")
33179 (license (list license:expat license:asl2.0))))
33180
33181 (define-public rust-web-sys-0.3
33182 (package
33183 (name "rust-web-sys")
33184 (version "0.3.37")
33185 (source
33186 (origin
33187 (method url-fetch)
33188 (uri (crate-uri "web-sys" version))
33189 (file-name
33190 (string-append name "-" version ".tar.gz"))
33191 (sha256
33192 (base32
33193 "1jy4q5jawzg3dxzhfwa0g3fsz7h4j0ra6y232ikc6mlcimj52vrd"))))
33194 (build-system cargo-build-system)
33195 (arguments
33196 `(#:cargo-inputs
33197 (("rust-js-sys" ,rust-js-sys-0.3)
33198 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))
33199 #:cargo-development-inputs
33200 (("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.4)
33201 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3))))
33202 (home-page "https://rustwasm.github.io/wasm-bindgen/web-sys/index.html")
33203 (synopsis
33204 "Bindings for all Web APIs, a procedurally generated crate from WebIDL")
33205 (description
33206 "Bindings for all Web APIs, a procedurally generated crate from WebIDL.")
33207 (license (list license:expat license:asl2.0))))
33208
33209 (define-public rust-webpki-0.21
33210 (package
33211 (name "rust-webpki")
33212 (version "0.21.2")
33213 (source
33214 (origin
33215 (method url-fetch)
33216 (uri (crate-uri "webpki" version))
33217 (file-name (string-append name "-" version ".tar.gz"))
33218 (sha256
33219 (base32 "1vv3x2alvczfy6jhx79c9h00d1nliqf7s5jlvcd6npc6f8chxxgi"))))
33220 (build-system cargo-build-system)
33221 (arguments
33222 `(#:tests? #f ;; tests fail to build "missing file tests/ed25519/ee.der"
33223 #:cargo-inputs
33224 (("rust-ring" ,rust-ring-0.16)
33225 ("rust-untrusted" ,rust-untrusted-0.7))
33226 #:cargo-development-inputs
33227 (("rust-base64" ,rust-base64-0.9))))
33228 (home-page "https://github.com/briansmith/webpki")
33229 (synopsis "Web PKI X.509 Certificate Verification")
33230 (description "This package provides Web PKI X.509 Certificate
33231 Verification.")
33232 (license license:isc)))
33233
33234 (define-public rust-webpki-0.19
33235 (package
33236 (inherit rust-webpki-0.21)
33237 (name "rust-webpki")
33238 (version "0.19.1")
33239 (source
33240 (origin
33241 (method url-fetch)
33242 (uri (crate-uri "webpki" version))
33243 (file-name
33244 (string-append name "-" version ".tar.gz"))
33245 (sha256
33246 (base32
33247 "10nhyxlqsa4caxlxrijm5h79rdg6ld8hqy78ldjnnfhaj3biqzjg"))))
33248 (arguments
33249 `(#:tests? #f ; tests fail to build "missing file tests/ed25519/ee.der"
33250 #:cargo-inputs
33251 (("rust-ring" ,rust-ring-0.14)
33252 ("rust-untrusted" ,rust-untrusted-0.6))
33253 #:cargo-development-inputs
33254 (("rust-base64" ,rust-base64-0.9))))))
33255
33256 (define-public rust-webpki-0.18
33257 (package/inherit rust-webpki-0.21
33258 (name "rust-webpki")
33259 (version "0.18.1")
33260 (source
33261 (origin
33262 (method url-fetch)
33263 (uri (crate-uri "webpki" version))
33264 (file-name (string-append name "-" version ".tar.gz"))
33265 (sha256
33266 (base32 "0zx1v8afa4ig97dyqfrnlj5i7pib6dnfw88qn2iiqhfq2rrrdmqp"))))
33267 (build-system cargo-build-system)
33268 (arguments
33269 `(#:cargo-inputs
33270 (("rust-ring" ,rust-ring-0.13)
33271 ("rust-untrusted" ,rust-untrusted-0.6))
33272 #:cargo-development-inputs
33273 (("rust-base64" ,rust-base64-0.9))))))
33274
33275 (define-public rust-webpki-roots-0.20
33276 (package
33277 (name "rust-webpki-roots")
33278 (version "0.20.0")
33279 (source
33280 (origin
33281 (method url-fetch)
33282 (uri (crate-uri "webpki-roots" version))
33283 (file-name (string-append name "-" version ".tar.gz"))
33284 (sha256
33285 (base32
33286 "17qpmyym1lsi967b4nc3112nb13ism8731bhjqd9hlajafkxw80g"))))
33287 (build-system cargo-build-system)
33288 (arguments
33289 `(#:cargo-inputs
33290 (("rust-webpki" ,rust-webpki-0.21))))
33291 (home-page "https://github.com/ctz/webpki-roots")
33292 (synopsis "Mozilla's CA root certificates for use with webpki")
33293 (description "This package provides Mozilla's CA root certificates for use
33294 with webpki.")
33295 (license license:mpl2.0)))
33296
33297 (define-public rust-webpki-roots-0.19
33298 (package
33299 (inherit rust-webpki-roots-0.20)
33300 (name "rust-webpki-roots")
33301 (version "0.19.0")
33302 (source
33303 (origin
33304 (method url-fetch)
33305 (uri (crate-uri "webpki-roots" version))
33306 (file-name
33307 (string-append name "-" version ".tar.gz"))
33308 (sha256
33309 (base32
33310 "0fapdqwbfv0kncplpvbgnr0bjd5a9krlpij9jdzk0mvaa6vz9vzq"))))))
33311
33312 (define-public rust-webpki-roots-0.18
33313 (package
33314 (inherit rust-webpki-roots-0.19)
33315 (name "rust-webpki-roots")
33316 (version "0.18.0")
33317 (source
33318 (origin
33319 (method url-fetch)
33320 (uri (crate-uri "webpki-roots" version))
33321 (file-name (string-append name "-" version ".tar.gz"))
33322 (sha256
33323 (base32 "1d4ss607rgi9pj01zzqa13c1p3m35z314yh6lmjaj4kzvwv5gkci"))))))
33324
33325 (define-public rust-webpki-roots-0.17
33326 (package/inherit rust-webpki-roots-0.18
33327 (name "rust-webpki-roots")
33328 (version "0.17.0")
33329 (source
33330 (origin
33331 (method url-fetch)
33332 (uri (crate-uri "webpki-roots" version))
33333 (file-name (string-append name "-" version ".tar.gz"))
33334 (sha256
33335 (base32 "12vi8dh0yik0h4f0b9dnlw5i3gxyky7iblbksh6zcq4xvlvswqm2"))))))
33336
33337 (define-public rust-webpki-roots-0.16
33338 (package
33339 (inherit rust-webpki-roots-0.17)
33340 (name "rust-webpki-roots")
33341 (version "0.16.0")
33342 (source
33343 (origin
33344 (method url-fetch)
33345 (uri (crate-uri "webpki-roots" version))
33346 (file-name
33347 (string-append name "-" version ".tar.gz"))
33348 (sha256
33349 (base32
33350 "03ny02mwqdgd2ff23k03kbwr2rrcaymxhp7jcjjikfh340hs83y1"))))
33351 (arguments
33352 `(#:cargo-inputs
33353 (("rust-untrusted" ,rust-untrusted-0.6)
33354 ("rust-webpki" ,rust-webpki-0.19))))))
33355
33356 (define-public rust-webpki-roots-0.14
33357 (package/inherit rust-webpki-roots-0.18
33358 (name "rust-webpki-roots")
33359 (version "0.14.0")
33360 (source
33361 (origin
33362 (method url-fetch)
33363 (uri (crate-uri "webpki-roots" version))
33364 (file-name (string-append name "-" version ".tar.gz"))
33365 (sha256
33366 (base32 "05zw919077i3jadbvdsvl69wv2siijg2pjbykl6fyi7hmgb7bggd"))))
33367 (arguments
33368 `(#:cargo-inputs
33369 (("rust-untrusted" ,rust-untrusted-0.6)
33370 ("rust-webpki" ,rust-webpki-0.18))))))
33371
33372 (define-public rust-weedle-0.10
33373 (package
33374 (name "rust-weedle")
33375 (version "0.10.0")
33376 (source
33377 (origin
33378 (method url-fetch)
33379 (uri (crate-uri "weedle" version))
33380 (file-name
33381 (string-append name "-" version ".tar.gz"))
33382 (sha256
33383 (base32
33384 "0r0i2kllvkn9jil6cjzxdi1zsc6p1gjyk751w8lyclaii1q3zd1v"))))
33385 (build-system cargo-build-system)
33386 (arguments
33387 `(#:cargo-inputs (("rust-nom" ,rust-nom-4.2))))
33388 (home-page "https://github.com/rustwasm/weedle")
33389 (synopsis "WebIDL Parser")
33390 (description
33391 "This package provides a WebIDL Parser.")
33392 (license license:expat)))
33393
33394 (define-public rust-which-3
33395 (package
33396 (name "rust-which")
33397 (version "3.1.1")
33398 (source
33399 (origin
33400 (method url-fetch)
33401 (uri (crate-uri "which" version))
33402 (file-name
33403 (string-append name "-" version ".tar.gz"))
33404 (sha256
33405 (base32
33406 "094pw9pi48szshn9ln69z2kg7syq1jp80h5ps1qncbsaw4d0f4fh"))))
33407 (build-system cargo-build-system)
33408 (arguments
33409 `(#:skip-build? #t
33410 #:cargo-inputs
33411 (("rust-failure" ,rust-failure-0.1)
33412 ("rust-libc" ,rust-libc-0.2))))
33413 (home-page "https://github.com/harryfei/which-rs.git")
33414 (synopsis "Rust equivalent of Unix command \"which\"")
33415 (description
33416 "This package provides a Rust equivalent of Unix command \"which\". Locate
33417 installed executable in cross platforms.")
33418 (license license:expat)))
33419
33420 (define-public rust-which-2.0
33421 (package
33422 (name "rust-which")
33423 (version "2.0.1")
33424 (source
33425 (origin
33426 (method url-fetch)
33427 (uri (crate-uri "which" version))
33428 (file-name
33429 (string-append name "-" version ".tar.gz"))
33430 (sha256
33431 (base32
33432 "0r7i793sc0xqnd2fxnqbksj7j1kx65bwn81b8z49750v4c8cnymm"))))
33433 (build-system cargo-build-system)
33434 (arguments
33435 `(#:skip-build? #t
33436 #:cargo-inputs
33437 (("rust-failure" ,rust-failure-0.1)
33438 ("rust-libc" ,rust-libc-0.2))
33439 #:cargo-development-inputs
33440 (("rust-tempdir" ,rust-tempdir-0.3))))
33441 (home-page "https://github.com/harryfei/which-rs")
33442 (synopsis "Rust equivalent of Unix command \"which\"")
33443 (description
33444 "This package provides a Rust equivalent of Unix command \"which\".
33445 Locate installed executable in cross platforms.")
33446 (license license:expat)))
33447
33448 (define-public rust-which-1.0
33449 (package
33450 (inherit rust-which-2.0)
33451 (name "rust-which")
33452 (version "1.0.5")
33453 (source
33454 (origin
33455 (method url-fetch)
33456 (uri (crate-uri "which" version))
33457 (file-name
33458 (string-append name "-" version ".tar.gz"))
33459 (sha256
33460 (base32
33461 "1cjwa57kzfgzs681a27m5pjmq580pv3hkcg23smf270bgqz60jp8"))))
33462 (arguments
33463 `(#:tests? #f
33464 #:cargo-inputs
33465 (("rust-libc" ,rust-libc-0.2))
33466 #:cargo-development-inputs
33467 (("rust-tempdir" ,rust-tempdir-0.3))))))
33468
33469 (define-public rust-wide-0.4
33470 (package
33471 (name "rust-wide")
33472 (version "0.4.6")
33473 (source
33474 (origin
33475 (method url-fetch)
33476 (uri (crate-uri "wide" version))
33477 (file-name
33478 (string-append name "-" version ".tar.gz"))
33479 (sha256
33480 (base32
33481 "0ad75vnzygj8qfcl1l9n4wi93xmqzvhqlpqn4hfayrwbn6wa69aq"))))
33482 (build-system cargo-build-system)
33483 (arguments
33484 `(#:cargo-inputs
33485 (("rust-bytemuck" ,rust-bytemuck-1))))
33486 (home-page "https://github.com/Lokathor/wide")
33487 (synopsis "Rust for wide blocks")
33488 (description "This crate has data types for blocks of primitives packed
33489 together and used as a single unit. This works very well with SIMD/vector
33490 hardware of various targets. Both in terms of explicit SIMD usage and also in
33491 terms of allowing LLVM's auto-vectorizer to do its job.")
33492 (license license:zlib)))
33493
33494 (define-public rust-widestring-0.4
33495 (package
33496 (name "rust-widestring")
33497 (version "0.4.2")
33498 (source
33499 (origin
33500 (method url-fetch)
33501 (uri (crate-uri "widestring" version))
33502 (file-name (string-append name "-" version ".crate"))
33503 (sha256
33504 (base32
33505 "13565qy4jhpg4x0xw8mwxzzsh0p8c93p5208lh6kpwp0q01y6qx7"))))
33506 (build-system cargo-build-system)
33507 (arguments
33508 `(#:cargo-development-inputs
33509 (("rust-winapi" ,rust-winapi-0.3))))
33510 (home-page "https://github.com/starkat99/widestring-rs")
33511 (synopsis "Wide string Rust FFI library")
33512 (description
33513 "A wide string Rust FFI library for converting to and from wide strings,
33514 such as those often used in Windows API or other FFI libraries. Both UTF-16 and
33515 UTF-32 types are provided, including support for malformed encoding.")
33516 (license (list license:asl2.0
33517 license:expat))))
33518
33519 (define-public rust-winapi-0.3
33520 (package
33521 (name "rust-winapi")
33522 (version "0.3.9")
33523 (source
33524 (origin
33525 (method url-fetch)
33526 (uri (crate-uri "winapi" version))
33527 (file-name (string-append name "-" version ".crate"))
33528 (sha256
33529 (base32
33530 "06gl025x418lchw1wxj64ycr7gha83m44cjr5sarhynd9xkrm0sw"))))
33531 (build-system cargo-build-system)
33532 ;; This package depends unconditionally on these two crates.
33533 (arguments
33534 `(#:cargo-inputs
33535 (("winapi-i686-pc-windows-gnu" ,rust-winapi-i686-pc-windows-gnu-0.4)
33536 ("winapi-x86-64-pc-windows-gnu" ,rust-winapi-x86-64-pc-windows-gnu-0.4))))
33537 (home-page "https://github.com/retep998/winapi-rs")
33538 (synopsis "Raw FFI bindings for all of Windows API")
33539 (description
33540 "Raw FFI bindings for all of Windows API.")
33541 (license (list license:asl2.0
33542 license:expat))))
33543
33544 (define-public rust-winapi-0.2
33545 (package
33546 (inherit rust-winapi-0.3)
33547 (name "rust-winapi")
33548 (version "0.2.8")
33549 (source
33550 (origin
33551 (method url-fetch)
33552 (uri (crate-uri "winapi" version))
33553 (file-name (string-append name "-" version ".crate"))
33554 (sha256
33555 (base32
33556 "0yh816lh6lf56dpsgxy189c2ai1z3j8mw9si6izqb6wsjkbcjz8n"))))
33557 (arguments '(#:skip-build? #t))))
33558
33559 (define-public rust-winapi-build-0.1
33560 (package
33561 (name "rust-winapi-build")
33562 (version "0.1.1")
33563 (source
33564 (origin
33565 (method url-fetch)
33566 (uri (crate-uri "winapi-build" version))
33567 (file-name (string-append name "-" version ".crate"))
33568 (sha256
33569 (base32
33570 "1g4rqsgjky0a7530qajn2bbfcrl2v0zb39idgdws9b1l7gp5wc9d"))))
33571 (build-system cargo-build-system)
33572 (home-page "https://github.com/retep998/winapi-rs")
33573 (synopsis "Common code for build.rs in WinAPI -sys crates")
33574 (description
33575 "Common code for build.rs in WinAPI -sys crates.")
33576 (license license:expat)))
33577
33578 (define-public rust-winapi-i686-pc-windows-gnu-0.4
33579 (package
33580 (name "rust-winapi-i686-pc-windows-gnu")
33581 (version "0.4.0")
33582 (source
33583 (origin
33584 (method url-fetch)
33585 (uri (crate-uri "winapi-i686-pc-windows-gnu" version))
33586 (file-name (string-append name "-" version ".crate"))
33587 (sha256
33588 (base32
33589 "1dmpa6mvcvzz16zg6d5vrfy4bxgg541wxrcip7cnshi06v38ffxc"))))
33590 (build-system cargo-build-system)
33591 (home-page "https://github.com/retep998/winapi-rs")
33592 (synopsis "Import libraries for the i686-pc-windows-gnu target")
33593 (description "This crate provides import libraries for the
33594 i686-pc-windows-gnu target. Please don't use this crate directly, depend on
33595 @code{winapi} instead.")
33596 (license (list license:asl2.0
33597 license:expat))))
33598
33599 (define-public rust-winapi-util-0.1
33600 (package
33601 (name "rust-winapi-util")
33602 (version "0.1.5")
33603 (source
33604 (origin
33605 (method url-fetch)
33606 (uri (crate-uri "winapi-util" version))
33607 (file-name (string-append name "-" version ".crate"))
33608 (sha256
33609 (base32
33610 "0y71bp7f6d536czj40dhqk0d55wfbbwqfp2ymqf1an5ibgl6rv3h"))))
33611 (build-system cargo-build-system)
33612 (arguments
33613 `(#:cargo-inputs (("rust-winapi" ,rust-winapi-0.3))))
33614 (home-page "https://github.com/BurntSushi/winapi-util")
33615 (synopsis "Dumping ground for high level safe wrappers over winapi")
33616 (description
33617 "This package provides a dumping ground for high level safe wrappers over
33618 winapi.")
33619 (license (list license:unlicense
33620 license:expat))))
33621
33622 (define-public rust-winapi-x86-64-pc-windows-gnu-0.4
33623 (package
33624 (name "rust-winapi-x86-64-pc-windows-gnu")
33625 (version "0.4.0")
33626 (source
33627 (origin
33628 (method url-fetch)
33629 (uri (crate-uri "winapi-x86_64-pc-windows-gnu" version))
33630 (file-name (string-append name "-" version ".crate"))
33631 (sha256
33632 (base32
33633 "0gqq64czqb64kskjryj8isp62m2sgvx25yyj3kpc2myh85w24bki"))))
33634 (build-system cargo-build-system)
33635 (home-page "https://github.com/retep998/winapi-rs")
33636 (synopsis "Import libraries for the x86_64-pc-windows-gnu target")
33637 (description "This package provides import libraries for the
33638 x86_64-pc-windows-gnu target. Please don't use this crate directly, depend on
33639 @code{winapi} instead.")
33640 (license (list license:asl2.0
33641 license:expat))))
33642
33643 (define-public rust-wincolor-1.0
33644 (package
33645 (name "rust-wincolor")
33646 (version "1.0.3")
33647 (source
33648 (origin
33649 (method url-fetch)
33650 (uri (crate-uri "wincolor" version))
33651 (file-name (string-append name "-" version ".crate"))
33652 (sha256
33653 (base32
33654 "017x33ljndwc76cp5z9llgndn0nh7v8jcjaykbizkawmwy9n3pyp"))))
33655 (build-system cargo-build-system)
33656 (arguments
33657 `(#:cargo-inputs
33658 (("rust-winapi" ,rust-winapi-0.3)
33659 ("rust-winapi-util" ,rust-winapi-util-0.1))))
33660 (home-page "https://github.com/BurntSushi/termcolor/tree/master/wincolor")
33661 (synopsis "Windows API for controlling text color in a Windows console")
33662 (description
33663 "This package provides a simple Windows specific API for controlling text
33664 color in a Windows console.")
33665 (license (list license:unlicense
33666 license:expat))))
33667
33668 (define-public rust-win-crypto-ng-0.2
33669 (package
33670 (name "rust-win-crypto-ng")
33671 (version "0.2.1")
33672 (source
33673 (origin
33674 (method url-fetch)
33675 (uri (crate-uri "win-crypto-ng" version))
33676 (file-name (string-append name "-" version ".tar.gz"))
33677 (sha256
33678 (base32 "0ab0iwl4bmqvysypyn6xgax7rlh3w524jji2y1zfwfpdr7wwyv23"))))
33679 (build-system cargo-build-system)
33680 (arguments
33681 `(#:skip-build? #t
33682 #:cargo-inputs
33683 (("rust-doc-comment" ,rust-doc-comment-0.3)
33684 ("rust-rand-core" ,rust-rand-core-0.5)
33685 ("rust-winapi" ,rust-winapi-0.3)
33686 ("rust-zeroize" ,rust-zeroize-1))))
33687 (home-page "https://crates.io/crates/win-crypto-ng")
33688 (synopsis "Safe bindings to MS Windows Cryptography API Next
33689 Generation")
33690 (description
33691 "Cryptography API Next Generation (CNG) are cryptographic
33692 primitives and utilities provided by the operating system and/or
33693 hardware. It is available since Windows Vista and replaces the now
33694 deprecated CryptoAPI.
33695
33696 The primitives do not depend on OpenSSL or other libraries of the
33697 sort, they are provided by Microsoft and/or by the hardware
33698 manufacturer. They are the primitives used in kernel space programs.
33699 Therefore, if you are using Microsoft Windows, you already accepted to
33700 trust these primitives.")
33701 (license license:bsd-3)))
33702
33703 (define-public rust-winpty-sys-0.4
33704 (package
33705 (name "rust-winpty-sys")
33706 (version "0.4.3")
33707 (source
33708 (origin
33709 (method url-fetch)
33710 (uri (crate-uri "winpty-sys" version))
33711 (file-name
33712 (string-append name "-" version ".tar.gz"))
33713 (sha256
33714 (base32
33715 "0s5m2vvlw7wphc466s47zfmp08zk00wzj999l1w3ajqlxbnfgb9x"))))
33716 (build-system cargo-build-system)
33717 (arguments
33718 `(#:skip-build? #t
33719 #:cargo-inputs
33720 (("rust-bindgen" ,rust-bindgen-0.33)
33721 ("rust-cc" ,rust-cc-1))))
33722 (home-page "https://github.com/rprichard/winpty")
33723 (synopsis "Rust winpty bindings")
33724 (description "Rust winpty bindings.")
33725 (license license:expat)))
33726
33727 (define-public rust-winreg-0.7
33728 (package
33729 (name "rust-winreg")
33730 (version "0.7.0")
33731 (source
33732 (origin
33733 (method url-fetch)
33734 (uri (crate-uri "winreg" version))
33735 (file-name (string-append name "-" version ".tar.gz"))
33736 (sha256
33737 (base32
33738 "0sdxcyvda4v1v6a0k1j2v1400z3ng323k9a56gxvkq51x21dn801"))))
33739 (build-system cargo-build-system)
33740 (arguments
33741 `(#:cargo-inputs
33742 (("rust-chrono" ,rust-chrono-0.4)
33743 ("rust-serde" ,rust-serde-1)
33744 ("rust-winapi" ,rust-winapi-0.3))
33745 #:cargo-development-inputs
33746 (("rust-rand" ,rust-rand-0.3)
33747 ("rust-serde-derive" ,rust-serde-derive-1))))
33748 (home-page "https://github.com/gentoo90/winreg-rs")
33749 (synopsis "Rust bindings to the MS Windows Registry API")
33750 (description "This package provides Rust bindings to MS Windows Registry
33751 API.")
33752 (license license:expat)))
33753
33754 (define-public rust-winreg-0.6
33755 (package
33756 (name "rust-winreg")
33757 (version "0.6.2")
33758 (source
33759 (origin
33760 (method url-fetch)
33761 (uri (crate-uri "winreg" version))
33762 (file-name
33763 (string-append name "-" version ".tar.gz"))
33764 (sha256
33765 (base32
33766 "1jdcqr6zmvwyrp87h48miasfdvv16gjsb60rc8dy2kqwb3mnv65j"))))
33767 (build-system cargo-build-system)
33768 (arguments
33769 `(#:skip-build? #t
33770 #:cargo-inputs
33771 (("rust-chrono" ,rust-chrono-0.4)
33772 ("rust-serde" ,rust-serde-1)
33773 ("rust-winapi" ,rust-winapi-0.3))
33774 #:cargo-development-inputs
33775 (("rust-rand" ,rust-rand-0.3)
33776 ("rust-serde-derive" ,rust-serde-derive-1))))
33777 (home-page "https://github.com/gentoo90/winreg-rs")
33778 (synopsis "Rust bindings to MS Windows Registry API")
33779 (description
33780 "This package provides Rust bindings to MS Windows Registry API.")
33781 (license license:expat)))
33782
33783 (define-public rust-winutil-0.1
33784 (package
33785 (name "rust-winutil")
33786 (version "0.1.1")
33787 (source
33788 (origin
33789 (method url-fetch)
33790 (uri (crate-uri "winutil" version))
33791 (file-name (string-append name "-" version ".crate"))
33792 (sha256
33793 (base32
33794 "0vkyl3fbbf05n5ph5yz8sfaccrk9x3qsr25560w6w68ldf5i7bvx"))))
33795 (arguments
33796 `(#:skip-build? #t
33797 #:cargo-inputs
33798 (("rust-winapi" ,rust-winapi-0.3))))
33799 (build-system cargo-build-system)
33800 (home-page "https://bitbucket.org/DaveLancaster/winutil")
33801 (synopsis "Library wrapping a handful of useful winapi functions")
33802 (description
33803 "A simple library wrapping a handful of useful winapi functions.")
33804 (license license:expat)))
33805
33806 (define-public rust-ws2-32-sys-0.2
33807 (package
33808 (name "rust-ws2-32-sys")
33809 (version "0.2.1")
33810 (source
33811 (origin
33812 (method url-fetch)
33813 (uri (crate-uri "ws2_32-sys" version))
33814 (file-name (string-append name "-" version ".crate"))
33815 (sha256
33816 (base32
33817 "0ppscg5qfqaw0gzwv2a4nhn5bn01ff9iwn6ysqnzm4n8s3myz76m"))))
33818 (build-system cargo-build-system)
33819 (arguments
33820 `(#:skip-build? #t
33821 #:cargo-inputs
33822 (("rust-winapi" ,rust-winapi-0.2)
33823 ("rust-winapi-build" ,rust-winapi-build-0.1))))
33824 (home-page "https://github.com/retep998/winapi-rs")
33825 (synopsis "Function definitions for the Windows API library ws2_32")
33826 (description
33827 "Contains function definitions for the Windows API library ws2_32.")
33828 (license license:expat)))
33829
33830 (define-public rust-xattr-0.2
33831 (package
33832 (name "rust-xattr")
33833 (version "0.2.2")
33834 (source
33835 (origin
33836 (method url-fetch)
33837 (uri (crate-uri "xattr" version))
33838 (file-name (string-append name "-" version ".crate"))
33839 (sha256
33840 (base32
33841 "0k556fb6f5jc907975j9c8iynl2fqz3rf0w6fiig83i4yi0kfk14"))))
33842 (build-system cargo-build-system)
33843 (arguments
33844 `(#:skip-build? #t
33845 #:cargo-inputs
33846 (("rust-libc" ,rust-libc-0.2))
33847 #:cargo-development-inputs
33848 (("rust-tempfile" ,rust-tempfile-3))))
33849 (home-page "https://github.com/Stebalien/xattr")
33850 (synopsis "Unix extended file system attributes")
33851 (description
33852 "This package provide a small library for setting, getting, and listing
33853 extended attributes.")
33854 (license (list license:asl2.0
33855 license:expat))))
33856
33857 (define-public rust-xcb-0.9
33858 (package
33859 (name "rust-xcb")
33860 (version "0.9.0")
33861 (source
33862 (origin
33863 (method url-fetch)
33864 (uri (crate-uri "xcb" version))
33865 (file-name
33866 (string-append name "-" version ".tar.gz"))
33867 (sha256
33868 (base32
33869 "19i2pm8alpn2f0m4jg8bsw6ckw8irj1wjh55h9pi2fcb2diny1b2"))))
33870 (build-system cargo-build-system)
33871 (arguments
33872 `(#:tests? #f ; Building all the features tests the code.
33873 #:cargo-build-flags '("--features" "debug_all")
33874 #:cargo-inputs
33875 (("rust-libc" ,rust-libc-0.2)
33876 ("rust-log" ,rust-log-0.4)
33877 ("rust-x11" ,rust-x11-2))))
33878 (inputs
33879 `(("libx11" ,libx11)
33880 ("libxcb" ,libxcb)
33881 ("xcb-proto" ,xcb-proto)))
33882 (native-inputs
33883 `(("pkg-config" ,pkg-config)
33884 ("python" ,python)))
33885 (home-page "https://github.com/rtbo/rust-xcb")
33886 (synopsis "Rust bindings and wrappers for XCB")
33887 (description
33888 "This package provides Rust bindings and wrappers for XCB.")
33889 (license license:expat)))
33890
33891 (define-public rust-xdg-2.2
33892 (package
33893 (name "rust-xdg")
33894 (version "2.2.0")
33895 (source
33896 (origin
33897 (method url-fetch)
33898 (uri (crate-uri "xdg" version))
33899 (file-name (string-append name "-" version ".crate"))
33900 (sha256
33901 (base32 "0mws8a0fr3cqk5nh7aq9lmkmhzghvasqy4mhw6nnza06l4d6i2fh"))))
33902 (build-system cargo-build-system)
33903 (home-page "https://github.com/whitequark/rust-xdg")
33904 (synopsis "Store and retrieve files according to XDG specification")
33905 (description
33906 "This package provides a library for storing and retrieving files according
33907 to XDG Base Directory specification.")
33908 (license (list license:asl2.0
33909 license:expat))))
33910
33911 (define-public rust-xml-rs-0.8
33912 (package
33913 (name "rust-xml-rs")
33914 (version "0.8.3")
33915 (source
33916 (origin
33917 (method url-fetch)
33918 (uri (crate-uri "xml-rs" version))
33919 (file-name
33920 (string-append name "-" version ".tar.gz"))
33921 (sha256
33922 (base32
33923 "12ndxyhzxw2zdr76ql8nfdwb2vwhvdkrxwk4pbjafqfglmjv0zdh"))
33924 (modules '((guix build utils)))
33925 (snippet
33926 '(begin
33927 ;; 'doctest' isn't stable until rust-1.40
33928 (substitute* "src/lib.rs"
33929 (("\\(doctest") "(test"))
33930 #t))))
33931 (build-system cargo-build-system)
33932 (arguments
33933 `(#:cargo-development-inputs
33934 (("rust-doc-comment" ,rust-doc-comment-0.3)
33935 ("rust-lazy-static" ,rust-lazy-static-1))))
33936 (home-page "https://github.com/netvl/xml-rs")
33937 (synopsis "XML library in pure Rust")
33938 (description "An XML library in pure Rust.")
33939 (license license:expat)))
33940
33941 (define-public rust-xml-rs-0.7
33942 (package
33943 (name "rust-xml-rs")
33944 (version "0.7.0")
33945 (source
33946 (origin
33947 (method url-fetch)
33948 (uri (crate-uri "xml-rs" version))
33949 (file-name
33950 (string-append name "-" version ".tar.gz"))
33951 (sha256
33952 (base32
33953 "1hp9kf80y9qm3aiqg5psyshqfkcrjgifbcm2c2nc5qlzs80vc71w"))))
33954 (build-system cargo-build-system)
33955 (arguments
33956 `(#:cargo-test-flags '("--release" "--lib")
33957 #:cargo-inputs
33958 (("rust-bitflags" ,rust-bitflags-1))))
33959 (home-page "https://github.com/netvl/xml-rs")
33960 (synopsis "XML library in pure Rust")
33961 (description "An XML library in pure Rust.")
33962 (license license:expat)))
33963
33964 (define-public rust-xml5ever-0.16
33965 (package
33966 (name "rust-xml5ever")
33967 (version "0.16.1")
33968 (source
33969 (origin
33970 (method url-fetch)
33971 (uri (crate-uri "xml5ever" version))
33972 (file-name
33973 (string-append name "-" version ".tar.gz"))
33974 (sha256
33975 (base32
33976 "0nbapmdrn4zqry5p01l2mmbb48fcq0gga377p1c4lkb1x3k546qb"))))
33977 (build-system cargo-build-system)
33978 (arguments
33979 `(#:cargo-inputs
33980 (("rust-log" ,rust-log-0.4)
33981 ("rust-mac" ,rust-mac-0.1)
33982 ("rust-markup5ever" ,rust-markup5ever-0.10)
33983 ("rust-time" ,rust-time-0.1))
33984 #:cargo-development-inputs
33985 (("rust-criterion" ,rust-criterion-0.3)
33986 ("rust-rustc-test" ,rust-rustc-test-0.3))))
33987 (home-page
33988 "https://github.com/servo/html5ever/blob/master/xml5ever/README.md")
33989 (synopsis "Push based streaming parser for xml")
33990 (description
33991 "Push based streaming parser for xml.")
33992 (license (list license:expat license:asl2.0))))
33993
33994 (define-public rust-xz2-0.1
33995 (package
33996 (name "rust-xz2")
33997 (version "0.1.6")
33998 (source
33999 (origin
34000 (method url-fetch)
34001 (uri (crate-uri "xz2" version))
34002 (file-name (string-append name "-" version ".tar.gz"))
34003 (sha256
34004 (base32
34005 "0v4jb0193gx8s1kvd2ajsgh0ffmwhqhfmrrw1n1h2z7w6jgqcyf1"))))
34006 (build-system cargo-build-system)
34007 (arguments
34008 `(#:tests? #f ; Not all files included in the tarball.
34009 #:cargo-inputs
34010 (("rust-futures" ,rust-futures-0.1)
34011 ("rust-lzma-sys" ,rust-lzma-sys-0.1)
34012 ("rust-tokio-io" ,rust-tokio-io-0.1))
34013 #:cargo-development-inputs
34014 (("rust-quickcheck" ,rust-quickcheck-0.7)
34015 ("rust-rand" ,rust-rand-0.5)
34016 ("rust-tokio-core" ,rust-tokio-core-0.1))))
34017 (native-inputs
34018 `(("pkg-config" ,pkg-config)
34019 ("xz" ,xz)))
34020 (home-page "https://github.com/alexcrichton/xz2-rs")
34021 (synopsis "Rust bindings to liblzma")
34022 (description "This package provides Rust bindings to liblzma providing
34023 Read/Write streams as well as low-level in-memory encoding and decoding.")
34024 (license (list license:expat license:asl2.0))))
34025
34026 (define-public rust-yaml-rust-0.4
34027 (package
34028 (name "rust-yaml-rust")
34029 (version "0.4.4")
34030 (source
34031 (origin
34032 (method url-fetch)
34033 (uri (crate-uri "yaml-rust" version))
34034 (file-name (string-append name "-" version ".tar.gz"))
34035 (sha256
34036 (base32 "038byay0dxsz6isckviz4qshfpyjqmyvda7pq96i6d53y4ickw1r"))))
34037 (build-system cargo-build-system)
34038 (arguments
34039 `(#:cargo-inputs
34040 (("rust-linked-hash-map" ,rust-linked-hash-map-0.5))
34041 #:cargo-development-inputs
34042 (("rust-quickcheck" ,rust-quickcheck-0.9))))
34043 (home-page "https://chyh1990.github.io/yaml-rust/")
34044 (synopsis "The missing YAML 1.2 parser for rust")
34045 (description
34046 "The missing YAML 1.2 parser for rust.")
34047 (license (list license:asl2.0 license:expat))))
34048
34049 (define-public rust-yaml-rust-0.3
34050 (package
34051 (inherit rust-yaml-rust-0.4)
34052 (name "rust-yaml-rust")
34053 (version "0.3.5")
34054 (source
34055 (origin
34056 (method url-fetch)
34057 (uri (crate-uri "yaml-rust" version))
34058 (file-name (string-append name "-" version ".tar.gz"))
34059 (sha256
34060 (base32
34061 "14m9dzwb8fb05f4jjb4nqp49rxd9c5vcmwpv3a04d2y5iphncqz6"))))
34062 (arguments
34063 `(#:cargo-inputs
34064 (("rust-clippy" ,rust-clippy-0.0)
34065 ("rust-linked-hash-map" ,rust-linked-hash-map-0.3))))))
34066
34067 (define-public rust-zbase32-0.1
34068 (package
34069 (name "rust-zbase32")
34070 (version "0.1.2")
34071 (source
34072 (origin
34073 (method url-fetch)
34074 (uri (crate-uri "zbase32" version))
34075 (file-name (string-append name "-" version ".tar.gz"))
34076 (sha256
34077 (base32 "0gz3nmiaidscb5c85rh3qxi8i584gz5xm3amlxqminl8jq27k40g"))))
34078 (build-system cargo-build-system)
34079 (arguments
34080 `(#:skip-build? #t ;; dependency cypthon not yet availalbe
34081 #:cargo-development-inputs
34082 (;; ("rust-cpython" ,rust-cpython-0.2) TODO
34083 ("rust-quickcheck" ,rust-quickcheck-0.7)
34084 ("rust-rand" ,rust-rand-0.6))))
34085 (home-page "https://gitlab.com/pgerber/zbase32-rust")
34086 (synopsis "Implementation of zbase32")
34087 (description "This package provides an implementation of zbase32.")
34088 (license license:lgpl3+)))
34089
34090 (define-public rust-zeroize-1
34091 (package
34092 (name "rust-zeroize")
34093 (version "1.1.0")
34094 (source
34095 (origin
34096 (method url-fetch)
34097 (uri (crate-uri "zeroize" version))
34098 (file-name
34099 (string-append name "-" version ".tar.gz"))
34100 (sha256
34101 (base32 "1f5547q8l8bpi16yy6lix2gl9rf1qz45lj06bq7wjk525gnw5fiw"))))
34102 (build-system cargo-build-system)
34103 (arguments
34104 `(#:tests? #f ;2 doc tests fail
34105 #:cargo-inputs
34106 (("rust-zeroize-derive" ,rust-zeroize-derive-1))))
34107 (home-page "https://github.com/iqlusioninc/crates/")
34108 (synopsis "Securely clear secrets from memory")
34109 (description
34110 "Zeroize securely clears secrets from memory with a simple trait built on
34111 stable Rust primitives, which guarantee memory is zeroed using an operation
34112 will not be ``optimized away'' by the compiler. It uses a portable pure Rust
34113 implementation that works everywhere, even WASM!")
34114 (license (list license:asl2.0 license:expat))))
34115
34116 (define-public rust-zeroize-derive-1
34117 (package
34118 (name "rust-zeroize-derive")
34119 (version "1.0.0")
34120 (source
34121 (origin
34122 (method url-fetch)
34123 (uri (crate-uri "zeroize-derive" version))
34124 (file-name
34125 (string-append name "-" version ".tar.gz"))
34126 (sha256
34127 (base32 "18lc9xq9dwvmv81y3bqnw20974nbrs7d20rljb1inz7wd7n1w9fy"))))
34128 (build-system cargo-build-system)
34129 (arguments
34130 `(#:cargo-inputs
34131 (("rust-proc-macro2" ,rust-proc-macro2-1)
34132 ("rust-quote" ,rust-quote-1)
34133 ("rust-syn" ,rust-syn-1)
34134 ("rust-synstructure" ,rust-synstructure-0.12))))
34135 (home-page "https://github.com/iqlusioninc/crates/")
34136 (synopsis "Custom derive support for zeroize")
34137 (description "This crate provides custom derive support for Zeroize.")
34138 (license (list license:asl2.0 license:expat))))
34139
34140 (define-public rust-zip-0.5
34141 (package
34142 (name "rust-zip")
34143 (version "0.5.6")
34144 (source
34145 (origin
34146 (method url-fetch)
34147 (uri (crate-uri "zip" version))
34148 (file-name
34149 (string-append name "-" version ".tar.gz"))
34150 (sha256
34151 (base32
34152 "0zfv0ascxl8gqqxgjck99kypcb0f67lg2k1a3zwza1w5swl7qa2q"))))
34153 (build-system cargo-build-system)
34154 (arguments
34155 `(#:cargo-inputs
34156 (("rust-bzip2" ,rust-bzip2-0.3)
34157 ("rust-crc32fast" ,rust-crc32fast-1)
34158 ("rust-flate2" ,rust-flate2-1)
34159 ("rust-podio" ,rust-podio-0.1)
34160 ("rust-time" ,rust-time-0.1))
34161 #:cargo-development-inputs
34162 (("rust-bencher" ,rust-bencher-0.1)
34163 ("rust-rand" ,rust-rand-0.4)
34164 ("rust-walkdir" ,rust-walkdir-1))))
34165 (home-page "https://github.com/mvdnes/zip-rs.git")
34166 (synopsis
34167 "Library to support the reading and writing of zip files")
34168 (description
34169 "Library to support the reading and writing of zip files.")
34170 (license license:expat)))
34171
34172 (define-public rust-zoneinfo-compiled-0.4
34173 (package
34174 (name "rust-zoneinfo-compiled")
34175 (version "0.4.8")
34176 (source
34177 (origin
34178 (method url-fetch)
34179 (uri (crate-uri "zoneinfo_compiled" version))
34180 (file-name
34181 (string-append name "-" version ".tar.gz"))
34182 (sha256
34183 (base32
34184 "0bnm19w791q6kp79s0zl1cj9w51bw5xrifrxfy3g1p05i676y4vf"))))
34185 (build-system cargo-build-system)
34186 (arguments
34187 `(#:cargo-inputs
34188 (("rust-byteorder" ,rust-byteorder-1)
34189 ("rust-datetime" ,rust-datetime-0.4))))
34190 (home-page "https://github.com/rust-datetime/zoneinfo-compiled/")
34191 (synopsis "Library for parsing compiled zoneinfo files")
34192 (description
34193 "This package provides a library for parsing compiled zoneinfo files.")
34194 (license license:expat)))
34195
34196 (define-public rust-zstd-0.5
34197 (package
34198 (name "rust-zstd")
34199 (version "0.5.3+zstd.1.4.5")
34200 (source
34201 (origin
34202 (method url-fetch)
34203 (uri (crate-uri "zstd" version))
34204 (file-name (string-append name "-" version ".tar.gz"))
34205 (sha256
34206 (base32
34207 "1n0cgj9i3dk90kn7jcahq5fligqrjfzmnq08hfg71yhyfypjxcq1"))))
34208 (build-system cargo-build-system)
34209 (arguments
34210 `(#:cargo-inputs
34211 (("rust-futures" ,rust-futures-0.1)
34212 ("rust-tokio-io" ,rust-tokio-io-0.1)
34213 ("rust-zstd-safe" ,rust-zstd-safe-2.0.5))
34214 #:cargo-development-inputs
34215 (("rust-clap" ,rust-clap-2)
34216 ("rust-humansize" ,rust-humansize-1)
34217 ("rust-partial-io" ,rust-partial-io-0.3)
34218 ("rust-quickcheck" ,rust-quickcheck-0.6)
34219 ("rust-walkdir" ,rust-walkdir-2))))
34220 (home-page "https://github.com/gyscos/zstd-rs")
34221 (synopsis "Binding to the zstd compression library")
34222 (description "This package provides a binding to the zstd compression
34223 library.")
34224 (license license:expat)))
34225
34226 (define-public rust-zstd-safe-2
34227 (package
34228 (name "rust-zstd-safe")
34229 (version "2.0.5+zstd.1.4.5")
34230 (source
34231 (origin
34232 (method url-fetch)
34233 (uri (crate-uri "zstd-safe" version))
34234 (file-name (string-append name "-" version ".tar.gz"))
34235 (sha256
34236 (base32
34237 "0m8h1x030cj5bj7zxxf6gdp91bp0ays2vi9rlqllgxi71lp69yqw"))))
34238 (build-system cargo-build-system)
34239 (arguments
34240 `(#:cargo-inputs
34241 (("rust-libc" ,rust-libc-0.2)
34242 ("rust-zstd-sys" ,rust-zstd-sys-1.4.17))))
34243 (home-page "https://github.com/gyscos/zstd-rs")
34244 (synopsis "Safe low-level bindings to the zstd compression library")
34245 (description "This package provides safe low-level bindings to the zstd
34246 compression library.")
34247 (license (list license:expat license:asl2.0))))
34248
34249 (define-public rust-zstd-safe-2.0.5 rust-zstd-safe-2)
34250
34251 ;; TODO: Unbundle zstd.
34252 (define-public rust-zstd-sys-1
34253 (package
34254 (name "rust-zstd-sys")
34255 (version "1.4.17+zstd.1.4.5")
34256 (source
34257 (origin
34258 (method url-fetch)
34259 (uri (crate-uri "zstd-sys" version))
34260 (file-name
34261 (string-append name "-" version ".tar.gz"))
34262 (sha256
34263 (base32
34264 "06zhk1j5v1sm04xxrw72lgzyi1wcq7kvj6vbd4ibamph9mj4k4mq"))))
34265 (build-system cargo-build-system)
34266 (arguments
34267 `(#:cargo-inputs
34268 (("rust-libc" ,rust-libc-0.2)
34269 ("rust-bindgen" ,rust-bindgen-0.54)
34270 ("rust-cc" ,rust-cc-1)
34271 ("rust-glob" ,rust-glob-0.3)
34272 ("rust-itertools" ,rust-itertools-0.9)
34273 ("rust-pkg-config" ,rust-pkg-config-0.3))))
34274 (home-page "https://github.com/gyscos/zstd-rs")
34275 (synopsis "Low-level bindings to the zstd compression library")
34276 (description "This package provides low-level Rust bindings to the zstd
34277 compression library.")
34278 (license (list license:expat license:asl2.0))))
34279
34280 (define-public rust-zstd-sys-1.4.17 rust-zstd-sys-1)
34281
34282 (define-public rust-packed-struct
34283 (package
34284 (name "rust-packed-struct")
34285 (version "0.3.0")
34286 (source
34287 (origin
34288 (method url-fetch)
34289 (uri (crate-uri "packed_struct" version))
34290 (file-name
34291 (string-append name "-" version ".tar.gz"))
34292 (sha256
34293 (base32
34294 "10b2fmxchmcigwagnhi42frj74dl02wyv0xwmbr9839qfh7gijlh"))))
34295 (build-system cargo-build-system)
34296 (arguments
34297 `(#:cargo-inputs
34298 (("rust-serde" ,rust-serde-1)
34299 ("rust-serde-derive" ,rust-serde-derive-1))))
34300 (home-page "http://www.hashmismatch.net/libraries/packed-struct/")
34301 (synopsis "Binary-level structure packing and unpacking generator")
34302 (description "This package provides bit-level packing an unpacking
34303 of structs. The library provides a meta-programming approach, using
34304 attributes to define fields and how they should be packed. The resulting
34305 trait implementations provide safe packing, unpacking and runtime debugging
34306 formatters with per-field documentation generated for each structure.
34307
34308 @itemize
34309 @item Plain Rust structures, decorated with attributes
34310 @item MSB or LSB integers of user-defined bit widths
34311 @item Primitive enum code generation helper
34312 @item MSB0 or LSB0 bit positioning
34313 @item Documents the field's packing table
34314 @item Runtime packing visualization
34315 @item Nested packed types
34316 @item Arrays of packed structures as fields
34317 @item Reserved fields, their bits are always 0 or 1
34318 @end itemize")
34319 ;; User can choose either license.
34320 (license (list license:expat license:asl2.0))))
34321
34322 (define-public rust-xmltree-0.8
34323 (package
34324 (name "rust-xmltree")
34325 (version "0.8.0")
34326 (source
34327 (origin
34328 (method url-fetch)
34329 (uri (crate-uri "xmltree" version))
34330 (file-name
34331 (string-append name "-" version ".tar.gz"))
34332 (sha256
34333 (base32
34334 "0w0y0jz7lhxg05ca6ngfj0lj8sbrjh4vaqv13q7qaqkhs7lsx3pz"))))
34335 (build-system cargo-build-system)
34336 (arguments
34337 `(#:cargo-inputs
34338 (("rust-indexmap" ,rust-indexmap-1)
34339 ("rust-xml-rs" ,rust-xml-rs-0.7))))
34340 (home-page #f)
34341 (synopsis
34342 "Parse an XML file into a simple tree-like structure")
34343 (description
34344 "Parse an XML file into a simple tree-like structure")
34345 (license license:expat)))
34346
34347 (define-public rust-svd-parser-0.9
34348 (package
34349 (name "rust-svd-parser")
34350 (version "0.9.0")
34351 (source
34352 (origin
34353 (method url-fetch)
34354 (uri (crate-uri "svd-parser" version))
34355 (file-name
34356 (string-append name "-" version ".tar.gz"))
34357 (sha256
34358 (base32
34359 "1qhvdz3k76i3sfypcy8c84hhb8sqixrckba21kalzcpgy6an45ml"))))
34360 (build-system cargo-build-system)
34361 (arguments
34362 `(#:cargo-inputs
34363 (("rust-anyhow" ,rust-anyhow-1.0)
34364 ("rust-either" ,rust-either-1)
34365 ("rust-serde" ,rust-serde-1)
34366 ("rust-thiserror" ,rust-thiserror-1)
34367 ("rust-xmltree" ,rust-xmltree-0.8))
34368 #:cargo-development-inputs
34369 (("rust-serde-json" ,rust-serde-json-1))))
34370 (home-page #f)
34371 (synopsis "A CMSIS-SVD file parser")
34372 (description
34373 "This package provides a CMSIS-SVD file parser")
34374 (license (list license:expat license:asl2.0))))
34375
34376 (define-public rust-inflections-1.1
34377 (package
34378 (name "rust-inflections")
34379 (version "1.1.1")
34380 (source
34381 (origin
34382 (method url-fetch)
34383 (uri (crate-uri "inflections" version))
34384 (file-name
34385 (string-append name "-" version ".tar.gz"))
34386 (sha256
34387 (base32
34388 "0yl3gas612q25c72lwf04405i87yxr02vgv3ckcnz2fyvhpmhmx2"))))
34389 (build-system cargo-build-system)
34390 (home-page #f)
34391 (synopsis
34392 "High performance inflection transformation library for changing properties of words like the case.")
34393 (description
34394 "High performance inflection transformation library for changing properties of words like the case.")
34395 (license license:expat)))
34396
34397 (define-public svd2rust
34398 (package
34399 (name "svd2rust")
34400 (version "0.17.0")
34401 (source
34402 (origin
34403 (method url-fetch)
34404 (uri (crate-uri "svd2rust" version))
34405 (file-name
34406 (string-append name "-" version ".tar.gz"))
34407 (sha256
34408 (base32
34409 "0850pn92a5pmrlavdsm4s9wgrgx9gz0vylf9i594nj8sixmddjd9"))))
34410 (build-system cargo-build-system)
34411 (arguments
34412 `(#:cargo-inputs
34413 (("rust-cast" ,rust-cast-0.2)
34414 ("rust-clap" ,rust-clap-2)
34415 ("rust-env-logger" ,rust-env-logger-0.7)
34416 ("rust-error-chain" ,rust-error-chain-0.12)
34417 ("rust-inflections" ,rust-inflections-1.1)
34418 ("rust-log" ,rust-log-0.4)
34419 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
34420 ("rust-quote" ,rust-quote-1)
34421 ("rust-svd-parser" ,rust-svd-parser-0.9)
34422 ("rust-syn" ,rust-syn-1))))
34423 (home-page #f)
34424 (synopsis
34425 "Generate Rust register maps (`struct`s) from SVD files")
34426 (description
34427 "Generate Rust register maps (`struct`s) from SVD files")
34428 (license (list license:expat license:asl2.0))))