gnu: Add rust-git2-0.13.
[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.34")
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 "1mwz0vg77yqz3w616bl890xihh7dsixwgn27nr9qd8ms9ddwp3dz"))))
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.13
4253 (package
4254 (name "rust-console")
4255 (version "0.13.0")
4256 (source
4257 (origin
4258 (method url-fetch)
4259 (uri (crate-uri "console" version))
4260 (file-name (string-append name "-" version ".tar.gz"))
4261 (sha256
4262 (base32 "022ai0jbbawngrx396qppwgzk4pk3v2fdwckzamvz6h154jsn2m5"))))
4263 (build-system cargo-build-system)
4264 (arguments
4265 `(#:cargo-inputs
4266 (("rust-encode-unicode" ,rust-encode-unicode-0.3)
4267 ("rust-lazy-static" ,rust-lazy-static-1)
4268 ("rust-libc" ,rust-libc-0.2)
4269 ("rust-regex" ,rust-regex-1)
4270 ("rust-terminal-size" ,rust-terminal-size-0.1)
4271 ("rust-unicode-width" ,rust-unicode-width-0.1)
4272 ("rust-winapi" ,rust-winapi-0.3)
4273 ("rust-winapi-util" ,rust-winapi-util-0.1))))
4274 (home-page "https://github.com/mitsuhiko/console")
4275 (synopsis "Terminal and console abstraction for Rust")
4276 (description
4277 "This package provides a terminal and console abstraction for Rust.")
4278 (license license:expat)))
4279
4280 (define-public rust-console-0.11
4281 (package
4282 (inherit rust-console-0.13)
4283 (name "rust-console")
4284 (version "0.11.3")
4285 (source
4286 (origin
4287 (method url-fetch)
4288 (uri (crate-uri "console" version))
4289 (file-name (string-append name "-" version ".tar.gz"))
4290 (sha256
4291 (base32 "0nmwkbb1j1zjb2z4akk83rqgnbv7j3dla4nxv0ibk9xvavk982cc"))))
4292 (arguments
4293 `(#:cargo-inputs
4294 (("rust-encode-unicode" ,rust-encode-unicode-0.3)
4295 ("rust-lazy-static" ,rust-lazy-static-1)
4296 ("rust-libc" ,rust-libc-0.2)
4297 ("rust-regex" ,rust-regex-1)
4298 ("rust-terminal-size" ,rust-terminal-size-0.1)
4299 ("rust-termios" ,rust-termios-0.3)
4300 ("rust-unicode-width" ,rust-unicode-width-0.1)
4301 ("rust-winapi" ,rust-winapi-0.3)
4302 ("rust-winapi-util" ,rust-winapi-util-0.1))))))
4303
4304 (define-public rust-console-0.9
4305 (package
4306 (inherit rust-console-0.11)
4307 (name "rust-console")
4308 (version "0.9.2")
4309 (source
4310 (origin
4311 (method url-fetch)
4312 (uri (crate-uri "console" version))
4313 (file-name
4314 (string-append name "-" version ".tar.gz"))
4315 (sha256
4316 (base32
4317 "1h765951c9mywff534f0191slazykmif4290g2yarcwhd2cg7q25"))))
4318 (arguments
4319 `(#:cargo-inputs
4320 (("rust-unicode-width" ,rust-unicode-width-0.1)
4321 ("rust-libc" ,rust-libc-0.2)
4322 ("rust-termios" ,rust-termios-0.3)
4323 ("rust-encode-unicode" ,rust-encode-unicode-0.3)
4324 ("rust-winapi" ,rust-winapi-0.3)
4325 ("rust-clicolors-control" ,rust-clicolors-control-1.0)
4326 ("rust-regex" ,rust-regex-1)
4327 ("rust-lazy-static" ,rust-lazy-static-1))))))
4328
4329 (define-public rust-console-0.7
4330 (package
4331 (name "rust-console")
4332 (version "0.7.7")
4333 (source
4334 (origin
4335 (method url-fetch)
4336 (uri (crate-uri "console" version))
4337 (file-name
4338 (string-append name "-" version ".tar.gz"))
4339 (sha256
4340 (base32
4341 "0a4n2syzik9lh02v2i4wdazvm05d99bib7dw0lqvz8mq2hn7r9cc"))))
4342 (build-system cargo-build-system)
4343 (arguments
4344 `(#:skip-build? #t
4345 #:cargo-inputs
4346 (("rust-atty" ,rust-atty-0.2)
4347 ("rust-clicolors-control" ,rust-clicolors-control-1.0)
4348 ("rust-encode-unicode" ,rust-encode-unicode-0.3)
4349 ("rust-lazy-static" ,rust-lazy-static-1)
4350 ("rust-libc" ,rust-libc-0.2)
4351 ("rust-parking-lot" ,rust-parking-lot-0.8)
4352 ("rust-regex" ,rust-regex-1)
4353 ("rust-termios" ,rust-termios-0.3)
4354 ("rust-unicode-width" ,rust-unicode-width-0.1)
4355 ("rust-winapi" ,rust-winapi-0.3))))
4356 (home-page "https://github.com/mitsuhiko/console")
4357 (synopsis "Terminal and console abstraction for Rust")
4358 (description
4359 "This package provides a terminal and console abstraction for Rust.")
4360 (license license:expat)))
4361
4362 (define-public rust-console-error-panic-hook-0.1
4363 (package
4364 (name "rust-console-error-panic-hook")
4365 (version "0.1.6")
4366 (source
4367 (origin
4368 (method url-fetch)
4369 (uri (crate-uri "console_error_panic_hook" version))
4370 (file-name
4371 (string-append name "-" version ".tar.gz"))
4372 (sha256
4373 (base32
4374 "04d2narcrzk9bnddz17rr2l819l82pr0h6d98s2w9q236n87dndq"))))
4375 (build-system cargo-build-system)
4376 (arguments
4377 `(#:skip-build? #t
4378 #:cargo-inputs
4379 (("rust-cfg-if" ,rust-cfg-if-0.1)
4380 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))))
4381 (home-page "https://github.com/rustwasm/console_error_panic_hook")
4382 (synopsis "Logs panics to console.error")
4383 (description
4384 "This package provides a panic hook for @code{wasm32-unknown-unknown}
4385 that logs panics to @code{console.error}.")
4386 (license (list license:expat license:asl2.0))))
4387
4388 (define-public rust-console-log-0.1
4389 (package
4390 (name "rust-console-log")
4391 (version "0.1.2")
4392 (source
4393 (origin
4394 (method url-fetch)
4395 (uri (crate-uri "console-log" version))
4396 (file-name
4397 (string-append name "-" version ".tar.gz"))
4398 (sha256
4399 (base32
4400 "0j1wd2885m3245bhsb2qjvw08lzplbi1rgg2v3yv0hbljk972y0y"))))
4401 (build-system cargo-build-system)
4402 (arguments
4403 `(#:cargo-inputs
4404 (("rust-log" ,rust-log-0.4)
4405 ("rust-web-sys" ,rust-web-sys-0.3))))
4406 (home-page "https://github.com/iamcodemaker/console_log")
4407 (synopsis "Route Rust log messages to the browser's console")
4408 (description
4409 "This package provides a logging facility that routes Rust log messages to
4410 the browser's console.")
4411 (license (list license:expat license:asl2.0))))
4412
4413 (define-public rust-const-fn-0.4
4414 (package
4415 (name "rust-const-fn")
4416 (version "0.4.2")
4417 (source
4418 (origin
4419 (method url-fetch)
4420 (uri (crate-uri "const-fn" version))
4421 (file-name (string-append name "-" version ".tar.gz"))
4422 (sha256
4423 (base32
4424 "1wnhzyrhfcaawnzi172k98cfawwi5zwqql7pg0nz2qlccm6dz46f"))))
4425 (build-system cargo-build-system)
4426 (home-page "https://github.com/taiki-e/const_fn")
4427 (synopsis "Generate const functions with conditional compilations")
4428 (description "This package provides an attribute for easy generation of
4429 const functions with conditional compilations.")
4430 (license (list license:asl2.0 license:expat))))
4431
4432 (define-public rust-const-random-0.1
4433 (package
4434 (name "rust-const-random")
4435 (version "0.1.8")
4436 (source
4437 (origin
4438 (method url-fetch)
4439 (uri (crate-uri "const-random" version))
4440 (file-name (string-append name "-" version ".tar.gz"))
4441 (sha256
4442 (base32
4443 "0sp1ang5sh27fq5b7g9fdwpq4d5s17ymj7khfzax4bbvffngj6ig"))))
4444 (build-system cargo-build-system)
4445 (arguments
4446 `(#:cargo-inputs
4447 (("rust-const-random-macro" ,rust-const-random-macro-0.1)
4448 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5))))
4449 (home-page "https://github.com/tkaitchuck/constrandom")
4450 (synopsis "Compile time random number generation")
4451 (description "This package provides compile time random number
4452 generation.")
4453 (license (list license:expat license:asl2.0))))
4454
4455 (define-public rust-const-random-macro-0.1
4456 (package
4457 (name "rust-const-random-macro")
4458 (version "0.1.8")
4459 (source
4460 (origin
4461 (method url-fetch)
4462 (uri (crate-uri "const-random-macro" version))
4463 (file-name (string-append name "-" version ".tar.gz"))
4464 (sha256
4465 (base32
4466 "0ykc9riajn6bijvw46092gp18vrbky3y1cjpgjgx57a5xc3cdr15"))))
4467 (build-system cargo-build-system)
4468 (arguments
4469 `(#:cargo-inputs
4470 (("rust-getrandom" ,rust-getrandom-0.1)
4471 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5))))
4472 (home-page "https://github.com/tkaitchuck/constrandom")
4473 (synopsis "Procedural macro used by const-random")
4474 (description "This package provides the procedural macro used by
4475 @code{rust-const-random}.")
4476 (license (list license:expat license:asl2.0))))
4477
4478 (define-public rust-constant-time-eq-0.1
4479 (package
4480 (name "rust-constant-time-eq")
4481 (version "0.1.5")
4482 (source
4483 (origin
4484 (method url-fetch)
4485 (uri (crate-uri "constant_time_eq" version))
4486 (file-name (string-append name "-" version ".crate"))
4487 (sha256
4488 (base32
4489 "1g3vp04qzmk6cpzrd19yci6a95m7ap6wy7wkwgiy2pjklklrfl14"))))
4490 (build-system cargo-build-system)
4491 (home-page "https://github.com/cesarb/constant_time_eq")
4492 (synopsis
4493 "Compares two equal-sized byte strings in constant time")
4494 (description
4495 "This package compares two equal-sized byte strings in constant time.
4496 It is inspired by the Linux kernel's @code{crypto_memneq}.")
4497 (license license:cc0)))
4498
4499 (define-public rust-content-inspector-0.2
4500 (package
4501 (name "rust-content-inspector")
4502 (version "0.2.4")
4503 (source
4504 (origin
4505 (method url-fetch)
4506 (uri (crate-uri "content_inspector" version))
4507 (file-name (string-append name "-" version ".tar.gz"))
4508 (sha256
4509 (base32 "0f1gwv4axxw9wck4a4jxlkm7xjjakb3616isll2k0s4chmpadgdp"))))
4510 (build-system cargo-build-system)
4511 (arguments
4512 `(#:cargo-inputs
4513 (("rust-memchr" ,rust-memchr-2))))
4514 (home-page "https://github.com/sharkdp/content_inspector")
4515 (synopsis "Fast inspection of binary buffers to guess the encoding")
4516 (description
4517 "This package is a simple library for fast inspection of binary buffers
4518 to guess the type of content.")
4519 (license (list license:expat license:asl2.0))))
4520
4521 (define-public rust-conv-0.3
4522 (package
4523 (name "rust-conv")
4524 (version "0.3.3")
4525 (source
4526 (origin
4527 (method url-fetch)
4528 (uri (crate-uri "conv" version))
4529 (file-name
4530 (string-append name "-" version ".tar.gz"))
4531 (sha256
4532 (base32
4533 "168j1npqrif1yqxbgbk0pdrx9shzhs5ylc5a4xw49b6hbxi11zvq"))
4534 (modules '((guix build utils)))
4535 (snippet
4536 '(begin (substitute* "Cargo.toml"
4537 (("0.2.21.*") "0.2.21\"\n"))
4538 #t))))
4539 (build-system cargo-build-system)
4540 (arguments
4541 `(#:cargo-inputs
4542 (("rust-custom-derive" ,rust-custom-derive-0.1))
4543 #:cargo-development-inputs
4544 (("rust-quickcheck" ,rust-quickcheck-0.2)
4545 ("rust-winapi" ,rust-winapi-0.2))))
4546 (home-page "https://github.com/DanielKeep/rust-conv")
4547 (synopsis "Conversion traits with more specific semantics")
4548 (description
4549 "This crate provides a number of conversion traits with more specific
4550 semantics than those provided by @code{as} or @code{From}/@code{Into}.")
4551 (license license:expat)))
4552
4553 (define-public rust-cookie-0.12
4554 (package
4555 (name "rust-cookie")
4556 (version "0.12.0")
4557 (source
4558 (origin
4559 (method url-fetch)
4560 (uri (crate-uri "cookie" version))
4561 (file-name
4562 (string-append name "-" version ".tar.gz"))
4563 (sha256
4564 (base32
4565 "1mdvqixahcywvqp0y8k2skkgbpfhsp0w73l9mz93dcrx1gq091l8"))))
4566 (build-system cargo-build-system)
4567 (arguments
4568 `(#:cargo-inputs
4569 (("rust-base64" ,rust-base64-0.10)
4570 ("rust-ring" ,rust-ring-0.14)
4571 ("rust-time" ,rust-time-0.1)
4572 ("rust-url" ,rust-url-1))))
4573 (home-page "https://github.com/SergioBenitez/cookie-rs")
4574 (synopsis
4575 "Crate for parsing HTTP cookie headers and managing a cookie jar")
4576 (description
4577 "Parse HTTP cookie headers and manage a cookie jar with this crate.
4578 It supports signed and private (encrypted + signed) jars.")
4579 (license (list license:asl2.0 license:expat))))
4580
4581 (define-public rust-cookie-store-0.7
4582 (package
4583 (name "rust-cookie-store")
4584 (version "0.7.0")
4585 (source
4586 (origin
4587 (method url-fetch)
4588 (uri (crate-uri "cookie-store" version))
4589 (file-name
4590 (string-append name "-" version ".tar.gz"))
4591 (sha256
4592 (base32
4593 "174i9k9g62pfx7y1nqynywdpjplkl3j4hi3ck6bz2r996qzhnxa6"))))
4594 (build-system cargo-build-system)
4595 (arguments
4596 `(#:cargo-inputs
4597 (("rust-cookie" ,rust-cookie-0.12)
4598 ("rust-idna" ,rust-idna-0.1)
4599 ("rust-log" ,rust-log-0.4)
4600 ("rust-publicsuffix" ,rust-publicsuffix-1)
4601 ("rust-serde" ,rust-serde-1)
4602 ("rust-serde-json" ,rust-serde-json-1)
4603 ("rust-time" ,rust-time-0.1)
4604 ("rust-try-from" ,rust-try-from-0.3)
4605 ("rust-url" ,rust-url-1))
4606 #:cargo-development-inputs
4607 (("rust-env-logger" ,rust-env-logger-0.6)
4608 ("rust-pretty-assertions" ,rust-pretty-assertions-0.6))))
4609 (home-page "https://github.com/pfernie/cookie_store")
4610 (synopsis "Implementation of Cookie storage and retrieval per RFC6265")
4611 (description
4612 "This crate provides an implementation for storing and retrieving Cookies per
4613 the path and domain matching rules specified in RFC6265.
4614
4615 Split from the user_agent crate.")
4616 (license (list license:asl2.0 license:expat))))
4617
4618 (define-public rust-cordic-0.1
4619 (package
4620 (name "rust-cordic")
4621 (version "0.1.4")
4622 (source
4623 (origin
4624 (method url-fetch)
4625 (uri (crate-uri "cordic" version))
4626 (file-name
4627 (string-append name "-" version ".tar.gz"))
4628 (sha256
4629 (base32
4630 "13zvqn6c8d8lp18p9ik10q100wfsyv2m2n4fca16laq3yw7r231m"))))
4631 (build-system cargo-build-system)
4632 (arguments
4633 `(#:skip-build? #t ; rust-fixed fails to build
4634 #:cargo-inputs (("rust-fixed" ,rust-fixed-1))))
4635 (home-page "https://github.com/sebcrozet/cordic")
4636 (synopsis "Special functions for fixed-point numbers using the CORDIC method")
4637 (description "This package provides special functions for fixed-point
4638 numbers using the CORDIC method.")
4639 (license license:bsd-3)))
4640
4641 (define-public rust-cookie-0.14
4642 (package
4643 (name "rust-cookie")
4644 (version "0.14.2")
4645 (source
4646 (origin
4647 (method url-fetch)
4648 (uri (crate-uri "cookie" version))
4649 (file-name (string-append name "-" version ".tar.gz"))
4650 (sha256
4651 (base32
4652 "1q56fl2cqrci9ksa80d7g220phq02nf1yfbvxkpk9g1p95ma2wqk"))))
4653 (build-system cargo-build-system)
4654 (arguments
4655 `(#:cargo-inputs
4656 (("rust-aes-gcm" ,rust-aes-gcm-0.6)
4657 ("rust-base64" ,rust-base64-0.12)
4658 ("rust-hkdf" ,rust-hkdf-0.9)
4659 ("rust-hmac" ,rust-hmac-0.8)
4660 ("rust-percent-encoding" ,rust-percent-encoding-2)
4661 ("rust-rand" ,rust-rand-0.7)
4662 ("rust-sha2" ,rust-sha2-0.9)
4663 ("rust-time" ,rust-time-0.2))
4664 #:cargo-development-inputs
4665 (("rust-version-check" ,rust-version-check-0.9))))
4666 (home-page "https://github.com/SergioBenitez/cookie-rs")
4667 (synopsis "HTTP cookie parsing and cookie jar management")
4668 (description "This package provides HTTP cookie parsing and cookie jar
4669 management. It supports signed and private (encrypted, authenticated) jars.")
4670 (license (list license:expat license:asl2.0))))
4671
4672 (define-public rust-cookie-store-0.12
4673 (package
4674 (name "rust-cookie-store")
4675 (version "0.12.0")
4676 (source
4677 (origin
4678 (method url-fetch)
4679 (uri (crate-uri "cookie_store" version))
4680 (file-name (string-append name "-" version ".tar.gz"))
4681 (sha256
4682 (base32
4683 "1lqhmdwgnyvi1mjmw4rbgd02fwav4aabpg4vcld23d8c9g5dy61q"))))
4684 (build-system cargo-build-system)
4685 (arguments
4686 `(#:cargo-inputs
4687 (("rust-cookie" ,rust-cookie-0.14)
4688 ("rust-idna" ,rust-idna-0.2)
4689 ("rust-indexmap" ,rust-indexmap-1)
4690 ("rust-log" ,rust-log-0.4)
4691 ("rust-publicsuffix" ,rust-publicsuffix-1)
4692 ("rust-serde" ,rust-serde-1)
4693 ("rust-serde-json" ,rust-serde-json-1)
4694 ("rust-time" ,rust-time-0.2)
4695 ("rust-url" ,rust-url-2))
4696 #:cargo-development-inputs
4697 (("rust-env-logger" ,rust-env-logger-0.7)
4698 ("rust-pretty-assertions" ,rust-pretty-assertions-0.6))))
4699 (home-page "https://github.com/pfernie/cookie_store")
4700 (synopsis "Cookie storage and retrieval")
4701 (description "This package implements cookie storage and retrieval.")
4702 (license (list license:expat license:asl2.0))))
4703
4704 (define-public rust-core-arch-0.1
4705 (package
4706 (name "rust-core-arch")
4707 (version "0.1.5")
4708 (source
4709 (origin
4710 (method url-fetch)
4711 (uri (crate-uri "core_arch" version))
4712 (file-name
4713 (string-append name "-" version ".tar.gz"))
4714 (sha256
4715 (base32
4716 "04vdvr9vj0f1cv2p54nsszmrrk9w1js4c0z4i0bdlajl1lydslim"))))
4717 (build-system cargo-build-system)
4718 (arguments
4719 `(#:skip-build? #t
4720 #:cargo-development-inputs
4721 (("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))
4722 (home-page "https://github.com/rust-lang/stdarch")
4723 (synopsis
4724 "Rust's core library architecture-specific intrinsics")
4725 (description
4726 "@code{core::arch} - Rust's core library architecture-specific
4727 intrinsics.")
4728 (license (list license:expat license:asl2.0))))
4729
4730 (define-public rust-core-foundation-0.9
4731 (package
4732 (name "rust-core-foundation")
4733 (version "0.9.1")
4734 (source
4735 (origin
4736 (method url-fetch)
4737 (uri (crate-uri "core-foundation" version))
4738 (file-name (string-append name "-" version ".tar.gz"))
4739 (sha256
4740 (base32 "0qhackx0i914nbhcwi6bbxnyyqqldgxc046gviak3a3f8apf528a"))))
4741 (build-system cargo-build-system)
4742 (arguments
4743 `(#:tests? #f ;tests fail with a lot of "undefined reference"
4744 #:cargo-inputs
4745 (("rust-chrono" ,rust-chrono-0.4)
4746 ("rust-core-foundation-sys" ,rust-core-foundation-sys-0.8)
4747 ("rust-libc" ,rust-libc-0.2)
4748 ("rust-uuid" ,rust-uuid-0.5))))
4749 (home-page "https://github.com/servo/core-foundation-rs")
4750 (synopsis "Bindings to Core Foundation for macOS")
4751 (description "This package provides bindings to Core Foundation for macOS.")
4752 (license (list license:expat license:asl2.0))))
4753
4754 (define-public rust-core-foundation-0.7
4755 (package
4756 (inherit rust-core-foundation-0.9)
4757 (name "rust-core-foundation")
4758 (version "0.7.0")
4759 (source
4760 (origin
4761 (method url-fetch)
4762 (uri (crate-uri "core-foundation" version))
4763 (file-name (string-append name "-" version ".tar.gz"))
4764 (sha256
4765 (base32 "0wbias8f0m5kyn2pcksi0h58fdslams6nmf16w78fgn42dx4rljp"))))
4766 (arguments
4767 `(#:skip-build? #t
4768 #:cargo-inputs
4769 (("rust-chrono" ,rust-chrono-0.4)
4770 ("rust-core-foundation-sys" ,rust-core-foundation-sys-0.7)
4771 ("rust-libc" ,rust-libc-0.2)
4772 ("rust-uuid" ,rust-uuid-0.5))))))
4773
4774 (define-public rust-core-foundation-0.6
4775 (package
4776 (inherit rust-core-foundation-0.7)
4777 (name "rust-core-foundation")
4778 (version "0.6.4")
4779 (source
4780 (origin
4781 (method url-fetch)
4782 (uri (crate-uri "core-foundation" version))
4783 (file-name
4784 (string-append name "-" version ".tar.gz"))
4785 (sha256
4786 (base32
4787 "0va97wf49c8dzm9c8pgyk1jn7z21rl0bj1syf2zz5m2z2hzy1f95"))))
4788 (arguments
4789 `(#:tests? #f
4790 #:cargo-inputs
4791 (("rust-chrono" ,rust-chrono-0.4)
4792 ("rust-core-foundation-sys" ,rust-core-foundation-sys-0.6)
4793 ("rust-libc" ,rust-libc-0.2)
4794 ("rust-uuid" ,rust-uuid-0.5))))))
4795
4796 (define-public rust-core-foundation-sys-0.8
4797 (package
4798 (name "rust-core-foundation-sys")
4799 (version "0.8.2")
4800 (source
4801 (origin
4802 (method url-fetch)
4803 (uri (crate-uri "core-foundation-sys" version))
4804 (file-name (string-append name "-" version ".tar.gz"))
4805 (sha256
4806 (base32 "06wq7yb7mlkc4h2kbc0yjfi0xv44z4snzdpr7c1l0zm4hi91n8pa"))))
4807 (build-system cargo-build-system)
4808 (home-page "https://github.com/servo/core-foundation-rs")
4809 (synopsis "Bindings to Core Foundation for macOS")
4810 (description "This package provides bindings to Core Foundation for macOS.")
4811 (license (list license:expat license:asl2.0))))
4812
4813 (define-public rust-core-foundation-sys-0.7
4814 (package
4815 (inherit rust-core-foundation-sys-0.8)
4816 (name "rust-core-foundation-sys")
4817 (version "0.7.2")
4818 (source
4819 (origin
4820 (method url-fetch)
4821 (uri (crate-uri "core-foundation-sys" version))
4822 (file-name (string-append name "-" version ".tar.gz"))
4823 (sha256
4824 (base32 "1ghrg46h4ci306agr2vwm28w6gb5l455nzp61y2zkhwfs49p4nis"))))))
4825
4826 (define-public rust-core-foundation-sys-0.6
4827 (package
4828 (inherit rust-core-foundation-sys-0.7)
4829 (name "rust-core-foundation-sys")
4830 (version "0.6.2")
4831 (source
4832 (origin
4833 (method url-fetch)
4834 (uri (crate-uri "core-foundation-sys" version))
4835 (file-name (string-append name "-" version ".crate"))
4836 (sha256
4837 (base32
4838 "0fzsw1j9g1x598yhwklg59l15hwzc0pyvs01w9fg2kin4598mjp7"))))))
4839
4840 (define-public rust-core-text-13
4841 (package
4842 (name "rust-core-text")
4843 (version "13.3.2")
4844 (source
4845 (origin
4846 (method url-fetch)
4847 (uri (crate-uri "core-text" version))
4848 (file-name
4849 (string-append name "-" version ".tar.gz"))
4850 (sha256
4851 (base32
4852 "0v9lxn277p39cf81pb45r7k0lzf17pwgd5cpry1c04ajv556b16v"))))
4853 (build-system cargo-build-system)
4854 (arguments
4855 `(#:skip-build? #t ; only for macOS
4856 #:cargo-inputs
4857 (("rust-core-foundation" ,rust-core-foundation-0.6)
4858 ("rust-core-graphics" ,rust-core-graphics-0.17)
4859 ("rust-foreign-types" ,rust-foreign-types-0.3)
4860 ("rust-libc" ,rust-libc-0.2))))
4861 (home-page "https://github.com/servo/core-foundation-rs")
4862 (synopsis "Bindings to the Core Text framework")
4863 (description
4864 "Bindings to the Core Text framework.")
4865 (license (list license:expat license:asl2.0))))
4866
4867 (define-public rust-cpp-demangle-0.2
4868 (package
4869 (name "rust-cpp-demangle")
4870 (version "0.2.16")
4871 (source
4872 (origin
4873 (method url-fetch)
4874 (uri (crate-uri "cpp_demangle" version))
4875 (file-name
4876 (string-append name "-" version ".tar.gz"))
4877 (sha256
4878 (base32
4879 "0bamx2c78xzjhhvpg6p9bjarl6qm6j8npm6756kiqdh784w29j8k"))))
4880 (build-system cargo-build-system)
4881 (arguments
4882 `(#:skip-build? #t
4883 #:cargo-inputs
4884 (("rust-afl" ,rust-afl-0.8)
4885 ("rust-cfg-if" ,rust-cfg-if-0.1)
4886 ("rust-glob" ,rust-glob-0.3))
4887 #:cargo-development-inputs
4888 (("rust-clap" ,rust-clap-2)
4889 ("rust-diff" ,rust-diff-0.1))))
4890 (home-page "https://github.com/gimli-rs/cpp_demangle")
4891 (synopsis "Demangle C++ symbols")
4892 (description
4893 "This package provides a crate for demangling C++ symbols.")
4894 (license (list license:expat license:asl2.0))))
4895
4896 (define-public rust-cpuid-bool-0.1
4897 (package
4898 (name "rust-cpuid-bool")
4899 (version "0.1.0")
4900 (source
4901 (origin
4902 (method url-fetch)
4903 (uri (crate-uri "cpuid-bool" version))
4904 (file-name
4905 (string-append name "-" version ".tar.gz"))
4906 (sha256
4907 (base32
4908 "1r3v22cxly1shvw8qi0153708kggdqvh8jp0g82wbxi06d1mqdvd"))))
4909 (build-system cargo-build-system)
4910 (home-page "https://github.com/RustCrypto/utils")
4911 (synopsis "Lightweight alternative to is_x86_feature_detected")
4912 (description
4913 "This package provides a lightweight @code{no-std} compatible alternative
4914 to @code{is_x86_feature_detected}.")
4915 (license (list license:expat license:asl2.0))))
4916
4917 (define-public rust-crates-index-0.13
4918 (package
4919 (name "rust-crates-index")
4920 (version "0.13.1")
4921 (source
4922 (origin
4923 (method url-fetch)
4924 (uri (crate-uri "crates-index" version))
4925 (file-name
4926 (string-append name "-" version ".tar.gz"))
4927 (sha256
4928 (base32
4929 "1n7pp6mk59hw3nqlh8irxc9pp0g5ziw7bprqsw2lxvg13cvdp76s"))))
4930 (build-system cargo-build-system)
4931 (arguments
4932 `(#:skip-build? #t
4933 #:cargo-inputs
4934 (("rust-error-chain" ,rust-error-chain-0.12)
4935 ("rust-git2" ,rust-git2-0.9)
4936 ("rust-glob" ,rust-glob-0.3)
4937 ("rust-serde" ,rust-serde-1)
4938 ("rust-serde-derive" ,rust-serde-derive-1)
4939 ("rust-serde-json" ,rust-serde-json-1))
4940 #:cargo-development-inputs
4941 (("rust-tempdir" ,rust-tempdir-0.3))))
4942 (home-page
4943 "https://github.com/frewsxcv/rust-crates-index")
4944 (synopsis
4945 "Retrieving and interacting with the crates.io index")
4946 (description
4947 "Library for retrieving and interacting with the crates.io index.")
4948 (license license:asl2.0)))
4949
4950 (define-public rust-crc-1
4951 (package
4952 (name "rust-crc")
4953 (version "1.8.1")
4954 (source
4955 (origin
4956 (method url-fetch)
4957 (uri (crate-uri "crc" version))
4958 (file-name (string-append name "-" version ".tar.gz"))
4959 (sha256
4960 (base32
4961 "1sqal6gm6lbj7f45iv3rw2s9w3pvvha8v970y51s7k7mwy6m8qyn"))))
4962 (build-system cargo-build-system)
4963 (arguments
4964 `(#:cargo-inputs
4965 (("rust-build-const" ,rust-build-const-0.2))))
4966 (home-page "https://crates.io/crates/crc")
4967 (synopsis "Rust implementation of CRC(16, 32, 64)")
4968 (description "This package provides a Rust implementation of CRC(16, 32,
4969 64) with support for various standards.")
4970 (license (list license:expat license:asl2.0))))
4971
4972 (define-public rust-crc32fast-1
4973 (package
4974 (name "rust-crc32fast")
4975 (version "1.2.0")
4976 (source
4977 (origin
4978 (method url-fetch)
4979 (uri (crate-uri "crc32fast" version))
4980 (file-name
4981 (string-append name "-" version ".tar.gz"))
4982 (sha256
4983 (base32
4984 "1c9dhkvf3brrzzplcijaywxi2w8wv5578i0ryhcm7x8dmzi5s4ms"))))
4985 (build-system cargo-build-system)
4986 (arguments
4987 `(#:skip-build? #t
4988 #:cargo-inputs
4989 (("rust-cfg-if" ,rust-cfg-if-0.1))
4990 #:cargo-development-inputs
4991 (("rust-bencher" ,rust-bencher-0.1)
4992 ("rust-quickcheck" ,rust-quickcheck-0.8)
4993 ("rust-rand" ,rust-rand-0.4))))
4994 (home-page "https://github.com/srijs/rust-crc32fast")
4995 (synopsis
4996 "Fast, SIMD-accelerated CRC32 (IEEE) checksum computation")
4997 (description
4998 "Fast, SIMD-accelerated CRC32 (IEEE) checksum computation.")
4999 (license (list license:expat license:asl2.0))))
5000
5001 (define-public rust-criterion-0.3
5002 (package
5003 (name "rust-criterion")
5004 (version "0.3.3")
5005 (source
5006 (origin
5007 (method url-fetch)
5008 (uri (crate-uri "criterion" version))
5009 (file-name
5010 (string-append name "-" version ".tar.gz"))
5011 (sha256
5012 (base32
5013 "1n24l95pgjig4nfhgm3vn9gxb49ky5ylr8390scl7wbcxk7agnkh"))))
5014 (build-system cargo-build-system)
5015 (arguments
5016 `(#:cargo-inputs
5017 (("rust-atty" ,rust-atty-0.2)
5018 ("rust-cast" ,rust-cast-0.2)
5019 ("rust-clap" ,rust-clap-2)
5020 ("rust-criterion-plot" ,rust-criterion-plot-0.4)
5021 ("rust-csv" ,rust-csv-1.1)
5022 ("rust-itertools" ,rust-itertools-0.9)
5023 ("rust-lazy-static" ,rust-lazy-static-1)
5024 ("rust-num-traits" ,rust-num-traits-0.2)
5025 ("rust-oorandom" ,rust-oorandom-11.1)
5026 ("rust-plotters" ,rust-plotters-0.2)
5027 ("rust-rayon" ,rust-rayon-1)
5028 ("rust-regex" ,rust-regex-1)
5029 ("rust-serde" ,rust-serde-1)
5030 ("rust-serde-cbor" ,rust-serde-cbor-0.11)
5031 ("rust-serde-derive" ,rust-serde-derive-1)
5032 ("rust-serde-json" ,rust-serde-json-1)
5033 ("rust-tinytemplate" ,rust-tinytemplate-1)
5034 ("rust-walkdir" ,rust-walkdir-2))
5035 #:cargo-development-inputs
5036 (("rust-approx" ,rust-approx-0.3)
5037 ("rust-quickcheck" ,rust-quickcheck-0.9)
5038 ("rust-rand" ,rust-rand-0.7)
5039 ("rust-tempfile" ,rust-tempfile-3))))
5040 (home-page "https://bheisler.github.io/criterion.rs/book/index.html")
5041 (synopsis "Statistics-driven micro-benchmarking library")
5042 (description
5043 "This package provides a statistics-driven micro-benchmarking library.")
5044 (license (list license:asl2.0 license:expat))))
5045
5046 (define-public rust-criterion-0.2
5047 (package
5048 (inherit rust-criterion-0.3)
5049 (name "rust-criterion")
5050 (version "0.2.11")
5051 (source
5052 (origin
5053 (method url-fetch)
5054 (uri (crate-uri "criterion" version))
5055 (file-name
5056 (string-append name "-" version ".tar.gz"))
5057 (sha256
5058 (base32
5059 "1543wlpc4p1kz7sqqa7ylr8bkdr8l4f34hy4bxj7krpkahwhaqq3"))))
5060 (arguments
5061 `(#:cargo-inputs
5062 (("rust-atty" ,rust-atty-0.2)
5063 ("rust-cast" ,rust-cast-0.2)
5064 ("rust-clap" ,rust-clap-2)
5065 ("rust-criterion-plot" ,rust-criterion-plot-0.3)
5066 ("rust-csv" ,rust-csv-1.1)
5067 ("rust-itertools" ,rust-itertools-0.8)
5068 ("rust-lazy-static" ,rust-lazy-static-1)
5069 ("rust-libc" ,rust-libc-0.2)
5070 ("rust-num-traits" ,rust-num-traits-0.2)
5071 ("rust-rand-core" ,rust-rand-core-0.3)
5072 ("rust-rand-os" ,rust-rand-os-0.1)
5073 ("rust-rand-xoshiro" ,rust-rand-xoshiro-0.1)
5074 ("rust-rayon" ,rust-rayon-1)
5075 ("rust-rayon-core" ,rust-rayon-core-1)
5076 ("rust-serde" ,rust-serde-1)
5077 ("rust-serde-derive" ,rust-serde-derive-1)
5078 ("rust-serde-json" ,rust-serde-json-1)
5079 ("rust-tinytemplate" ,rust-tinytemplate-1)
5080 ("rust-walkdir" ,rust-walkdir-2))
5081 #:cargo-development-inputs
5082 (("rust-approx" ,rust-approx-0.3)
5083 ("rust-quickcheck" ,rust-quickcheck-0.8)
5084 ("rust-rand" ,rust-rand-0.6)
5085 ("rust-tempdir" ,rust-tempdir-0.3))))))
5086
5087 (define-public rust-criterion-cycles-per-byte-0.1
5088 (package
5089 (name "rust-criterion-cycles-per-byte")
5090 (version "0.1.2")
5091 (source
5092 (origin
5093 (method url-fetch)
5094 (uri (crate-uri "criterion-cycles-per-byte" version))
5095 (file-name (string-append name "-" version ".tar.gz"))
5096 (sha256
5097 (base32
5098 "15iw8zvyilx6k3a7z79vpzmpm6kkyds4c1ng3jlwfc43axd4hd4d"))))
5099 (build-system cargo-build-system)
5100 (arguments
5101 `(#:cargo-inputs
5102 (("rust-criterion" ,rust-criterion-0.3))))
5103 (home-page "https://crates.io/crates/criterion-cycles-per-byte")
5104 (synopsis "Measure time with CPU cycles for criterion")
5105 (description "This package lets you measure time with CPU cycles for
5106 criterion.")
5107 (license (list license:expat license:asl2.0))))
5108
5109 (define-public rust-criterion-plot-0.4
5110 (package
5111 (name "rust-criterion-plot")
5112 (version "0.4.3")
5113 (source
5114 (origin
5115 (method url-fetch)
5116 (uri (crate-uri "criterion-plot" version))
5117 (file-name
5118 (string-append name "-" version ".tar.gz"))
5119 (sha256
5120 (base32
5121 "17c8v5fv064181yspagkdcfd6jhs7233ba6g94bbl7v0xjnzw8p0"))))
5122 (build-system cargo-build-system)
5123 (arguments
5124 `(#:cargo-inputs
5125 (("rust-cast" ,rust-cast-0.2)
5126 ("rust-itertools" ,rust-itertools-0.9))
5127 #:cargo-development-inputs
5128 (("rust-itertools-num" ,rust-itertools-num-0.1)
5129 ("rust-num-complex" ,rust-num-complex-0.2)
5130 ("rust-rand" ,rust-rand-0.4))))
5131 (home-page "https://github.com/bheisler/criterion.rs")
5132 (synopsis "Criterion's plotting library")
5133 (description "This package provides criterion's plotting library.")
5134 (license (list license:expat license:asl2.0))))
5135
5136 (define-public rust-criterion-plot-0.3
5137 (package
5138 (inherit rust-criterion-plot-0.4)
5139 (name "rust-criterion-plot")
5140 (version "0.3.1")
5141 (source
5142 (origin
5143 (method url-fetch)
5144 (uri (crate-uri "criterion-plot" version))
5145 (file-name
5146 (string-append name "-" version ".tar.gz"))
5147 (sha256
5148 (base32
5149 "13pv09z4ryp70qyzablkibwa2mh6c2852qq1sjr9wjigvwnj3ybn"))))
5150 (arguments
5151 `(#:cargo-inputs
5152 (("rust-byteorder" ,rust-byteorder-1)
5153 ("rust-cast" ,rust-cast-0.2)
5154 ("rust-itertools" ,rust-itertools-0.8))
5155 #:cargo-development-inputs
5156 (("rust-itertools-num" ,rust-itertools-num-0.1)
5157 ("rust-num-complex" ,rust-num-complex-0.2)
5158 ("rust-rand" ,rust-rand-0.4))))))
5159
5160 (define-public rust-crossbeam-0.7
5161 (package
5162 (name "rust-crossbeam")
5163 (version "0.7.3")
5164 (source
5165 (origin
5166 (method url-fetch)
5167 (uri (crate-uri "crossbeam" version))
5168 (file-name
5169 (string-append name "-" version ".tar.gz"))
5170 (sha256
5171 (base32
5172 "13kzn2d49n2qn5q42y2dj48kyv6aln2d9smq8x9n675l3zzknck9"))))
5173 (build-system cargo-build-system)
5174 (arguments
5175 `(#:cargo-inputs
5176 (("rust-cfg-if" ,rust-cfg-if-0.1)
5177 ("rust-crossbeam-channel" ,rust-crossbeam-channel-0.4)
5178 ("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
5179 ("rust-crossbeam-epoch" ,rust-crossbeam-epoch-0.8)
5180 ("rust-crossbeam-queue" ,rust-crossbeam-queue-0.2)
5181 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7))
5182 #:cargo-development-inputs
5183 (("rust-rand" ,rust-rand-0.6))))
5184 (home-page "https://github.com/crossbeam-rs/crossbeam")
5185 (synopsis "Tools for concurrent programming")
5186 (description "Tools for concurrent programming.")
5187 (license (list license:expat license:asl2.0))))
5188
5189 (define-public rust-crossbeam-channel-0.4
5190 (package
5191 (name "rust-crossbeam-channel")
5192 (version "0.4.2")
5193 (source
5194 (origin
5195 (method url-fetch)
5196 (uri (crate-uri "crossbeam-channel" version))
5197 (file-name
5198 (string-append name "-" version ".tar.gz"))
5199 (sha256
5200 (base32
5201 "0qd05n5bcwafkmbzq1lspwrfi29xnzlw46qarg1sl0lwj68qdvfc"))))
5202 (build-system cargo-build-system)
5203 (arguments
5204 `(#:cargo-inputs
5205 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
5206 ("rust-maybe-uninit" ,rust-maybe-uninit-2.0))
5207 #:cargo-development-inputs
5208 (("rust-num-cpus" ,rust-num-cpus-1)
5209 ("rust-rand" ,rust-rand-0.6)
5210 ("rust-signal-hook" ,rust-signal-hook-0.1))))
5211 (home-page
5212 "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-channel")
5213 (synopsis
5214 "Multi-producer multi-consumer channels for message passing")
5215 (description
5216 "Multi-producer multi-consumer channels for message passing.")
5217 (license (list license:expat
5218 license:asl2.0
5219 license:bsd-2))))
5220
5221 (define-public rust-crossbeam-channel-0.3
5222 (package
5223 (inherit rust-crossbeam-channel-0.4)
5224 (name "rust-crossbeam-channel")
5225 (version "0.3.9")
5226 (source
5227 (origin
5228 (method url-fetch)
5229 (uri (crate-uri "crossbeam-channel" version))
5230 (file-name
5231 (string-append name "-" version ".tar.gz"))
5232 (sha256
5233 (base32
5234 "1ylyzb1m9qbvd1nd3vy38x9073wdmcy295ncjs7wf7ap476pzv68"))))
5235 (arguments
5236 `(#:cargo-inputs
5237 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6))
5238 #:cargo-development-inputs
5239 (("rust-num-cpus" ,rust-num-cpus-1)
5240 ("rust-rand" ,rust-rand-0.6)
5241 ("rust-signal-hook" ,rust-signal-hook-0.1))))))
5242
5243 (define-public rust-crossbeam-deque-0.7
5244 (package
5245 (name "rust-crossbeam-deque")
5246 (version "0.7.3")
5247 (source
5248 (origin
5249 (method url-fetch)
5250 (uri (crate-uri "crossbeam-deque" version))
5251 (file-name
5252 (string-append name "-" version ".tar.gz"))
5253 (sha256
5254 (base32
5255 "11c2c0x5grdba3ah3g94yn6b8s47xi8qwm85h8hq5vmf9nbsy0lz"))))
5256 (build-system cargo-build-system)
5257 (arguments
5258 `(#:cargo-inputs
5259 (("rust-crossbeam-epoch" ,rust-crossbeam-epoch-0.8)
5260 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
5261 ("rust-maybe-uninit" ,rust-maybe-uninit-2.0))
5262 #:cargo-development-inputs
5263 (("rust-rand" ,rust-rand-0.6))))
5264 (home-page
5265 "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-deque")
5266 (synopsis "Concurrent work-stealing deque")
5267 (description "Concurrent work-stealing deque.")
5268 (license (list license:expat license:asl2.0))))
5269
5270 (define-public rust-crossbeam-deque-0.6
5271 (package
5272 (inherit rust-crossbeam-deque-0.7)
5273 (name "rust-crossbeam-deque")
5274 (version "0.6.3")
5275 (source
5276 (origin
5277 (method url-fetch)
5278 (uri (crate-uri "crossbeam-deque" version))
5279 (file-name
5280 (string-append name "-" version ".tar.gz"))
5281 (sha256
5282 (base32
5283 "04rcpgjs6ns57vag8a3dzx26190dhbvy2l0p9n22b9p1yf64pr05"))))
5284 (arguments
5285 `(#:cargo-inputs
5286 (("rust-crossbeam-epoch" ,rust-crossbeam-epoch-0.7)
5287 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6))
5288 #:cargo-development-inputs
5289 (("rust-rand" ,rust-rand-0.6))))))
5290
5291 (define-public rust-crossbeam-epoch-0.8
5292 (package
5293 (name "rust-crossbeam-epoch")
5294 (version "0.8.2")
5295 (source
5296 (origin
5297 (method url-fetch)
5298 (uri (crate-uri "crossbeam-epoch" version))
5299 (file-name
5300 (string-append name "-" version ".tar.gz"))
5301 (sha256
5302 (base32
5303 "1knsf0zz7rgzxn0nwz5gajjcrivxpw3zrdcp946gdhdgr9sd53h5"))))
5304 (build-system cargo-build-system)
5305 (arguments
5306 `(#:cargo-inputs
5307 (("rust-autocfg" ,rust-autocfg-1.0)
5308 ("rust-cfg-if" ,rust-cfg-if-0.1)
5309 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
5310 ("rust-lazy-static" ,rust-lazy-static-1)
5311 ("rust-maybe-uninit" ,rust-maybe-uninit-2.0)
5312 ("rust-memoffset" ,rust-memoffset-0.5)
5313 ("rust-scopeguard" ,rust-scopeguard-1))
5314 #:cargo-development-inputs
5315 (("rust-rand" ,rust-rand-0.6))))
5316 (home-page
5317 "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-epoch")
5318 (synopsis "Epoch-based garbage collection")
5319 (description "Epoch-based garbage collection.")
5320 (license (list license:expat license:asl2.0))))
5321
5322 (define-public rust-crossbeam-epoch-0.7
5323 (package
5324 (inherit rust-crossbeam-epoch-0.8)
5325 (name "rust-crossbeam-epoch")
5326 (version "0.7.2")
5327 (source
5328 (origin
5329 (method url-fetch)
5330 (uri (crate-uri "crossbeam-epoch" version))
5331 (file-name
5332 (string-append name "-" version ".tar.gz"))
5333 (sha256
5334 (base32
5335 "1a9prma2nalqvys7f8wrazkdzh26w3mi5gzrk8mdmwrp5rvxdp7y"))))
5336 (arguments
5337 `(#:cargo-inputs
5338 (("rust-arrayvec" ,rust-arrayvec-0.4)
5339 ("rust-cfg-if" ,rust-cfg-if-0.1)
5340 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
5341 ("rust-lazy-static" ,rust-lazy-static-1)
5342 ("rust-memoffset" ,rust-memoffset-0.5)
5343 ("rust-scopeguard" ,rust-scopeguard-1))
5344 #:cargo-development-inputs
5345 (("rust-rand" ,rust-rand-0.6))))))
5346
5347 (define-public rust-crossbeam-queue-0.2
5348 (package
5349 (name "rust-crossbeam-queue")
5350 (version "0.2.3")
5351 (source
5352 (origin
5353 (method url-fetch)
5354 (uri (crate-uri "crossbeam-queue" version))
5355 (file-name
5356 (string-append name "-" version ".tar.gz"))
5357 (sha256
5358 (base32 "0w15z68nz3ac4f2s4djhwha8vmlwsh9dlfrmsl4x84y2ah5acjvp"))))
5359 (build-system cargo-build-system)
5360 (arguments
5361 `(#:cargo-inputs
5362 (("rust-cfg-if" ,rust-cfg-if-0.1)
5363 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
5364 ("rust-maybe-uninit" ,rust-maybe-uninit-2.0))
5365 #:cargo-development-inputs
5366 (("rust-rand" ,rust-rand-0.6))))
5367 (home-page
5368 "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-queue")
5369 (synopsis "Concurrent queues in Rust")
5370 (description
5371 "This crate provides concurrent queues that can be shared among threads.")
5372 (license (list license:expat
5373 license:asl2.0
5374 license:bsd-2))))
5375
5376 (define-public rust-crossbeam-queue-0.1
5377 (package
5378 (inherit rust-crossbeam-queue-0.2)
5379 (name "rust-crossbeam-queue")
5380 (version "0.1.2")
5381 (source
5382 (origin
5383 (method url-fetch)
5384 (uri (crate-uri "crossbeam-queue" version))
5385 (file-name
5386 (string-append name "-" version ".tar.gz"))
5387 (sha256
5388 (base32
5389 "0jsa9dbxnwqcxfws09vaschf92d4imlbbikmcn4ka8z7rzb9r5vw"))))
5390 (arguments
5391 `(#:cargo-inputs
5392 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6))
5393 #:cargo-development-inputs
5394 (("rust-rand" ,rust-rand-0.6))))))
5395
5396 (define-public rust-crossbeam-utils-0.7
5397 (package
5398 (name "rust-crossbeam-utils")
5399 (version "0.7.2")
5400 (source
5401 (origin
5402 (method url-fetch)
5403 (uri (crate-uri "crossbeam-utils" version))
5404 (file-name
5405 (string-append name "-" version ".tar.gz"))
5406 (sha256
5407 (base32
5408 "1a31wbrda1320gj2a6az1lin2d34xfc3xf88da4c17qy5lxcgiy3"))))
5409 (build-system cargo-build-system)
5410 (arguments
5411 `(#:cargo-inputs
5412 (("rust-autocfg" ,rust-autocfg-1.0)
5413 ("rust-cfg-if" ,rust-cfg-if-0.1)
5414 ("rust-lazy-static" ,rust-lazy-static-1))
5415 #:cargo-development-inputs
5416 (("rust-rand" ,rust-rand-0.6))))
5417 (home-page
5418 "https://github.com/crossbeam-rs/crossbeam/tree/master/crossbeam-utils")
5419 (synopsis "Utilities for concurrent programming")
5420 (description
5421 "Utilities for concurrent programming.")
5422 (license (list license:expat license:asl2.0))))
5423
5424 (define-public rust-crossbeam-utils-0.6
5425 (package
5426 (inherit rust-crossbeam-utils-0.7)
5427 (name "rust-crossbeam-utils")
5428 (version "0.6.6")
5429 (source
5430 (origin
5431 (method url-fetch)
5432 (uri (crate-uri "crossbeam-utils" version))
5433 (file-name
5434 (string-append name "-" version ".tar.gz"))
5435 (sha256
5436 (base32
5437 "1rk0r9n04bmq4a3g2q5qhvvlmrmx780gc6h9lmc94mwndslkz5q4"))))
5438 (arguments
5439 `(#:cargo-inputs
5440 (("rust-cfg-if" ,rust-cfg-if-0.1)
5441 ("rust-lazy-static" ,rust-lazy-static-1))
5442 #:cargo-development-inputs
5443 (("rust-rand" ,rust-rand-0.6))))))
5444
5445 (define-public rust-crossterm-0.13
5446 (package
5447 (name "rust-crossterm")
5448 (version "0.13.3")
5449 (source
5450 (origin
5451 (method url-fetch)
5452 (uri (crate-uri "crossterm" version))
5453 (file-name (string-append name "-" version ".tar.gz"))
5454 (sha256
5455 (base32 "1jw9s85mnhpkk38lihr4ildip4jhfhc3h86npncd92i4mdb257vm"))))
5456 (build-system cargo-build-system)
5457 (arguments
5458 `(#:cargo-inputs
5459 (("rust-crossterm-winapi" ,rust-crossterm-winapi-0.4)
5460 ("rust-lazy-static" ,rust-lazy-static-1)
5461 ("rust-libc" ,rust-libc-0.2)
5462 ("rust-mio" ,rust-mio-0.6)
5463 ("rust-serde" ,rust-serde-1)
5464 ("rust-winapi" ,rust-winapi-0.3))))
5465 (home-page "https://github.com/crossterm-rs/crossterm")
5466 (synopsis "Crossplatform terminal library for manipulating terminals")
5467 (description "This package provides a crossplatform terminal library for
5468 manipulating terminals.")
5469 (license license:expat)))
5470
5471 (define-public rust-crossterm-winapi-0.4
5472 (package
5473 (name "rust-crossterm-winapi")
5474 (version "0.4.0")
5475 (source
5476 (origin
5477 (method url-fetch)
5478 (uri (crate-uri "crossterm-winapi" version))
5479 (file-name (string-append name "-" version ".tar.gz"))
5480 (sha256
5481 (base32 "1j3av8bba3f5y4n4w1vgn0iz28vdajxrli6lqxnvpddbphskmph2"))))
5482 (build-system cargo-build-system)
5483 (arguments
5484 `(#:cargo-inputs (("rust-winapi" ,rust-winapi-0.3))))
5485 (home-page "https://github.com/crossterm-rs/crossterm-winapi")
5486 (synopsis "Basic simple abstractions around common WinAPI calls")
5487 (description "WinAPI wrapper that provides some basic simple abstractions
5488 around common WinAPI calls.")
5489 (license license:expat)))
5490
5491 (define-public rust-crypto-mac-0.8
5492 (package
5493 (name "rust-crypto-mac")
5494 (version "0.8.0")
5495 (source
5496 (origin
5497 (method url-fetch)
5498 (uri (crate-uri "crypto-mac" version))
5499 (file-name
5500 (string-append name "-" version ".tar.gz"))
5501 (sha256
5502 (base32
5503 "1axfs4zmy74rn9666p92j7nmcv11zdp2d51yrppc2dv26cqa715m"))))
5504 (build-system cargo-build-system)
5505 (arguments
5506 `(#:cargo-inputs
5507 (("rust-blobby" ,rust-blobby-0.1)
5508 ("rust-generic-array" ,rust-generic-array-0.14)
5509 ("rust-subtle" ,rust-subtle-2))))
5510 (home-page "https://github.com/RustCrypto/traits")
5511 (synopsis "Trait for Message Authentication Code (MAC) algorithms")
5512 (description "This package provides trait for @dfn{Message Authentication
5513 Code} (MAC) algorithms.")
5514 (license (list license:expat license:asl2.0))))
5515
5516 (define-public rust-crypto-mac-0.7
5517 (package
5518 (inherit rust-crypto-mac-0.8)
5519 (name "rust-crypto-mac")
5520 (version "0.7.0")
5521 (source
5522 (origin
5523 (method url-fetch)
5524 (uri (crate-uri "crypto-mac" version))
5525 (file-name
5526 (string-append name "-" version ".tar.gz"))
5527 (sha256
5528 (base32
5529 "1rbrq6qy9dl0pj4ym2zy33miaaa8vpzdss60p9bdb58xy46l0d24"))))
5530 (arguments
5531 `(#:cargo-inputs
5532 (("rust-blobby" ,rust-blobby-0.1)
5533 ("rust-generic-array" ,rust-generic-array-0.12)
5534 ("rust-subtle" ,rust-subtle-1.0))))))
5535
5536 (define-public rust-crypto-mac-0.4
5537 (package
5538 (name "rust-crypto-mac")
5539 (version "0.4.0")
5540 (source
5541 (origin
5542 (method url-fetch)
5543 (uri (crate-uri "crypto-mac" version))
5544 (file-name
5545 (string-append name "-" version ".tar.gz"))
5546 (sha256
5547 (base32
5548 "160ixpghhz5kz16f38kzcyv6lx8wmi4cgbhlhq4nazf678iib43p"))))
5549 (build-system cargo-build-system)
5550 (arguments
5551 `(#:cargo-inputs
5552 (("rust-constant-time-eq" ,rust-constant-time-eq-0.1)
5553 ("rust-generic-array" ,rust-generic-array-0.8))))
5554 (home-page "https://github.com/RustCrypto/traits")
5555 (synopsis "Trait for Message Authentication Code (MAC) algorithms")
5556 (description "This package provides traits for Message Authentication
5557 Code (MAC) algorithms.")
5558 (license (list license:expat license:asl2.0))))
5559
5560 (define-public rust-crypto-tests-0.5
5561 (package
5562 (name "rust-crypto-tests")
5563 (version "0.5.5")
5564 (source
5565 (origin
5566 (method url-fetch)
5567 (uri (crate-uri "crypto-tests" version))
5568 (file-name (string-append name "-" version ".tar.gz"))
5569 (sha256
5570 (base32
5571 "08yrh40a9ll4k29ppizg2yjf96i6s3i9pbkhxp60y8arar93134v"))))
5572 (build-system cargo-build-system)
5573 (arguments
5574 `(#:cargo-inputs
5575 (("rust-block-cipher-trait" ,rust-block-cipher-trait-0.4)
5576 ("rust-crypto-mac" ,rust-crypto-mac-0.4)
5577 ("rust-digest" ,rust-digest-0.6)
5578 ("rust-generic-array" ,rust-generic-array-0.8))))
5579 (home-page "https://github.com/RustCrypto/utils")
5580 (synopsis "Test helpers for cryptographic algorithms")
5581 (description "This package provides test helpers for cryptographic
5582 algorithms.")
5583 (license (list license:expat license:asl2.0))))
5584
5585 (define-public rust-cryptovec-0.4
5586 (package
5587 (name "rust-cryptovec")
5588 (version "0.4.6")
5589 (source
5590 (origin
5591 (method url-fetch)
5592 (uri (crate-uri "cryptovec" version))
5593 (file-name
5594 (string-append name "-" version ".tar.gz"))
5595 (sha256
5596 (base32
5597 "1n88dmhfb2dxs48zllq1g1dya76zx4fajw482qy8jj4hgg1da4p4"))))
5598 (build-system cargo-build-system)
5599 (arguments
5600 `(#:tests? #f ; CryptoVec::from_slice failed
5601 #:cargo-inputs
5602 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
5603 ("rust-libc" ,rust-libc-0.2)
5604 ("rust-winapi" ,rust-winapi-0.2))))
5605 (home-page "https://crates.io/crates/cryptovec")
5606 (synopsis
5607 "Vector which zeroes its memory on clears and reallocations")
5608 (description
5609 "This package provides a vector which zeroes its memory on clears and
5610 reallocations.")
5611 (license license:asl2.0)))
5612
5613 (define-public rust-cssparser-0.27
5614 (package
5615 (name "rust-cssparser")
5616 (version "0.27.2")
5617 (source
5618 (origin
5619 (method url-fetch)
5620 (uri (crate-uri "cssparser" version))
5621 (file-name
5622 (string-append name "-" version ".tar.gz"))
5623 (sha256
5624 (base32
5625 "02nbm690rmkaz1ca0383qq7mc1g066w3s85f17pdihnda79njjvm"))))
5626 (build-system cargo-build-system)
5627 (arguments
5628 `(#:tests? #f ; Not all files included in the tarball.
5629 #:cargo-inputs
5630 (("rust-cssparser-macros" ,rust-cssparser-macros-0.6)
5631 ("rust-dtoa-short" ,rust-dtoa-short-0.3)
5632 ("rust-itoa" ,rust-itoa-0.4)
5633 ("rust-matches" ,rust-matches-0.1)
5634 ("rust-phf" ,rust-phf-0.8)
5635 ("rust-proc-macro2" ,rust-proc-macro2-1)
5636 ("rust-quote" ,rust-quote-1)
5637 ("rust-serde" ,rust-serde-1)
5638 ("rust-smallvec" ,rust-smallvec-1)
5639 ("rust-syn" ,rust-syn-1))
5640 #:cargo-development-inputs
5641 (("rust-difference" ,rust-difference-2)
5642 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
5643 ("rust-serde-json" ,rust-serde-json-1))))
5644 (home-page "https://github.com/servo/rust-cssparser")
5645 (synopsis "Rust implementation of CSS Syntax Level 3")
5646 (description
5647 "This package contains a Rust implementation of CSS Syntax Level 3.")
5648 (license license:mpl2.0)))
5649
5650 (define-public rust-cssparser-0.25
5651 (package
5652 (inherit rust-cssparser-0.27)
5653 (name "rust-cssparser")
5654 (version "0.25.9")
5655 (source
5656 (origin
5657 (method url-fetch)
5658 (uri (crate-uri "cssparser" version))
5659 (file-name
5660 (string-append name "-" version ".tar.gz"))
5661 (sha256
5662 (base32
5663 "03klvpdzsk4cyh8k0dbnlngzafv7gqywqrnsqqb3gfmrxyj8rqgv"))))
5664 (arguments
5665 `(#:tests? #f ; Some test files missing.
5666 #:cargo-inputs
5667 (("rust-cssparser-macros" ,rust-cssparser-macros-0.3)
5668 ("rust-dtoa-short" ,rust-dtoa-short-0.3)
5669 ("rust-heapsize" ,rust-heapsize-0.4)
5670 ("rust-itoa" ,rust-itoa-0.4)
5671 ("rust-matches" ,rust-matches-0.1)
5672 ("rust-phf" ,rust-phf-0.7)
5673 ("rust-procedural-masquerade" ,rust-procedural-masquerade-0.1)
5674 ("rust-serde" ,rust-serde-1)
5675 ("rust-smallvec" ,rust-smallvec-0.6)
5676 ("rust-autocfg" ,rust-autocfg-0.1)
5677 ("rust-proc-macro2" ,rust-proc-macro2-1)
5678 ("rust-quote" ,rust-quote-1)
5679 ("rust-syn" ,rust-syn-1))
5680 #:cargo-development-inputs
5681 (("rust-difference" ,rust-difference-2)
5682 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
5683 ("rust-serde-json" ,rust-serde-json-1))))))
5684
5685 (define-public rust-cssparser-macros-0.6
5686 (package
5687 (name "rust-cssparser-macros")
5688 (version "0.6.0")
5689 (source
5690 (origin
5691 (method url-fetch)
5692 (uri (crate-uri "cssparser-macros" version))
5693 (file-name
5694 (string-append name "-" version ".tar.gz"))
5695 (sha256
5696 (base32
5697 "0vp13g4blyjvhg3j4r9b7vrwhnfi1y2fmhv8hxgficpjazg7bbnz"))))
5698 (build-system cargo-build-system)
5699 (arguments
5700 `(#:cargo-inputs
5701 (("rust-quote" ,rust-quote-1)
5702 ("rust-syn" ,rust-syn-1))))
5703 (home-page "https://github.com/servo/rust-cssparser")
5704 (synopsis "Procedural macros for cssparser")
5705 (description
5706 "This package provides the procedural macros for rust-cssparser.")
5707 (license license:mpl2.0)))
5708
5709 (define-public rust-cssparser-macros-0.3
5710 (package
5711 (inherit rust-cssparser-macros-0.6)
5712 (name "rust-cssparser-macros")
5713 (version "0.3.6")
5714 (source
5715 (origin
5716 (method url-fetch)
5717 (uri (crate-uri "cssparser-macros" version))
5718 (file-name
5719 (string-append name "-" version ".tar.gz"))
5720 (sha256
5721 (base32
5722 "1vqyc5xm8a4va92vs1nn0cc46c930l2n21gccijnc5y7hx7cicav"))))
5723 (arguments
5724 `(#:cargo-inputs
5725 (("rust-phf-codegen" ,rust-phf-codegen-0.7)
5726 ("rust-proc-macro2" ,rust-proc-macro2-1)
5727 ("rust-procedural-masquerade" ,rust-procedural-masquerade-0.1)
5728 ("rust-quote" ,rust-quote-1)
5729 ("rust-syn" ,rust-syn-1))))))
5730
5731 (define-public rust-csv-1.1
5732 (package
5733 (name "rust-csv")
5734 (version "1.1.3")
5735 (source
5736 (origin
5737 (method url-fetch)
5738 (uri (crate-uri "csv" version))
5739 (file-name
5740 (string-append name "-" version ".tar.gz"))
5741 (sha256
5742 (base32
5743 "0yd2z55m2pg4al4yng4nl2y7c9dw2v7yhg5ynihxyrmmd9zzxbq0"))))
5744 (build-system cargo-build-system)
5745 (arguments
5746 `(#:skip-build? #t
5747 #:cargo-inputs
5748 (("rust-bstr" ,rust-bstr-0.2)
5749 ("rust-csv-core" ,rust-csv-core-0.1)
5750 ("rust-itoa" ,rust-itoa-0.4)
5751 ("rust-ryu" ,rust-ryu-1.0)
5752 ("rust-serde" ,rust-serde-1))
5753 #:cargo-development-inputs
5754 (("rust-serde" ,rust-serde-1))))
5755 (home-page "https://github.com/BurntSushi/rust-csv")
5756 (synopsis "Fast CSV parsing with support for serde")
5757 (description
5758 "Fast CSV parsing with support for serde.")
5759 (license (list license:unlicense license:expat))))
5760
5761 (define-public rust-csv-0.14
5762 (package
5763 (inherit rust-csv-1.1)
5764 (name "rust-csv")
5765 (version "0.14.7")
5766 (source
5767 (origin
5768 (method url-fetch)
5769 (uri (crate-uri "csv" version))
5770 (file-name
5771 (string-append name "-" version ".tar.gz"))
5772 (sha256
5773 (base32
5774 "1g0qvr9fj25fq1fy0p758glrb30yz7x46h18hsysaqyaswaihv16"))))
5775 (arguments
5776 `(#:cargo-inputs
5777 (("rust-byteorder" ,rust-byteorder-0.5)
5778 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3))
5779 #:cargo-development-inputs
5780 (("rust-regex" ,rust-regex-0.1))))))
5781
5782 (define-public rust-csv-core-0.1
5783 (package
5784 (name "rust-csv-core")
5785 (version "0.1.10")
5786 (source
5787 (origin
5788 (method url-fetch)
5789 (uri (crate-uri "csv-core" version))
5790 (file-name
5791 (string-append name "-" version ".tar.gz"))
5792 (sha256
5793 (base32
5794 "145wcc3560v1kmysqqspvddppiysr2rifqzy4nnlh3r6kxanc91b"))))
5795 (build-system cargo-build-system)
5796 (arguments
5797 `(#:cargo-inputs
5798 (("rust-memchr" ,rust-memchr-2))
5799 #:cargo-development-inputs
5800 (("rust-arrayvec" ,rust-arrayvec-0.5))))
5801 (home-page "https://github.com/BurntSushi/rust-csv")
5802 (synopsis
5803 "Bare bones CSV parsing with no_std support")
5804 (description
5805 "Bare bones CSV parsing with no_std support.")
5806 (license (list license:unlicense license:expat))))
5807
5808 (define-public rust-ct-logs-0.7
5809 (package
5810 (name "rust-ct-logs")
5811 (version "0.7.0")
5812 (source
5813 (origin
5814 (method url-fetch)
5815 (uri (crate-uri "ct-logs" version))
5816 (file-name (string-append name "-" version ".tar.gz"))
5817 (sha256
5818 (base32
5819 "0bk7pbmkjm18cgccm4a76vyn3wkaf2z4bh0jy9fk3dl4188i73lc"))))
5820 (build-system cargo-build-system)
5821 (arguments
5822 `(#:cargo-inputs (("rust-sct" ,rust-sct-0.6))))
5823 (home-page "https://github.com/ctz/ct-logs")
5824 (synopsis "Google's list of Certificate Transparency logs")
5825 (description "This package contains Google's list of Certificate
5826 Transparency logs for use with sct crate.")
5827 (license (list license:asl2.0 license:isc license:expat))))
5828
5829 (define-public rust-ct-logs-0.3
5830 (package
5831 (inherit rust-ct-logs-0.7)
5832 (name "rust-ct-logs")
5833 (version "0.3.0")
5834 (source
5835 (origin
5836 (method url-fetch)
5837 (uri (crate-uri "ct-logs" version))
5838 (file-name (string-append name "-" version ".tar.gz"))
5839 (sha256
5840 (base32 "1f0885ws3p49xh6dfgnhh7zjw9h4rhs9ljs8i9cnkhifzz98784f"))))
5841 (arguments
5842 `(#:cargo-inputs
5843 (("rust-sct" ,rust-sct-0.3))))))
5844
5845 (define-public rust-ctor-0.1
5846 (package
5847 (name "rust-ctor")
5848 (version "0.1.15")
5849 (source
5850 (origin
5851 (method url-fetch)
5852 (uri (crate-uri "ctor" version))
5853 (file-name
5854 (string-append name "-" version ".tar.gz"))
5855 (sha256
5856 (base32
5857 "09x2my9x33srjdip8yf4lm5gq7xqis2694abvpa64r60pajqm19r"))))
5858 (build-system cargo-build-system)
5859 (arguments
5860 `(#:cargo-inputs
5861 (("rust-syn" ,rust-syn-1)
5862 ("rust-quote" ,rust-quote-1))
5863 #:cargo-development-inputs
5864 (("rust-libc-print" ,rust-libc-print-0.1))))
5865 (home-page "https://github.com/mmastrac/rust-ctor")
5866 (synopsis "__attribute__((constructor)) for Rust")
5867 (description
5868 "This package provides an @code{__attribute__((constructor))} for Rust.")
5869 (license (list license:asl2.0 license:expat))))
5870
5871 (define-public rust-ctrlc-3.1
5872 (package
5873 (name "rust-ctrlc")
5874 (version "3.1.3")
5875 (source
5876 (origin
5877 (method url-fetch)
5878 (uri (crate-uri "ctrlc" version))
5879 (file-name
5880 (string-append name "-" version ".tar.gz"))
5881 (sha256
5882 (base32
5883 "0zz8ad4bk28s111af5vy1c5kii4zw0cgh87ivzgj28f8nkcd5py7"))))
5884 (build-system cargo-build-system)
5885 (arguments
5886 `(#:cargo-inputs
5887 (("rust-nix" ,rust-nix-0.14)
5888 ("rust-winapi" ,rust-winapi-0.3))
5889 #:cargo-development-inputs
5890 (("rust-winapi" ,rust-winapi-0.3))))
5891 (home-page "https://github.com/Detegr/rust-ctrlc")
5892 (synopsis "Easy Ctrl-C handler for Rust projects")
5893 (description
5894 "This package provides an easy Ctrl-C handler for Rust projects.")
5895 (license (list license:expat license:asl2.0))))
5896
5897 (define-public rust-cty-0.2
5898 (package
5899 (name "rust-cty")
5900 (version "0.2.1")
5901 (source
5902 (origin
5903 (method url-fetch)
5904 (uri (crate-uri "cty" version))
5905 (file-name (string-append name "-" version ".tar.gz"))
5906 (sha256
5907 (base32
5908 "1qvkdnkxmd7g6fwhmv26zxqi0l7b9cd4d7h1knylvjyh43bc04vk"))))
5909 (build-system cargo-build-system)
5910 (home-page "https://github.com/japaric/cty")
5911 (synopsis "Type aliases to C types")
5912 (description "This package provides type aliases to C types like c_int for
5913 use with bindgen.")
5914 (license (list license:expat license:asl2.0))))
5915
5916 (define-public rust-curl-sys-0.4
5917 (package
5918 (name "rust-curl-sys")
5919 (version "0.4.20")
5920 (source
5921 (origin
5922 (method url-fetch)
5923 (uri (crate-uri "curl-sys" version))
5924 (file-name (string-append name "-" version ".tar.gz"))
5925 (sha256
5926 (base32
5927 "02542zmvl3fpdqf7ai4cqnamm4albx9j645dkjx5qr1myq8ax42y"))
5928 (modules '((guix build utils)))
5929 (snippet
5930 '(begin (delete-file-recursively "curl") #t))))
5931 (build-system cargo-build-system)
5932 (arguments
5933 `(#:cargo-inputs
5934 (("rust-libc" ,rust-libc-0.2)
5935 ("rust-libnghttp2-sys" ,rust-libnghttp2-sys-0.1)
5936 ("rust-libz-sys" ,rust-libz-sys-1)
5937 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
5938 ("rust-winapi" ,rust-winapi-0.3)
5939 ("rust-cc" ,rust-cc-1)
5940 ("rust-pkg-config" ,rust-pkg-config-0.3)
5941 ("rust-vcpkg" ,rust-vcpkg-0.2))))
5942 (native-inputs
5943 `(("pkg-config" ,pkg-config)))
5944 (inputs
5945 `(("curl" ,curl)
5946 ("nghttp2" ,nghttp2)
5947 ("openssl" ,openssl)
5948 ("zlib" ,zlib)))
5949 (home-page "https://github.com/alexcrichton/curl-rust")
5950 (synopsis "Native bindings to the libcurl library")
5951 (description
5952 "This package provides native bindings to the @code{libcurl} library.")
5953 (license license:expat)))
5954
5955 (define-public rust-curve25519-dalek-3
5956 (package
5957 (name "rust-curve25519-dalek")
5958 (version "3.0.0")
5959 (source
5960 (origin
5961 (method url-fetch)
5962 (uri (crate-uri "curve25519-dalek" version))
5963 (file-name (string-append name "-" version ".tar.gz"))
5964 (sha256
5965 (base32 "01xknhlwagv601k6125372vr0lw2j6xjsvnnl74hprp943j2sjf8"))))
5966 (build-system cargo-build-system)
5967 (arguments
5968 `(#:skip-build? #t
5969 #:cargo-inputs
5970 (("rust-byteorder" ,rust-byteorder-1)
5971 ("rust-digest" ,rust-digest-0.9)
5972 ("rust-packed-simd" ,rust-packed-simd-0.3)
5973 ("rust-rand-core" ,rust-rand-core-0.5)
5974 ("rust-serde" ,rust-serde-1)
5975 ("rust-subtle" ,rust-subtle-2)
5976 ("rust-zeroize" ,rust-zeroize-1))))
5977 (home-page "https://dalek.rs/curve25519-dalek")
5978 (synopsis "Group operations on ristretto255 and Curve25519")
5979 (description
5980 "This package provides a pure-Rust implementation of group operations on
5981 ristretto255 and Curve25519")
5982 (license license:bsd-3)))
5983
5984 (define-public rust-custom-derive-0.1
5985 (package
5986 (name "rust-custom-derive")
5987 (version "0.1.7")
5988 (source
5989 (origin
5990 (method url-fetch)
5991 (uri (crate-uri "custom_derive" version))
5992 (file-name (string-append name "-" version ".tar.gz"))
5993 (sha256
5994 (base32
5995 "1f81bavw1wnykwh21hh4yyzigs6zl6f6pkk9p3car8kq95yfb2pg"))))
5996 (build-system cargo-build-system)
5997 (arguments
5998 `(#:skip-build? #t
5999 #:cargo-development-inputs
6000 (("rust-rustc-serialize" ,rust-rustc-serialize-0.3))))
6001 (home-page
6002 "https://github.com/DanielKeep/rust-custom-derive/tree/custom_derive-master")
6003 (synopsis "Custom derivation macro for Rust")
6004 (description
6005 "This crate provides a macro that enables the use of custom @code{derive}
6006 attributes.")
6007 (license (list license:asl2.0 license:expat))))
6008
6009 (define-public rust-darling-0.10
6010 (package
6011 (name "rust-darling")
6012 (version "0.10.2")
6013 (source
6014 (origin
6015 (method url-fetch)
6016 (uri (crate-uri "darling" version))
6017 (file-name
6018 (string-append name "-" version ".tar.gz"))
6019 (sha256
6020 (base32
6021 "0n7qsp6854wm3y1q1lvylhv15zvc87ibbac1nyfmcdbyv1snww0d"))))
6022 (build-system cargo-build-system)
6023 (arguments
6024 `(#:cargo-inputs
6025 (("rust-darling-core" ,rust-darling-core-0.10)
6026 ("rust-darling-macro" ,rust-darling-macro-0.10))
6027 #:cargo-development-inputs
6028 (("rust-proc-macro2" ,rust-proc-macro2-1)
6029 ("rust-quote" ,rust-quote-1)
6030 ("rust-syn" ,rust-syn-1))))
6031 (home-page "https://github.com/TedDriggs/darling")
6032 (synopsis "Proc-macro library for reading attributes in custom derives")
6033 (description
6034 "This package provides a proc-macro library for reading attributes
6035 into structs when implementing custom derives.")
6036 (license license:expat)))
6037
6038 (define-public rust-darling-core-0.10
6039 (package
6040 (name "rust-darling-core")
6041 (version "0.10.2")
6042 (source
6043 (origin
6044 (method url-fetch)
6045 (uri (crate-uri "darling-core" version))
6046 (file-name
6047 (string-append name "-" version ".tar.gz"))
6048 (sha256
6049 (base32
6050 "16sija1jv0l754x4aa6b6fy01d1kf8m0r4id3flqipm45np61jgh"))))
6051 (build-system cargo-build-system)
6052 (arguments
6053 `(#:cargo-inputs
6054 (("rust-fnv" ,rust-fnv-1)
6055 ("rust-ident-case" ,rust-ident-case-1)
6056 ("rust-proc-macro2" ,rust-proc-macro2-1)
6057 ("rust-quote" ,rust-quote-1)
6058 ("rust-strsim" ,rust-strsim-0.9)
6059 ("rust-syn" ,rust-syn-1))))
6060 (home-page "https://github.com/TedDriggs/darling")
6061 (synopsis "Helper crate for @code{rust-darling}")
6062 (description
6063 "Helper crate for @code{rust-darling}, a proc-macro library for
6064 reading attributes into structs when implementing custom derives.")
6065 (license license:expat)))
6066
6067 (define-public rust-darling-macro-0.10
6068 (package
6069 (name "rust-darling-macro")
6070 (version "0.10.2")
6071 (source
6072 (origin
6073 (method url-fetch)
6074 (uri (crate-uri "darling_macro" version))
6075 (file-name
6076 (string-append name "-" version ".tar.gz"))
6077 (sha256
6078 (base32
6079 "0wlv31cxkrjijz5gv13hvk55c9lmd781aj12c8n84sa9mksa5dfr"))))
6080 (build-system cargo-build-system)
6081 (arguments
6082 `(#:cargo-inputs
6083 (("rust-darling-core" ,rust-darling-core-0.10)
6084 ("rust-quote" ,rust-quote-1)
6085 ("rust-syn" ,rust-syn-1))))
6086 (home-page "https://github.com/TedDriggs/darling")
6087 (synopsis "Helper crate for @code{rust-darling}")
6088 (description
6089 "Internal support for @code{rust-darling}, a proc-macro library for
6090 reading attributes into structs when implementing custom derives.")
6091 (license license:expat)))
6092
6093 (define-public rust-dashmap-3
6094 (package
6095 (name "rust-dashmap")
6096 (version "3.11.10")
6097 (source
6098 (origin
6099 (method url-fetch)
6100 (uri (crate-uri "dashmap" version))
6101 (file-name (string-append name "-" version ".tar.gz"))
6102 (sha256
6103 (base32
6104 "1ddrjj4khb0s263pw278g5dvbhaid40611h123s9w5shr0phw9hg"))
6105 (modules '((guix build utils)))
6106 (snippet
6107 '(begin
6108 ;; Enable unstable features
6109 (substitute* "src/lib.rs"
6110 (("#!\\[cfg_attr" all)
6111 (string-append "#![feature(map_get_key_value)]" "\n"
6112 "#![feature(inner_deref)]" "\n"
6113 all)))
6114 #t))))
6115 (build-system cargo-build-system)
6116 (arguments
6117 `(#:cargo-inputs
6118 (("rust-ahash" ,rust-ahash-0.3)
6119 ("rust-hashbrown" ,rust-hashbrown-0.8)
6120 ("rust-serde" ,rust-serde-1))
6121 #:phases
6122 (modify-phases %standard-phases
6123 (add-after 'unpack 'enable-unstable-features
6124 (lambda _
6125 (setenv "RUSTC_BOOTSTRAP" "1")
6126 #t)))))
6127 (home-page "https://github.com/xacrimon/dashmap")
6128 (synopsis "Blazing fast concurrent HashMap for Rust")
6129 (description "This package implements a blazing fast concurrent HashMap
6130 for Rust.")
6131 (license license:expat)))
6132
6133 (define-public rust-data-encoding-2
6134 (package
6135 (name "rust-data-encoding")
6136 (version "2.1.2")
6137 (source
6138 (origin
6139 (method url-fetch)
6140 (uri (crate-uri "data-encoding" version))
6141 (file-name (string-append name "-" version ".crate"))
6142 (sha256
6143 (base32
6144 "15xd6afhsjl08285piwczrafmckpp8i29padj8v12xhahshprx7l"))))
6145 (build-system cargo-build-system)
6146 (arguments '(#:skip-build? #t))
6147 (home-page "https://github.com/ia0/data-encoding")
6148 (synopsis "Efficient and customizable data-encoding functions")
6149 (description
6150 "This library provides encodings for many different common cases, including
6151 hexadecimal, base32, and base64.")
6152 (license license:expat)))
6153
6154 (define-public rust-data-url-0.1
6155 (package
6156 (name "rust-data-url")
6157 (version "0.1.0")
6158 (source
6159 (origin
6160 (method url-fetch)
6161 (uri (crate-uri "data-url" version))
6162 (file-name
6163 (string-append name "-" version ".tar.gz"))
6164 (sha256
6165 (base32
6166 "176wa1n8h71iwyaxhar4sqwrgrvb5sxk26az0fy88vnxrsffjgyk"))))
6167 (build-system cargo-build-system)
6168 (arguments
6169 `(#:cargo-inputs
6170 (("rust-matches" ,rust-matches-0.1))
6171 #:cargo-development-inputs
6172 (("rust-rustc-test" ,rust-rustc-test-0.3)
6173 ("rust-serde" ,rust-serde-1)
6174 ("rust-serde-json" ,rust-serde-json-1))))
6175 (home-page "https://github.com/servo/rust-url")
6176 (synopsis "Processing of data: URL according to WHATWG's Fetch Standard")
6177 (description
6178 "Processing of data: URL according to WHATWG's Fetch Standard.")
6179 (license (list license:expat license:asl2.0))))
6180
6181 (define-public rust-datetime-0.4
6182 (package
6183 (name "rust-datetime")
6184 (version "0.4.7")
6185 (source
6186 (origin
6187 (method url-fetch)
6188 (uri (crate-uri "datetime" version))
6189 (file-name
6190 (string-append name "-" version ".tar.gz"))
6191 (sha256
6192 (base32
6193 "1fd74bq48xg8ki5yw1mr1pa5hd3j5lbk4iqc5r0kh3l62b0vci2w"))))
6194 (build-system cargo-build-system)
6195 (arguments
6196 `(#:cargo-inputs
6197 (("rust-iso8601" ,rust-iso8601-0.1)
6198 ("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
6199 ("rust-libc" ,rust-libc-0.2)
6200 ("rust-locale" ,rust-locale-0.2)
6201 ("rust-num-traits" ,rust-num-traits-0.1)
6202 ("rust-pad" ,rust-pad-0.1)
6203 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
6204 ("rust-winapi" ,rust-winapi-0.2))
6205 #:cargo-development-inputs
6206 (("rust-regex" ,rust-regex-0.1)
6207 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3))))
6208 (home-page "https://github.com/rust-datetime/datetime")
6209 (synopsis "Library for date and time formatting and arithmetic")
6210 (description "This package provides a library for date and time formatting
6211 and arithmetic.")
6212 (license license:expat)))
6213
6214 (define-public rust-decimal-2.0
6215 (package
6216 (name "rust-decimal")
6217 (version "2.0.4")
6218 (source
6219 (origin
6220 (method url-fetch)
6221 (uri (crate-uri "decimal" version))
6222 (file-name
6223 (string-append name "-" version ".tar.gz"))
6224 (sha256
6225 (base32
6226 "1vb3i8vg1dxrw3kzbfiag3gg7rdjd73z80mwbwkq60vnphiqfig6"))))
6227 (build-system cargo-build-system)
6228 (arguments
6229 `(#:cargo-inputs
6230 (("rust-bitflags" ,rust-bitflags-1)
6231 ("rust-libc" ,rust-libc-0.2)
6232 ("rust-ord-subset" ,rust-ord-subset-3)
6233 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
6234 ("rust-serde" ,rust-serde-1)
6235 ("rust-cc" ,rust-cc-1))
6236 #:cargo-development-inputs
6237 (("rust-serde-json" ,rust-serde-json-1))))
6238 (home-page "https://github.com/alkis/decimal")
6239 (synopsis "Decimal floating point arithmetic for Rust")
6240 (description
6241 "Decimal floating point arithmetic for Rust.")
6242 (license license:asl2.0)))
6243
6244 (define-public rust-deflate-0.8
6245 (package
6246 (name "rust-deflate")
6247 (version "0.8.6")
6248 (source
6249 (origin
6250 (method url-fetch)
6251 (uri (crate-uri "deflate" version))
6252 (file-name
6253 (string-append name "-" version ".tar.gz"))
6254 (sha256
6255 (base32
6256 "0x6iqlayg129w63999kz97m279m0jj4x4sm6gkqlvmp73y70yxvk"))))
6257 (build-system cargo-build-system)
6258 (arguments
6259 `(#:tests? #f ; not all test files included
6260 #:cargo-inputs
6261 (("rust-adler32" ,rust-adler32-1)
6262 ("rust-byteorder" ,rust-byteorder-1)
6263 ("rust-gzip-header" ,rust-gzip-header-0.3))
6264 #:cargo-development-inputs
6265 (("rust-miniz-oxide" ,rust-miniz-oxide-0.3))))
6266 (home-page "https://github.com/image-rs/deflate-rs")
6267 (synopsis "DEFLATE, zlib and gzip encoder written in rust")
6268 (description
6269 "This package provides a DEFLATE, zlib and gzip encoder written in rust.")
6270 (license (list license:expat license:asl2.0))))
6271
6272 (define-public rust-deflate-0.7
6273 (package
6274 (inherit rust-deflate-0.8)
6275 (name "rust-deflate")
6276 (version "0.7.20")
6277 (source
6278 (origin
6279 (method url-fetch)
6280 (uri (crate-uri "deflate" version))
6281 (file-name
6282 (string-append name "-" version ".tar.gz"))
6283 (sha256
6284 (base32
6285 "1d7d9fpmgjnznrksmd3vlv3dyw01wsrm11ifil6ag22871xnlyvh"))))
6286 (arguments
6287 `(#:cargo-inputs
6288 (("rust-adler32" ,rust-adler32-1)
6289 ("rust-byteorder" ,rust-byteorder-1)
6290 ("rust-gzip-header" ,rust-gzip-header-0.3)
6291 ("rust-flate2" ,rust-flate2-1))))))
6292
6293 (define-public rust-defmac-0.2
6294 (package
6295 (name "rust-defmac")
6296 (version "0.2.1")
6297 (source
6298 (origin
6299 (method url-fetch)
6300 (uri (crate-uri "defmac" version))
6301 (file-name (string-append name "-" version ".crate"))
6302 (sha256
6303 (base32
6304 "14cqfvc0f1pkd6gdhjxa2wv3iibqprc0n203ims8lvg96752ynfm"))))
6305 (build-system cargo-build-system)
6306 (home-page "https://github.com/bluss/defmac")
6307 (synopsis "Macro to define lambda-like macros inline")
6308 (description "A macro to define lambda-like macros inline.")
6309 (license (list license:asl2.0
6310 license:expat))))
6311
6312 (define-public rust-defmac-0.1
6313 (package
6314 (inherit rust-defmac-0.2)
6315 (name "rust-defmac")
6316 (version "0.1.3")
6317 (source
6318 (origin
6319 (method url-fetch)
6320 (uri (crate-uri "defmac" version))
6321 (file-name (string-append name "-" version ".crate"))
6322 (sha256
6323 (base32
6324 "17giv0n0n1r64z0dahfvkjy3ys517jxyhs8sd9lmgvcljpjyryxa"))))))
6325
6326 (define-public rust-delta-e-0.2
6327 (package
6328 (name "rust-delta-e")
6329 (version "0.2.1")
6330 (source
6331 (origin
6332 (method url-fetch)
6333 (uri (crate-uri "delta_e" version))
6334 (file-name
6335 (string-append name "-" version ".tar.gz"))
6336 (sha256
6337 (base32
6338 "18rxibmi27ark8vj367qm2iqmv5x293l8fm9ang4y2sv3l251sf5"))))
6339 (build-system cargo-build-system)
6340 (arguments
6341 `(#:cargo-inputs (("rust-lab" ,rust-lab-0.7))))
6342 (home-page "https://github.com/elliotekj/DeltaE")
6343 (synopsis "Pure Rust implementation of the CIEDE2000 algorithm")
6344 (description "DeltaE is a pure-Rust implementation of the
6345 @url{http://en.wikipedia.org/wiki/Color_difference#CIEDE2000, CIEDE2000}
6346 algorithm which serves to quantify the difference between two colors.")
6347 (license license:expat)))
6348
6349 (define-public rust-demo-hack-0.0
6350 (package
6351 (name "rust-demo-hack")
6352 (version "0.0.5")
6353 (source
6354 (origin
6355 (method url-fetch)
6356 (uri (crate-uri "demo-hack" version))
6357 (file-name
6358 (string-append name "-" version ".tar.gz"))
6359 (sha256
6360 (base32
6361 "0m0114p1g0zzrdph5bg03i8m8p70vrwn3whs191jrbjcrmh5lmnp"))))
6362 (build-system cargo-build-system)
6363 (arguments
6364 `(#:cargo-inputs
6365 (("rust-demo-hack-impl" ,rust-demo-hack-impl-0.0)
6366 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5))))
6367 (home-page "https://github.com/dtolnay/proc-macro-hack")
6368 (synopsis "Demo of proc-macro-hack")
6369 (description "Demo of proc-macro-hack.")
6370 (license (list license:expat license:asl2.0))))
6371
6372 (define-public rust-demo-hack-impl-0.0
6373 (package
6374 (name "rust-demo-hack-impl")
6375 (version "0.0.5")
6376 (source
6377 (origin
6378 (method url-fetch)
6379 (uri (crate-uri "demo-hack-impl" version))
6380 (file-name
6381 (string-append name "-" version ".tar.gz"))
6382 (sha256
6383 (base32
6384 "1f1fdl60xjas9wlmcl9v6f56vgm3mzwr019kcifav5464rx3w3ld"))))
6385 (build-system cargo-build-system)
6386 (arguments
6387 `(#:cargo-inputs
6388 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
6389 ("rust-quote" ,rust-quote-0.6)
6390 ("rust-syn" ,rust-syn-0.15))))
6391 (home-page "https://github.com/dtolnay/proc-macro-hack")
6392 (synopsis "Demo of proc-macro-hack")
6393 (description "Demo of proc-macro-hack.")
6394 (license (list license:expat license:asl2.0))))
6395
6396 (define-public rust-derive-builder-0.9
6397 (package
6398 (name "rust-derive-builder")
6399 (version "0.9.0")
6400 (source
6401 (origin
6402 (method url-fetch)
6403 (uri (crate-uri "derive-builder" version))
6404 (file-name
6405 (string-append name "-" version ".tar.gz"))
6406 (sha256
6407 (base32
6408 "1h4f8vnggmpyw27fznl3cpyjrzz1nw5xrxx6ca3zcb3z54hqcrd2"))))
6409 (build-system cargo-build-system)
6410 (arguments
6411 `(#:cargo-inputs
6412 (("rust-compiletest-rs" ,rust-compiletest-rs-0.3)
6413 ("rust-darling" ,rust-darling-0.10)
6414 ("rust-derive-builder-core" ,rust-derive-builder-core-0.9)
6415 ("rust-env-logger" ,rust-env-logger-0.5)
6416 ("rust-log" ,rust-log-0.4)
6417 ("rust-proc-macro2" ,rust-proc-macro2-1)
6418 ("rust-quote" ,rust-quote-1)
6419 ("rust-skeptic" ,rust-skeptic-0.13)
6420 ("rust-syn" ,rust-syn-1))
6421 #:cargo-development-inputs
6422 (("rust-pretty-assertions" ,rust-pretty-assertions-0.6))))
6423 (home-page "https://github.com/colin-kiegel/rust-derive-builder")
6424 (synopsis "Builder pattern for arbitrary structs")
6425 (description "Rust macro to automatically implement the builder pattern
6426 for arbitrary structs.")
6427 (license (list license:expat license:asl2.0))))
6428
6429 (define-public rust-derive-builder-0.5
6430 (package
6431 (inherit rust-derive-builder-0.9)
6432 (name "rust-derive-builder")
6433 (version "0.5.1")
6434 (source
6435 (origin
6436 (method url-fetch)
6437 (uri (crate-uri "derive_builder" version))
6438 (file-name (string-append name "-" version ".tar.gz"))
6439 (sha256
6440 (base32 "0fgl8dsigr7h70clxjq8xmsfc021w5ag262wfgcqv0ian1m8x6cc"))))
6441 (arguments
6442 `(#:cargo-inputs
6443 (("rust-compiletest-rs" ,rust-compiletest-rs-0.3)
6444 ("rust-derive-builder-core" ,rust-derive-builder-core-0.2)
6445 ("rust-env-logger" ,rust-env-logger-0.4)
6446 ("rust-log" ,rust-log-0.3)
6447 ("rust-quote" ,rust-quote-0.3)
6448 ("rust-skeptic" ,rust-skeptic-0.9)
6449 ("rust-syn" ,rust-syn-0.11))
6450 #:cargo-development-inputs
6451 (("rust-env-logger" ,rust-env-logger-0.4)
6452 ("rust-log" ,rust-log-0.3)
6453 ("rust-pretty-assertions" ,rust-pretty-assertions-0.2)
6454 ("rust-skeptic" ,rust-skeptic-0.9))))))
6455
6456 (define-public rust-derive-builder-core-0.9
6457 (package
6458 (name "rust-derive-builder-core")
6459 (version "0.9.0")
6460 (source
6461 (origin
6462 (method url-fetch)
6463 (uri (crate-uri "derive-builder-core" version))
6464 (file-name
6465 (string-append name "-" version ".tar.gz"))
6466 (sha256
6467 (base32
6468 "1vwb8nwls4lhd2yiyj87kmwws4mmfqfrjcr0pk09b11c6wzfm497"))))
6469 (build-system cargo-build-system)
6470 (arguments
6471 `(#:cargo-inputs
6472 (("rust-darling" ,rust-darling-0.10)
6473 ("rust-log" ,rust-log-0.4)
6474 ("rust-proc-macro2" ,rust-proc-macro2-1)
6475 ("rust-quote" ,rust-quote-1)
6476 ("rust-syn" ,rust-syn-1))
6477 #:cargo-development-inputs
6478 (("rust-pretty-assertions" ,rust-pretty-assertions-0.6))))
6479 (home-page "https://github.com/colin-kiegel/rust-derive-builder")
6480 (synopsis "Internal helper library for @code{rust-derive-builder}")
6481 (description
6482 "Internal helper library for @code{rust-derive-builder}.")
6483 (license (list license:expat license:asl2.0))))
6484
6485 (define-public rust-derive-builder-core-0.2
6486 (package
6487 (inherit rust-derive-builder-core-0.9)
6488 (name "rust-derive-builder-core")
6489 (version "0.2.0")
6490 (source
6491 (origin
6492 (method url-fetch)
6493 (uri (crate-uri "derive-builder-core" version))
6494 (file-name (string-append name "-" version ".tar.gz"))
6495 (sha256
6496 (base32 "0mxpl1ja3l60w1v5vr3733hr5mcpds2hfl6shrmy3a2zkvp28pkk"))))
6497 (arguments
6498 `(#:cargo-inputs
6499 (("rust-log" ,rust-log-0.3)
6500 ("rust-quote" ,rust-quote-0.3)
6501 ("rust-syn" ,rust-syn-0.11))
6502 #:cargo-development-inputs
6503 (("rust-pretty-assertions" ,rust-pretty-assertions-0.2))))))
6504
6505 (define-public rust-derive-error-chain-0.10
6506 (package
6507 (name "rust-derive-error-chain")
6508 (version "0.10.1")
6509 (source
6510 (origin
6511 (method url-fetch)
6512 (uri (crate-uri "derive-error-chain" version))
6513 (file-name (string-append name "-" version ".tar.gz"))
6514 (sha256
6515 (base32
6516 "0jnybrpiq5jzx69xq74cwxply36js02z14y9sym8sf2iwsnsk71w"))))
6517 (build-system cargo-build-system)
6518 (arguments
6519 `(#:cargo-inputs
6520 (("rust-quote" ,rust-quote-0.3)
6521 ("rust-syn" ,rust-syn-0.14))))
6522 (home-page "https://github.com/Arnavion/derive-error-chain")
6523 (synopsis "Macros 1.1 implementation of error-chain")
6524 (description "This package provides a Macros 1.1 implementation of
6525 error-chain.")
6526 (license (list license:expat license:asl2.0))))
6527
6528 (define-public rust-derive-more-0.99
6529 (package
6530 (name "rust-derive-more")
6531 (version "0.99.9")
6532 (source
6533 (origin
6534 (method url-fetch)
6535 (uri (crate-uri "derive-more" version))
6536 (file-name
6537 (string-append name "-" version ".tar.gz"))
6538 (sha256
6539 (base32
6540 "0xizcpj39rx0474mbbx8m0xww98qh92zsg82gf52qnvbryqri299"))))
6541 (build-system cargo-build-system)
6542 (arguments
6543 `(#:tests? #f ; Some test files missing.
6544 #:cargo-inputs
6545 (("rust-proc-macro2" ,rust-proc-macro2-1)
6546 ("rust-quote" ,rust-quote-1)
6547 ("rust-syn" ,rust-syn-1))
6548 #:cargo-development-inputs
6549 (("rust-peg" ,rust-peg-0.5)
6550 ("rust-rustc-version" ,rust-rustc-version-0.2))))
6551 (home-page "https://github.com/JelteF/derive_more")
6552 (synopsis "Adds derive macros for more traits")
6553 (description
6554 "Rust has lots of builtin traits that are implemented for its basic
6555 types, such as @code{Add}, @code{Not}, @code{From} or @code{Display}.
6556 However, when wrapping these types inside your own structs or enums you lose
6557 the implementations of these traits and are required to recreate them. This is
6558 especially annoying when your own structures are very simple, such as when
6559 using the commonly advised newtype pattern (e.g. @code{MyInt(i32)}).
6560
6561 This library tries to remove these annoyances and the corresponding
6562 boilerplate code. It does this by allowing you to derive lots of commonly used
6563 traits for both structs and enums.")
6564 (license license:expat)))
6565
6566 (define-public rust-derive-new-0.5
6567 (package
6568 (name "rust-derive-new")
6569 (version "0.5.8")
6570 (source
6571 (origin
6572 (method url-fetch)
6573 (uri (crate-uri "derive-new" version))
6574 (file-name (string-append name "-" version ".tar.gz"))
6575 (sha256
6576 (base32 "1ncibp4jhpkym7namg3viqyw8hljd32n6abg64af8qjwrn91iwvi"))))
6577 (build-system cargo-build-system)
6578 (arguments
6579 `(#:cargo-inputs
6580 (("rust-proc-macro2" ,rust-proc-macro2-1)
6581 ("rust-quote" ,rust-quote-1)
6582 ("rust-syn" ,rust-syn-1))))
6583 (home-page "https://github.com/nrc/derive-new")
6584 (synopsis "Simple constructor functions for structs and enums")
6585 (description "`#[derive(new)]` implements simple constructor functions for
6586 structs and enums.")
6587 (license license:expat)))
6588
6589 (define-public rust-dialoguer-0.6
6590 (package
6591 (name "rust-dialoguer")
6592 (version "0.6.2")
6593 (source
6594 (origin
6595 (method url-fetch)
6596 (uri (crate-uri "dialoguer" version))
6597 (file-name
6598 (string-append name "-" version ".tar.gz"))
6599 (sha256
6600 (base32
6601 "0f31ahy6myg2vz9xrdmp0vx0m7x427a1wxpgrgwhxd0rgfpqdapl"))))
6602 (build-system cargo-build-system)
6603 (arguments
6604 `(#:cargo-inputs
6605 (("rust-console" ,rust-console-0.11)
6606 ("rust-lazy-static" ,rust-lazy-static-1)
6607 ("rust-tempfile" ,rust-tempfile-3))))
6608 (home-page "https://github.com/mitsuhiko/dialoguer")
6609 (synopsis "Library for command line prompts")
6610 (description
6611 "This package provides a library for command line prompts and the like.")
6612 (license license:expat)))
6613
6614 (define-public rust-dialoguer-0.3
6615 (package
6616 (inherit rust-dialoguer-0.6)
6617 (name "rust-dialoguer")
6618 (version "0.3.0")
6619 (source
6620 (origin
6621 (method url-fetch)
6622 (uri (crate-uri "dialoguer" version))
6623 (file-name
6624 (string-append name "-" version ".tar.gz"))
6625 (sha256
6626 (base32
6627 "1a9gqvqp83gg4jbm286q5ab3l44zyyzlsdaiqmw8x4k80fdc5l8s"))))
6628 (build-system cargo-build-system)
6629 (arguments
6630 `(#:cargo-test-flags '("--lib")
6631 #:cargo-inputs
6632 (("rust-console" ,rust-console-0.11)
6633 ("rust-lazy-static" ,rust-lazy-static-1)
6634 ("rust-tempfile" ,rust-tempfile-2))))))
6635
6636 (define-public rust-diesel-1
6637 (package
6638 (name "rust-diesel")
6639 (version "1.4.5")
6640 (source
6641 (origin
6642 (method url-fetch)
6643 (uri (crate-uri "diesel" version))
6644 (file-name (string-append name "-" version ".tar.gz"))
6645 (sha256
6646 (base32
6647 "134dy6gdbv30q388gsp5777w2qh63hdqsim1j8s1aylpmggfjb9y"))))
6648 (build-system cargo-build-system)
6649 (arguments
6650 `(#:cargo-inputs
6651 (("rust-bigdecimal" ,rust-bigdecimal-0.2)
6652 ("rust-bitflags" ,rust-bitflags-1)
6653 ("rust-byteorder" ,rust-byteorder-1)
6654 ("rust-chrono" ,rust-chrono-0.4)
6655 ("rust-diesel-derives" ,rust-diesel-derives-1.4)
6656 ("rust-ipnetwork" ,rust-ipnetwork-0.17)
6657 ("rust-libc" ,rust-libc-0.2)
6658 ("rust-libsqlite3-sys" ,rust-libsqlite3-sys-0.15)
6659 ("rust-mysqlclient-sys" ,rust-mysqlclient-sys-0.2)
6660 ("rust-num-bigint" ,rust-num-bigint-0.3)
6661 ("rust-num-integer" ,rust-num-integer-0.1)
6662 ("rust-num-traits" ,rust-num-traits-0.2)
6663 ("rust-pq-sys" ,rust-pq-sys-0.4)
6664 ("rust-quickcheck" ,rust-quickcheck-0.4)
6665 ("rust-r2d2" ,rust-r2d2)
6666 ("rust-serde-json" ,rust-serde-json-1)
6667 ("rust-time" ,rust-time-0.1)
6668 ("rust-url" ,rust-url-1)
6669 ("rust-uuid" ,rust-uuid-0.7))
6670 #:cargo-development-inputs
6671 (("rust-cfg-if" ,rust-cfg-if-0.1)
6672 ("rust-dotenv" ,rust-dotenv-0.10)
6673 ("rust-quickcheck" ,rust-quickcheck-0.4)
6674 ("rust-tempdir" ,rust-tempdir-0.3))))
6675 (home-page "https://diesel.rs")
6676 (synopsis "A safe, extensible ORM and Query Builder")
6677 (description "This package provides a safe, extensible ORM and Query
6678 Builder for PostgreSQL, SQLite, and MySQL.")
6679 (license (list license:expat license:asl2.0))))
6680
6681 (define-public rust-diesel-derives-1.4
6682 (package
6683 (name "rust-diesel-derives")
6684 (version "1.4.1")
6685 (source
6686 (origin
6687 (method url-fetch)
6688 (uri (crate-uri "diesel_derives" version))
6689 (file-name (string-append name "-" version ".tar.gz"))
6690 (sha256
6691 (base32
6692 "1lsq133fwk0zj8xvxhdxqgg0xs31zf3abnwdyshaf0ldca7hkxa5"))))
6693 (build-system cargo-build-system)
6694 (arguments
6695 `(#:cargo-inputs
6696 (("rust-proc-macro2" ,rust-proc-macro2-1)
6697 ("rust-quote" ,rust-quote-1)
6698 ("rust-syn" ,rust-syn-1))
6699 #:cargo-development-inputs
6700 (("rust-cfg-if" ,rust-cfg-if-0.1)
6701 ("rust-diesel" ,rust-diesel-1)
6702 ("rust-dotenv" ,rust-dotenv-0.10))))
6703 (home-page "https://diesel.rs")
6704 (synopsis "Crate internal to Diesel")
6705 (description "You should not use this crate directly, it is internal to
6706 Diesel.")
6707 (license (list license:expat license:asl2.0))))
6708
6709 (define-public rust-diff-0.1
6710 (package
6711 (name "rust-diff")
6712 (version "0.1.12")
6713 (source
6714 (origin
6715 (method url-fetch)
6716 (uri (crate-uri "diff" version))
6717 (file-name
6718 (string-append name "-" version ".tar.gz"))
6719 (sha256
6720 (base32
6721 "16b40bhsa2qgvgvxs983l625pkxyp6m0mzmpwg2605cvj53yl98f"))))
6722 (build-system cargo-build-system)
6723 (arguments
6724 `(#:skip-build? #t
6725 #:cargo-development-inputs
6726 (("rust-quickcheck" ,rust-quickcheck-0.9)
6727 ("rust-speculate" ,rust-speculate-0.1))))
6728 (home-page "https://github.com/utkarshkukreti/diff.rs")
6729 (synopsis
6730 "LCS based slice and string diffing implementation")
6731 (description
6732 "An LCS based slice and string diffing implementation.")
6733 (license (list license:expat license:asl2.0))))
6734
6735 (define-public rust-difference-2
6736 (package
6737 (name "rust-difference")
6738 (version "2.0.0")
6739 (source
6740 (origin
6741 (method url-fetch)
6742 (uri (crate-uri "difference" version))
6743 (file-name
6744 (string-append name "-" version ".tar.gz"))
6745 (sha256
6746 (base32
6747 "1621wx4k8h452p6xzmzzvm7mz87kxh4yqz0kzxfjj9xmjxlbyk2j"))))
6748 (build-system cargo-build-system)
6749 (arguments
6750 `(#:skip-build? #t
6751 #:cargo-inputs
6752 (("rust-getopts" ,rust-getopts-0.2))
6753 #:cargo-development-inputs
6754 (("rust-quickcheck" ,rust-quickcheck-0.8)
6755 ("rust-term" ,rust-term-0.5))))
6756 (home-page "https://github.com/johannhof/difference.rs")
6757 (synopsis "Rust text diffing and assertion library")
6758 (description
6759 "This package provides a Rust text diffing and assertion library.")
6760 (license license:expat)))
6761
6762 (define-public rust-difference-1
6763 (package/inherit rust-difference-2
6764 (name "rust-difference")
6765 (version "1.0.0")
6766 (source
6767 (origin
6768 (method url-fetch)
6769 (uri (crate-uri "difference" version))
6770 (file-name (string-append name "-" version ".tar.gz"))
6771 (sha256
6772 (base32 "1a5v0b73z7vywbclll32wjsfkdgh6wn9prnq91z0d3lag4clsc5k"))))
6773 (build-system cargo-build-system)
6774 (arguments
6775 `(#:cargo-inputs
6776 (("rust-getopts" ,rust-getopts-0.2))
6777 #:cargo-development-inputs
6778 (("rust-term" ,rust-term-0.2))))))
6779
6780 (define-public rust-diffs-0.3
6781 (package
6782 (name "rust-diffs")
6783 (version "0.3.0")
6784 (source
6785 (origin
6786 (method url-fetch)
6787 (uri (crate-uri "diffs" version))
6788 (file-name
6789 (string-append name "-" version ".tar.gz"))
6790 (sha256
6791 (base32
6792 "036sqycmir4bbl4016jprsyjq4hicc31r68dyqadmc8ac9pk55d1"))))
6793 (build-system cargo-build-system)
6794 (home-page "https://nest.pijul.com/pijul_org/pijul")
6795 (synopsis "Diff algorithms, also called longest common subsequence")
6796 (description
6797 "This package provides a number of diff algorithms, also called longest
6798 common subsequence. The diff algorithms include Myer's diff and Patience
6799 diff.")
6800 (license (list license:asl2.0 license:expat))))
6801
6802 (define-public rust-digest-0.9
6803 (package
6804 (name "rust-digest")
6805 (version "0.9.0")
6806 (source
6807 (origin
6808 (method url-fetch)
6809 (uri (crate-uri "digest" version))
6810 (file-name
6811 (string-append name "-" version ".tar.gz"))
6812 (sha256
6813 (base32
6814 "0rmhvk33rgvd6ll71z8sng91a52rw14p0drjn1da0mqa138n1pfk"))))
6815 (build-system cargo-build-system)
6816 (arguments
6817 `(#:cargo-inputs
6818 (("rust-blobby" ,rust-blobby-0.1)
6819 ("rust-generic-array" ,rust-generic-array-0.14))))
6820 (home-page "https://github.com/RustCrypto/traits")
6821 (synopsis "Traits for cryptographic hash functions")
6822 (description
6823 "Traits for cryptographic hash functions.")
6824 (license (list license:expat license:asl2.0))))
6825
6826 (define-public rust-digest-0.8
6827 (package
6828 (inherit rust-digest-0.9)
6829 (name "rust-digest")
6830 (version "0.8.1")
6831 (source
6832 (origin
6833 (method url-fetch)
6834 (uri (crate-uri "digest" version))
6835 (file-name
6836 (string-append name "-" version ".tar.gz"))
6837 (sha256
6838 (base32
6839 "1madjl27f3kj5ql7kwgvb9c8b7yb7bv7yfgx7rqzj4i3fp4cil7k"))))
6840 (arguments
6841 `(#:skip-build? #t
6842 #:cargo-inputs
6843 (("rust-blobby" ,rust-blobby-0.1)
6844 ("rust-generic-array" ,rust-generic-array-0.13))))))
6845
6846 (define-public rust-digest-0.6
6847 (package
6848 (name "rust-digest")
6849 (version "0.6.2")
6850 (source
6851 (origin
6852 (method url-fetch)
6853 (uri (crate-uri "digest" version))
6854 (file-name (string-append name "-" version ".tar.gz"))
6855 (sha256
6856 (base32
6857 "02mgf8z4hi96w9nl2zb5w3k6lqbhjgv5z8hhyv2b7x7kavqrpcp5"))))
6858 (build-system cargo-build-system)
6859 (arguments
6860 `(#:cargo-inputs
6861 (("rust-generic-array" ,rust-generic-array-0.8))))
6862 (home-page "https://github.com/RustCrypto/traits")
6863 (synopsis "Traits for cryptographic hash functions")
6864 (description "This package provides traits for cryptographic hash
6865 functions.")
6866 (license (list license:expat license:asl2.0))))
6867
6868 (define-public rust-directories-3
6869 (package
6870 (name "rust-directories")
6871 (version "3.0.1")
6872 (source
6873 (origin
6874 (method url-fetch)
6875 (uri (crate-uri "directories" version))
6876 (file-name
6877 (string-append name "-" version ".tar.gz"))
6878 (sha256
6879 (base32
6880 "03ysv4m6mhsc3w1xnvncd5sxf7v2dz917awq6ksx0n0bsqwxdzpq"))))
6881 (build-system cargo-build-system)
6882 (arguments
6883 `(#:cargo-inputs
6884 (("rust-dirs-sys" ,rust-dirs-sys-0.3))
6885 #:cargo-development-inputs
6886 (("rust-bencher" ,rust-bencher-0.1))))
6887 (home-page "https://github.com/dirs-dev/directories-rs")
6888 (synopsis "Library for standard locations of data directories")
6889 (description
6890 "This package provides a tiny mid-level library that provides
6891 platform-specific standard locations of directories for config,
6892 cache and other data on Linux, Windows and macOS by leveraging the
6893 mechanisms defined by the XDG base/user directory specifications
6894 on Linux, the Known Folder API on Windows, and the Standard
6895 Directory guidelines on macOS.")
6896 (license (list license:expat license:asl2.0))))
6897
6898 (define-public rust-dirs-3
6899 (package
6900 (name "rust-dirs")
6901 (version "3.0.1")
6902 (source
6903 (origin
6904 (method url-fetch)
6905 (uri (crate-uri "dirs" version))
6906 (file-name (string-append name "-" version ".tar.gz"))
6907 (sha256
6908 (base32 "1zxrb3anxsh80mnp2il7awccv0s5gvy7djn6gis18nbm0bnraa8l"))))
6909 (build-system cargo-build-system)
6910 (arguments
6911 `(#:cargo-inputs
6912 (("rust-dirs-sys" ,rust-dirs-sys-0.3))))
6913 (home-page "https://github.com/soc/dirs-rs")
6914 (synopsis "Abstractions for standard locations for various platforms")
6915 (description
6916 "This package is a tiny low-level library that provides platform-specific
6917 standard locations of directories for config, cache and other data.")
6918 (license (list license:expat license:asl2.0))))
6919
6920 (define-public rust-dirs-2.0
6921 (package
6922 (inherit rust-dirs-3)
6923 (name "rust-dirs")
6924 (version "2.0.2")
6925 (source
6926 (origin
6927 (method url-fetch)
6928 (uri (crate-uri "dirs" version))
6929 (file-name (string-append name "-" version ".tar.gz"))
6930 (sha256
6931 (base32 "1qymhyq7w7wlf1dirq6gsnabdyzg6yi2yyxkx6c4ldlkbjdaibhk"))))
6932 (arguments
6933 `(#:cargo-inputs
6934 (("rust-cfg-if" ,rust-cfg-if-0.1)
6935 ("rust-dirs-sys" ,rust-dirs-sys-0.3))))))
6936
6937 (define-public rust-dirs-1.0
6938 (package
6939 (inherit rust-dirs-2.0)
6940 (name "rust-dirs")
6941 (version "1.0.5")
6942 (source
6943 (origin
6944 (method url-fetch)
6945 (uri (crate-uri "dirs" version))
6946 (file-name (string-append name "-" version ".crate"))
6947 (sha256
6948 (base32
6949 "009rrhzj9pxyncmm2vhlj70npg0cgggv2hjbbkiwdl9vccq8kmrz"))))
6950 (arguments
6951 `(#:skip-build? #t
6952 #:cargo-inputs
6953 (("rust-libc" ,rust-libc-0.2)
6954 ("rust-redox-users" ,rust-redox-users-0.3)
6955 ("rust-winapi" ,rust-winapi-0.3))))))
6956
6957 (define-public rust-dirs-sys-0.3
6958 (package
6959 (name "rust-dirs-sys")
6960 (version "0.3.5")
6961 (source
6962 (origin
6963 (method url-fetch)
6964 (uri (crate-uri "dirs-sys" version))
6965 (file-name
6966 (string-append name "-" version ".tar.gz"))
6967 (sha256
6968 (base32
6969 "0ym5843xack45b1yjahrh3q2f72shnwf1dd2jncf9qsxf3sxg4wf"))))
6970 (build-system cargo-build-system)
6971 (arguments
6972 `(#:cargo-inputs
6973 (("rust-cfg-if" ,rust-cfg-if-0.1)
6974 ("rust-libc" ,rust-libc-0.2)
6975 ("rust-redox-users" ,rust-redox-users-0.3)
6976 ("rust-winapi" ,rust-winapi-0.3))))
6977 (home-page "https://github.com/soc/dirs-sys-rs")
6978 (synopsis
6979 "System-level helper functions for the dirs and directories crates")
6980 (description
6981 "This package provides system-level helper functions for the @code{dirs}
6982 and @code{directories} crates.")
6983 (license (list license:asl2.0 license:expat))))
6984
6985 (define-public rust-discard-1.0
6986 (package
6987 (name "rust-discard")
6988 (version "1.0.4")
6989 (source
6990 (origin
6991 (method url-fetch)
6992 (uri (crate-uri "discard" version))
6993 (file-name (string-append name "-" version ".crate"))
6994 (sha256
6995 (base32
6996 "1h67ni5bxvg95s91wgicily4ix7lcw7cq0a5gy9njrybaibhyb91"))))
6997 (build-system cargo-build-system)
6998 (arguments '(#:skip-build? #t))
6999 (home-page "https://github.com/Pauan/rust-discard")
7000 (synopsis "Allow for intentionally leaking memory")
7001 (description "There are situations where you need to intentionally leak some
7002 memory but not other memory. This package provides a discard trait which allows
7003 for intentionally leaking memory")
7004 (license license:expat)))
7005
7006 (define-public rust-dispatch-0.1
7007 (package
7008 (name "rust-dispatch")
7009 (version "0.1.4")
7010 (source
7011 (origin
7012 (method url-fetch)
7013 (uri (crate-uri "dispatch" version))
7014 (file-name
7015 (string-append name "-" version ".tar.gz"))
7016 (sha256
7017 (base32
7018 "019nzy993hxaiazcdnayx3csv2iki34i535asw11ki96hakkrs84"))))
7019 (build-system cargo-build-system)
7020 (arguments '(#:tests? #f)) ; Tests only run on Mac.
7021 (home-page "https://github.com/SSheldon/rust-dispatch")
7022 (synopsis "Rust wrapper for Apple's Grand Central Dispatch")
7023 (description "This package provides a Rust wrapper for Apple's Grand
7024 Central Dispatch.")
7025 (license license:expat)))
7026
7027 (define-public rust-dissimilar-1.0
7028 (package
7029 (name "rust-dissimilar")
7030 (version "1.0.1")
7031 (source
7032 (origin
7033 (method url-fetch)
7034 (uri (crate-uri "dissimilar" version))
7035 (file-name
7036 (string-append name "-" version ".tar.gz"))
7037 (sha256
7038 (base32
7039 "154ba92ifmh3js1k0hbmxz7pv95n8wmahlyvhdbnxggbs8f1dpir"))))
7040 (build-system cargo-build-system)
7041 (home-page "https://github.com/dtolnay/dissimilar")
7042 (synopsis "Diff library with semantic cleanup")
7043 (description
7044 "This package provides a diff library with semantic cleanup, based on
7045 Google's diff-match-patch.")
7046 (license (list license:expat license:asl2.0))))
7047
7048 (define-public rust-dlib-0.4
7049 (package
7050 (name "rust-dlib")
7051 (version "0.4.1")
7052 (source
7053 (origin
7054 (method url-fetch)
7055 (uri (crate-uri "dlib" version))
7056 (file-name
7057 (string-append name "-" version ".tar.gz"))
7058 (sha256
7059 (base32
7060 "0smp2cdvy12xfw26qyqms273w5anszfadv73g75s88yqm54i5rbp"))))
7061 (build-system cargo-build-system)
7062 (arguments
7063 `(#:cargo-inputs
7064 (("rust-libloading" ,rust-libloading-0.5))))
7065 (home-page "https://github.com/vberger/dlib")
7066 (synopsis "Helper macros for manually loading optional system libraries")
7067 (description
7068 "This package provides helper macros for handling manually loading optional
7069 system libraries.")
7070 (license license:expat)))
7071
7072 (define-public rust-doc-comment-0.3
7073 (package
7074 (name "rust-doc-comment")
7075 (version "0.3.1")
7076 (source
7077 (origin
7078 (method url-fetch)
7079 (uri (crate-uri "doc-comment" version))
7080 (file-name (string-append name "-" version ".crate"))
7081 (sha256
7082 (base32
7083 "15rsqxgarfpb1yim9sbp9yfgj7p2dq6v51c6bq1a62paii9ylgcj"))))
7084 (build-system cargo-build-system)
7085 (arguments '(#:skip-build? #t))
7086 (home-page "https://github.com/GuillaumeGomez/doc-comment")
7087 (synopsis "Macro to generate doc comments")
7088 (description "This package provides a way to generate doc comments
7089 from macros.")
7090 (license license:expat)))
7091
7092 (define-public rust-docmatic-0.1
7093 (package
7094 (name "rust-docmatic")
7095 (version "0.1.2")
7096 (source
7097 (origin
7098 (method url-fetch)
7099 (uri (crate-uri "docmatic" version))
7100 (file-name (string-append name "-" version ".tar.gz"))
7101 (sha256
7102 (base32 "1hx85n266lxswqxrbbinqlhi1qcnjgd4cc7v42abg72kmz7fnn4d"))))
7103 (build-system cargo-build-system)
7104 (arguments
7105 `(#:cargo-inputs
7106 (("rust-which" ,rust-which-2.0))))
7107 (home-page "https://github.com/assert-rs/docmatic")
7108 (synopsis "Test Rust examples in your documentation")
7109 (description "Test Rust examples in your documentation.")
7110 (license license:expat)))
7111
7112 (define-public rust-docopt-1.1
7113 (package
7114 (name "rust-docopt")
7115 (version "1.1.0")
7116 (source
7117 (origin
7118 (method url-fetch)
7119 (uri (crate-uri "docopt" version))
7120 (file-name
7121 (string-append name "-" version ".tar.gz"))
7122 (sha256
7123 (base32
7124 "0s9rcpmnnivs502q69lc1h1wrwapkq09ikgbfbgqf31idmc5llkz"))))
7125 (build-system cargo-build-system)
7126 (arguments
7127 `(#:cargo-inputs
7128 (("rust-lazy-static" ,rust-lazy-static-1)
7129 ("rust-regex" ,rust-regex-1)
7130 ("rust-serde" ,rust-serde-1)
7131 ("rust-strsim" ,rust-strsim-0.9))))
7132 (home-page "https://github.com/docopt/docopt.rs")
7133 (synopsis "Command line argument parsing")
7134 (description "Command line argument parsing.")
7135 (license (list license:expat license:unlicense))))
7136
7137 (define-public rust-docopt-0.8
7138 (package/inherit rust-docopt-1.1
7139 (name "rust-docopt")
7140 (version "0.8.3")
7141 (source
7142 (origin
7143 (method url-fetch)
7144 (uri (crate-uri "docopt" version))
7145 (file-name (string-append name "-" version ".tar.gz"))
7146 (sha256
7147 (base32 "0jha611mffc2qnxvdl3pmglz07akl99lk1vihhb3nl1cd69x7b6q"))))
7148 (arguments
7149 `(#:cargo-inputs
7150 (("rust-lazy-static" ,rust-lazy-static-1)
7151 ("rust-regex" ,rust-regex-0.2)
7152 ("rust-serde" ,rust-serde-1)
7153 ("rust-serde-derive" ,rust-serde-derive-1)
7154 ("rust-strsim" ,rust-strsim-0.6))))))
7155
7156 (define-public rust-docopt-0.7
7157 (package
7158 (inherit rust-docopt-1.1)
7159 (name "rust-docopt")
7160 (version "0.7.0")
7161 (source
7162 (origin
7163 (method url-fetch)
7164 (uri (crate-uri "docopt" version))
7165 (file-name
7166 (string-append name "-" version ".tar.gz"))
7167 (sha256
7168 (base32
7169 "1n6gbhsks2w9y0b4bwqyawh4ghbkka09w6pjcrq9i1sd51pflcmb"))))
7170 (arguments
7171 `(#:cargo-inputs
7172 (("rust-lazy-static" ,rust-lazy-static-0.2)
7173 ("rust-regex" ,rust-regex-0.2)
7174 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
7175 ("rust-strsim" ,rust-strsim-0.6))))))
7176
7177 (define-public rust-docopt-0.6
7178 (package
7179 (inherit rust-docopt-0.7)
7180 (name "rust-docopt")
7181 (version "0.6.86")
7182 (source
7183 (origin
7184 (method url-fetch)
7185 (uri (crate-uri "docopt" version))
7186 (file-name
7187 (string-append name "-" version ".tar.gz"))
7188 (sha256
7189 (base32
7190 "1nf4f4zf5yk0d0l4kl7hkii4na22fhn0l2hgfb46yzv08l2g6zja"))))
7191 (arguments
7192 `(#:cargo-inputs
7193 (("rust-lazy-static" ,rust-lazy-static-0.2)
7194 ("rust-regex" ,rust-regex-0.1)
7195 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
7196 ("rust-strsim" ,rust-strsim-0.5))))))
7197
7198 (define-public rust-downcast-rs-1.1
7199 (package
7200 (name "rust-downcast-rs")
7201 (version "1.1.1")
7202 (source
7203 (origin
7204 (method url-fetch)
7205 (uri (crate-uri "downcast-rs" version))
7206 (file-name
7207 (string-append name "-" version ".tar.gz"))
7208 (sha256
7209 (base32
7210 "1xhs2qj02k9m4mm5fgh19y88850y9jsnwwlblf2ffc91gjs6xfjj"))))
7211 (build-system cargo-build-system)
7212 (home-page "https://github.com/marcianx/downcast-rs")
7213 (synopsis "Trait object downcasting support using only safe Rust")
7214 (description
7215 "Trait object downcasting support using only safe Rust. It supports type
7216 parameters, associated types, and type constraints.")
7217 (license (list license:expat license:asl2.0))))
7218
7219 (define-public rust-downcast-rs-1.2
7220 (package
7221 (name "rust-downcast-rs")
7222 (version "1.2.0")
7223 (source
7224 (origin
7225 (method url-fetch)
7226 (uri (crate-uri "downcast-rs" version))
7227 (file-name
7228 (string-append name "-" version ".tar.gz"))
7229 (sha256
7230 (base32
7231 "0l36kgxqd5djhqwf5abxjmgasdw8n0qsjvw3jdvhi91nj393ba4y"))))
7232 (build-system cargo-build-system)
7233 (home-page "https://github.com/marcianx/downcast-rs")
7234 (synopsis "Trait object downcasting support using only safe Rust")
7235 (description
7236 "Trait object downcasting support using only safe Rust. It supports type
7237 parameters, associated types, and type constraints.")
7238 (license (list license:expat license:asl2.0))))
7239
7240 (define-public rust-dogged-0.2
7241 (package
7242 (name "rust-dogged")
7243 (version "0.2.0")
7244 (source
7245 (origin
7246 (method url-fetch)
7247 (uri (crate-uri "dogged" version))
7248 (file-name (string-append name "-" version ".tar.gz"))
7249 (sha256
7250 (base32 "0yk5l6qqidl5y935x15gi9kkd6niim1wb64r1l7kdzl9jw8dyf16"))))
7251 (build-system cargo-build-system)
7252 (arguments
7253 `(#:skip-build? #t
7254 #:cargo-development-inputs
7255 (("rust-rand" ,rust-rand-0.3))))
7256 (home-page "https://github.com/nikomatsakis/dogged")
7257 (synopsis "Persistent vector, similar to Clojure")
7258 (description "This package experimental persistent collections in Rust.
7259 Based on a digit-indexed trie, as in Clojure. Supports @code{push()},
7260 @code{get()}, and @code{get_mut()} as its primitive operations for now. All
7261 O(1)-in-practice, if not in theory, but obviously not as fast as a
7262 non-persistent vector.")
7263 (license (list license:asl2.0 license:expat))))
7264
7265 (define-public rust-dotenv-0.15
7266 (package
7267 (name "rust-dotenv")
7268 (version "0.15.0")
7269 (source
7270 (origin
7271 (method url-fetch)
7272 (uri (crate-uri "dotenv" version))
7273 (file-name (string-append name "-" version ".tar.gz"))
7274 (sha256
7275 (base32
7276 "13ysjx7n2bqxxqydvnnbdwgik7i8n6h5c1qhr9g11x6cxnnhpjbp"))))
7277 (build-system cargo-build-system)
7278 (arguments
7279 `(#:cargo-inputs
7280 (("rust-clap" ,rust-clap-2))
7281 #:cargo-development-inputs
7282 (("rust-tempfile" ,rust-tempfile-3))))
7283 (home-page "https://github.com/dotenv-rs/dotenv")
7284 (synopsis "@code{dotenv} implementation for Rust")
7285 (description "This package provides a @code{dotenv} implementation for
7286 Rust.")
7287 (license license:expat)))
7288
7289 (define-public rust-dotenv-0.10
7290 (package
7291 (inherit rust-dotenv-0.15)
7292 (name "rust-dotenv")
7293 (version "0.10.1")
7294 (source
7295 (origin
7296 (method url-fetch)
7297 (uri (crate-uri "dotenv" version))
7298 (file-name (string-append name "-" version ".tar.gz"))
7299 (sha256
7300 (base32
7301 "1ww0wfnilz4cy789fni06gckm45xsb9fplrih26l4qyi4jxy5w6n"))))
7302 (arguments
7303 `(#:cargo-inputs
7304 (("rust-derive-error-chain" ,rust-derive-error-chain-0.10)
7305 ("rust-error-chain" ,rust-error-chain-0.10)
7306 ("rust-regex" ,rust-regex-0.2))))))
7307
7308 (define-public rust-draw-state-0.8
7309 (package
7310 (name "rust-draw-state")
7311 (version "0.8.0")
7312 (source
7313 (origin
7314 (method url-fetch)
7315 (uri (crate-uri "draw_state" version))
7316 (file-name
7317 (string-append name "-" version ".tar.gz"))
7318 (sha256
7319 (base32
7320 "0lfng4fz9x7bwsmzv9r20ply10w0iid6vfcrhx292s6hw8vrbkrk"))))
7321 (build-system cargo-build-system)
7322 (arguments
7323 `(#:cargo-inputs
7324 (("rust-serde" ,rust-serde-1)
7325 ("rust-bitflags" ,rust-bitflags-1))))
7326 (home-page "https://github.com/gfx-rs/draw_state")
7327 (synopsis "Graphics state blocks for gfx-rs")
7328 (description "Graphics state blocks for gfx-rs.")
7329 (license license:asl2.0)))
7330
7331 (define-public rust-dtoa-0.4
7332 (package
7333 (name "rust-dtoa")
7334 (version "0.4.4")
7335 (source
7336 (origin
7337 (method url-fetch)
7338 (uri (crate-uri "dtoa" version))
7339 (file-name (string-append name "-" version ".crate"))
7340 (sha256
7341 (base32
7342 "0phbm7i0dpn44gzi07683zxaicjap5064w62pidci4fhhciv8mza"))))
7343 (build-system cargo-build-system)
7344 (arguments '(#:skip-build? #t))
7345 (home-page "https://github.com/dtolnay/dtoa")
7346 (synopsis "Fast functions for printing floating-point primitives")
7347 (description "This crate provides fast functions for printing
7348 floating-point primitives to an @code{io::Write}.")
7349 (license (list license:asl2.0
7350 license:expat))))
7351
7352 (define-public rust-dtoa-0.2
7353 (package
7354 (inherit rust-dtoa-0.4)
7355 (name "rust-dtoa")
7356 (version "0.2.2")
7357 (source
7358 (origin
7359 (method url-fetch)
7360 (uri (crate-uri "dtoa" version))
7361 (file-name (string-append name "-" version ".crate"))
7362 (sha256
7363 (base32
7364 "0g96cap6si1g6wi62hsdk2fnj3sf5vd4i97zj6163j8hhnsl3n0d"))))))
7365
7366 (define-public rust-dtoa-short-0.3
7367 (package
7368 (name "rust-dtoa-short")
7369 (version "0.3.2")
7370 (source
7371 (origin
7372 (method url-fetch)
7373 (uri (crate-uri "dtoa-short" version))
7374 (file-name
7375 (string-append name "-" version ".tar.gz"))
7376 (sha256
7377 (base32
7378 "1wkn7ziqffq8hj0a411lgn7674ackzdk734ikp230rmp2f2hn0jr"))))
7379 (build-system cargo-build-system)
7380 (arguments
7381 `(#:cargo-inputs
7382 (("rust-dtoa" ,rust-dtoa-0.4))
7383 #:cargo-development-inputs
7384 (("rust-float-cmp" ,rust-float-cmp-0.3))))
7385 (home-page "https://github.com/upsuper/dtoa-short")
7386 (synopsis "Serialize float number and truncate to certain precision")
7387 (description
7388 "Serialize float number and truncate to certain precision in Rust.")
7389 (license license:mpl2.0)))
7390
7391 (define-public rust-duct-0.13
7392 (package
7393 (name "rust-duct")
7394 (version "0.13.0")
7395 (source
7396 (origin
7397 (method url-fetch)
7398 (uri (crate-uri "duct" version))
7399 (file-name
7400 (string-append name "-" version ".tar.gz"))
7401 (sha256
7402 (base32
7403 "1ir3884i1yznkfdccqqbcb9v5sdpcgxlv41hgzncrqaljv18r0wj"))))
7404 (build-system cargo-build-system)
7405 (arguments
7406 `(#:skip-build? #t
7407 #:cargo-inputs
7408 (("rust-libc" ,rust-libc-0.2)
7409 ("rust-once-cell" ,rust-once-cell-1)
7410 ("rust-os-pipe" ,rust-os-pipe-0.8)
7411 ("rust-shared-child" ,rust-shared-child-0.3))
7412 #:cargo-development-inputs
7413 (("rust-tempdir" ,rust-tempdir-0.3))))
7414 (home-page
7415 "https://github.com/oconnor663/duct.rs")
7416 (synopsis
7417 "Library for running child processes")
7418 (description
7419 "A library for running child processes.")
7420 (license license:expat)))
7421
7422 (define-public rust-dyn-clone-1
7423 (package
7424 (name "rust-dyn-clone")
7425 (version "1.0.2")
7426 (source
7427 (origin
7428 (method url-fetch)
7429 (uri (crate-uri "dyn-clone" version))
7430 (file-name (string-append name "-" version ".tar.gz"))
7431 (sha256
7432 (base32 "10idzzq2sad7dhrfhrhcx7yckzj8il2bzr16204683ryclxdqlsc"))))
7433 (arguments
7434 `(#:skip-build? #t))
7435 (build-system cargo-build-system)
7436 (home-page "https://crates.io/crates/dyn-clone")
7437 (synopsis "Clone trait that is object-safe")
7438 (description "Clone trait that is object-safe")
7439 (license (list license:expat license:asl2.0))))
7440
7441 (define-public rust-dwrote-0.9
7442 (package
7443 (name "rust-dwrote")
7444 (version "0.9.0")
7445 (source
7446 (origin
7447 (method url-fetch)
7448 (uri (crate-uri "dwrote" version))
7449 (file-name
7450 (string-append name "-" version ".tar.gz"))
7451 (sha256
7452 (base32
7453 "03gzl5pd90nlkmwqmbmjmyz47h7wlblbqrwv5a29npnv0ag3dl8b"))))
7454 (build-system cargo-build-system)
7455 (arguments
7456 `(#:skip-build? #t
7457 #:cargo-inputs
7458 (("rust-lazy-static" ,rust-lazy-static-1)
7459 ("rust-libc" ,rust-libc-0.2)
7460 ("rust-serde" ,rust-serde-1)
7461 ("rust-serde-derive" ,rust-serde-derive-1)
7462 ;("rust-wio" ,rust-wio-0.2)
7463 ("rust-winapi" ,rust-winapi-0.3))))
7464 (home-page "https://github.com/servo/dwrote-rs")
7465 (synopsis "Lightweight binding to DirectWrite")
7466 (description
7467 "This package provides lightweight binding to DirectWrite.")
7468 (license license:mpl2.0)))
7469
7470 (define-public rust-ed25519-1
7471 (package
7472 (name "rust-ed25519")
7473 (version "1.0.3")
7474 (source
7475 (origin
7476 (method url-fetch)
7477 (uri (crate-uri "ed25519" version))
7478 (file-name (string-append name "-" version ".tar.gz"))
7479 (sha256
7480 (base32 "1vxn7x1xinbv1cl31015m0fw08jwkphylxrll17animv9i9nmiip"))))
7481 (build-system cargo-build-system)
7482 (arguments
7483 `(#:skip-build? #t
7484 #:cargo-inputs
7485 (("rust-serde" ,rust-serde-1)
7486 ("rust-signature" ,rust-signature-1))))
7487 (home-page "")
7488 (synopsis "Edwards Digital Signature Algorithm (EdDSA) over Curve25519")
7489 (description
7490 "EdDSA over Curve25519 is specified in RFC 8032. This package contains
7491 an ed25519::Signature type which other packages can use in conjunction with
7492 the signature::Signer and signature::Verifier traits It doesn't contain an
7493 implementation of Ed25519.
7494
7495 These traits allow packages which produce and consume Ed25519 signatures to be
7496 written abstractly in such a way that different signer/verifier providers can
7497 be plugged in, enabling support for using different Ed25519 implementations,
7498 including HSMs or Cloud KMS services.")
7499 (license (list license:asl2.0 license:expat))))
7500
7501 (define-public rust-ed25519-dalek-1
7502 (package
7503 (name "rust-ed25519-dalek")
7504 (version "1.0.1")
7505 (source
7506 (origin
7507 (method url-fetch)
7508 (uri (crate-uri "ed25519-dalek" version))
7509 (file-name (string-append name "-" version ".tar.gz"))
7510 (sha256
7511 (base32 "17bsriciv93nkm39z22w7mr0h2a3hnbmgf378v4c895gvkkblqn7"))))
7512 (build-system cargo-build-system)
7513 (arguments
7514 `(#:skip-build? #t
7515 #:cargo-inputs
7516 (("rust-curve25519-dalek" ,rust-curve25519-dalek-3)
7517 ("rust-ed25519" ,rust-ed25519-1)
7518 ("rust-merlin" ,rust-merlin-2)
7519 ("rust-rand" ,rust-rand-0.7)
7520 ("rust-rand-core" ,rust-rand-core-0.5)
7521 ("rust-serde" ,rust-serde-1)
7522 ("rust-serde-bytes" ,rust-serde-bytes-0.11)
7523 ("rust-sha2" ,rust-sha2-0.9)
7524 ("rust-zeroize" ,rust-zeroize-1))))
7525 (home-page "https://dalek.rs")
7526 (synopsis "Ed25519 EdDSA key generations, signing, and verification")
7527 (description
7528 "This package provides fast and efficient ed25519 EdDSA key generations,
7529 signing, and verification in pure Rust.")
7530 (license license:bsd-3)))
7531
7532 (define-public rust-edit-distance-2.1
7533 (package
7534 (name "rust-edit-distance")
7535 (version "2.1.0")
7536 (source
7537 (origin
7538 (method url-fetch)
7539 (uri (crate-uri "edit-distance" version))
7540 (file-name
7541 (string-append name "-" version ".tar.gz"))
7542 (sha256
7543 (base32
7544 "0yq3wlmd7ly22qxhfysi77qp31yvpx2ll9waa75bkpiih7rsmfmv"))))
7545 (build-system cargo-build-system)
7546 (arguments
7547 `(#:cargo-development-inputs
7548 (("rust-quickcheck" ,rust-quickcheck-0.9))))
7549 (home-page "https://github.com/febeling/edit-distance")
7550 (synopsis "Levenshtein edit distance between strings")
7551 (description
7552 "Levenshtein edit distance between strings, a measure for similarity.")
7553 (license license:asl2.0)))
7554
7555 (define-public rust-either-1
7556 (package
7557 (name "rust-either")
7558 (version "1.5.3")
7559 (source
7560 (origin
7561 (method url-fetch)
7562 (uri (crate-uri "either" version))
7563 (file-name
7564 (string-append name "-" version ".tar.gz"))
7565 (sha256
7566 (base32
7567 "1qyz1b1acad6w0k5928jw5zaq900zhsk7p8dlcp4hh61w4f6n7xv"))))
7568 (build-system cargo-build-system)
7569 (arguments
7570 `(#:skip-build? #t
7571 #:cargo-inputs (("rust-serde" ,rust-serde-1))))
7572 (home-page "https://github.com/bluss/either")
7573 (synopsis
7574 "Enum @code{Either} with variants @code{Left} and @code{Right}")
7575 (description
7576 "The enum @code{Either} with variants @code{Left} and
7577 @code{Right} is a general purpose sum type with two cases.")
7578 (license (list license:expat license:asl2.0))))
7579
7580 (define-public rust-embed-resource-1.3
7581 (package
7582 (name "rust-embed-resource")
7583 (version "1.3.1")
7584 (source
7585 (origin
7586 (method url-fetch)
7587 (uri (crate-uri "embed-resource" version))
7588 (file-name
7589 (string-append name "-" version ".tar.gz"))
7590 (sha256
7591 (base32
7592 "0v1adsw9mq7gjjjhx4hcjhqppdf4vm0gbcgh7sxirbxh99la9axv"))))
7593 (build-system cargo-build-system)
7594 (arguments
7595 `(#:cargo-inputs
7596 (("rust-vswhom" ,rust-vswhom-0.1)
7597 ("rust-winreg" ,rust-winreg-0.6))))
7598 (home-page "https://github.com/nabijaczleweli/rust-embed-resource")
7599 (synopsis
7600 "Cargo library to handle compilation and inclusion of Windows resources")
7601 (description
7602 "This package provides a Cargo library to handle compilation and
7603 inclusion of Windows resources in the most resilient fashion imaginable.")
7604 (license license:expat)))
7605
7606 (define-public rust-ena-0.14
7607 (package
7608 (name "rust-ena")
7609 (version "0.14.0")
7610 (source
7611 (origin
7612 (method url-fetch)
7613 (uri (crate-uri "ena" version))
7614 (file-name (string-append name "-" version ".tar.gz"))
7615 (sha256
7616 (base32 "1hrnkx2swbczn0jzpscxxipx7jcxhg6sf9vk911ff91wm6a2nh6p"))))
7617 (build-system cargo-build-system)
7618 (arguments
7619 `(#:skip-build? #t
7620 #:cargo-inputs
7621 (("rust-dogged" ,rust-dogged-0.2)
7622 ("rust-log" ,rust-log-0.4)
7623 ("rust-petgraph" ,rust-petgraph-0.4))))
7624 (home-page "https://github.com/rust-lang/ena")
7625 (synopsis "Union-find, congruence closure, and other unification code")
7626 (description "This package provides an implementation of union-find /
7627 congruence-closure in Rust. It was extracted from rustc for independent
7628 experimentation.")
7629 (license (list license:expat license:asl2.0))))
7630
7631 (define-public rust-ena-0.13
7632 (package
7633 (inherit rust-ena-0.14)
7634 (name "rust-ena")
7635 (version "0.13.1")
7636 (source
7637 (origin
7638 (method url-fetch)
7639 (uri (crate-uri "ena" version))
7640 (file-name (string-append name "-" version ".tar.gz"))
7641 (sha256
7642 (base32 "0dkggq0qwv140y2kjfd4spp77zi3v7vnpm4bfy7s7r4cla7xqi49"))))))
7643
7644 (define-public rust-encode-unicode-0.3
7645 (package
7646 (name "rust-encode-unicode")
7647 (version "0.3.6")
7648 (source
7649 (origin
7650 (method url-fetch)
7651 (uri (crate-uri "encode_unicode" version))
7652 (file-name
7653 (string-append name "-" version ".tar.gz"))
7654 (sha256
7655 (base32
7656 "07w3vzrhxh9lpjgsg2y5bwzfar2aq35mdznvcp3zjl0ssj7d4mx3"))))
7657 (build-system cargo-build-system)
7658 (arguments
7659 `(#:skip-build? #t
7660 #:cargo-inputs
7661 (("rust-ascii" ,rust-ascii-1.0)
7662 ("rust-clippy" ,rust-clippy-0.0))
7663 #:cargo-development-inputs
7664 (("rust-lazy-static" ,rust-lazy-static-1))))
7665 (home-page "https://github.com/tormol/encode_unicode")
7666 (synopsis
7667 "UTF-8 and UTF-16 support for char, u8 and u16")
7668 (description
7669 "UTF-8 and UTF-16 character types, iterators and related methods for
7670 char, u8 and u16.")
7671 (license (list license:expat license:asl2.0))))
7672
7673 (define-public rust-encoding-0.2
7674 (package
7675 (name "rust-encoding")
7676 (version "0.2.33")
7677 (source
7678 (origin
7679 (method url-fetch)
7680 (uri (crate-uri "encoding" version))
7681 (file-name
7682 (string-append name "-" version ".tar.gz"))
7683 (sha256
7684 (base32
7685 "1v1ndmkarh9z3n5hk53da4z56hgk9wa5kcsm7cnx345raqw983bb"))))
7686 (build-system cargo-build-system)
7687 (arguments
7688 `(#:skip-build? #t
7689 #:cargo-inputs
7690 (("rust-encoding-index-japanese"
7691 ,rust-encoding-index-japanese-1.20141219)
7692 ("rust-encoding-index-korean"
7693 ,rust-encoding-index-korean-1.20141219)
7694 ("rust-encoding-index-simpchinese"
7695 ,rust-encoding-index-simpchinese-1.20141219)
7696 ("rust-encoding-index-singlebyte"
7697 ,rust-encoding-index-singlebyte-1.20141219)
7698 ("rust-encoding-index-tradchinese"
7699 ,rust-encoding-index-tradchinese-1.20141219))
7700 #:cargo-development-inputs
7701 (("rust-getopts" ,rust-getopts-0.2))))
7702 (home-page
7703 "https://github.com/lifthrasiir/rust-encoding")
7704 (synopsis "Character encoding support for Rust")
7705 (description
7706 "Character encoding support for Rust.")
7707 (license license:expat)))
7708
7709 (define-public rust-encoding-index-japanese-1.20141219
7710 (package
7711 (name "rust-encoding-index-japanese")
7712 (version "1.20141219.5")
7713 (source
7714 (origin
7715 (method url-fetch)
7716 (uri (crate-uri "encoding-index-japanese" version))
7717 (file-name
7718 (string-append name "-" version ".tar.gz"))
7719 (sha256
7720 (base32
7721 "148c1lmd640p1d7fzk0nv7892mbyavvwddgqvcsm78798bzv5s04"))))
7722 (build-system cargo-build-system)
7723 (arguments
7724 `(#:skip-build? #t
7725 #:cargo-inputs
7726 (("rust-encoding-index-tests" ,rust-encoding-index-tests-0.1))))
7727 (home-page "https://github.com/lifthrasiir/rust-encoding")
7728 (synopsis "Index tables for Japanese character encodings")
7729 (description
7730 "Index tables for Japanese character encodings.")
7731 (license license:cc0)))
7732
7733 (define-public rust-encoding-index-korean-1.20141219
7734 (package
7735 (name "rust-encoding-index-korean")
7736 (version "1.20141219.5")
7737 (source
7738 (origin
7739 (method url-fetch)
7740 (uri (crate-uri "encoding-index-korean" version))
7741 (file-name
7742 (string-append name "-" version ".tar.gz"))
7743 (sha256
7744 (base32
7745 "10cxabp5ppygbq4y6y680856zl9zjvq7ahpiw8zj3fmwwsw3zhsd"))))
7746 (build-system cargo-build-system)
7747 (arguments
7748 `(#:skip-build? #t
7749 #:cargo-inputs
7750 (("rust-encoding-index-tests" ,rust-encoding-index-tests-0.1))))
7751 (home-page "https://github.com/lifthrasiir/rust-encoding")
7752 (synopsis "Index tables for Korean character encodings")
7753 (description
7754 "Index tables for Korean character encodings.")
7755 (license license:cc0)))
7756
7757 (define-public rust-encoding-index-simpchinese-1.20141219
7758 (package
7759 (name "rust-encoding-index-simpchinese")
7760 (version "1.20141219.5")
7761 (source
7762 (origin
7763 (method url-fetch)
7764 (uri (crate-uri "encoding-index-simpchinese" version))
7765 (file-name
7766 (string-append name "-" version ".tar.gz"))
7767 (sha256
7768 (base32
7769 "1xria2i7mc5dqdrpqxasdbxv1qx46jjbm53if3y1i4cvj2a72ynq"))))
7770 (build-system cargo-build-system)
7771 (arguments
7772 `(#:skip-build? #t
7773 #:cargo-inputs
7774 (("rust-encoding-index-tests" ,rust-encoding-index-tests-0.1))))
7775 (home-page "https://github.com/lifthrasiir/rust-encoding")
7776 (synopsis "Index tables for simplified Chinese character encodings")
7777 (description
7778 "Index tables for simplified Chinese character encodings.")
7779 (license license:cc0)))
7780
7781 (define-public rust-encoding-index-singlebyte-1.20141219
7782 (package
7783 (name "rust-encoding-index-singlebyte")
7784 (version "1.20141219.5")
7785 (source
7786 (origin
7787 (method url-fetch)
7788 (uri (crate-uri "encoding-index-singlebyte" version))
7789 (file-name
7790 (string-append name "-" version ".tar.gz"))
7791 (sha256
7792 (base32
7793 "0jp85bz2pprzvg9m95w4q0vibh67b6w3bx35lafay95jzyndal9k"))))
7794 (build-system cargo-build-system)
7795 (arguments
7796 `(#:skip-build? #t
7797 #:cargo-inputs
7798 (("rust-encoding-index-tests" ,rust-encoding-index-tests-0.1))))
7799 (home-page "https://github.com/lifthrasiir/rust-encoding")
7800 (synopsis "Index tables for various single-byte character encodings")
7801 (description
7802 "Index tables for various single-byte character encodings.")
7803 (license license:cc0)))
7804
7805 (define-public rust-encoding-index-tests-0.1
7806 (package
7807 (name "rust-encoding-index-tests")
7808 (version "0.1.4")
7809 (source
7810 (origin
7811 (method url-fetch)
7812 (uri (crate-uri "encoding_index_tests" version))
7813 (file-name
7814 (string-append name "-" version ".tar.gz"))
7815 (sha256
7816 (base32
7817 "0s85y091gl17ixass49bzaivng7w8p82p6nyvz2r3my9w4mxhim2"))))
7818 (build-system cargo-build-system)
7819 (arguments `(#:skip-build? #t))
7820 (home-page "https://github.com/lifthrasiir/rust-encoding")
7821 (synopsis
7822 "Macros used to test index tables for character encodings")
7823 (description
7824 "Helper macros used to test index tables for character
7825 encodings.")
7826 (license license:cc0)))
7827
7828 (define-public rust-encoding-index-tradchinese-1.20141219
7829 (package
7830 (name "rust-encoding-index-tradchinese")
7831 (version "1.20141219.5")
7832 (source
7833 (origin
7834 (method url-fetch)
7835 (uri (crate-uri "encoding-index-tradchinese" version))
7836 (file-name
7837 (string-append name "-" version ".tar.gz"))
7838 (sha256
7839 (base32
7840 "060ci4iz6xfvzk38syfbjvs7pix5hch3mvxkksswmqwcd3aj03px"))))
7841 (build-system cargo-build-system)
7842 (arguments
7843 `(#:skip-build? #t
7844 #:cargo-inputs
7845 (("rust-encoding-index-tests" ,rust-encoding-index-tests-0.1))))
7846 (home-page "https://github.com/lifthrasiir/rust-encoding")
7847 (synopsis "Index tables for traditional Chinese character encodings")
7848 (description
7849 "Index tables for traditional Chinese character encodings.")
7850 (license license:cc0)))
7851
7852 (define-public rust-encoding-rs-0.8
7853 (package
7854 (name "rust-encoding-rs")
7855 (version "0.8.17")
7856 (source
7857 (origin
7858 (method url-fetch)
7859 (uri (crate-uri "encoding_rs" version))
7860 (file-name
7861 (string-append name "-" version ".tar.gz"))
7862 (sha256
7863 (base32
7864 "1v902qqnbd37vdq4rjvp6k05wmghrasfdcjy30gp1xpjg5f7hma1"))))
7865 (build-system cargo-build-system)
7866 (arguments
7867 `(#:skip-build? #t
7868 #:cargo-inputs
7869 (("rust-cfg-if" ,rust-cfg-if-0.1)
7870 ("rust-packed-simd" ,rust-packed-simd-0.3)
7871 ("rust-serde" ,rust-serde-1))
7872 #:cargo-development-inputs
7873 (("rust-bincode" ,rust-bincode-1)
7874 ("rust-serde-derive" ,rust-serde-derive-1)
7875 ("rust-serde-json" ,rust-serde-json-1))))
7876 (home-page "https://docs.rs/encoding_rs/")
7877 (synopsis "Gecko-oriented implementation of the Encoding Standard")
7878 (description
7879 "This package provides a Gecko-oriented implementation of the Encoding
7880 Standard.")
7881 (license (list license:asl2.0 license:expat))))
7882
7883 (define-public rust-encoding-rs-io-0.1
7884 (package
7885 (name "rust-encoding-rs-io")
7886 (version "0.1.7")
7887 (source
7888 (origin
7889 (method url-fetch)
7890 (uri (crate-uri "encoding_rs_io" version))
7891 (file-name
7892 (string-append name "-" version ".tar.gz"))
7893 (sha256
7894 (base32
7895 "10ra4l688cdadd8h1lsbahld1zbywnnqv68366mbhamn3xjwbhqw"))))
7896 (build-system cargo-build-system)
7897 (arguments
7898 `(#:cargo-inputs
7899 (("rust-encoding-rs" ,rust-encoding-rs-0.8))))
7900 (home-page "https://github.com/BurntSushi/encoding_rs_io")
7901 (synopsis "Streaming transcoding for encoding_rs")
7902 (description
7903 "Streaming transcoding for encoding_rs.")
7904 (license (list license:asl2.0 license:expat))))
7905
7906 (define-public rust-enum-as-inner-0.3
7907 (package
7908 (name "rust-enum-as-inner")
7909 (version "0.3.3")
7910 (source
7911 (origin
7912 (method url-fetch)
7913 (uri (crate-uri "enum-as-inner" version))
7914 (file-name (string-append name "-" version ".tar.gz"))
7915 (sha256
7916 (base32
7917 "15gmpgywijda93lkq7hf2y53h66sqkhzabzbxich288xm6b00pvw"))))
7918 (build-system cargo-build-system)
7919 (arguments
7920 `(#:cargo-inputs
7921 (("rust-heck" ,rust-heck-0.3)
7922 ("rust-proc-macro2" ,rust-proc-macro2-1)
7923 ("rust-quote" ,rust-quote-1)
7924 ("rust-syn" ,rust-syn-1))))
7925 (home-page "https://github.com/bluejekyll/enum-as-inner")
7926 (synopsis "Proc-macro for deriving inner field accessor functions on enums")
7927 (description "This package provides a proc-macro for deriving inner field
7928 accessor functions on enums.")
7929 (license (list license:expat license:asl2.0))))
7930
7931 (define-public rust-enum-as-inner-0.2
7932 (package
7933 (inherit rust-enum-as-inner-0.3)
7934 (name "rust-enum-as-inner")
7935 (version "0.2.1")
7936 (source
7937 (origin
7938 (method url-fetch)
7939 (uri (crate-uri "enum-as-inner" version))
7940 (file-name
7941 (string-append name "-" version ".tar.gz"))
7942 (sha256
7943 (base32
7944 "0zg3h7k3g1z7a9ayqy63sk302d4dg5g2h274ddv80mj4jxn2cn1x"))))
7945 (arguments
7946 `(#:cargo-inputs
7947 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
7948 ("rust-quote" ,rust-quote-0.6)
7949 ("rust-syn" ,rust-syn-0.15))))))
7950
7951 (define-public rust-env-logger-0.7
7952 (package
7953 (name "rust-env-logger")
7954 (version "0.7.1")
7955 (source
7956 (origin
7957 (method url-fetch)
7958 (uri (crate-uri "env_logger" version))
7959 (file-name
7960 (string-append name "-" version ".tar.gz"))
7961 (sha256
7962 (base32
7963 "0djx8h8xfib43g5w94r1m1mkky5spcw4wblzgnhiyg5vnfxknls4"))))
7964 (build-system cargo-build-system)
7965 (arguments
7966 `(#:skip-build? #t
7967 #:cargo-inputs
7968 (("rust-atty" ,rust-atty-0.2)
7969 ("rust-humantime" ,rust-humantime-1)
7970 ("rust-log" ,rust-log-0.4)
7971 ("rust-regex" ,rust-regex-1)
7972 ("rust-termcolor" ,rust-termcolor-1))))
7973 (home-page "https://github.com/sebasmagri/env_logger/")
7974 (synopsis "Logging implementation for @code{log}")
7975 (description
7976 "This package provides a logging implementation for @code{log} which
7977 is configured via an environment variable.")
7978 (license (list license:expat license:asl2.0))))
7979
7980 (define-public rust-env-logger-0.6
7981 (package
7982 (inherit rust-env-logger-0.7)
7983 (name "rust-env-logger")
7984 (version "0.6.2")
7985 (source
7986 (origin
7987 (method url-fetch)
7988 (uri (crate-uri "env_logger" version))
7989 (file-name
7990 (string-append name "-" version ".tar.gz"))
7991 (sha256
7992 (base32
7993 "1lx2s5nk96xx4i3m4zc4ghqgi8kb07dsnyiv8jk2clhax42dxz5a"))))
7994 (arguments
7995 `(#:cargo-inputs
7996 (("rust-atty" ,rust-atty-0.2)
7997 ("rust-humantime" ,rust-humantime-1)
7998 ("rust-log" ,rust-log-0.4)
7999 ("rust-regex" ,rust-regex-1)
8000 ("rust-termcolor" ,rust-termcolor-1))))))
8001
8002 (define-public rust-env-logger-0.5
8003 (package
8004 (inherit rust-env-logger-0.7)
8005 (name "rust-env-logger")
8006 (version "0.5.13")
8007 (source
8008 (origin
8009 (method url-fetch)
8010 (uri (crate-uri "env-logger" version))
8011 (file-name
8012 (string-append name "-" version ".tar.gz"))
8013 (sha256
8014 (base32
8015 "0f0c4i4c65jh8lci0afl5yg74ac0lbnpxcp81chj114zwg9a9c0m"))))
8016 (arguments
8017 `(#:cargo-inputs
8018 (("rust-atty" ,rust-atty-0.2)
8019 ("rust-humantime" ,rust-humantime-1)
8020 ("rust-log" ,rust-log-0.4)
8021 ("rust-regex" ,rust-regex-1)
8022 ("rust-termcolor" ,rust-termcolor-1))))))
8023
8024 (define-public rust-env-logger-0.4
8025 (package
8026 (inherit rust-env-logger-0.7)
8027 (name "rust-env-logger")
8028 (version "0.4.3")
8029 (source
8030 (origin
8031 (method url-fetch)
8032 (uri (crate-uri "env-logger" version))
8033 (file-name
8034 (string-append name "-" version ".tar.gz"))
8035 (sha256
8036 (base32
8037 "0nydz2lidsvx9gs0v2zcz68rzqx8in7fzmiprgsrhqh17vkj3prx"))))
8038 (build-system cargo-build-system)
8039 (arguments
8040 `(#:skip-build? #t
8041 #:cargo-inputs
8042 (("rust-log" ,rust-log-0.3)
8043 ("rust-regex" ,rust-regex-0.2))))))
8044
8045 (define-public rust-env-logger-0.3
8046 (package
8047 (inherit rust-env-logger-0.7)
8048 (name "rust-env-logger")
8049 (version "0.3.5")
8050 (source
8051 (origin
8052 (method url-fetch)
8053 (uri (crate-uri "env_logger" version))
8054 (file-name (string-append name "-" version ".tar.gz"))
8055 (sha256
8056 (base32
8057 "0bvcjgkw4s3k1rd7glpflgc8s9a393zjd6jfdgvs8gjvwj0dgaqm"))))
8058 (arguments
8059 `(#:skip-build? #t ; Cannot find dependent crates.
8060 #:cargo-inputs
8061 (("rust-regex" ,rust-regex-0.1)
8062 ("rust-log" ,rust-log-0.3))))))
8063
8064 (define-public rust-environment-0.1
8065 (package
8066 (name "rust-environment")
8067 (version "0.1.1")
8068 (source
8069 (origin
8070 (method url-fetch)
8071 (uri (crate-uri "environment" version))
8072 (file-name (string-append name "-" version ".tar.gz"))
8073 (sha256
8074 (base32 "1vh32mcxf3z8xaibwv751zj14d08nh7iwk1vqdj90rkq17i18jqz"))))
8075 (build-system cargo-build-system)
8076 (arguments
8077 `(#:tests? #f)) ;; 3/6 tests fail due to missing file
8078 (home-page "https://github.com/Freyskeyd/environment")
8079 (synopsis "Helper to deal with environment variables")
8080 (description "This package provides helper to deal with environment
8081 variables.")
8082 (license (list license:expat license:asl2.0))))
8083
8084 (define-public rust-envmnt-0.6
8085 (package
8086 (name "rust-envmnt")
8087 (version "0.6.0")
8088 (source
8089 (origin
8090 (method url-fetch)
8091 (uri (crate-uri "envmnt" version))
8092 (file-name
8093 (string-append name "-" version ".tar.gz"))
8094 (sha256
8095 (base32
8096 "12zkq3p999bypyxmjnpiqw9r3hmifb3bcikd7j3as1fdcbq01fyl"))))
8097 (build-system cargo-build-system)
8098 (arguments
8099 `(#:skip-build? #t
8100 #:cargo-inputs
8101 (("rust-indexmap" ,rust-indexmap-1))))
8102 (home-page "https://github.com/sagiegurari/envmnt")
8103 (synopsis "Environment variables utility functions")
8104 (description
8105 "Environment variables utility functions.")
8106 (license license:asl2.0)))
8107
8108 (define-public rust-erased-serde-0.3
8109 (package
8110 (name "rust-erased-serde")
8111 (version "0.3.11")
8112 (source
8113 (origin
8114 (method url-fetch)
8115 (uri (crate-uri "erased-serde" version))
8116 (file-name
8117 (string-append name "-" version ".tar.gz"))
8118 (sha256
8119 (base32
8120 "1lgkpkk7nx6f24gmr3psyj8d2avc9701r9jyw1i4ssp10lbnv2yq"))))
8121 (build-system cargo-build-system)
8122 (arguments
8123 `(#:skip-build? #t
8124 #:cargo-inputs
8125 (("rust-serde" ,rust-serde-1))
8126 #:cargo-development-inputs
8127 (;("rust-serde-cbor" ,rust-serde-cbor-0.9)
8128 ("rust-serde-derive" ,rust-serde-derive-1)
8129 ("rust-serde-json" ,rust-serde-json-1))))
8130 (home-page "https://github.com/dtolnay/erased-serde")
8131 (synopsis "Type-erased Serialize and Serializer traits")
8132 (description
8133 "Type-erased Serialize and Serializer traits.")
8134 (license (list license:asl2.0 license:expat))))
8135
8136 (define-public rust-err-derive-0.2
8137 (package
8138 (name "rust-err-derive")
8139 (version "0.2.3")
8140 (source
8141 (origin
8142 (method url-fetch)
8143 (uri (crate-uri "err-derive" version))
8144 (file-name
8145 (string-append name "-" version ".tar.gz"))
8146 (sha256
8147 (base32
8148 "0v6wxrshfpg7mwaxzq8jwxbfiyn7zk5rlm4m8kkrwh7dpf8nrx42"))))
8149 (build-system cargo-build-system)
8150 (arguments
8151 `(#:cargo-inputs
8152 (("rust-synstructure" ,rust-synstructure-0.12)
8153 ("rust-skeptic" ,rust-skeptic-0.13)
8154 ("rust-proc-macro-error" ,rust-proc-macro-error-0.4)
8155 ("rust-proc-macro2" ,rust-proc-macro2-1)
8156 ("rust-syn" ,rust-syn-1)
8157 ("rust-rustversion" ,rust-rustversion-1)
8158 ("rust-quote" ,rust-quote-1))
8159 #:cargo-development-inputs
8160 (("rust-skeptic" ,rust-skeptic-0.13))))
8161 (home-page "https://gitlab.com/torkleyy/err-derive")
8162 (synopsis "Derive macro for `std::error::Error`")
8163 (description
8164 "Derive macro for @code{std::error::Error}.")
8165 (license (list license:expat license:asl2.0))))
8166
8167 (define-public rust-errno-0.2
8168 (package
8169 (name "rust-errno")
8170 (version "0.2.4")
8171 (source
8172 (origin
8173 (method url-fetch)
8174 (uri (crate-uri "errno" version))
8175 (file-name
8176 (string-append name "-" version ".tar.gz"))
8177 (sha256
8178 (base32
8179 "0kn8mlygxxr02cm97401nppd2dbkwsalpcbai67rh6yh3rh73862"))))
8180 (build-system cargo-build-system)
8181 (arguments
8182 `(#:skip-build? #t
8183 #:cargo-inputs
8184 (("rust-errno-dragonfly" ,rust-errno-dragonfly-0.1)
8185 ("rust-libc" ,rust-libc-0.2)
8186 ("rust-winapi" ,rust-winapi-0.3))))
8187 (home-page "https://github.com/lambda-fairy/rust-errno")
8188 (synopsis "Cross-platform interface to the @code{errno} variable")
8189 (description
8190 "Cross-platform interface to the @code{errno} variable.")
8191 (license (list license:asl2.0 license:expat))))
8192
8193 (define-public rust-errno-dragonfly-0.1
8194 (package
8195 (name "rust-errno-dragonfly")
8196 (version "0.1.1")
8197 (source
8198 (origin
8199 (method url-fetch)
8200 (uri (crate-uri "errno-dragonfly" version))
8201 (file-name
8202 (string-append name "-" version ".tar.gz"))
8203 (sha256
8204 (base32
8205 "0rshlc00nv45f14v2l1w0ma2nf1jg5j7q9pvw7hh018r6r73bjhl"))))
8206 (build-system cargo-build-system)
8207 (arguments
8208 `(#:skip-build? #t
8209 #:cargo-inputs
8210 (("rust-libc" ,rust-libc-0.2)
8211 ("rust-gcc" ,rust-gcc-0.3))))
8212 (home-page "https://github.com/mneumann/errno-dragonfly-rs")
8213 (synopsis "Exposes errno functionality to stable Rust on DragonFlyBSD")
8214 (description
8215 "Exposes errno functionality to stable Rust on DragonFlyBSD.")
8216 (license license:expat)))
8217
8218 (define-public rust-error-chain-0.12
8219 (package
8220 (name "rust-error-chain")
8221 (version "0.12.2")
8222 (source
8223 (origin
8224 (method url-fetch)
8225 (uri (crate-uri "error-chain" version))
8226 (file-name
8227 (string-append name "-" version ".tar.gz"))
8228 (sha256
8229 (base32
8230 "1ka5y0fmymxzx3gz2yrd7rpz2i555m1iw4fpmcggpzcgr1n10wfk"))))
8231 (build-system cargo-build-system)
8232 (arguments
8233 `(#:skip-build? #t
8234 #:cargo-inputs
8235 (("rust-backtrace" ,rust-backtrace-0.3)
8236 ("rust-version-check" ,rust-version-check-0.9))))
8237 (home-page "https://github.com/rust-lang-nursery/error-chain")
8238 (synopsis "Yet another error boilerplate library")
8239 (description
8240 "Yet another error boilerplate library.")
8241 (license (list license:asl2.0 license:expat))))
8242
8243 (define-public rust-error-chain-0.11
8244 (package
8245 (inherit rust-error-chain-0.12)
8246 (name "rust-error-chain")
8247 (version "0.11.0")
8248 (source
8249 (origin
8250 (method url-fetch)
8251 (uri (crate-uri "error-chain" version))
8252 (file-name
8253 (string-append name "-" version ".tar.gz"))
8254 (sha256
8255 (base32
8256 "1wykkr0naizbkwxjwia1rch8xhwvgij9khqvjzs07mrmqifislgz"))))
8257 (arguments
8258 `(#:tests? #f ; Not all test files included.
8259 #:cargo-inputs
8260 (("rust-backtrace" ,rust-backtrace-0.3))))))
8261
8262 (define-public rust-error-chain-0.10
8263 (package
8264 (inherit rust-error-chain-0.11)
8265 (name "rust-error-chain")
8266 (version "0.10.0")
8267 (source
8268 (origin
8269 (method url-fetch)
8270 (uri (crate-uri "error-chain" version))
8271 (file-name
8272 (string-append name "-" version ".tar.gz"))
8273 (sha256
8274 (base32
8275 "1y1gyj9g5c3k1nzkvxrgry8v9k86kcc585mczrm3qz019s35shyr"))))
8276 (arguments
8277 `(#:cargo-inputs
8278 (("rust-backtrace" ,rust-backtrace-0.3))))))
8279
8280 (define-public rust-escargot-0.5
8281 (package
8282 (name "rust-escargot")
8283 (version "0.5.0")
8284 (source
8285 (origin
8286 (method url-fetch)
8287 (uri (crate-uri "escargot" version))
8288 (file-name
8289 (string-append name "-" version ".tar.gz"))
8290 (sha256
8291 (base32
8292 "0vd9phbpd6yrnsksn2as8flvq8ykzvck2zlz143xpp42qaz9dkvl"))))
8293 (build-system cargo-build-system)
8294 (arguments
8295 `(#:tests? #f ; not all test files included
8296 #:cargo-inputs
8297 (("rust-lazy-static" ,rust-lazy-static-1)
8298 ("rust-log" ,rust-log-0.4)
8299 ("rust-serde" ,rust-serde-1)
8300 ("rust-serde-json" ,rust-serde-json-1))
8301 #:cargo-development-inputs
8302 (("rust-assert-fs" ,rust-assert-fs-0.11))))
8303 (home-page "https://github.com/crate-ci/escargot")
8304 (synopsis "Cargo API written in Paris")
8305 (description "Cargo API written in Paris.")
8306 (license (list license:expat license:asl2.0))))
8307
8308 (define-public rust-expat-sys-2.1
8309 (package
8310 (name "rust-expat-sys")
8311 (version "2.1.6")
8312 (source
8313 (origin
8314 (method url-fetch)
8315 (uri (crate-uri "expat-sys" version))
8316 (file-name
8317 (string-append name "-" version ".tar.gz"))
8318 (sha256
8319 (base32
8320 "1yj5pqynds776ay8wg9mhi3hvna4fv7vf244yr1864r0i5r1k3v5"))
8321 (modules '((guix build utils)))
8322 (snippet
8323 '(begin (delete-file-recursively "expat") #t))))
8324 (build-system cargo-build-system)
8325 (arguments
8326 `(#:cargo-inputs
8327 (("rust-cmake" ,rust-cmake-0.1)
8328 ("rust-pkg-config" ,rust-pkg-config-0.3))))
8329 (native-inputs
8330 `(("pkg-config" ,pkg-config)))
8331 (inputs
8332 `(("expat" ,expat)))
8333 (home-page "http://www.libexpat.org/")
8334 (synopsis "XML parser library written in C")
8335 (description "XML parser library written in C")
8336 (license license:expat)))
8337
8338 (define-public rust-expectest-0.9
8339 (package
8340 (name "rust-expectest")
8341 (version "0.9.2")
8342 (source
8343 (origin
8344 (method url-fetch)
8345 (uri (crate-uri "expectest" version))
8346 (file-name (string-append name "-" version ".tar.gz"))
8347 (sha256
8348 (base32 "0f24q2a53x7sfmmrqjbwbk7pahzwkpd829fcr023kb7q5xnd6z4g"))))
8349 (build-system cargo-build-system)
8350 (arguments
8351 `(#:cargo-inputs
8352 (("rust-num-traits" ,rust-num-traits-0.1))))
8353 (home-page "https://github.com/zummenix/expectest")
8354 (synopsis "Matchers and matcher functions for unit testing")
8355 (description "This crate provides matchers and matcher functions for unit
8356 testing.")
8357 (license (list license:expat license:asl2.0))))
8358
8359 (define-public rust-fake-simd-0.1
8360 (package
8361 (name "rust-fake-simd")
8362 (version "0.1.2")
8363 (source
8364 (origin
8365 (method url-fetch)
8366 (uri (crate-uri "fake-simd" version))
8367 (file-name
8368 (string-append name "-" version ".tar.gz"))
8369 (sha256
8370 (base32
8371 "1vfylvk4va2ivqx85603lyqqp0zk52cgbs4n5nfbbbqx577qm2p8"))))
8372 (build-system cargo-build-system)
8373 (arguments `(#:skip-build? #t))
8374 (home-page "https://github.com/RustCrypto/utils")
8375 (synopsis "Crate for mimicking simd crate on stable Rust")
8376 (description
8377 "Crate for mimicking simd crate on stable Rust.")
8378 (license (list license:asl2.0 license:expat))))
8379
8380 (define-public rust-failure-0.1
8381 (package
8382 (name "rust-failure")
8383 (version "0.1.7")
8384 (source
8385 (origin
8386 (method url-fetch)
8387 (uri (crate-uri "failure" version))
8388 (file-name
8389 (string-append name "-" version ".tar.gz"))
8390 (sha256
8391 (base32
8392 "0js6i6mb42q1g6q3csfbmi6q40s64k96705xbim0d8zg44j9qlmq"))))
8393 (build-system cargo-build-system)
8394 (arguments
8395 `(#:skip-build? #t
8396 #:cargo-inputs
8397 (("rust-backtrace" ,rust-backtrace-0.3)
8398 ("rust-failure-derive" ,rust-failure-derive-0.1))))
8399 (home-page "https://rust-lang-nursery.github.io/failure/")
8400 (synopsis "Experimental error handling abstraction")
8401 (description
8402 "Experimental error handling abstraction.")
8403 (license (list license:asl2.0 license:expat))))
8404
8405 (define-public rust-failure-derive-0.1
8406 (package
8407 (name "rust-failure-derive")
8408 (version "0.1.7")
8409 (source
8410 (origin
8411 (method url-fetch)
8412 (uri (crate-uri "failure_derive" version))
8413 (file-name
8414 (string-append name "-" version ".tar.gz"))
8415 (sha256
8416 (base32
8417 "0cfjz0c9szqpxn43b2r722p6m3swzxj7aj6xhqw23ml7h8y762h3"))))
8418 (build-system cargo-build-system)
8419 (arguments
8420 `(#:skip-build? #t
8421 #:cargo-inputs
8422 (("rust-proc-macro2" ,rust-proc-macro2-1)
8423 ("rust-quote" ,rust-quote-1)
8424 ("rust-syn" ,rust-syn-1)
8425 ("rust-synstructure" ,rust-synstructure-0.12))
8426 #:cargo-development-inputs
8427 (("rust-failure" ,rust-failure-0.1))))
8428 (home-page "https://rust-lang-nursery.github.io/failure/")
8429 (synopsis "Derives for the failure crate")
8430 (description "Derives for the failure crate.")
8431 (license (list license:asl2.0 license:expat))))
8432
8433 (define-public rust-fallible-iterator-0.2
8434 (package
8435 (name "rust-fallible-iterator")
8436 (version "0.2.0")
8437 (source
8438 (origin
8439 (method url-fetch)
8440 (uri (crate-uri "fallible-iterator" version))
8441 (file-name (string-append name "-" version ".crate"))
8442 (sha256
8443 (base32
8444 "1xq759lsr8gqss7hva42azn3whgrbrs2sd9xpn92c5ickxm1fhs4"))))
8445 (build-system cargo-build-system)
8446 (home-page "https://github.com/sfackler/rust-fallible-iterator")
8447 (synopsis "Fallible iterator traits")
8448 (description "If the @code{std} or @code{alloc} features are enabled, this
8449 crate provides implementations for @code{Box}, @code{Vec}, @code{BTreeMap}, and
8450 @code{BTreeSet}. If the @code{std} feature is enabled, this crate additionally
8451 provides implementations for @code{HashMap} and @code{HashSet}.")
8452 (license (list license:asl2.0
8453 license:expat))))
8454
8455 (define-public rust-fallible-streaming-iterator-0.1
8456 (package
8457 (name "rust-fallible-streaming-iterator")
8458 (version "0.1.9")
8459 (source
8460 (origin
8461 (method url-fetch)
8462 (uri (crate-uri "fallible-streaming-iterator" version))
8463 (file-name (string-append name "-" version ".tar.gz"))
8464 (sha256
8465 (base32 "0nj6j26p71bjy8h42x6jahx1hn0ng6mc2miwpgwnp8vnwqf4jq3k"))))
8466 (build-system cargo-build-system)
8467 (home-page "https://github.com/sfackler/fallible-streaming-iterator")
8468 (synopsis "Fallible streaming iteration")
8469 (description "Fallible streaming iteration")
8470 (license (list license:expat license:asl2.0))))
8471
8472 (define-public rust-fancy-regex-0.3
8473 (package
8474 (name "rust-fancy-regex")
8475 (version "0.3.5")
8476 (source
8477 (origin
8478 (method url-fetch)
8479 (uri (crate-uri "fancy-regex" version))
8480 (file-name (string-append name "-" version ".tar.gz"))
8481 (sha256
8482 (base32 "051bnj890xrvhslppdzw6n956xfjg0wr2ixvhy336d2japvap4df"))))
8483 (build-system cargo-build-system)
8484 (arguments
8485 `(#:cargo-inputs
8486 (("rust-bit-set" ,rust-bit-set-0.5)
8487 ("rust-regex" ,rust-regex-1))
8488 #:cargo-development-inputs
8489 (("rust-criterion" ,rust-criterion-0.3)
8490 ("rust-matches" ,rust-matches-0.1)
8491 ("rust-quickcheck" ,rust-quickcheck-0.7))
8492 #:phases
8493 (modify-phases %standard-phases
8494 (add-after 'unpack 'fix-version-requirements
8495 (lambda _
8496 (substitute* "Cargo.toml"
8497 (("0.3.0") ,(package-version rust-criterion-0.3)))))
8498 ;; XXX: Remove Oniguruma-related tests since Guix does not provide
8499 ;; the library yet.
8500 (add-after 'unpack 'remove-oniguruma-tests
8501 (lambda _
8502 (delete-file-recursively "tests/oniguruma")
8503 (delete-file "tests/oniguruma.rs"))))))
8504 (home-page "https://github.com/fancy-regex/fancy-regex")
8505 (synopsis "Implementation of regexes with a rich set of features")
8506 (description
8507 "This package is a Rust library for compiling and matching regular
8508 expressions. It uses a hybrid regex implementation designed to support
8509 a relatively rich set of features. In particular, it uses backtracking to
8510 implement features such as look-around and backtracking, which are not
8511 supported in purely NFA-based implementations.")
8512 (license license:expat)))
8513
8514 (define-public rust-fern-0.6
8515 (package
8516 (name "rust-fern")
8517 (version "0.6.0")
8518 (source
8519 (origin
8520 (method url-fetch)
8521 (uri (crate-uri "fern" version))
8522 (file-name
8523 (string-append name "-" version ".tar.gz"))
8524 (sha256
8525 (base32
8526 "0rghkbmpm7ckchd2fr2ifahprc7ll3qs0fbwsspsgj6cy0h4i6lc"))))
8527 (build-system cargo-build-system)
8528 (arguments
8529 `(#:cargo-inputs
8530 (("rust-chrono" ,rust-chrono-0.4)
8531 ("rust-colored" ,rust-colored-1)
8532 ("rust-libc" ,rust-libc-0.2)
8533 ("rust-log" ,rust-log-0.4)
8534 ("rust-reopen" ,rust-reopen-0.3)
8535 ("rust-syslog" ,rust-syslog-3.3)
8536 ("rust-syslog" ,rust-syslog-4.0))
8537 #:cargo-development-inputs
8538 (("rust-chrono" ,rust-chrono-0.4)
8539 ("rust-clap" ,rust-clap-2)
8540 ("rust-tempdir" ,rust-tempdir-0.3))))
8541 (home-page "https://github.com/daboross/fern")
8542 (synopsis "Simple, efficient logging")
8543 (description
8544 "This package provides a simple, efficient logging system for Rust.")
8545 (license license:expat)))
8546
8547 (define-public rust-fern-0.5
8548 (package
8549 (inherit rust-fern-0.6)
8550 (name "rust-fern")
8551 (version "0.5.9")
8552 (source
8553 (origin
8554 (method url-fetch)
8555 (uri (crate-uri "fern" version))
8556 (file-name
8557 (string-append name "-" version ".tar.gz"))
8558 (sha256
8559 (base32
8560 "1anslk0hx9an4ypcaxqff080hgbcxm7ji7d4qf4f6qx1mkav16p6"))))
8561 (arguments
8562 `(#:cargo-inputs
8563 (("rust-libc" ,rust-libc-0.2)
8564 ("rust-reopen" ,rust-reopen-0.3)
8565 ("rust-log" ,rust-log-0.4)
8566 ("rust-chrono" ,rust-chrono-0.4)
8567 ("rust-colored" ,rust-colored-1)
8568 ("rust-syslog" ,rust-syslog-3.3)
8569 ("rust-syslog" ,rust-syslog-4.0))
8570 #:cargo-development-inputs
8571 (("rust-clap" ,rust-clap-2)
8572 ("rust-tempdir" ,rust-tempdir-0.3))))))
8573
8574 (define-public rust-filetime-0.2
8575 (package
8576 (name "rust-filetime")
8577 (version "0.2.8")
8578 (source
8579 (origin
8580 (method url-fetch)
8581 (uri (crate-uri "filetime" version))
8582 (file-name (string-append name "-" version ".crate"))
8583 (sha256
8584 (base32
8585 "0zfc90802dbw11bx6kmm8zw6r88k7glm4q6l8riqw35an3dd9xhz"))))
8586 (build-system cargo-build-system)
8587 (arguments
8588 `(#:skip-build? #t
8589 #:cargo-inputs
8590 (("rust-cfg-if" ,rust-cfg-if-0.1)
8591 ("rust-libc" ,rust-libc-0.2)
8592 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
8593 ("rust-winapi" ,rust-winapi-0.3))
8594 #:cargo-development-inputs
8595 (("rust-tempfile" ,rust-tempfile-3))))
8596 (home-page "https://github.com/alexcrichton/filetime")
8597 (synopsis "Platform-agnostic accessors of timestamps in File metadata")
8598 (description
8599 "This library contains a helper library for inspecting and setting the
8600 various timestamps of files in Rust. This library takes into account
8601 cross-platform differences in terms of where the timestamps are located, what
8602 they are called, and how to convert them into a platform-independent
8603 representation.")
8604 (license (list license:asl2.0
8605 license:expat))))
8606
8607 (define-public rust-findshlibs-0.5
8608 (package
8609 (name "rust-findshlibs")
8610 (version "0.5.0")
8611 (source
8612 (origin
8613 (method url-fetch)
8614 (uri (crate-uri "findshlibs" version))
8615 (file-name (string-append name "-" version ".crate"))
8616 (sha256
8617 (base32
8618 "1n2vagn0q5yim32hxkwi1cjgp3yn1dm45p7z8nw6lapywihhs9mi"))))
8619 (build-system cargo-build-system)
8620 (arguments
8621 `(#:skip-build? #t
8622 #:cargo-inputs
8623 (("rust-lazy-static" ,rust-lazy-static-1)
8624 ("rust-libc" ,rust-libc-0.2))))
8625 (home-page "https://github.com/gimli-rs/findshlibs")
8626 (synopsis "Find the set of shared libraries loaded in the current process")
8627 (description
8628 "Find the set of shared libraries loaded in the current process with a
8629 cross platform API.")
8630 (license (list license:asl2.0
8631 license:expat))))
8632
8633 (define-public rust-fixed-1
8634 (package
8635 (name "rust-fixed")
8636 (version "1.2.0")
8637 (source
8638 (origin
8639 (method url-fetch)
8640 (uri (crate-uri "fixed" version))
8641 (file-name
8642 (string-append name "-" version ".tar.gz"))
8643 (sha256
8644 (base32
8645 "0p0v4jjgbbvp91sl8rkfqb2hldaxbzv89mzwmp8753mlrfqwn185"))))
8646 (build-system cargo-build-system)
8647 (arguments
8648 `(#:skip-build? #t
8649 #:cargo-inputs
8650 (("rust-az" ,rust-az-1)
8651 ("rust-half" ,rust-half-1)
8652 ("rust-num-traits" ,rust-num-traits-0.2)
8653 ("rust-serde" ,rust-serde-1)
8654 ("rust-typenum" ,rust-typenum-1))
8655 #:cargo-development-inputs
8656 (("rust-criterion" ,rust-criterion-0.3)
8657 ("rust-num-traits" ,rust-num-traits-0.2)
8658 ("rust-rand" ,rust-rand-0.7)
8659 ("rust-rand-xoshiro" ,rust-rand-xoshiro-0.4))))
8660 (home-page "https://gitlab.com/tspiteri/fixed")
8661 (synopsis "Rust fixed-point numbers")
8662 (description "This package provides fixed-point numbers in Rust.")
8663 (license (list license:expat license:asl2.0))))
8664
8665 (define-public rust-fixedbitset-0.2
8666 (package
8667 (name "rust-fixedbitset")
8668 (version "0.2.0")
8669 (source
8670 (origin
8671 (method url-fetch)
8672 (uri (crate-uri "fixedbitset" version))
8673 (file-name (string-append name "-" version ".crate"))
8674 (sha256
8675 (base32
8676 "0kg03p777wc0dajd9pvlcnsyrwa8dhqwf0sd9r4dw0p82rs39arp"))))
8677 (build-system cargo-build-system)
8678 (home-page "https://github.com/petgraph/fixedbitset")
8679 (synopsis "FixedBitSet is a simple bitset collection")
8680 (description "FixedBitSet is a simple bitset collection.")
8681 (license (list license:asl2.0
8682 license:expat))))
8683
8684 (define-public rust-fixedbitset-0.1
8685 (package
8686 (inherit rust-fixedbitset-0.2)
8687 (name "rust-fixedbitset")
8688 (version "0.1.9")
8689 (source
8690 (origin
8691 (method url-fetch)
8692 (uri (crate-uri "fixedbitset" version))
8693 (file-name (string-append name "-" version ".crate"))
8694 (sha256
8695 (base32
8696 "0czam11mi80dbyhf4rd4lz0ihcf7vkfchrdcrn45wbs0h40dxm46"))))))
8697
8698 (define-public rust-flame-0.2
8699 (package
8700 (name "rust-flame")
8701 (version "0.2.2")
8702 (source
8703 (origin
8704 (method url-fetch)
8705 (uri (crate-uri "flame" version))
8706 (file-name
8707 (string-append name "-" version ".tar.gz"))
8708 (sha256
8709 (base32
8710 "0c5bmhyimzxch3pmh0w3z9n57saasgix4bmbbksr9vp1c5j71hhz"))))
8711 (build-system cargo-build-system)
8712 (arguments
8713 `(#:cargo-inputs
8714 (("rust-lazy-static" ,rust-lazy-static-0.2)
8715 ("rust-serde" ,rust-serde-1)
8716 ("rust-serde-derive" ,rust-serde-derive-1)
8717 ("rust-serde-json" ,rust-serde-json-1)
8718 ("rust-thread-id" ,rust-thread-id-3))))
8719 (home-page "https://github.com/llogiq/flame")
8720 (synopsis "Profiling and flamegraph library")
8721 (description "A profiling and flamegraph library.")
8722 (license (list license:asl2.0 license:expat))))
8723
8724 (define-public rust-flamer-0.3
8725 (package
8726 (name "rust-flamer")
8727 (version "0.3.0")
8728 (source
8729 (origin
8730 (method url-fetch)
8731 (uri (crate-uri "flamer" version))
8732 (file-name
8733 (string-append name "-" version ".tar.gz"))
8734 (sha256
8735 (base32
8736 "1b2d7jx80f3p7hqpgdi7wksaiq18k9w23p0cs2sxf7jbx2jx3bgj"))))
8737 (build-system cargo-build-system)
8738 (arguments
8739 `(#:tests? #f ; Uses features not available in stable Rust release
8740 #:cargo-inputs
8741 (("rust-flame" ,rust-flame-0.2)
8742 ("rust-quote" ,rust-quote-0.6)
8743 ("rust-syn" ,rust-syn-0.15))))
8744 (home-page "https://github.com/llogiq/flamer")
8745 (synopsis "Macro to insert @code{flame::start_guard(_)}")
8746 (description
8747 "A procedural macro to insert @code{flame::start_guard(_)} calls.")
8748 (license license:asl2.0)))
8749
8750 (define-public rust-flate2-1
8751 (package
8752 (name "rust-flate2")
8753 (version "1.0.14")
8754 (source
8755 (origin
8756 (method url-fetch)
8757 (uri (crate-uri "flate2" version))
8758 (file-name
8759 (string-append name "-" version ".tar.gz"))
8760 (sha256
8761 (base32
8762 "0hlb2zmn5ixrgr0i1qvrd3a7j4fpp002d0kddn2hm7hjj49z9zrc"))))
8763 (build-system cargo-build-system)
8764 (arguments
8765 `(#:skip-build? #t
8766 #:cargo-inputs
8767 (("rust-cfg-if" ,rust-cfg-if-0.1)
8768 ("rust-cloudflare-zlib-sys"
8769 ,rust-cloudflare-zlib-sys-0.2)
8770 ("rust-crc32fast" ,rust-crc32fast-1)
8771 ("rust-futures" ,rust-futures-0.1)
8772 ("rust-libc" ,rust-libc-0.2)
8773 ("rust-libz-sys" ,rust-libz-sys-1)
8774 ("rust-miniz-sys" ,rust-miniz-sys-0.1)
8775 ("rust-miniz-oxide" ,rust-miniz-oxide-0.3)
8776 ("rust-tokio-io" ,rust-tokio-io-0.1))
8777 #:cargo-development-inputs
8778 (("rust-futures" ,rust-futures-0.1)
8779 ("rust-quickcheck" ,rust-quickcheck-0.9)
8780 ("rust-rand" ,rust-rand-0.7)
8781 ("rust-tokio-io" ,rust-tokio-io-0.1)
8782 ("rust-tokio-tcp" ,rust-tokio-tcp-0.1)
8783 ("rust-tokio-threadpool" ,rust-tokio-threadpool-0.1))))
8784 (home-page "https://github.com/alexcrichton/flate2-rs")
8785 (synopsis
8786 "Bindings to miniz.c for DEFLATE compression and decompression")
8787 (description
8788 "Bindings to miniz.c for DEFLATE compression and decompression exposed as
8789 Reader/Writer streams. Contains bindings for zlib, deflate, and gzip-based
8790 streams.")
8791 (license (list license:expat license:asl2.0))))
8792
8793 (define-public rust-float-cmp-0.8
8794 (package
8795 (name "rust-float-cmp")
8796 (version "0.8.0")
8797 (source
8798 (origin
8799 (method url-fetch)
8800 (uri (crate-uri "float-cmp" version))
8801 (file-name
8802 (string-append name "-" version ".tar.gz"))
8803 (sha256
8804 (base32
8805 "1i56hnzjn5pmrcm47fwkmfxiihk7wz5vvcgpb0kpfhzkqi57y9p1"))))
8806 (build-system cargo-build-system)
8807 (arguments
8808 `(#:cargo-inputs (("rust-num-traits" ,rust-num-traits-0.2))))
8809 (home-page "https://github.com/mikedilger/float-cmp")
8810 (synopsis "Floating point approximate comparison traits")
8811 (description
8812 "Floating point approximate comparison traits in Rust.")
8813 (license license:expat)))
8814
8815 (define-public rust-float-cmp-0.6
8816 (package
8817 (inherit rust-float-cmp-0.8)
8818 (name "rust-float-cmp")
8819 (version "0.6.0")
8820 (source
8821 (origin
8822 (method url-fetch)
8823 (uri (crate-uri "float-cmp" version))
8824 (file-name
8825 (string-append name "-" version ".tar.gz"))
8826 (sha256
8827 (base32
8828 "0zb1lv3ga18vsnpjjdg87yazbzvmfwwllj3aiid8660rp3qw8qns"))))))
8829
8830 (define-public rust-float-cmp-0.5
8831 (package
8832 (inherit rust-float-cmp-0.6)
8833 (name "rust-float-cmp")
8834 (version "0.5.3")
8835 (source
8836 (origin
8837 (method url-fetch)
8838 (uri (crate-uri "float-cmp" version))
8839 (file-name
8840 (string-append name "-" version ".tar.gz"))
8841 (sha256
8842 (base32
8843 "03hmx3n48hjm0x1ig84n1j87kzp75lzr6cj1sgi6a6pykgn4n8km"))))))
8844
8845 (define-public rust-float-cmp-0.3
8846 (package
8847 (inherit rust-float-cmp-0.5)
8848 (name "rust-float-cmp")
8849 (version "0.3.0")
8850 (source
8851 (origin
8852 (method url-fetch)
8853 (uri (crate-uri "float-cmp" version))
8854 (file-name
8855 (string-append name "-" version ".tar.gz"))
8856 (sha256
8857 (base32
8858 "1c0hmj46xma5aysz0qb49padhc26aw875whx6q6rglsj5dqpds1b"))))
8859 (arguments
8860 `(#:cargo-inputs (("rust-num" ,rust-num-0.1))))))
8861
8862 (define-public rust-float-ord-0.2
8863 (package
8864 (name "rust-float-ord")
8865 (version "0.2.0")
8866 (source
8867 (origin
8868 (method url-fetch)
8869 (uri (crate-uri "float-ord" version))
8870 (file-name
8871 (string-append name "-" version ".tar.gz"))
8872 (sha256
8873 (base32
8874 "0kin50365sr3spnbscq43lksymybi99ai9rkqdw90m6vixhlibbv"))))
8875 (build-system cargo-build-system)
8876 (arguments
8877 `(#:cargo-development-inputs
8878 (("rust-rand" ,rust-rand-0.3))))
8879 (home-page "https://github.com/notriddle/rust-float-ord")
8880 (synopsis "Total ordering for floating-point numbers")
8881 (description
8882 "This package provides a total ordering for floating-point numbers.")
8883 (license (list license:asl2.0 license:expat))))
8884
8885 (define-public rust-fluid-0.4
8886 (package
8887 (name "rust-fluid")
8888 (version "0.4.1")
8889 (source
8890 (origin
8891 (method url-fetch)
8892 (uri (crate-uri "fluid" version))
8893 (file-name (string-append name "-" version ".tar.gz"))
8894 (sha256
8895 (base32
8896 "04qgdc4lx934158icx9rvs0v6lyvirmb0brllvz38hj9fsaqfbsp"))))
8897 (build-system cargo-build-system)
8898 (arguments
8899 `(#:cargo-inputs
8900 (("rust-colored" ,rust-colored-1)
8901 ("rust-fluid-attributes" ,rust-fluid-attributes-0.4)
8902 ("rust-num-traits" ,rust-num-traits-0.2))))
8903 (home-page "https://crates.io/crates/fluid")
8904 (synopsis "Human readable test library")
8905 (description "This package provides a human readable test library.")
8906 (license license:asl2.0)))
8907
8908 (define-public rust-fluid-attributes-0.4
8909 (package
8910 (name "rust-fluid-attributes")
8911 (version "0.4.0")
8912 (source
8913 (origin
8914 (method url-fetch)
8915 (uri (crate-uri "fluid_attributes" version))
8916 (file-name (string-append name "-" version ".tar.gz"))
8917 (sha256
8918 (base32
8919 "1i67vcas0gr64bc8spprlfp7m7msv1jyspghgq1q8f0qrnvy8px8"))))
8920 (build-system cargo-build-system)
8921 (arguments
8922 `(#:tests? #f
8923 #:cargo-inputs
8924 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
8925 ("rust-quote" ,rust-quote-0.6)
8926 ("rust-syn" ,rust-syn-0.15)
8927 ("rust-uuid" ,rust-uuid-0.7))))
8928 (home-page "https://gitlab.com/Boiethios/fluid-rs/wikis")
8929 (synopsis "Proc macro attributes for the fluid crate")
8930 (description "This package provides proc macro attributes for the fluid
8931 crate.")
8932 (license license:asl2.0)))
8933
8934 (define-public rust-fnv-1
8935 (package
8936 (name "rust-fnv")
8937 (version "1.0.6")
8938 (source
8939 (origin
8940 (method url-fetch)
8941 (uri (crate-uri "fnv" version))
8942 (file-name (string-append name "-" version ".crate"))
8943 (sha256
8944 (base32
8945 "1ww56bi1r5b8id3ns9j3qxbi7w5h005rzhiryy0zi9h97raqbb9g"))))
8946 (build-system cargo-build-system)
8947 (home-page "https://github.com/servo/rust-fnv")
8948 (synopsis "Implementation of the Fowler-Noll-Vo hash function")
8949 (description "The @code{fnv} hash function is a custom @code{Hasher}
8950 implementation that is more efficient for smaller hash keys.")
8951 (license (list license:asl2.0
8952 license:expat))))
8953
8954 (define-public rust-font-kit-0.4
8955 (package
8956 (name "rust-font-kit")
8957 (version "0.4.0")
8958 (source
8959 (origin
8960 (method url-fetch)
8961 (uri (crate-uri "font-kit" version))
8962 (file-name
8963 (string-append name "-" version ".tar.gz"))
8964 (sha256
8965 (base32
8966 "1fmg1jmqdvsjxjbyz8chpx1mhp544mwq128ns1shhrha5a6zzdqp"))))
8967 (build-system cargo-build-system)
8968 (arguments
8969 `(#:skip-build? #t
8970 #:cargo-inputs
8971 (("rust-lyon-path" ,rust-lyon-path-0.14)
8972 ("rust-core-graphics" ,rust-core-graphics-0.17)
8973 ("rust-float-ord" ,rust-float-ord-0.2)
8974 ("rust-libc" ,rust-libc-0.2)
8975 ("rust-euclid" ,rust-euclid-0.20)
8976 ("rust-winapi" ,rust-winapi-0.3)
8977 ("rust-servo-fontconfig"
8978 ,rust-servo-fontconfig-0.4)
8979 ("rust-freetype" ,rust-freetype-0.4)
8980 ("rust-log" ,rust-log-0.4)
8981 ("rust-core-foundation"
8982 ,rust-core-foundation-0.6)
8983 ("rust-memmap" ,rust-memmap-0.7)
8984 ("rust-dwrote" ,rust-dwrote-0.9)
8985 ("rust-dirs" ,rust-dirs-1.0)
8986 ("rust-byteorder" ,rust-byteorder-1)
8987 ("rust-lazy-static" ,rust-lazy-static-1)
8988 ("rust-core-text" ,rust-core-text-13)
8989 ("rust-walkdir" ,rust-walkdir-2))))
8990 (home-page "https://github.com/servo/font-kit")
8991 (synopsis "Cross-platform font loading library")
8992 (description
8993 "This package provides a cross-platform font loading library.")
8994 (license (list license:expat license:asl2.0))))
8995
8996 (define-public rust-foreign-types-0.5
8997 (package
8998 (name "rust-foreign-types")
8999 (version "0.5.0")
9000 (source
9001 (origin
9002 (method url-fetch)
9003 (uri (crate-uri "foreign-types" version))
9004 (file-name
9005 (string-append name "-" version ".tar.gz"))
9006 (sha256
9007 (base32
9008 "0rfr2zfxnx9rz3292z5nyk8qs2iirznn5ff3rd4vgdwza6mdjdyp"))))
9009 (build-system cargo-build-system)
9010 (arguments
9011 `(#:cargo-inputs
9012 (("rust-foreign-types-macros" ,rust-foreign-types-macros-0.2)
9013 ("rust-foreign-types-shared" ,rust-foreign-types-shared-0.3))))
9014 (home-page "https://github.com/sfackler/foreign-types")
9015 (synopsis "Framework for Rust wrappers over C APIs")
9016 (description
9017 "This package provides a framework for Rust wrappers over C APIs.")
9018 (license (list license:expat license:asl2.0))))
9019
9020 (define-public rust-foreign-types-0.3
9021 (package
9022 (inherit rust-foreign-types-0.5)
9023 (name "rust-foreign-types")
9024 (version "0.3.2")
9025 (source
9026 (origin
9027 (method url-fetch)
9028 (uri (crate-uri "foreign-types" version))
9029 (file-name
9030 (string-append name "-" version ".tar.gz"))
9031 (sha256
9032 (base32
9033 "1cgk0vyd7r45cj769jym4a6s7vwshvd0z4bqrb92q1fwibmkkwzn"))))
9034 (arguments
9035 `(#:cargo-inputs
9036 (("rust-foreign-types-macros" ,rust-foreign-types-macros-0.1)
9037 ("rust-foreign-types-shared" ,rust-foreign-types-shared-0.1))))))
9038
9039 (define-public rust-foreign-types-macros-0.2
9040 (package
9041 (name "rust-foreign-types-macros")
9042 (version "0.2.0")
9043 (source
9044 (origin
9045 (method url-fetch)
9046 (uri (crate-uri "foreign-types-macros" version))
9047 (file-name
9048 (string-append name "-" version ".tar.gz"))
9049 (sha256
9050 (base32
9051 "0x71sdffjfb123l2jn5vhz0ni09b4rdq3h3gpczd1dj1g5qlr2yv"))))
9052 (build-system cargo-build-system)
9053 (arguments
9054 `(#:cargo-inputs
9055 (("rust-proc-macro2" ,rust-proc-macro2-1)
9056 ("rust-quote" ,rust-quote-1)
9057 ("rust-syn" ,rust-syn-1))))
9058 (home-page "https://github.com/sfackler/foreign-types")
9059 (synopsis "Internal crate used by foreign-types")
9060 (description
9061 "This package is an internal crate used by foreign-types.")
9062 (license (list license:expat license:asl2.0))))
9063
9064 (define-public rust-foreign-types-macros-0.1
9065 (package
9066 (inherit rust-foreign-types-macros-0.2)
9067 (name "rust-foreign-types-macros")
9068 (version "0.1.1")
9069 (source
9070 (origin
9071 (method url-fetch)
9072 (uri (crate-uri "foreign-types-macros" version))
9073 (file-name
9074 (string-append name "-" version ".tar.gz"))
9075 (sha256
9076 (base32
9077 "0bh6z5rwdhfm987idal8r0ha5svz1li7md5l1g2a5966gya1jns0"))))))
9078
9079 (define-public rust-foreign-types-shared-0.3
9080 (package
9081 (name "rust-foreign-types-shared")
9082 (version "0.3.0")
9083 (source
9084 (origin
9085 (method url-fetch)
9086 (uri (crate-uri "foreign-types-shared" version))
9087 (file-name
9088 (string-append name "-" version ".tar.gz"))
9089 (sha256
9090 (base32
9091 "0mg85r21bxg2i97zl3q8l3cviqz4wcbwziz875wlja3zpcrwz13n"))))
9092 (build-system cargo-build-system)
9093 (home-page "https://github.com/sfackler/foreign-types")
9094 (synopsis "Internal crate used by foreign-types")
9095 (description
9096 "An internal crate used by foreign-types.")
9097 (license (list license:expat license:asl2.0))))
9098
9099 (define-public rust-foreign-types-shared-0.2
9100 (package
9101 (inherit rust-foreign-types-shared-0.3)
9102 (name "rust-foreign-types-shared")
9103 (version "0.2.0")
9104 (source
9105 (origin
9106 (method url-fetch)
9107 (uri (crate-uri "foreign-types-shared" version))
9108 (file-name (string-append name "-" version ".crate"))
9109 (sha256
9110 (base32
9111 "0kanxlif1vp0ffh2r9l610jqbkmb3183yqykxq1z5w1vay2rn7y6"))))))
9112
9113 (define-public rust-foreign-types-shared-0.1
9114 (package
9115 (inherit rust-foreign-types-shared-0.2)
9116 (name "rust-foreign-types-shared")
9117 (version "0.1.1")
9118 (source
9119 (origin
9120 (method url-fetch)
9121 (uri (crate-uri "foreign-types-shared" version))
9122 (file-name
9123 (string-append name "-" version ".tar.gz"))
9124 (sha256
9125 (base32
9126 "0jxgzd04ra4imjv8jgkmdq59kj8fsz6w4zxsbmlai34h26225c00"))))))
9127
9128 (define-public rust-form-urlencoded-1
9129 (package
9130 (name "rust-form-urlencoded")
9131 (version "1.0.0")
9132 (source
9133 (origin
9134 (method url-fetch)
9135 (uri (crate-uri "form_urlencoded" version))
9136 (file-name (string-append name "-" version ".tar.gz"))
9137 (sha256
9138 (base32 "005yi1319k5bz8g5ylbdiakq5jp5jh90yy6k357zm11fr4aqvrpc"))))
9139 (build-system cargo-build-system)
9140 (arguments
9141 `(#:cargo-inputs
9142 (("rust-matches" ,rust-matches-0.1)
9143 ("rust-percent-encoding" ,rust-percent-encoding-2))))
9144 (home-page "https://github.com/servo/rust-url")
9145 (synopsis "Parser and serializer for the urlencoded syntax")
9146 (description
9147 "Parser and serializer for the application/x-www-form-urlencoded
9148 syntax, as used by HTML forms.")
9149 (license (list license:expat license:asl2.0))))
9150
9151 (define-public rust-fragile-0.3
9152 (package
9153 (name "rust-fragile")
9154 (version "0.3.0")
9155 (source
9156 (origin
9157 (method url-fetch)
9158 (uri (crate-uri "fragile" version))
9159 (file-name
9160 (string-append name "-" version ".tar.gz"))
9161 (sha256
9162 (base32
9163 "1yf2hmkw52x2dva3c9km1x8c2z5kwby7qqn8kz5ms3gs480i9y05"))))
9164 (build-system cargo-build-system)
9165 (home-page "https://github.com/mitsuhiko/rust-fragile")
9166 (synopsis "Wrapper types for sending non-send values to other threads")
9167 (description "This package provides wrapper types for sending non-send
9168 values to other threads.")
9169 (license license:asl2.0)))
9170
9171 (define-public rust-freetype-0.4
9172 (package
9173 (name "rust-freetype")
9174 (version "0.4.1")
9175 (source
9176 (origin
9177 (method url-fetch)
9178 (uri (crate-uri "freetype" version))
9179 (file-name
9180 (string-append name "-" version ".tar.gz"))
9181 (sha256
9182 (base32
9183 "0a70x03n68997f08bi3n47q9wyi3pv5s9v4rjc79sihb84mnp4hi"))))
9184 (build-system cargo-build-system)
9185 (arguments
9186 `(#:skip-build? #t
9187 #:cargo-inputs
9188 (("rust-libc" ,rust-libc-0.2)
9189 ("rust-servo-freetype-sys" ,rust-servo-freetype-sys-4))))
9190 (home-page "https://github.com/servo/rust-freetype")
9191 (synopsis "Bindings for Freetype used by Servo")
9192 (description
9193 "Bindings for Freetype used by Servo.")
9194 (license (list license:asl2.0 license:expat))))
9195
9196 (define-public rust-freetype-rs-0.23
9197 (package
9198 (name "rust-freetype-rs")
9199 (version "0.23.0")
9200 (source
9201 (origin
9202 (method url-fetch)
9203 (uri (crate-uri "freetype-rs" version))
9204 (file-name
9205 (string-append name "-" version ".tar.gz"))
9206 (sha256
9207 (base32
9208 "06yn6l44wad0h0i4nzs5jfq64zgf89xr01fy1w22i90j22ilnkmd"))))
9209 (build-system cargo-build-system)
9210 (arguments
9211 `(#:cargo-inputs
9212 (("rust-bitflags" ,rust-bitflags-1)
9213 ("rust-freetype-sys" ,rust-freetype-sys-0.9)
9214 ("rust-libc" ,rust-libc-0.2))
9215 #:cargo-development-inputs
9216 (("rust-unicode-normalization" ,rust-unicode-normalization-0.1))))
9217 (inputs
9218 `(("freetype" ,freetype)
9219 ("zlib" ,zlib)))
9220 (home-page "https://github.com/PistonDevelopers/freetype-rs")
9221 (synopsis "Bindings for FreeType font library")
9222 (description "This package provides bindings for FreeType font library.")
9223 (license license:expat)))
9224
9225 (define-public rust-freetype-sys-0.9
9226 (package
9227 (name "rust-freetype-sys")
9228 (version "0.9.0")
9229 (source
9230 (origin
9231 (method url-fetch)
9232 (uri (crate-uri "freetype-sys" version))
9233 (file-name
9234 (string-append name "-" version ".tar.gz"))
9235 (sha256
9236 (base32
9237 "1i309xc6gcsgdfiim3j5f0sk08imr4frlzfa185iaxqciysqgikx"))))
9238 (build-system cargo-build-system)
9239 (arguments
9240 `(#:cargo-inputs
9241 (("rust-libc" ,rust-libc-0.2)
9242 ("rust-libz-sys" ,rust-libz-sys-1)
9243 ("rust-pkg-config" ,rust-pkg-config-0.3))))
9244 (inputs
9245 `(("freetype" ,freetype)
9246 ("zlib" ,zlib)))
9247 (home-page "https://github.com/PistonDevelopers/freetype-sys")
9248 (synopsis "Low level binding for FreeType font library")
9249 (description
9250 "This package provides low level binding for FreeType font library.")
9251 (license license:expat)))
9252
9253 (define-public rust-fs2-0.4
9254 (package
9255 (name "rust-fs2")
9256 (version "0.4.3")
9257 (source
9258 (origin
9259 (method url-fetch)
9260 (uri (crate-uri "fs2" version))
9261 (file-name (string-append name "-" version ".tar.gz"))
9262 (sha256
9263 (base32 "04v2hwk7035c088f19mfl5b1lz84gnvv2hv6m935n0hmirszqr4m"))))
9264 (build-system cargo-build-system)
9265 (arguments
9266 `(#:tests? #f ;; "#![feature] may not be used on stable release channel"
9267 #:cargo-inputs
9268 (("rust-libc" ,rust-libc-0.2)
9269 ("rust-winapi" ,rust-winapi-0.3))
9270 #:cargo-development-inputs
9271 (("rust-tempdir" ,rust-tempdir-0.3))))
9272 (home-page "https://github.com/danburkert/fs2-rs")
9273 (synopsis "Cross-platform file locks and file duplication")
9274 (description "This package provides cross-platform file locks and file
9275 duplication.")
9276 (license (list license:expat license:asl2.0))))
9277
9278 (define-public rust-fs-extra-1.1
9279 (package
9280 (name "rust-fs-extra")
9281 (version "1.1.0")
9282 (source
9283 (origin
9284 (method url-fetch)
9285 (uri (crate-uri "fs_extra" version))
9286 (file-name (string-append name "-" version ".crate"))
9287 (sha256
9288 (base32
9289 "0x6675wdhsx277k1k1235jwcv38naf20d8kwrk948ds26hh4lajz"))))
9290 (build-system cargo-build-system)
9291 (arguments '(#:skip-build? #t))
9292 (home-page "https://github.com/webdesus/fs_extra")
9293 (synopsis "Extra file system methods")
9294 (description "Expanding opportunities standard library @code{std::fs} and
9295 @code{std::io}. Recursively copy folders with recept information about
9296 process and much more.")
9297 (license license:expat)))
9298
9299 (define-public rust-fs2-0.2
9300 (package
9301 (name "rust-fs2")
9302 (version "0.2.5")
9303 (source
9304 (origin
9305 (method url-fetch)
9306 (uri (crate-uri "fs2" version))
9307 (file-name
9308 (string-append name "-" version ".tar.gz"))
9309 (sha256
9310 (base32
9311 "1vsih93cvds3x6f3w9bc5rnkyv8haix1px4jpcqvjyd9l7ji9m5w"))))
9312 (build-system cargo-build-system)
9313 (arguments
9314 `(#:tests? #f
9315 #:cargo-inputs
9316 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
9317 ("rust-libc" ,rust-libc-0.2)
9318 ("rust-winapi" ,rust-winapi-0.2))
9319 #:cargo-development-inputs
9320 (("rust-tempdir" ,rust-tempdir-0.3))))
9321 (home-page "https://github.com/danburkert/fs2-rs")
9322 (synopsis "File locks and file duplication")
9323 (description
9324 "This package provides cross-platform file locks and file duplication.")
9325 (license (list license:expat license:asl2.0))))
9326
9327 (define-public rust-fsevent-0.4
9328 (package
9329 (name "rust-fsevent")
9330 (version "0.4.0")
9331 (source
9332 (origin
9333 (method url-fetch)
9334 (uri (crate-uri "fsevent" version))
9335 (file-name
9336 (string-append name "-" version ".tar.gz"))
9337 (sha256
9338 (base32
9339 "1djxnc2fmv265xqf1iyfz56smh13v9r1p0w9125wjg6k3fyx3dss"))))
9340 (build-system cargo-build-system)
9341 (arguments
9342 `(#:skip-build? #t ; only available on macOS
9343 #:cargo-inputs
9344 (("rust-bitflags" ,rust-bitflags-1)
9345 ("rust-fsevent-sys" ,rust-fsevent-sys-2))
9346 #:cargo-development-inputs
9347 (("rust-tempdir" ,rust-tempdir-0.3)
9348 ("rust-time" ,rust-time-0.1))))
9349 (home-page "https://github.com/octplane/fsevent-rust")
9350 (synopsis "Rust bindings to the fsevent-sys macOS API")
9351 (description
9352 "This package provides Rust bindings to the @code{fsevent-sys} macOS API
9353 for file changes notifications")
9354 (license license:expat)))
9355
9356 (define-public rust-fsevent-sys-2
9357 (package
9358 (name "rust-fsevent-sys")
9359 (version "2.0.1")
9360 (source
9361 (origin
9362 (method url-fetch)
9363 (uri (crate-uri "fsevent-sys" version))
9364 (file-name
9365 (string-append name "-" version ".tar.gz"))
9366 (sha256
9367 (base32
9368 "18246vxk7rqn52m0sfrhivxq802i34p2wqqx5zsa0pamjj5086zl"))))
9369 (build-system cargo-build-system)
9370 (arguments
9371 `(#:skip-build? #t ; only available on macOS
9372 #:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
9373 (home-page "https://github.com/octplane/fsevent-rust/tree/master/fsevent-sys")
9374 (synopsis "Rust bindings to the fsevent macOS API")
9375 (description "This package provides Rust bindings to the @code{fsevent}
9376 macOS API for file changes notifications")
9377 (license license:expat)))
9378
9379 (define-public rust-fst-0.4
9380 (package
9381 (name "rust-fst")
9382 (version "0.4.0")
9383 (source
9384 (origin
9385 (method url-fetch)
9386 (uri (crate-uri "fst" version))
9387 (file-name
9388 (string-append name "-" version ".tar.gz"))
9389 (sha256
9390 (base32
9391 "0ybmdzkknhv1wx6ws86iyixfyzc04l4nm71b9va7953r1m3i6z1z"))))
9392 (build-system cargo-build-system)
9393 (arguments
9394 `(#:skip-build? #t
9395 #:cargo-inputs
9396 (("rust-utf8-ranges" ,rust-utf8-ranges-1.0))))
9397 (home-page "https://github.com/BurntSushi/fst")
9398 (synopsis "Represent sets or maps of large numbers of strings.")
9399 (description
9400 "Use finite state transducers to compactly represent sets or maps of many
9401 strings (> 1 billion is possible).")
9402 (license (list license:unlicense license:expat))))
9403
9404 (define-public rust-fuchsia-cprng-0.1
9405 (package
9406 (name "rust-fuchsia-cprng")
9407 (version "0.1.1")
9408 (source
9409 (origin
9410 (method url-fetch)
9411 (uri (crate-uri "fuchsia-cprng" version))
9412 (file-name (string-append name "-" version ".crate"))
9413 (sha256
9414 (base32
9415 "1fnkqrbz7ixxzsb04bsz9p0zzazanma8znfdqjvh39n14vapfvx0"))))
9416 (build-system cargo-build-system)
9417 (arguments '(#:skip-build? #t))
9418 (home-page
9419 "https://fuchsia.googlesource.com/fuchsia/+/master/garnet/public/rust/fuchsia-cprng")
9420 (synopsis "Fuchsia cryptographically secure pseudorandom number generator")
9421 (description "Rust crate for the Fuchsia cryptographically secure
9422 pseudorandom number generator")
9423 (license license:bsd-3)))
9424
9425 (define-public rust-fuchsia-zircon-0.3
9426 (package
9427 (name "rust-fuchsia-zircon")
9428 (version "0.3.3")
9429 (source
9430 (origin
9431 (method url-fetch)
9432 (uri (crate-uri "fuchsia-zircon" version))
9433 (file-name (string-append name "-" version ".crate"))
9434 (sha256
9435 (base32
9436 "10jxc5ks1x06gpd0xg51kcjrxr35nj6qhx2zlc5n7bmskv3675rf"))))
9437 (build-system cargo-build-system)
9438 (arguments
9439 `(#:skip-build? #t
9440 #:cargo-inputs
9441 (("rust-bitflags" ,rust-bitflags-1)
9442 ("rust-fuchsia-zircon-sys" ,rust-fuchsia-zircon-sys-0.3))))
9443 (home-page "https://fuchsia.googlesource.com/garnet/")
9444 (synopsis "Rust bindings for the Zircon kernel")
9445 (description "Rust bindings for the Zircon kernel.")
9446 (license license:bsd-3)))
9447
9448 (define-public rust-fuchsia-zircon-sys-0.3
9449 (package
9450 (name "rust-fuchsia-zircon-sys")
9451 (version "0.3.3")
9452 (source
9453 (origin
9454 (method url-fetch)
9455 (uri (crate-uri "fuchsia-zircon-sys" version))
9456 (file-name (string-append name "-" version ".crate"))
9457 (sha256
9458 (base32
9459 "19zp2085qsyq2bh1gvcxq1lb8w6v6jj9kbdkhpdjrl95fypakjix"))))
9460 (build-system cargo-build-system)
9461 (arguments '(#:skip-build? #t))
9462 (home-page "https://fuchsia.googlesource.com/garnet/")
9463 (synopsis "Low-level Rust bindings for the Zircon kernel")
9464 (description "Low-level Rust bindings for the Zircon kernel.")
9465 (license license:bsd-3)))
9466
9467 (define-public rust-futf-0.1
9468 (package
9469 (name "rust-futf")
9470 (version "0.1.4")
9471 (source
9472 (origin
9473 (method url-fetch)
9474 (uri (crate-uri "futf" version))
9475 (file-name
9476 (string-append name "-" version ".tar.gz"))
9477 (sha256
9478 (base32
9479 "0fxc18bnabird5jl941nsd6d25vq8cn8barmz4d30dlkzbiir73w"))))
9480 (build-system cargo-build-system)
9481 (arguments
9482 `(#:skip-build? #t
9483 #:cargo-inputs
9484 (("rust-mac" ,rust-mac-0.1)
9485 ("rust-new-debug-unreachable" ,rust-new-debug-unreachable-1))))
9486 (home-page "https://github.com/servo/futf")
9487 (synopsis "Handling fragments of UTF-8")
9488 (description "Handling fragments of UTF-8.")
9489 (license (list license:asl2.0 license:expat))))
9490
9491 (define-public rust-futures-0.3
9492 (package
9493 (name "rust-futures")
9494 (version "0.3.1")
9495 (source
9496 (origin
9497 (method url-fetch)
9498 (uri (crate-uri "futures" version))
9499 (file-name
9500 (string-append name "-" version ".tar.gz"))
9501 (sha256
9502 (base32
9503 "11srrbc0hp7pgz142qjfx2z07kfhc98rbfwqyrgm4mxvxib61wdn"))))
9504 (build-system cargo-build-system)
9505 (arguments
9506 `(#:tests? #f
9507 #:cargo-inputs
9508 (("rust-futures-channel" ,rust-futures-channel-0.3)
9509 ("rust-futures-core" ,rust-futures-core-0.3)
9510 ("rust-futures-executor" ,rust-futures-executor-0.3)
9511 ("rust-futures-io" ,rust-futures-io-0.3)
9512 ("rust-futures-sink" ,rust-futures-sink-0.3)
9513 ("rust-futures-task" ,rust-futures-task-0.3)
9514 ("rust-futures-util" ,rust-futures-util-0.3))
9515 #:cargo-development-inputs
9516 (("rust-assert-matches" ,rust-assert-matches-1.3)
9517 ("rust-pin-utils" ,rust-pin-utils-0.1)
9518 ("rust-tokio" ,rust-tokio-0.1))))
9519 (home-page "https://rust-lang-nursery.github.io/futures-rs")
9520 (synopsis "Rust implementation of futures and streams")
9521 (description
9522 "A Rust implementation of futures and streams featuring zero allocations,
9523 composability, and iterator-like interfaces.")
9524 (license (list license:expat license:asl2.0))))
9525
9526 (define-public rust-futures-0.1
9527 (package
9528 (name "rust-futures")
9529 (version "0.1.29")
9530 (source
9531 (origin
9532 (method url-fetch)
9533 (uri (crate-uri "futures" version))
9534 (file-name (string-append name "-" version ".crate"))
9535 (sha256
9536 (base32
9537 "1vq3cw37knnd0afw3rcjzh71i2l01v5m4ysinrrqdvnn2ql0z60v"))))
9538 (build-system cargo-build-system)
9539 (arguments '(#:skip-build? #t))
9540 (home-page "https://github.com/rust-lang/futures-rs")
9541 (synopsis "Implementation of zero-cost futures in Rust")
9542 (description "An implementation of @code{futures} and @code{streams}
9543 featuring zero allocations, composability, and iterator-like interfaces.")
9544 (license (list license:asl2.0
9545 license:expat))))
9546
9547 (define-public rust-futures-channel-0.3
9548 (package
9549 (name "rust-futures-channel")
9550 (version "0.3.1")
9551 (source
9552 (origin
9553 (method url-fetch)
9554 (uri (crate-uri "futures-channel" version))
9555 (file-name
9556 (string-append name "-" version ".tar.gz"))
9557 (sha256
9558 (base32
9559 "11lvk749n61654ad40xn751gmxzwb697nwh36s5gs0ni2z59ibpw"))))
9560 (build-system cargo-build-system)
9561 (arguments
9562 `(#:tests? #f
9563 #:cargo-inputs
9564 (("rust-futures-core" ,rust-futures-core-0.3)
9565 ("rust-futures-sink" ,rust-futures-sink-0.3))))
9566 (home-page "https://rust-lang-nursery.github.io/futures-rs")
9567 (synopsis "Channels for asynchronous communication using futures-rs")
9568 (description
9569 "Channels for asynchronous communication using futures-rs.")
9570 (license (list license:expat license:asl2.0))))
9571
9572 (define-public rust-futures-channel-preview-0.3
9573 (package
9574 (name "rust-futures-channel-preview")
9575 (version "0.3.0-alpha.17")
9576 (source
9577 (origin
9578 (method url-fetch)
9579 (uri (crate-uri "futures-channel-preview" version))
9580 (file-name
9581 (string-append name "-" version ".tar.gz"))
9582 (sha256
9583 (base32
9584 "1blgpikhw391lzrfqcgg4xsn5xc0dlybni77ka7f0vb08zaixir1"))))
9585 (build-system cargo-build-system)
9586 (arguments
9587 `(#:skip-build? #t
9588 #:cargo-inputs
9589 (("rust-futures-core-preview" ,rust-futures-core-preview-0.3))))
9590 (home-page "https://rust-lang.github.io/futures-rs/")
9591 (synopsis
9592 "Channels for asynchronous communication using futures-rs")
9593 (description
9594 "Channels for asynchronous communication using futures-rs.")
9595 (license (list license:expat license:asl2.0))))
9596
9597 (define-public rust-futures-core-0.3
9598 (package
9599 (name "rust-futures-core")
9600 (version "0.3.1")
9601 (source
9602 (origin
9603 (method url-fetch)
9604 (uri (crate-uri "futures-core" version))
9605 (file-name
9606 (string-append name "-" version ".tar.gz"))
9607 (sha256
9608 (base32
9609 "0rh8q6pg08dizk5hwksvjgvkw26s3sr3b199nggv3ypyg914qmkr"))))
9610 (build-system cargo-build-system)
9611 (arguments '(#:tests? #f))
9612 (home-page "https://rust-lang-nursery.github.io/futures-rs")
9613 (synopsis "Core traits and types in for the `futures` library")
9614 (description "This package provides the core traits and types in for the
9615 @code{futures} library.")
9616 (license (list license:expat license:asl2.0))))
9617
9618 (define-public rust-futures-core-preview-0.3
9619 (package
9620 (name "rust-futures-core-preview")
9621 (version "0.3.0-alpha.17")
9622 (source
9623 (origin
9624 (method url-fetch)
9625 (uri (crate-uri "futures-core-preview" version))
9626 (file-name (string-append name "-" version ".crate"))
9627 (sha256
9628 (base32
9629 "1xaq8m609k6cz8xydwhwp8xxyxigabcw1w9ngycfy0bnkg7iq52b"))))
9630 (build-system cargo-build-system)
9631 (arguments '(#:tests? #f))
9632 (home-page "https://rust-lang-nursery.github.io/futures-rs/")
9633 (synopsis "Core traits and types in for the @code{futures} library.")
9634 (description "This crate provides the core traits and types in for the
9635 @code{futures} library.")
9636 (license (list license:asl2.0
9637 license:expat))))
9638
9639 (define-public rust-futures-cpupool-0.1
9640 (package
9641 (name "rust-futures-cpupool")
9642 (version "0.1.8")
9643 (source
9644 (origin
9645 (method url-fetch)
9646 (uri (crate-uri "futures-cpupool" version))
9647 (file-name (string-append name "-" version ".crate"))
9648 (sha256
9649 (base32
9650 "1r32456gpblzfvnkf60545v8acqk7gh5zhyhi1jn669k9gicv45b"))))
9651 (build-system cargo-build-system)
9652 (arguments
9653 `(#:cargo-inputs
9654 (("rust-futures" ,rust-futures-0.1)
9655 ("rust-num-cpus" ,rust-num-cpus-1))))
9656 (home-page "https://github.com/rust-lang-nursery/futures-rs")
9657 (synopsis "Implementation of thread pools which hand out futures")
9658 (description
9659 "An implementation of thread pools which hand out futures to the results of
9660 the computation on the threads themselves.")
9661 (license (list license:asl2.0
9662 license:expat))))
9663
9664 (define-public rust-futures-executor-0.3
9665 (package
9666 (name "rust-futures-executor")
9667 (version "0.3.1")
9668 (source
9669 (origin
9670 (method url-fetch)
9671 (uri (crate-uri "futures-executor" version))
9672 (file-name
9673 (string-append name "-" version ".tar.gz"))
9674 (sha256
9675 (base32
9676 "0cf24wbgxqh4kdjbb557vk1axzmbpmwb8s05ga1nls1zaqv4f9qy"))))
9677 (build-system cargo-build-system)
9678 (arguments
9679 `(#:tests? #f
9680 #:cargo-inputs
9681 (("rust-futures-core" ,rust-futures-core-0.3)
9682 ("rust-futures-task" ,rust-futures-task-0.3)
9683 ("rust-futures-util" ,rust-futures-util-0.3)
9684 ("rust-num-cpus" ,rust-num-cpus-1))))
9685 (home-page "https://rust-lang-nursery.github.io/futures-rs")
9686 (synopsis "Executors for asynchronous tasks based on the futures-rs library")
9687 (description
9688 "This package provides executors for asynchronous tasks based on the
9689 @code{futures-rs} library.")
9690 (license (list license:expat license:asl2.0))))
9691
9692 (define-public rust-futures-executor-preview-0.3
9693 (package
9694 (name "rust-futures-executor-preview")
9695 (version "0.3.0-alpha.17")
9696 (source
9697 (origin
9698 (method url-fetch)
9699 (uri (crate-uri "futures-executor-preview" version))
9700 (file-name
9701 (string-append name "-" version ".tar.gz"))
9702 (sha256
9703 (base32
9704 "053g5kf2qa1xhdkwp3d1grrizzy4683mpbb3y0vvm00hwl7jdfl7"))))
9705 (build-system cargo-build-system)
9706 (arguments
9707 `(#:skip-build? #t
9708 #:cargo-inputs
9709 (("rust-futures-channel-preview" ,rust-futures-channel-preview-0.3)
9710 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
9711 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3)
9712 ("rust-num-cpus" ,rust-num-cpus-1)
9713 ("rust-pin-utils" ,rust-pin-utils-0.1))))
9714 (home-page "https://github.com/rust-lang/futures-rs")
9715 (synopsis
9716 "Executors for asynchronous tasks based on futures-rs")
9717 (description
9718 "Executors for asynchronous tasks based on the futures-rs
9719 library.")
9720 (license (list license:expat license:asl2.0))))
9721
9722 (define-public rust-futures-io-0.3
9723 (package
9724 (name "rust-futures-io")
9725 (version "0.3.1")
9726 (source
9727 (origin
9728 (method url-fetch)
9729 (uri (crate-uri "futures-io" version))
9730 (file-name
9731 (string-append name "-" version ".tar.gz"))
9732 (sha256
9733 (base32
9734 "1zxm41fmkrb0r39ajk3rr9invcd5bdwlafazn8m9aw4y49ymfxp6"))))
9735 (build-system cargo-build-system)
9736 (home-page "https://rust-lang-nursery.github.io/futures-rs")
9737 (synopsis
9738 "`AsyncRead` and `AsyncWrite` traits for the futures-rs library")
9739 (description
9740 "This package provides the @code{AsyncRead} and @code{AsyncWrite} traits
9741 for the futures-rs library.")
9742 (license (list license:expat license:asl2.0))))
9743
9744 (define-public rust-futures-io-preview-0.3
9745 (package
9746 (name "rust-futures-io-preview")
9747 (version "0.3.0-alpha.17")
9748 (source
9749 (origin
9750 (method url-fetch)
9751 (uri (crate-uri "futures-io-preview" version))
9752 (file-name (string-append name "-" version ".crate"))
9753 (sha256
9754 (base32
9755 "0fhvwhdb8ywjjbfng0ra1r8yyc9yzpyxg9sv3spb3f7w0lk40bh8"))))
9756 (build-system cargo-build-system)
9757 (home-page "https://rust-lang-nursery.github.io/futures-rs/")
9758 (synopsis "Async read and write traits for the futures library")
9759 (description "This crate provides the @code{AsyncRead} and
9760 @code{AsyncWrite} traits for the @code{futures-rs} library.")
9761 (license (list license:asl2.0
9762 license:expat))))
9763
9764 (define-public rust-futures-macro-0.3
9765 (package
9766 (name "rust-futures-macro")
9767 (version "0.3.1")
9768 (source
9769 (origin
9770 (method url-fetch)
9771 (uri (crate-uri "futures-macro" version))
9772 (file-name
9773 (string-append name "-" version ".tar.gz"))
9774 (sha256
9775 (base32
9776 "0r3px32wgqfbmfyb1lrj9wplvjris5magdyhfr7xnyjk2mncbrsj"))))
9777 (build-system cargo-build-system)
9778 (arguments
9779 `(#:cargo-inputs
9780 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
9781 ("rust-proc-macro2" ,rust-proc-macro2-1)
9782 ("rust-quote" ,rust-quote-1)
9783 ("rust-syn" ,rust-syn-1))))
9784 (home-page "https://rust-lang-nursery.github.io/futures-rs")
9785 (synopsis "Futures-rs procedural macro implementations")
9786 (description
9787 "This package provides the @code{futures-rs} procedural macro implementations.")
9788 (license (list license:expat license:asl2.0))))
9789
9790 (define-public rust-futures-preview-0.3
9791 (package
9792 (name "rust-futures-preview")
9793 (version "0.3.0-alpha.17")
9794 (source
9795 (origin
9796 (method url-fetch)
9797 (uri (crate-uri "futures-preview" version))
9798 (file-name
9799 (string-append name "-" version ".tar.gz"))
9800 (sha256
9801 (base32
9802 "0rsq8d1ciyg37i5ysd9dynwmklwy4sx466z9a72687wsi8fgj9dz"))))
9803 (build-system cargo-build-system)
9804 (arguments
9805 `(#:tests? #f
9806 #:cargo-inputs
9807 (("rust-futures-channel-preview" ,rust-futures-channel-preview-0.3)
9808 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
9809 ("rust-futures-executor-preview" ,rust-futures-executor-preview-0.3)
9810 ("rust-futures-io-preview" ,rust-futures-io-preview-0.3)
9811 ("rust-futures-sink-preview" ,rust-futures-sink-preview-0.3)
9812 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3))))
9813 (home-page "https://rust-lang-nursery.github.io/futures-rs")
9814 (synopsis "An implementation of futures and streams")
9815 (description
9816 "An implementation of futures and streams featuring zero allocations,
9817 composability, and iterator-like interfaces.")
9818 (license (list license:expat license:asl2.0))))
9819
9820 (define-public rust-futures-select-macro-preview-0.3
9821 (package
9822 (name "rust-futures-select-macro-preview")
9823 (version "0.3.0-alpha.17")
9824 (source
9825 (origin
9826 (method url-fetch)
9827 (uri (crate-uri "futures-select-macro-preview" version))
9828 (file-name
9829 (string-append name "-" version ".tar.gz"))
9830 (sha256
9831 (base32
9832 "1a90ivjzkgz7msiz5si05xzi8xwsk5gar1gkrbmrgqpgkliqd7a6"))))
9833 (build-system cargo-build-system)
9834 (arguments
9835 `(#:cargo-inputs
9836 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
9837 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
9838 ("rust-quote" ,rust-quote-0.6)
9839 ("rust-syn" ,rust-syn-0.15))))
9840 (home-page "https://github.com/rust-lang/futures-rs")
9841 (synopsis
9842 "Handle the first Future to complete")
9843 (description
9844 "The @code{select!} macro for waiting on multiple different
9845 @code{Future}s at once and handling the first one to complete.")
9846 (license (list license:expat license:asl2.0))))
9847
9848 (define-public rust-futures-sink-0.3
9849 (package
9850 (name "rust-futures-sink")
9851 (version "0.3.1")
9852 (source
9853 (origin
9854 (method url-fetch)
9855 (uri (crate-uri "futures-sink" version))
9856 (file-name
9857 (string-append name "-" version ".tar.gz"))
9858 (sha256
9859 (base32
9860 "05iwskzxq3yqvxv9l1kqnd7kkmp0dwc39fnvwrcjsg76z8zf66qp"))))
9861 (build-system cargo-build-system)
9862 (home-page "https://rust-lang-nursery.github.io/futures-rs")
9863 (synopsis "Asynchronous `Sink` trait for the futures-rs library")
9864 (description "This package provides the asynchronous @code{Sink} trait for
9865 the futures-rs library.")
9866 (license (list license:expat license:asl2.0))))
9867
9868 (define-public rust-futures-sink-preview-0.3
9869 (package
9870 (name "rust-futures-sink-preview")
9871 (version "0.3.0-alpha.17")
9872 (source
9873 (origin
9874 (method url-fetch)
9875 (uri (crate-uri "futures-sink-preview" version))
9876 (file-name (string-append name "-" version ".crate"))
9877 (sha256
9878 (base32
9879 "1r4d0gy73hdxkh5g1lrhl1kjnwp6mywjgcj70v0z78b921da42a3"))))
9880 (build-system cargo-build-system)
9881 (arguments
9882 `(#:cargo-inputs
9883 (("rust-futures-core-preview" ,rust-futures-core-preview-0.3))))
9884 (home-page "https://rust-lang-nursery.github.io/futures-rs/")
9885 (synopsis "Asynchronous `Sink` trait for the futures-rs library")
9886 (description
9887 "This package provides the asynchronous @code{Sink} trait for the
9888 futures-rs library.")
9889 (license (list license:asl2.0
9890 license:expat))))
9891
9892 (define-public rust-futures-task-0.3
9893 (package
9894 (name "rust-futures-task")
9895 (version "0.3.1")
9896 (source
9897 (origin
9898 (method url-fetch)
9899 (uri (crate-uri "futures-task" version))
9900 (file-name
9901 (string-append name "-" version ".tar.gz"))
9902 (sha256
9903 (base32
9904 "1yg5d7b3z58mhqbrax5a0qdsfvzfclwyqvw5k3i41x4wnbb55bhb"))))
9905 (build-system cargo-build-system)
9906 (arguments '(#:tests? #f))
9907 (home-page "https://rust-lang-nursery.github.io/futures-rs")
9908 (synopsis "Tools for working with tasks")
9909 (description "Tools for working with tasks.")
9910 (license (list license:expat license:asl2.0))))
9911
9912 (define-public rust-futures-test-0.3
9913 (package
9914 (name "rust-futures-test")
9915 (version "0.3.5")
9916 (source
9917 (origin
9918 (method url-fetch)
9919 (uri (crate-uri "futures-test" version))
9920 (file-name (string-append name "-" version ".tar.gz"))
9921 (sha256
9922 (base32
9923 "0v9r2mmgdbm0x4gppd5jzf4rss7439ivkqwi604m0r2il3zap6ci"))))
9924 (build-system cargo-build-system)
9925 (arguments
9926 `(#:cargo-inputs
9927 (("rust-futures-core" ,rust-futures-core-0.3)
9928 ("rust-futures-executor" ,rust-futures-executor-0.3)
9929 ("rust-futures-io" ,rust-futures-io-0.3)
9930 ("rust-futures-task" ,rust-futures-task-0.3)
9931 ("rust-futures-util" ,rust-futures-util-0.3)
9932 ("rust-once-cell" ,rust-once-cell-1)
9933 ("rust-pin-utils" ,rust-pin-utils-0.1))))
9934 (home-page "https://rust-lang.github.io/futures-rs")
9935 (synopsis "Test components built off futures-rs")
9936 (description "This package provides common utilities for testing
9937 components built off futures-rs.")
9938 (license (list license:expat license:asl2.0))))
9939
9940 (define-public rust-futures-timer-0.1
9941 (package
9942 (name "rust-futures-timer")
9943 (version "0.1.1")
9944 (source
9945 (origin
9946 (method url-fetch)
9947 (uri (crate-uri "futures-timer" version))
9948 (file-name (string-append name "-" version ".tar.gz"))
9949 (sha256
9950 (base32 "0hw0nlyrq5an6l6y8md1rg6r380zrddvmh9cg0h64xfwnvlxzkm5"))))
9951 (build-system cargo-build-system)
9952 (arguments
9953 `(#:cargo-inputs (("rust-futures" ,rust-futures-0.1))))
9954 (home-page "https://github.com/async-rs/futures-timer")
9955 (synopsis "Timeouts for futures")
9956 (description "Timeouts for futures.")
9957 (license (list license:expat license:asl2.0))))
9958
9959 (define-public rust-futures-util-0.3
9960 (package
9961 (name "rust-futures-util")
9962 (version "0.3.1")
9963 (source
9964 (origin
9965 (method url-fetch)
9966 (uri (crate-uri "futures-util" version))
9967 (file-name
9968 (string-append name "-" version ".tar.gz"))
9969 (sha256
9970 (base32
9971 "0xlyqdn6lnpkw27lwxczihx91h64gbdd31n8c8y5v63nzds65mn0"))))
9972 (build-system cargo-build-system)
9973 (arguments
9974 `(#:cargo-inputs
9975 (("rust-futures" ,rust-futures-0.1)
9976 ("rust-futures-channel" ,rust-futures-channel-0.3)
9977 ("rust-futures-core" ,rust-futures-core-0.3)
9978 ("rust-futures-io" ,rust-futures-io-0.3)
9979 ("rust-futures-macro" ,rust-futures-macro-0.3)
9980 ("rust-futures-sink" ,rust-futures-sink-0.3)
9981 ("rust-futures-task" ,rust-futures-task-0.3)
9982 ("rust-memchr" ,rust-memchr-2)
9983 ("rust-pin-utils" ,rust-pin-utils-0.1)
9984 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
9985 ("rust-proc-macro-nested" ,rust-proc-macro-nested-0.1)
9986 ("rust-slab" ,rust-slab-0.4)
9987 ("rust-tokio-io" ,rust-tokio-io-0.1))))
9988 (home-page "https://rust-lang-nursery.github.io/futures-rs")
9989 (synopsis "Common utilities and extension traits for the futures-rs library")
9990 (description "This package provides common utilities and extension traits
9991 for the futures-rs library.")
9992 (license (list license:expat license:asl2.0))))
9993
9994 (define-public rust-futures-util-preview-0.3
9995 (package
9996 (name "rust-futures-util-preview")
9997 (version "0.3.0-alpha.17")
9998 (source
9999 (origin
10000 (method url-fetch)
10001 (uri (crate-uri "futures-util-preview" version))
10002 (file-name
10003 (string-append name "-" version ".tar.gz"))
10004 (sha256
10005 (base32
10006 "0kizm86wgr5qldyavskfi0r1msg6m4x2pkj0d4r04br2ig29i0dg"))))
10007 (build-system cargo-build-system)
10008 (arguments
10009 `(#:tests? #f
10010 #:cargo-inputs
10011 (("rust-futures" ,rust-futures-0.1)
10012 ("rust-futures-channel-preview" ,rust-futures-channel-preview-0.3)
10013 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
10014 ("rust-futures-io-preview" ,rust-futures-io-preview-0.3)
10015 ("rust-futures-select-macro-preview"
10016 ,rust-futures-select-macro-preview-0.3)
10017 ("rust-futures-sink-preview" ,rust-futures-sink-preview-0.3)
10018 ("rust-memchr" ,rust-memchr-2)
10019 ("rust-pin-utils" ,rust-pin-utils-0.1)
10020 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
10021 ("rust-proc-macro-nested" ,rust-proc-macro-nested-0.1)
10022 ("rust-rand" ,rust-rand-0.7)
10023 ("rust-slab" ,rust-slab-0.4)
10024 ("rust-tokio-io" ,rust-tokio-io-0.1))))
10025 (home-page "https://github.com/rust-lang/futures-rs")
10026 (synopsis
10027 "Utilities and extension traits for futures-rs library")
10028 (description
10029 "Common utilities and extension traits for the futures-rs
10030 library.")
10031 (license (list license:expat license:asl2.0))))
10032
10033 (define-public rust-fxhash-0.2
10034 (package
10035 (name "rust-fxhash")
10036 (version "0.2.1")
10037 (source
10038 (origin
10039 (method url-fetch)
10040 (uri (crate-uri "fxhash" version))
10041 (file-name
10042 (string-append name "-" version ".tar.gz"))
10043 (sha256
10044 (base32
10045 "037mb9ichariqi45xm6mz0b11pa92gj38ba0409z3iz239sns6y3"))))
10046 (build-system cargo-build-system)
10047 (arguments
10048 `(#:cargo-inputs
10049 (("rust-byteorder" ,rust-byteorder-1))
10050 #:cargo-development-inputs
10051 (("rust-fnv" ,rust-fnv-1)
10052 ("rust-seahash" ,rust-seahash-3))))
10053 (home-page "https://github.com/cbreeden/fxhash")
10054 (synopsis "Hashing algorithm from hasher used in FireFox and Rustc")
10055 (description
10056 "This package provides a fast, non-secure, hashing algorithm
10057 derived from an internal hasher used in FireFox and Rustc.")
10058 (license (list license:asl2.0 license:expat))))
10059
10060 (define-public rust-gcc-0.3
10061 (package
10062 (name "rust-gcc")
10063 (version "0.3.55")
10064 (source
10065 (origin
10066 (method url-fetch)
10067 (uri (crate-uri "gcc" version))
10068 (file-name (string-append name "-" version ".tar.gz"))
10069 (sha256
10070 (base32
10071 "1hng1sajn4r67hndvhjysswz8niayjwvcj42zphpxzhbz89kjpwg"))))
10072 (build-system cargo-build-system)
10073 (arguments
10074 `(#:tests? #f ; gcc-test folder missing from release tarball.
10075 #:cargo-inputs
10076 (("rust-rayon" ,rust-rayon-0.8))
10077 #:cargo-development-inputs
10078 (("rust-tempdir" ,rust-tempdir-0.3))))
10079 (home-page "https://github.com/alexcrichton/cc-rs")
10080 (synopsis "Library to compile C/C++ code into a Rust library/application")
10081 (description
10082 "This package provides a build-time dependency for Cargo build scripts to
10083 assist in invoking the native C compiler to compile native C code into a static
10084 archive to be linked into Rustcode.")
10085 (license (list license:asl2.0
10086 license:expat))))
10087
10088 (define-public rust-gdi32-sys-0.2
10089 (package
10090 (name "rust-gdi32-sys")
10091 (version "0.2.0")
10092 (source
10093 (origin
10094 (method url-fetch)
10095 (uri (crate-uri "gdi32-sys" version))
10096 (file-name
10097 (string-append name "-" version ".tar.gz"))
10098 (sha256
10099 (base32
10100 "0605d4ngjsspghwjv4jicajich1gnl0aik9f880ajjzjixd524h9"))))
10101 (build-system cargo-build-system)
10102 (arguments
10103 `(#:skip-build? #t
10104 #:cargo-inputs
10105 (("rust-winapi" ,rust-winapi-0.2)
10106 ("rust-winapi-build" ,rust-winapi-build-0.1))))
10107 (home-page "https://github.com/retep998/winapi-rs")
10108 (synopsis "Function definitions for the Windows API library gdi32")
10109 (description "This package contains function definitions for the Windows
10110 API library @code{gdi32}.")
10111 (license license:expat)))
10112
10113 (define-public rust-generator-0.6
10114 (package
10115 (name "rust-generator")
10116 (version "0.6.20")
10117 (source
10118 (origin
10119 (method url-fetch)
10120 (uri (crate-uri "generator" version))
10121 (file-name
10122 (string-append name "-" version ".tar.gz"))
10123 (sha256
10124 (base32
10125 "0f07mwkarwrqrykhkzqpvfnd5crz20dd8l24psn01kiqzc71dana"))))
10126 (build-system cargo-build-system)
10127 (arguments
10128 `(#:cargo-inputs
10129 (("rust-libc" ,rust-libc-0.2)
10130 ("rust-log" ,rust-log-0.4)
10131 ("rust-winapi" ,rust-winapi-0.3)
10132 ("rust-cc" ,rust-cc-1)
10133 ("rust-rustc-version" ,rust-rustc-version-0.2))))
10134 (home-page "https://github.com/Xudong-Huang/generator-rs")
10135 (synopsis "Stackfull Generator Library in Rust")
10136 (description "Stackfull Generator Library in Rust.")
10137 (license (list license:asl2.0 license:expat))))
10138
10139 (define-public rust-generic-array-0.14
10140 (package
10141 (name "rust-generic-array")
10142 (version "0.14.2")
10143 (source
10144 (origin
10145 (method url-fetch)
10146 (uri (crate-uri "generic-array" version))
10147 (file-name
10148 (string-append name "-" version ".tar.gz"))
10149 (sha256
10150 (base32
10151 "107r1fpm8zcab3lzci4x9par6ik8bra390c60rhxvnmz7dgnlx5c"))))
10152 (build-system cargo-build-system)
10153 (arguments
10154 `(#:cargo-inputs
10155 (("rust-serde" ,rust-serde-1)
10156 ("rust-typenum" ,rust-typenum-1)
10157 ("rust-version-check" ,rust-version-check-0.9))
10158 #:cargo-development-inputs
10159 (("rust-bincode" ,rust-bincode-1)
10160 ("rust-serde-json" ,rust-serde-json-1))))
10161 (home-page "https://github.com/fizyk20/generic-array.git")
10162 (synopsis
10163 "Generic types implementing functionality of arrays")
10164 (description
10165 "Generic types implementing functionality of arrays.")
10166 (license license:expat)))
10167
10168 (define-public rust-generic-array-0.13
10169 (package
10170 (inherit rust-generic-array-0.14)
10171 (name "rust-generic-array")
10172 (version "0.13.2")
10173 (source
10174 (origin
10175 (method url-fetch)
10176 (uri (crate-uri "generic-array" version))
10177 (file-name
10178 (string-append name "-" version ".tar.gz"))
10179 (sha256
10180 (base32
10181 "1kddwxpd58y807y1r3lijg7sw3gxm6nczl6wp57gamhv6mhygl8f"))))
10182 (arguments
10183 `(#:cargo-inputs
10184 (("rust-serde" ,rust-serde-1)
10185 ("rust-typenum" ,rust-typenum-1))
10186 #:cargo-development-inputs
10187 (("rust-bincode" ,rust-bincode-1)
10188 ("rust-serde-json" ,rust-serde-json-1))))))
10189
10190 (define-public rust-generic-array-0.12
10191 (package
10192 (inherit rust-generic-array-0.13)
10193 (name "rust-generic-array")
10194 (version "0.12.3")
10195 (source
10196 (origin
10197 (method url-fetch)
10198 (uri (crate-uri "generic-array" version))
10199 (file-name
10200 (string-append name "-" version ".tar.gz"))
10201 (sha256
10202 (base32
10203 "1v5jg7djicq34nbiv1dwaki71gkny002wyy9qfn3y0hfmrs053y6"))))))
10204
10205 (define-public rust-generic-array-0.8
10206 (package
10207 (inherit rust-generic-array-0.12)
10208 (name "rust-generic-array")
10209 (version "0.8.3")
10210 (source
10211 (origin
10212 (method url-fetch)
10213 (uri (crate-uri "generic-array" version))
10214 (file-name (string-append name "-" version ".tar.gz"))
10215 (sha256
10216 (base32
10217 "1wi6rlx3dmrvl26yxm4z5n68kyj2ikk4nllk1kazw2ik9scnkszw"))))
10218 (arguments
10219 `(#:cargo-inputs
10220 (("rust-nodrop" ,rust-nodrop-0.1)
10221 ("rust-serde" ,rust-serde-1)
10222 ("rust-typenum" ,rust-typenum-1))
10223 #:cargo-development-inputs
10224 (("rust-serde-json" ,rust-serde-json-1))))))
10225
10226 (define-public rust-genmesh-0.6
10227 (package
10228 (name "rust-genmesh")
10229 (version "0.6.2")
10230 (source
10231 (origin
10232 (method url-fetch)
10233 (uri (crate-uri "genmesh" version))
10234 (file-name
10235 (string-append name "-" version ".tar.gz"))
10236 (sha256
10237 (base32
10238 "17qybydyblf3hjiw7mq181jpi4vrbb8dmsj0wi347r8k0m354g89"))))
10239 (build-system cargo-build-system)
10240 (arguments
10241 `(#:cargo-inputs
10242 (("rust-cgmath" ,rust-cgmath-0.16)
10243 ("rust-mint" ,rust-mint-0.5))))
10244 (home-page "https://github.com/gfx-rs/genmesh")
10245 (synopsis "Package for generating 3D meshes")
10246 (description
10247 "This package provides a package for generating 3D meshes/")
10248 (license license:asl2.0)))
10249
10250 (define-public rust-getch-0.2
10251 (package
10252 (name "rust-getch")
10253 (version "0.2.1")
10254 (source
10255 (origin
10256 (method url-fetch)
10257 (uri (crate-uri "getch" version))
10258 (file-name
10259 (string-append name "-" version ".tar.gz"))
10260 (sha256
10261 (base32
10262 "00in8q95qi8a5q3zn2zcaqp5avj79f5myd2a4zfdy2m24ycvbc5v"))))
10263 (build-system cargo-build-system)
10264 (arguments
10265 `(#:cargo-inputs
10266 (("rust-libc" ,rust-libc-0.2)
10267 ("rust-termios" ,rust-termios-0.2))))
10268 (home-page "https://nest.pijul.com/pijul_org/getch")
10269 (synopsis "Portable implementation of getch")
10270 (description
10271 "This package provides a portable implementation of getch, using
10272 @code{_getch} on Windows, and @code{termios} on Unix.")
10273 (license license:asl2.0)))
10274
10275 (define-public rust-getopts-0.2
10276 (package
10277 (name "rust-getopts")
10278 (version "0.2.21")
10279 (source
10280 (origin
10281 (method url-fetch)
10282 (uri (crate-uri "getopts" version))
10283 (file-name (string-append name "-" version ".crate"))
10284 (sha256
10285 (base32
10286 "1mgb3qvivi26gs6ihqqhh8iyhp3vgxri6vwyrwg28w0xqzavznql"))))
10287 (build-system cargo-build-system)
10288 (arguments
10289 `(#:cargo-inputs
10290 (("rust-unicode-width" ,rust-unicode-width-0.1)
10291 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1)
10292 ("rust-rustc-std-workspace-std" ,rust-rustc-std-workspace-std-1.0))
10293 #:cargo-development-inputs
10294 (("rust-log" ,rust-log-0.3))))
10295 (home-page "https://github.com/rust-lang/getopts")
10296 (synopsis "Rust library for option parsing for CLI utilities")
10297 (description "This library provides getopts-like option parsing.")
10298 (license (list license:asl2.0
10299 license:expat))))
10300
10301 (define-public rust-getrandom-0.1
10302 (package
10303 (name "rust-getrandom")
10304 (version "0.1.14")
10305 (source
10306 (origin
10307 (method url-fetch)
10308 (uri (crate-uri "getrandom" version))
10309 (file-name
10310 (string-append name "-" version ".tar.gz"))
10311 (sha256
10312 (base32
10313 "1sq30li71h19rhnhs1h6576ja68insajx8wvh1nn088r8pc8vg3s"))))
10314 (build-system cargo-build-system)
10315 (arguments
10316 `(#:skip-build? #t
10317 #:cargo-inputs
10318 (("rust-cfg-if" ,rust-cfg-if-0.1)
10319 ("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
10320 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
10321 ("rust-libc" ,rust-libc-0.2)
10322 ("rust-log" ,rust-log-0.4)
10323 ("rust-stdweb" ,rust-stdweb-0.4)
10324 ("rust-wasi" ,rust-wasi-0.9)
10325 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1))))
10326 (home-page "https://github.com/rust-random/getrandom")
10327 (synopsis "Retrieve random data from system source")
10328 (description
10329 "This package provides a small cross-platform library for
10330 retrieving random data from system source.")
10331 (license (list license:expat license:asl2.0))))
10332
10333 (define-public rust-gettext-rs-0.5
10334 (package
10335 (name "rust-gettext-rs")
10336 (version "0.5.0")
10337 (source
10338 (origin
10339 (method url-fetch)
10340 (uri (crate-uri "gettext-rs" version))
10341 (file-name
10342 (string-append name "-" version ".tar.gz"))
10343 (sha256
10344 (base32
10345 "1qc9a63i54b9ad3jx951hn7xb6xf76c9f3hmi2cdy2m7rhczm58v"))))
10346 (build-system cargo-build-system)
10347 (arguments
10348 `(#:cargo-inputs
10349 (("rust-gettext-sys" ,rust-gettext-sys-0.19)
10350 ("rust-locale-config" ,rust-locale-config-0.3))))
10351 (inputs
10352 `(("gettext" ,gettext-minimal)))
10353 (home-page "https://github.com/Koka/gettext-rs")
10354 (synopsis "GNU Gettext FFI binding for Rust")
10355 (description "This package provides GNU Gettext FFI bindings for Rust.")
10356 (license license:expat)))
10357
10358 (define-public rust-gettext-rs-0.4
10359 (package
10360 (inherit rust-gettext-rs-0.5)
10361 (name "rust-gettext-rs")
10362 (version "0.4.4")
10363 (source
10364 (origin
10365 (method url-fetch)
10366 (uri (crate-uri "gettext-rs" version))
10367 (file-name
10368 (string-append name "-" version ".tar.gz"))
10369 (sha256
10370 (base32
10371 "0z6fcsn1g3w9mlgfj6ln6qvqf8610w3zwvk6g062h657v114lifz"))))
10372 (arguments
10373 `(#:cargo-inputs
10374 (("rust-gettext-sys" ,rust-gettext-sys-0.19)
10375 ("rust-locale-config" ,rust-locale-config-0.2))))))
10376
10377 (define-public rust-gettext-sys-0.19
10378 (package
10379 (name "rust-gettext-sys")
10380 (version "0.19.9")
10381 (source
10382 (origin
10383 (method url-fetch)
10384 (uri (crate-uri "gettext-sys" version))
10385 (file-name
10386 (string-append name "-" version ".tar.gz"))
10387 (sha256
10388 (base32
10389 "0lzi6ja81vc16mhcdmn3lw35120n9ijhvsy5dh5775mpbfxc8d70"))
10390 (modules '((guix build utils)))
10391 (snippet
10392 '(begin (delete-file "gettext-0.19.8.1.tar.xz") #t))))
10393 (build-system cargo-build-system)
10394 (arguments
10395 `(#:cargo-inputs
10396 (("rust-cc" ,rust-cc-1))))
10397 (inputs
10398 `(("gettext" ,gettext-minimal)))
10399 (home-page "https://github.com/Koka/gettext-rs")
10400 (synopsis "Gettext raw FFI bindings")
10401 (description "This package provides raw FFI bindings for GNU Gettext.")
10402 (license license:expat)))
10403
10404 (define-public rust-gfa-0.6
10405 (package
10406 (name "rust-gfa")
10407 (version "0.6.2")
10408 (source
10409 (origin
10410 (method url-fetch)
10411 (uri (crate-uri "gfa" version))
10412 (file-name
10413 (string-append name "-" version ".tar.gz"))
10414 (sha256
10415 (base32
10416 "0ghmy4r0324s6vvmj9nmh326346nkwm7nybnpcpswnjvf02b85gw"))))
10417 (build-system cargo-build-system)
10418 (arguments
10419 `(#:cargo-inputs
10420 (("rust-bstr" ,rust-bstr-0.2)
10421 ("rust-bytemuck" ,rust-bytemuck-1)
10422 ("rust-lazy-static" ,rust-lazy-static-1)
10423 ("rust-nom" ,rust-nom-5)
10424 ("rust-regex" ,rust-regex-1)
10425 ("rust-serde" ,rust-serde-1))
10426 #:cargo-development-inputs
10427 (("rust-criterion" ,rust-criterion-0.3))))
10428 (home-page "https://github.com/chfi/rs-gfa")
10429 (synopsis "Library for graphs in the GFA (Graphical Fragment Assembly) format")
10430 (description
10431 "This package provides a library for working with graphs in the
10432 @acronym{GFA, Graphical Fragment Assembly} format.")
10433 (license license:expat)))
10434
10435 (define-public rust-ghash-0.3
10436 (package
10437 (name "rust-ghash")
10438 (version "0.3.0")
10439 (source
10440 (origin
10441 (method url-fetch)
10442 (uri (crate-uri "ghash" version))
10443 (file-name (string-append name "-" version ".tar.gz"))
10444 (sha256
10445 (base32
10446 "0c957q9sk1q93pqqfvhcmflfm1zvbr14aznfpm25kqd6i437zqnn"))))
10447 (build-system cargo-build-system)
10448 (arguments
10449 `(#:cargo-inputs
10450 (("rust-polyval" ,rust-polyval-0.4)
10451 ("rust-zeroize" ,rust-zeroize-1))
10452 #:cargo-development-inputs
10453 (("rust-hex-literal" ,rust-hex-literal-0.1))))
10454 (home-page "https://github.com/RustCrypto/universal-hashes")
10455 (synopsis "Universal hash over GF(2^128)")
10456 (description "This package provides a universal hash over GF(2^128) useful
10457 for constructing a Message Authentication Code (MAC), as in the AES-GCM
10458 authenticated encryption cipher.")
10459 (license (list license:expat license:asl2.0))))
10460
10461 (define-public rust-gimli-0.20
10462 (package
10463 (name "rust-gimli")
10464 (version "0.20.0")
10465 (source
10466 (origin
10467 (method url-fetch)
10468 (uri (crate-uri "gimli" version))
10469 (file-name
10470 (string-append name "-" version ".tar.gz"))
10471 (sha256
10472 (base32
10473 "0cz6wg1niwfqf0mk28igsdnsm92cs57cai9jpzdmvw6hma863pc1"))))
10474 (build-system cargo-build-system)
10475 (arguments
10476 `(#:skip-build? #t
10477 #:cargo-inputs
10478 (("rust-fallible-iterator"
10479 ,rust-fallible-iterator-0.2)
10480 ("rust-arrayvec" ,rust-arrayvec-0.5)
10481 ("rust-stable-deref-trait"
10482 ,rust-stable-deref-trait-1)
10483 ("rust-smallvec" ,rust-smallvec-1)
10484 ("rust-indexmap" ,rust-indexmap-1)
10485 ("rust-byteorder" ,rust-byteorder-1))))
10486 (home-page "https://github.com/gimli-rs/gimli")
10487 (synopsis "Library for reading and writing the DWARF debugging format")
10488 (description
10489 "This package provides a library for reading and writing the DWARF debugging format.")
10490 (license (list license:asl2.0 license:expat))))
10491
10492 (define-public rust-gimli-0.18
10493 (package
10494 (name "rust-gimli")
10495 (version "0.18.0")
10496 (source
10497 (origin
10498 (method url-fetch)
10499 (uri (crate-uri "gimli" version))
10500 (file-name
10501 (string-append name "-" version ".tar.gz"))
10502 (sha256
10503 (base32
10504 "0ma1zg2klqr47rasm7jn3zzd1j1pj2a8wkfbv5zsx10qh43phy4k"))))
10505 (build-system cargo-build-system)
10506 (arguments
10507 `(#:cargo-inputs
10508 (("rust-arrayvec" ,rust-arrayvec-0.4)
10509 ("rust-byteorder" ,rust-byteorder-1)
10510 ("rust-fallible-iterator" ,rust-fallible-iterator-0.2)
10511 ("rust-indexmap" ,rust-indexmap-1)
10512 ("rust-stable-deref-trait" ,rust-stable-deref-trait-1))
10513 #:cargo-development-inputs
10514 (("rust-crossbeam" ,rust-crossbeam-0.7)
10515 ("rust-getopts" ,rust-getopts-0.2)
10516 ("rust-memmap" ,rust-memmap-0.7)
10517 ("rust-num-cpus" ,rust-num-cpus-1)
10518 ("rust-object" ,rust-object-0.12)
10519 ("rust-rayon" ,rust-rayon-1)
10520 ("rust-regex" ,rust-regex-1)
10521 ("rust-test-assembler" ,rust-test-assembler-0.1)
10522 ("rust-typed-arena" ,rust-typed-arena-1.4))))
10523 (home-page "https://github.com/gimli-rs/gimli")
10524 (synopsis "Reading and writing the DWARF debugging format")
10525 (description
10526 "This package provides a library for reading and writing the
10527 DWARF debugging format.")
10528 (license (list license:asl2.0 license:expat))))
10529
10530 (define-public rust-git2-0.13
10531 (package
10532 (name "rust-git2")
10533 (version "0.13.12")
10534 (source
10535 (origin
10536 (method url-fetch)
10537 (uri (crate-uri "git2" version))
10538 (file-name (string-append name "-" version ".tar.gz"))
10539 (sha256
10540 (base32 "0912gv7mvqzdlgkzny0z7ph07g2dmkmz8hp6bvyziy6p7011lvya"))))
10541 (build-system cargo-build-system)
10542 (arguments
10543 `(#:cargo-inputs
10544 (("rust-bitflags" ,rust-bitflags-1)
10545 ("rust-libc" ,rust-libc-0.2)
10546 ("rust-libgit2-sys" ,rust-libgit2-sys-0.12)
10547 ("rust-log" ,rust-log-0.4)
10548 ("rust-openssl-probe" ,rust-openssl-probe-0.1)
10549 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
10550 ("rust-url" ,rust-url-2))
10551 #:cargo-development-inputs
10552 (("rust-structopt" ,rust-structopt-0.3)
10553 ("rust-time" ,rust-time-0.1))))
10554 (native-inputs
10555 `(("pkg-config" ,pkg-config)
10556 ("git" ,git-minimal))) ;for a single test
10557 (inputs
10558 `(("libgit2" ,libgit2)
10559 ("libssh2" ,libssh2)
10560 ("openssl" ,openssl)
10561 ("zlib" ,zlib)))
10562 (home-page "https://github.com/rust-lang/git2-rs")
10563 (synopsis "Rust bindings to libgit2")
10564 (description
10565 "This package provides bindings to libgit2 for interoperating with git
10566 repositories. This library is both threadsafe and memory safe and allows both
10567 reading and writing git repositories.")
10568 (license (list license:expat license:asl2.0))))
10569
10570 (define-public rust-git2-0.11
10571 (package
10572 (inherit rust-git2-0.13)
10573 (name "rust-git2")
10574 (version "0.11.0")
10575 (source
10576 (origin
10577 (method url-fetch)
10578 (uri (crate-uri "git2" version))
10579 (file-name (string-append name "-" version ".tar.gz"))
10580 (sha256
10581 (base32 "1i0fgsr91r97hsjbgqnymkcyiyg0057m7m04116k3vmyqpvrwlbp"))))
10582 (arguments
10583 `(#:cargo-inputs
10584 (("rust-bitflags" ,rust-bitflags-1)
10585 ("rust-libc" ,rust-libc-0.2)
10586 ("rust-libgit2-sys" ,rust-libgit2-sys-0.10)
10587 ("rust-log" ,rust-log-0.4)
10588 ("rust-openssl-probe" ,rust-openssl-probe-0.1)
10589 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
10590 ("rust-url" ,rust-url-2))
10591 #:cargo-development-inputs
10592 (("rust-docopt" ,rust-docopt-1.1)
10593 ("rust-serde" ,rust-serde-1)
10594 ("rust-serde-derive" ,rust-serde-derive-1)
10595 ("rust-tempfile" ,rust-tempfile-3)
10596 ("rust-thread-id" ,rust-thread-id-3)
10597 ("rust-time" ,rust-time-0.1))))))
10598
10599 (define-public rust-git2-0.9
10600 (package
10601 (inherit rust-git2-0.11)
10602 (name "rust-git2")
10603 (version "0.9.1")
10604 (source
10605 (origin
10606 (method url-fetch)
10607 (uri (crate-uri "git2" version))
10608 (file-name
10609 (string-append name "-" version ".tar.gz"))
10610 (sha256
10611 (base32
10612 "0cayf5w7wkvclvs8brbi7lyfxbdklwls9s49mpf2brl655yjwjwj"))))
10613 (arguments
10614 `(#:cargo-inputs
10615 (("rust-bitflags" ,rust-bitflags-1)
10616 ("rust-libc" ,rust-libc-0.2)
10617 ("rust-libgit2-sys" ,rust-libgit2-sys-0.8)
10618 ("rust-log" ,rust-log-0.4)
10619 ("rust-openssl-probe" ,rust-openssl-probe-0.1)
10620 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
10621 ("rust-url" ,rust-url-1))
10622 #:cargo-development-inputs
10623 (("rust-docopt" ,rust-docopt-1.1)
10624 ("rust-serde" ,rust-serde-1)
10625 ("rust-serde-derive" ,rust-serde-derive-1)
10626 ("rust-tempdir" ,rust-tempdir-0.3)
10627 ("rust-thread-id" ,rust-thread-id-3)
10628 ("rust-time" ,rust-time-0.1))))))
10629
10630 (define-public rust-glium-0.25
10631 (package
10632 (name "rust-glium")
10633 (version "0.25.1")
10634 (source
10635 (origin
10636 (method url-fetch)
10637 (uri (crate-uri "glium" version))
10638 (file-name
10639 (string-append name "-" version ".tar.gz"))
10640 (sha256
10641 (base32
10642 "0mhjly07x10lxg802ppg16wbxddhh4fdnlg10i99qwpfamvqhzbd"))))
10643 (build-system cargo-build-system)
10644 (arguments
10645 `(#:cargo-inputs
10646 (("rust-backtrace" ,rust-backtrace-0.3)
10647 ("rust-fnv" ,rust-fnv-1)
10648 ("rust-glutin" ,rust-glutin-0.21)
10649 ("rust-lazy-static" ,rust-lazy-static-1)
10650 ("rust-smallvec" ,rust-smallvec-0.6)
10651 ("rust-takeable-option" ,rust-takeable-option-0.4))
10652 #:cargo-development-inputs
10653 (("rust-cgmath" ,rust-cgmath-0.17)
10654 ("rust-genmesh" ,rust-genmesh-0.6)
10655 ("rust-gl-generator" ,rust-gl-generator-0.11)
10656 ("rust-image" ,rust-image-0.21)
10657 ("rust-obj" ,rust-obj-0.9)
10658 ("rust-rand" ,rust-rand-0.6))))
10659 (home-page "https://github.com/glium/glium")
10660 (synopsis
10661 "OpenGL wrapper")
10662 (description
10663 "Glium is an intermediate layer between OpenGL and your application. You
10664 still need to manually handle the graphics pipeline, but without having to use
10665 OpenGL's old and error-prone API.")
10666 (license license:asl2.0)))
10667
10668 (define-public rust-glob-0.3
10669 (package
10670 (name "rust-glob")
10671 (version "0.3.0")
10672 (source
10673 (origin
10674 (method url-fetch)
10675 (uri (crate-uri "glob" version))
10676 (file-name (string-append name "-" version ".crate"))
10677 (sha256
10678 (base32
10679 "0x25wfr7vg3mzxc9x05dcphvd3nwlcmbnxrvwcvrrdwplcrrk4cv"))))
10680 (build-system cargo-build-system)
10681 (arguments
10682 `(#:tests? #f
10683 #:cargo-development-inputs
10684 (("rust-tempdir" ,rust-tempdir-0.3))))
10685 (home-page "https://github.com/rust-lang-nursery/glob")
10686 (synopsis "Match file paths against Unix shell style patterns")
10687 (description
10688 "This package provides support for matching file paths against Unix
10689 shell style patterns.")
10690 (license (list license:asl2.0
10691 license:expat))))
10692
10693 (define-public rust-glob-0.2
10694 (package
10695 (inherit rust-glob-0.3)
10696 (name "rust-glob")
10697 (version "0.2.11")
10698 (source
10699 (origin
10700 (method url-fetch)
10701 (uri (crate-uri "glob" version))
10702 (file-name (string-append name "-" version ".crate"))
10703 (sha256
10704 (base32
10705 "1ysvi72slkw784fcsymgj4308c3y03gwjjzqxp80xdjnkbh8vqcb"))))))
10706
10707 (define-public rust-globset-0.4
10708 (package
10709 (name "rust-globset")
10710 (version "0.4.5")
10711 (source
10712 (origin
10713 (method url-fetch)
10714 (uri (crate-uri "globset" version))
10715 (file-name
10716 (string-append name "-" version ".tar.gz"))
10717 (sha256
10718 (base32
10719 "0841ihdg1ps2618cs0kjbr3pn3rzrj24rx3n4pg1sa6p1d1xmlbs"))))
10720 (build-system cargo-build-system)
10721 (arguments
10722 `(#:cargo-inputs
10723 (("rust-aho-corasick" ,rust-aho-corasick-0.7)
10724 ("rust-bstr" ,rust-bstr-0.2)
10725 ("rust-fnv" ,rust-fnv-1)
10726 ("rust-log" ,rust-log-0.4)
10727 ("rust-regex" ,rust-regex-1)
10728 ("rust-serde" ,rust-serde-1))
10729 #:cargo-development-inputs
10730 (("rust-glob" ,rust-glob-0.3)
10731 ("rust-lazy-static" ,rust-lazy-static-1)
10732 ("rust-serde-json" ,rust-serde-json-1))))
10733 (home-page
10734 "https://github.com/BurntSushi/ripgrep/tree/master/globset")
10735 (synopsis
10736 "Cross platform single glob and glob set matching")
10737 (description
10738 "Cross platform single glob and glob set matching. Glob set matching is
10739 the process of matching one or more glob patterns against a single candidate
10740 path simultaneously, and returning all of the globs that matched.")
10741 (license (list license:expat license:unlicense))))
10742
10743 (define-public rust-globwalk-0.8
10744 (package
10745 (name "rust-globwalk")
10746 (version "0.8.0")
10747 (source
10748 (origin
10749 (method url-fetch)
10750 (uri (crate-uri "globwalk" version))
10751 (file-name (string-append name "-" version ".tar.gz"))
10752 (sha256
10753 (base32
10754 "0ihld70ngnri1qd8sd61099yfzcl6iqn17rfa102q1bl6ck710hp"))))
10755 (build-system cargo-build-system)
10756 (arguments
10757 `(#:cargo-inputs
10758 (("rust-bitflags" ,rust-bitflags-1)
10759 ("rust-ignore" ,rust-ignore-0.4)
10760 ("rust-walkdir" ,rust-walkdir-2))
10761 #:cargo-development-inputs
10762 (("rust-backtrace" ,rust-backtrace-0.3.35)
10763 ("rust-docmatic" ,rust-docmatic-0.1)
10764 ("rust-tempdir" ,rust-tempdir-0.3))))
10765 (home-page "https://github.com/gilnaa/globwalk")
10766 (synopsis "Glob-matched recursive file system walking")
10767 (description "This package provides glob-matched recursive file system
10768 walking. Based on both @code{rust-walkdir} and @code{rust-ignore}, this crate
10769 inherits many goodies from both, such as limiting search depth and amount of
10770 open file descriptors.")
10771 (license license:expat)))
10772
10773 (define-public rust-globwalk-0.5
10774 (package
10775 (inherit rust-globwalk-0.8)
10776 (name "rust-globwalk")
10777 (version "0.5.0")
10778 (source
10779 (origin
10780 (method url-fetch)
10781 (uri (crate-uri "globwalk" version))
10782 (file-name
10783 (string-append name "-" version ".tar.gz"))
10784 (sha256
10785 (base32
10786 "09axyql26s09z60sgi3y3lkin9swy2b5km3b0v6mm84xhlljxyl9"))))
10787 (arguments
10788 `(#:cargo-inputs
10789 (("rust-ignore" ,rust-ignore-0.4)
10790 ("rust-walkdir" ,rust-walkdir-2))
10791 #:cargo-development-inputs
10792 (("rust-docmatic" ,rust-docmatic-0.1)
10793 ("rust-tempdir" ,rust-tempdir-0.3))))))
10794
10795 (define-public rust-goblin-0.2
10796 (package
10797 (name "rust-goblin")
10798 (version "0.2.1")
10799 (source
10800 (origin
10801 (method url-fetch)
10802 (uri (crate-uri "goblin" version))
10803 (file-name
10804 (string-append name "-" version ".tar.gz"))
10805 (sha256
10806 (base32
10807 "1j38fkqadbsjxawr3wnj9m0qaihcwp6pmfakmhsar881509y7mfx"))))
10808 (build-system cargo-build-system)
10809 (arguments
10810 `(#:skip-build? #t
10811 #:cargo-inputs
10812 (("rust-scroll" ,rust-scroll-0.10)
10813 ("rust-plain" ,rust-plain-0.2)
10814 ("rust-log" ,rust-log-0.4))))
10815 (home-page "https://github.com/m4b/goblin")
10816 (synopsis "ELF, Mach-o, and PE binary parsing and loading crate")
10817 (description "This package provides an ELF, Mach-o, and PE binary parsing
10818 and loading crate.")
10819 (license license:expat)))
10820
10821 (define-public rust-goblin-0.1
10822 (package
10823 (inherit rust-goblin-0.2)
10824 (name "rust-goblin")
10825 (version "0.1.3")
10826 (source
10827 (origin
10828 (method url-fetch)
10829 (uri (crate-uri "goblin" version))
10830 (file-name
10831 (string-append name "-" version ".tar.gz"))
10832 (sha256
10833 (base32
10834 "1nn0aa2jf207gbyccxnrzm7n217di025z5y1ybblp7nkk11j309h"))))
10835 (arguments
10836 `(#:skip-build? #t
10837 #:cargo-inputs
10838 (("rust-scroll" ,rust-scroll-0.10)
10839 ("rust-plain" ,rust-plain-0.2)
10840 ("rust-log" ,rust-log-0.4))))))
10841
10842 (define-public rust-goblin-0.0
10843 (package
10844 (name "rust-goblin")
10845 (version "0.0.23")
10846 (source
10847 (origin
10848 (method url-fetch)
10849 (uri (crate-uri "goblin" version))
10850 (file-name
10851 (string-append name "-" version ".tar.gz"))
10852 (sha256
10853 (base32
10854 "1g92bl76dgc3v3rins61l811pkwsl3jif1x35h2jx33b7dsv8mmc"))))
10855 (build-system cargo-build-system)
10856 (arguments
10857 `(#:skip-build? #t
10858 #:cargo-inputs
10859 (("rust-log" ,rust-log-0.4)
10860 ("rust-plain" ,rust-plain-0.2)
10861 ("rust-scroll" ,rust-scroll-0.9))))
10862 (home-page "https://github.com/m4b/goblin")
10863 (synopsis "Binary parsing and loading")
10864 (description
10865 "An impish, cross-platform, ELF, Mach-o, and PE binary parsing and
10866 loading crate.")
10867 (license license:expat)))
10868
10869 (define-public rust-grep-0.2
10870 (package
10871 (name "rust-grep")
10872 (version "0.2.7")
10873 (source
10874 (origin
10875 (method url-fetch)
10876 (uri (crate-uri "grep" version))
10877 (file-name
10878 (string-append name "-" version ".tar.gz"))
10879 (sha256
10880 (base32
10881 "0s3y1rx94swqnciz2zzifm8pmy2iyck270skgxhgkq7ab6x96bjq"))))
10882 (build-system cargo-build-system)
10883 (arguments
10884 `(#:skip-build? #t
10885 #:cargo-inputs
10886 (("rust-grep-cli" ,rust-grep-cli-0.1)
10887 ("rust-grep-matcher" ,rust-grep-matcher-0.1)
10888 ("rust-grep-pcre2" ,rust-grep-pcre2-0.1)
10889 ("rust-grep-printer" ,rust-grep-printer-0.1)
10890 ("rust-grep-regex" ,rust-grep-regex-0.1)
10891 ("rust-grep-searcher" ,rust-grep-searcher-0.1))
10892 #:cargo-development-inputs
10893 (("rust-termcolor" ,rust-termcolor-1)
10894 ("rust-walkdir" ,rust-walkdir-2))))
10895 (home-page "https://github.com/BurntSushi/ripgrep")
10896 (synopsis "Line oriented regex searching as a library")
10897 (description
10898 "Fast line oriented regex searching as a library.")
10899 (license (list license:unlicense license:expat))))
10900
10901 (define-public rust-grep-cli-0.1
10902 (package
10903 (name "rust-grep-cli")
10904 (version "0.1.5")
10905 (source
10906 (origin
10907 (method url-fetch)
10908 (uri (crate-uri "grep-cli" version))
10909 (file-name
10910 (string-append name "-" version ".tar.gz"))
10911 (sha256
10912 (base32
10913 "10mi7pkvlm5r478jhwlx15wlmqylq9fmkdg4qazz1xcifx7pi4im"))))
10914 (build-system cargo-build-system)
10915 (arguments
10916 `(#:cargo-inputs
10917 (("rust-atty" ,rust-atty-0.2)
10918 ("rust-bstr" ,rust-bstr-0.2)
10919 ("rust-globset" ,rust-globset-0.4)
10920 ("rust-lazy-static" ,rust-lazy-static-1)
10921 ("rust-log" ,rust-log-0.4)
10922 ("rust-regex" ,rust-regex-1)
10923 ("rust-same-file" ,rust-same-file-1.0)
10924 ("rust-termcolor" ,rust-termcolor-1)
10925 ("rust-winapi-util" ,rust-winapi-util-0.1))))
10926 (home-page
10927 "https://github.com/BurntSushi/ripgrep")
10928 (synopsis
10929 "Utilities for search oriented command line applications")
10930 (description
10931 "Utilities for search oriented command line applications.")
10932 (license license:expat)))
10933
10934 (define-public rust-grep-matcher-0.1
10935 (package
10936 (name "rust-grep-matcher")
10937 (version "0.1.4")
10938 (source
10939 (origin
10940 (method url-fetch)
10941 (uri (crate-uri "grep-matcher" version))
10942 (file-name
10943 (string-append name "-" version ".tar.gz"))
10944 (sha256
10945 (base32
10946 "0l4k9c0iw17vqw02z0wbx1nfj9h2xiiqx1px32lhhw7ibbyy3w7x"))))
10947 (build-system cargo-build-system)
10948 (arguments
10949 `(#:cargo-inputs
10950 (("rust-memchr" ,rust-memchr-2))
10951 #:cargo-development-inputs
10952 (("rust-regex" ,rust-regex-1))))
10953 (home-page "https://github.com/BurntSushi/ripgrep")
10954 (synopsis "Trait for regular expressions")
10955 (description
10956 "This crate provides a low level interface for describing regular
10957 expression matchers. The @code{grep} crate uses this interface in order to make
10958 the regex engine it uses pluggable.")
10959 (license (list license:expat license:unlicense))))
10960
10961 (define-public rust-grep-pcre2-0.1
10962 (package
10963 (name "rust-grep-pcre2")
10964 (version "0.1.4")
10965 (source
10966 (origin
10967 (method url-fetch)
10968 (uri (crate-uri "grep-pcre2" version))
10969 (file-name
10970 (string-append name "-" version ".tar.gz"))
10971 (sha256
10972 (base32
10973 "0sk8b188j81zfrmmy7jsq0pckydz42qf7w0pd2lwyfsa2nw4yksb"))))
10974 (build-system cargo-build-system)
10975 (arguments
10976 `(#:cargo-inputs
10977 (("rust-grep-matcher" ,rust-grep-matcher-0.1)
10978 ("rust-pcre2" ,rust-pcre2-0.2))))
10979 (native-inputs
10980 `(("pcre2" ,pcre2)
10981 ("pkg-config" ,pkg-config)))
10982 (home-page
10983 "https://github.com/BurntSushi/ripgrep")
10984 (synopsis "Use PCRE2 with the grep crate")
10985 (description "Use PCRE2 with the grep crate.")
10986 (license (list license:expat license:unlicense))))
10987
10988 (define-public rust-grep-printer-0.1
10989 (package
10990 (name "rust-grep-printer")
10991 (version "0.1.5")
10992 (source
10993 (origin
10994 (method url-fetch)
10995 (uri (crate-uri "grep-printer" version))
10996 (file-name
10997 (string-append name "-" version ".tar.gz"))
10998 (sha256
10999 (base32
11000 "004xv2bb52x801n0m1pknkdmzcjbi9fk9625m49y9s0ghh6d8d3z"))))
11001 (build-system cargo-build-system)
11002 (arguments
11003 `(#:cargo-inputs
11004 (("rust-base64" ,rust-base64-0.12)
11005 ("rust-bstr" ,rust-bstr-0.2)
11006 ("rust-grep-matcher" ,rust-grep-matcher-0.1)
11007 ("rust-grep-searcher" ,rust-grep-searcher-0.1)
11008 ("rust-serde" ,rust-serde-1)
11009 ("rust-serde-derive" ,rust-serde-derive-1)
11010 ("rust-serde-json" ,rust-serde-json-1)
11011 ("rust-termcolor" ,rust-termcolor-1))
11012 #:cargo-development-inputs
11013 (("rust-grep-regex" ,rust-grep-regex-0.1))))
11014 (home-page "https://github.com/BurntSushi/ripgrep")
11015 (synopsis "Standard printing of search results")
11016 (description
11017 "An implementation of the grep crate's Sink trait that provides
11018 standard printing of search results, similar to grep itself.")
11019 (license (list license:unlicense license:expat))))
11020
11021 (define-public rust-grep-regex-0.1
11022 (package
11023 (name "rust-grep-regex")
11024 (version "0.1.8")
11025 (source
11026 (origin
11027 (method url-fetch)
11028 (uri (crate-uri "grep-regex" version))
11029 (file-name
11030 (string-append name "-" version ".tar.gz"))
11031 (sha256
11032 (base32
11033 "1lm3mpp93m8qw6sgcqw64inadp0z061x3xb0pnn51684594mxfm7"))))
11034 (build-system cargo-build-system)
11035 (arguments
11036 `(#:cargo-inputs
11037 (("rust-aho-corasick" ,rust-aho-corasick-0.7)
11038 ("rust-bstr" ,rust-bstr-0.2)
11039 ("rust-grep-matcher" ,rust-grep-matcher-0.1)
11040 ("rust-log" ,rust-log-0.4)
11041 ("rust-regex" ,rust-regex-1)
11042 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
11043 ("rust-thread-local" ,rust-thread-local-1.0))))
11044 (home-page "https://github.com/BurntSushi/ripgrep")
11045 (synopsis "Use Rust's regex library with the grep crate")
11046 (description
11047 "Use Rust's regex library with the grep crate.")
11048 (license (list license:unlicense license:expat))))
11049
11050 (define-public rust-grep-searcher-0.1
11051 (package
11052 (name "rust-grep-searcher")
11053 (version "0.1.7")
11054 (source
11055 (origin
11056 (method url-fetch)
11057 (uri (crate-uri "grep-searcher" version))
11058 (file-name
11059 (string-append name "-" version ".tar.gz"))
11060 (sha256
11061 (base32
11062 "06sb8n7nvaa4dnqnsx9jxvs78nnzmyp110cyzdvxnw09i4h7728r"))))
11063 (build-system cargo-build-system)
11064 (arguments
11065 `(#:cargo-inputs
11066 (("rust-bstr" ,rust-bstr-0.2)
11067 ("rust-bytecount" ,rust-bytecount-0.6)
11068 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
11069 ("rust-encoding-rs-io" ,rust-encoding-rs-io-0.1)
11070 ("rust-grep-matcher" ,rust-grep-matcher-0.1)
11071 ("rust-log" ,rust-log-0.4)
11072 ("rust-memmap" ,rust-memmap-0.7))
11073 #:cargo-development-inputs
11074 (("rust-grep-regex" ,rust-grep-regex-0.1)
11075 ("rust-regex" ,rust-regex-1))))
11076 (home-page "https://github.com/BurntSushi/ripgrep")
11077 (synopsis "Line oriented regex searching as a library")
11078 (description
11079 "Fast line oriented regex searching as a library.")
11080 (license (list license:unlicense license:expat))))
11081
11082 (define-public rust-gzip-header-0.3
11083 (package
11084 (name "rust-gzip-header")
11085 (version "0.3.0")
11086 (source
11087 (origin
11088 (method url-fetch)
11089 (uri (crate-uri "gzip-header" version))
11090 (file-name
11091 (string-append name "-" version ".tar.gz"))
11092 (sha256
11093 (base32
11094 "0fg6vm8sgsm69szwqyz7abfbyziv6pv0jkcailimlamvsfrzwc81"))))
11095 (build-system cargo-build-system)
11096 (arguments
11097 `(#:cargo-inputs
11098 (("rust-crc32fast" ,rust-crc32fast-1))))
11099 (home-page "https://github.com/oyvindln/gzip-header")
11100 (synopsis "Decoding and encoding the header part of gzip files")
11101 (description
11102 "This package provides a crate for decoding and encoding the header part
11103 of gzip files based on the gzip header implementation in the @code{flate2} crate.")
11104 (license (list license:expat license:asl2.0))))
11105
11106 (define-public rust-h2-0.2
11107 (package
11108 (name "rust-h2")
11109 (version "0.2.6")
11110 (source
11111 (origin
11112 (method url-fetch)
11113 (uri (crate-uri "h2" version))
11114 (file-name (string-append name "-" version ".tar.gz"))
11115 (sha256
11116 (base32
11117 "0lvdrzn43iikl521dlrb7z96lsmy7l6nnm35ylf00q7dmq5rwgwr"))))
11118 (build-system cargo-build-system)
11119 (arguments
11120 `(#:cargo-inputs
11121 (("rust-bytes" ,rust-bytes-0.5)
11122 ("rust-fnv" ,rust-fnv-1)
11123 ("rust-futures-core" ,rust-futures-core-0.3)
11124 ("rust-futures-sink" ,rust-futures-sink-0.3)
11125 ("rust-futures-util" ,rust-futures-util-0.3)
11126 ("rust-http" ,rust-http-0.2)
11127 ("rust-indexmap" ,rust-indexmap-1)
11128 ("rust-slab" ,rust-slab-0.4)
11129 ("rust-tokio" ,rust-tokio-0.2)
11130 ("rust-tokio-util" ,rust-tokio-util-0.3)
11131 ("rust-tracing" ,rust-tracing-0.1))
11132 #:cargo-development-inputs
11133 (("rust-env-logger" ,rust-env-logger-0.5)
11134 ("rust-hex" ,rust-hex-0.2)
11135 ("rust-quickcheck" ,rust-quickcheck-0.4)
11136 ("rust-rand" ,rust-rand-0.3)
11137 ("rust-rustls" ,rust-rustls-0.16)
11138 ("rust-serde" ,rust-serde-1)
11139 ("rust-serde-json" ,rust-serde-json-1)
11140 ("rust-tokio" ,rust-tokio-0.2)
11141 ("rust-tokio-rustls" ,rust-tokio-rustls-0.12)
11142 ("rust-walkdir" ,rust-walkdir-1)
11143 ("rust-webpki" ,rust-webpki-0.21)
11144 ("rust-webpki-roots" ,rust-webpki-roots-0.17))))
11145 (home-page "https://github.com/hyperium/h2")
11146 (synopsis "HTTP/2.0 client and server")
11147 (description "This package provides an HTTP/2.0 client and server.")
11148 (license license:expat)))
11149
11150 (define-public rust-h2-0.1
11151 (package
11152 (inherit rust-h2-0.2)
11153 (name "rust-h2")
11154 (version "0.1.26")
11155 (source
11156 (origin
11157 (method url-fetch)
11158 (uri (crate-uri "h2" version))
11159 (file-name (string-append name "-" version ".tar.gz"))
11160 (sha256
11161 (base32 "0qn457y8xh03p7c7cpk76r22gqpyqxc58g5022j3iya7d0j4rcx5"))))
11162 (arguments
11163 `(#:skip-build? #t ;; TODO missing indirect dependency
11164 #:cargo-inputs
11165 (("rust-byteorder" ,rust-byteorder-1)
11166 ("rust-bytes" ,rust-bytes-0.4)
11167 ("rust-fnv" ,rust-fnv-1)
11168 ("rust-futures" ,rust-futures-0.1)
11169 ("rust-http" ,rust-http-0.1)
11170 ("rust-indexmap" ,rust-indexmap-1)
11171 ("rust-log" ,rust-log-0.4)
11172 ("rust-slab" ,rust-slab-0.4)
11173 ("rust-string" ,rust-string-0.2)
11174 ("rust-tokio-io" ,rust-tokio-io-0.1))
11175 #:cargo-development-inputs
11176 (("rust-env-logger" ,rust-env-logger-0.5)
11177 ("rust-hex" ,rust-hex-0.2)
11178 ("rust-quickcheck" ,rust-quickcheck-0.4)
11179 ("rust-rand" ,rust-rand-0.3)
11180 ;;("rust-rustls" ,rust-rustls-0.12) requires 0.5
11181 ("rust-serde" ,rust-serde-1)
11182 ("rust-serde-json" ,rust-serde-json-1)
11183 ("rust-tokio" ,rust-tokio-0.1)
11184 ("rust-tokio-rustls" ,rust-tokio-rustls-0.12)
11185 ("rust-walkdir" ,rust-walkdir-1)
11186 ("rust-webpki" ,rust-webpki-0.21)
11187 ("rust-webpki-roots" ,rust-webpki-roots-0.17))))))
11188
11189 (define-public rust-half-1
11190 (package
11191 (name "rust-half")
11192 (version "1.6.0")
11193 (source
11194 (origin
11195 (method url-fetch)
11196 (uri (crate-uri "half" version))
11197 (file-name
11198 (string-append name "-" version ".tar.gz"))
11199 (sha256
11200 (base32
11201 "0xq1qkbfwnxv72b2fakgi5ai0j8arw38whwxgxs3rp1fz28anvyk"))))
11202 (build-system cargo-build-system)
11203 (arguments
11204 `(#:cargo-inputs
11205 (("rust-serde" ,rust-serde-1))
11206 #:cargo-development-inputs
11207 (("rust-criterion" ,rust-criterion-0.3)
11208 ("rust-quickcheck" ,rust-quickcheck-0.9)
11209 ("rust-quickcheck-macros" ,rust-quickcheck-macros-0.9)
11210 ("rust-rand" ,rust-rand-0.7)
11211 ("rust-version-sync" ,rust-version-sync-0.8))))
11212 (home-page "https://github.com/starkat99/half-rs")
11213 (synopsis "Half-precision floating point f16 type")
11214 (description
11215 "Half-precision floating point f16 type for Rust implementing the
11216 IEEE 754-2008 binary16 type.")
11217 (license (list license:expat license:asl2.0))))
11218
11219 (define-public rust-handlebars-2.0
11220 (package
11221 (name "rust-handlebars")
11222 (version "2.0.4")
11223 (source
11224 (origin
11225 (method url-fetch)
11226 (uri (crate-uri "handlebars" version))
11227 (file-name
11228 (string-append name "-" version ".tar.gz"))
11229 (sha256
11230 (base32
11231 "1m99gwjd7q7q79bk4f716wsdvcyhsrcsq4vbzcavbkmc48d194mg"))))
11232 (build-system cargo-build-system)
11233 (arguments
11234 `(#:skip-build? #t
11235 #:cargo-inputs
11236 (("rust-hashbrown" ,rust-hashbrown-0.5)
11237 ("rust-log" ,rust-log-0.4)
11238 ("rust-pest" ,rust-pest-2)
11239 ("rust-pest-derive" ,rust-pest-derive-2)
11240 ("rust-quick-error" ,rust-quick-error-1.2)
11241 ("rust-serde" ,rust-serde-1)
11242 ("rust-serde-json" ,rust-serde-json-1)
11243 ("rust-walkdir" ,rust-walkdir-2))
11244 #:cargo-development-inputs
11245 (("rust-criterion" ,rust-criterion-0.2)
11246 ("rust-env-logger" ,rust-env-logger-0.6)
11247 ("rust-maplit" ,rust-maplit-1.0)
11248 ("rust-serde-derive" ,rust-serde-derive-1)
11249 ("rust-tempfile" ,rust-tempfile-3))))
11250 (home-page "https://github.com/sunng87/handlebars-rust")
11251 (synopsis "Handlebars templating implemented in Rust")
11252 (description
11253 "This package provides handlebars templating implemented in Rust. It is
11254 the template engine that renders the official Rust website")
11255 (license license:expat)))
11256
11257 (define-public rust-hash32-0.1
11258 (package
11259 (name "rust-hash32")
11260 (version "0.1.1")
11261 (source
11262 (origin
11263 (method url-fetch)
11264 (uri (crate-uri "hash32" version))
11265 (file-name (string-append name "-" version ".tar.gz"))
11266 (sha256
11267 (base32
11268 "1k7lv7hsbzv14pz90cxay6v7avh6d6kcrra0rsc45b33dvw1l16l"))))
11269 (build-system cargo-build-system)
11270 (arguments
11271 `(#:cargo-inputs
11272 (("rust-byteorder" ,rust-byteorder-1))
11273 #:cargo-development-inputs
11274 (("rust-hash32-derive" ,rust-hash32-derive-0.1))))
11275 (home-page "https://github.com/japaric/hash32")
11276 (synopsis "32-bit hashing machinery")
11277 (description "This package provides 32-bit hashing machinery.")
11278 (license (list license:expat license:asl2.0))))
11279
11280 (define-public rust-hash32-derive-0.1
11281 (package
11282 (name "rust-hash32-derive")
11283 (version "0.1.0")
11284 (source
11285 (origin
11286 (method url-fetch)
11287 (uri (crate-uri "hash32-derive" version))
11288 (file-name (string-append name "-" version ".tar.gz"))
11289 (sha256
11290 (base32
11291 "18lrlxycq45kaz0l688shxnhgh3ryjp3zn0n6vfcs5sa2nyyzh7b"))))
11292 (build-system cargo-build-system)
11293 (arguments
11294 `(#:cargo-inputs
11295 (("rust-proc-macro2" ,rust-proc-macro2-0.3)
11296 ("rust-quote" ,rust-quote-0.5)
11297 ("rust-syn" ,rust-syn-0.13))))
11298 (home-page "https://github.com/japaric/hash32")
11299 (synopsis "Macros 1.1 implementation of @code{#[derive(Hash32)]}")
11300 (description "This package provides a macros 1.1 implementation of
11301 @code{#[derive(Hash32)]}.")
11302 (license (list license:expat license:asl2.0))))
11303
11304 (define-public rust-hashbrown-0.9
11305 (package
11306 (name "rust-hashbrown")
11307 (version "0.9.1")
11308 (source
11309 (origin
11310 (method url-fetch)
11311 (uri (crate-uri "hashbrown" version))
11312 (file-name (string-append name "-" version ".tar.gz"))
11313 (sha256
11314 (base32
11315 "016dsm9s4xmxlkw2jfikm54qlz6vyk0qr280gab7kzp342jf9byp"))))
11316 (build-system cargo-build-system)
11317 (arguments
11318 `(#:skip-build? #t
11319 #:cargo-inputs
11320 (("rust-ahash" ,rust-ahash-0.4)
11321 ("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
11322 ("rust-rayon" ,rust-rayon-1)
11323 ("rust-rustc-std-workspace-alloc" ,rust-rustc-std-workspace-alloc-1)
11324 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1)
11325 ("rust-serde" ,rust-serde-1))
11326 #:cargo-development-inputs
11327 (("rust-doc-comment" ,rust-doc-comment-0.3)
11328 ("rust-lazy-static" ,rust-lazy-static-1)
11329 ("rust-rand" ,rust-rand-0.7)
11330 ("rust-rayon" ,rust-rayon-1)
11331 ("rust-rustc-hash" ,rust-rustc-hash-1.0)
11332 ("rust-serde-test" ,rust-serde-test-1))))
11333 (home-page "https://github.com/rust-lang/hashbrown")
11334 (synopsis "Rust port of Google's SwissTable hash map")
11335 (description "This package provides a Rust port of Google's SwissTable
11336 hash map.")
11337 (license (list license:asl2.0 license:expat))))
11338
11339 (define-public rust-hashbrown-0.8
11340 (package
11341 (inherit rust-hashbrown-0.9)
11342 (name "rust-hashbrown")
11343 (version "0.8.0")
11344 (source
11345 (origin
11346 (method url-fetch)
11347 (uri (crate-uri "hashbrown" version))
11348 (file-name (string-append name "-" version ".tar.gz"))
11349 (sha256
11350 (base32 "09y86zmf59n6ys9yf2bvg9ckwwa1ijv2i3flkz45iqkwfmh7i6xb"))))
11351 (build-system cargo-build-system)
11352 (arguments
11353 `(#:cargo-inputs
11354 (("rust-ahash" ,rust-ahash-0.3)
11355 ("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
11356 ("rust-rayon" ,rust-rayon-1)
11357 ("rust-rustc-std-workspace-alloc" ,rust-rustc-std-workspace-alloc-1)
11358 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1)
11359 ("rust-serde" ,rust-serde-1))
11360 #:cargo-development-inputs
11361 (("rust-doc-comment" ,rust-doc-comment-0.3)
11362 ("rust-lazy-static" ,rust-lazy-static-1)
11363 ("rust-rand" ,rust-rand-0.7)
11364 ("rust-rayon" ,rust-rayon-1)
11365 ("rust-rustc-hash" ,rust-rustc-hash-1.0)
11366 ("rust-serde-test" ,rust-serde-test-1))))))
11367
11368 (define-public rust-hashbrown-0.5
11369 (package
11370 (inherit rust-hashbrown-0.8)
11371 (name "rust-hashbrown")
11372 (version "0.5.0")
11373 (source
11374 (origin
11375 (method url-fetch)
11376 (uri (crate-uri "hashbrown" version))
11377 (file-name
11378 (string-append name "-" version ".tar.gz"))
11379 (sha256
11380 (base32
11381 "0lr3gsicplw7czapsscmii87hgzpvxf5ch92v7pi95xsipxl3pp1"))))
11382 (arguments
11383 `(#:skip-build? #t
11384 #:cargo-inputs
11385 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
11386 ("rust-rayon" ,rust-rayon-1)
11387 ("rust-rustc-std-workspace-alloc" ,rust-rustc-std-workspace-alloc-1)
11388 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1)
11389 ("rust-serde" ,rust-serde-1))
11390 #:cargo-development-inputs
11391 (("rust-lazy-static" ,rust-lazy-static-1)
11392 ("rust-rand" ,rust-rand-0.5)
11393 ("rust-rayon" ,rust-rayon-1)
11394 ("rust-rustc-hash" ,rust-rustc-hash-1)
11395 ("rust-serde-test" ,rust-serde-test-1))))))
11396
11397 (define-public rust-hashlink-0.6
11398 (package
11399 (name "rust-hashlink")
11400 (version "0.6.0")
11401 (source
11402 (origin
11403 (method url-fetch)
11404 (uri (crate-uri "hashlink" version))
11405 (file-name (string-append name "-" version ".tar.gz"))
11406 (sha256
11407 (base32 "1a2gi4737lmqq1i48b9w13gvbkh4g3gc7gj6d3974hywy21gg76r"))))
11408 (build-system cargo-build-system)
11409 (arguments
11410 `(#:skip-build? #t
11411 #:cargo-inputs
11412 (("rust-hashbrown" ,rust-hashbrown-0.9)
11413 ("rust-serde" ,rust-serde-1))
11414 #:cargo-development-inputs
11415 (("rust-serde-test" ,rust-serde-test-1))))
11416 (home-page "https://crates.io/crates/hashlink")
11417 (synopsis "HashMap-like containers with user controllable order")
11418 (description "This package provides HashMap-like containers that hold
11419 their key-value pairs in a user controllable order.")
11420 (license (list license:expat license:asl2.0))))
11421
11422 (define-public rust-heapless-0.5
11423 (package
11424 (name "rust-heapless")
11425 (version "0.5.5")
11426 (source
11427 (origin
11428 (method url-fetch)
11429 (uri (crate-uri "heapless" version))
11430 (file-name (string-append name "-" version ".tar.gz"))
11431 (sha256
11432 (base32
11433 "1h1d6s1f9zn0rz2vkdn0b42kcnkmlpd90yhfyqqhpirv38ws5a3k"))))
11434 (build-system cargo-build-system)
11435 (arguments
11436 `(#:cargo-inputs
11437 (("rust-as-slice" ,rust-as-slice-0.1)
11438 ("rust-generic-array" ,rust-generic-array-0.13)
11439 ("rust-hash32" ,rust-hash32-0.1)
11440 ("rust-serde" ,rust-serde-1)
11441 ("rust-stable-deref-trait" ,rust-stable-deref-trait-1)
11442 ("rust-ufmt-write" ,rust-ufmt-write-0.1))
11443 #:cargo-development-inputs
11444 (("rust-scoped-threadpool" ,rust-scoped-threadpool-0.1)
11445 ("rust-ufmt" ,rust-ufmt-0.1))))
11446 (home-page "https://github.com/japaric/heapless")
11447 (synopsis "@code{statice} friendly data structures")
11448 (description "This package provides @code{static} friendly data structures
11449 that don't require dynamic memory allocation.")
11450 (license (list license:expat license:asl2.0))))
11451
11452 (define-public rust-heapsize-0.4
11453 (package
11454 (name "rust-heapsize")
11455 (version "0.4.2")
11456 (source
11457 (origin
11458 (method url-fetch)
11459 (uri (crate-uri "heapsize" version))
11460 (file-name (string-append name "-" version ".crate"))
11461 (sha256
11462 (base32
11463 "0q94q9ppqjgrw71swiyia4hgby2cz6dldp7ij57nkvhd6zmfcy8n"))))
11464 (build-system cargo-build-system)
11465 (arguments
11466 `(#:skip-build? #t
11467 #:cargo-inputs (("rust-winapi" ,rust-winapi-0.3))))
11468 (home-page "https://github.com/servo/heapsize")
11469 (synopsis "Measure the total runtime size of an object on the heap")
11470 (description
11471 "Infrastructure for measuring the total runtime size of an object on the
11472 heap.")
11473 (license (list license:asl2.0
11474 license:expat))))
11475
11476 (define-public rust-heapsize-0.3
11477 (package
11478 (inherit rust-heapsize-0.4)
11479 (name "rust-heapsize")
11480 (version "0.3.9")
11481 (source
11482 (origin
11483 (method url-fetch)
11484 (uri (crate-uri "heapsize" version))
11485 (file-name (string-append name "-" version ".crate"))
11486 (sha256
11487 (base32
11488 "0dmwc37vgsdjzk10443dj4f23439i9gch28jcwzmry3chrwx8v2m"))))
11489 (arguments
11490 `(#:skip-build? #t
11491 #:cargo-inputs (("rust-kernel32-sys" ,rust-kernel32-sys-0.2))))))
11492
11493 ;; This package makes use of removed features
11494 (define-public rust-heapsize-plugin-0.1
11495 (package
11496 (name "rust-heapsize-plugin")
11497 (version "0.1.6")
11498 (source
11499 (origin
11500 (method url-fetch)
11501 (uri (crate-uri "heapsize_plugin" version))
11502 (file-name (string-append name "-" version ".crate"))
11503 (sha256
11504 (base32
11505 "1i72isf699q9jl167g2kg4xd6h3cd05rc79zaph58aqjy0g0m9y9"))))
11506 (build-system cargo-build-system)
11507 (arguments
11508 `(#:skip-build? #t
11509 #:cargo-inputs (("rust-heapsize" ,rust-heapsize-0.3))))
11510 (home-page "https://github.com/servo/heapsize")
11511 (synopsis "Measure runtime size of an object on the heap")
11512 (description
11513 "This package automatically generates infrastructure for measuring the
11514 total runtime size of an object on the heap")
11515 (license license:mpl2.0)))
11516
11517 (define-public rust-heck-0.3
11518 (package
11519 (name "rust-heck")
11520 (version "0.3.1")
11521 (source
11522 (origin
11523 (method url-fetch)
11524 (uri (crate-uri "heck" version))
11525 (file-name (string-append name "-" version ".crate"))
11526 (sha256
11527 (base32
11528 "01a2v7yvkiqxakdqz4hw3w3g4sm52ivz9cs3qcsv2arxsmw4wmi0"))))
11529 (build-system cargo-build-system)
11530 (arguments
11531 `(#:skip-build? #t
11532 #:cargo-inputs
11533 (("rust-unicode-segmentation" ,rust-unicode-segmentation-1.3))))
11534 (home-page "https://github.com/withoutboats/heck")
11535 (synopsis "Case conversion library")
11536 (description
11537 "This library exists to provide case conversion between common cases like
11538 CamelCase and snake_case. It is intended to be unicode aware, internally
11539 consistent, and reasonably well performing.")
11540 (license (list license:asl2.0
11541 license:expat))))
11542
11543 (define-public rust-hermit-abi-0.1
11544 (package
11545 (name "rust-hermit-abi")
11546 (version "0.1.10")
11547 (source
11548 (origin
11549 (method url-fetch)
11550 (uri (crate-uri "hermit-abi" version))
11551 (file-name
11552 (string-append name "-" version ".tar.gz"))
11553 (sha256
11554 (base32
11555 "0blmmzik5cs79ivq70s9gal8ypgzj50wnl2hwsaam46gjjbz2p3j"))))
11556 (build-system cargo-build-system)
11557 (arguments
11558 `(#:skip-build? #t
11559 #:cargo-inputs
11560 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
11561 ("rust-libc" ,rust-libc-0.2)
11562 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1))))
11563 (home-page "https://github.com/hermitcore/rusty-hermit")
11564 (synopsis "Small interface to call functions from RustyHermit")
11565 (description
11566 "Hermit-abi is small interface to call functions from the unikernel RustyHermit.
11567 It is used to build the target x86_64-unknown-hermit.")
11568 (license (list license:expat license:asl2.0))))
11569
11570 (define-public rust-hex-0.4
11571 (package
11572 (name "rust-hex")
11573 (version "0.4.2")
11574 (source
11575 (origin
11576 (method url-fetch)
11577 (uri (crate-uri "hex" version))
11578 (file-name (string-append name "-" version ".tar.gz"))
11579 (sha256
11580 (base32 "0dbf00j3h3pz0lw8jp245rwypna6i23l4cpvym8gsczin9c92kv4"))))
11581 (build-system cargo-build-system)
11582 (arguments '(#:skip-build? #t))
11583 (home-page "https://github.com/KokaKiwi/rust-hex")
11584 (synopsis "Encode and decode data to/from hexadecimals")
11585 (description "This crate allows for encoding and decoding data into/from
11586 hexadecimal representation.")
11587 (license (list license:asl2.0
11588 license:expat))))
11589
11590 (define-public rust-hex-0.3
11591 (package
11592 (inherit rust-hex-0.4)
11593 (name "rust-hex")
11594 (version "0.3.2")
11595 (source
11596 (origin
11597 (method url-fetch)
11598 (uri (crate-uri "hex" version))
11599 (file-name (string-append name "-" version ".crate"))
11600 (sha256
11601 (base32
11602 "0xsdcjiik5j750j67zk42qdnmm4ahirk3gmkmcqgq7qls2jjcl40"))))))
11603
11604 (define-public rust-hex-0.2
11605 (package
11606 (inherit rust-hex-0.4)
11607 (name "rust-hex")
11608 (version "0.2.0")
11609 (source
11610 (origin
11611 (method url-fetch)
11612 (uri (crate-uri "hex" version))
11613 (file-name (string-append name "-" version ".crate"))
11614 (sha256
11615 (base32 "1ajkw40qzn2ygnqjj9w584f6l31wi318258n84pn2hax8la2i8nn"))))))
11616
11617 (define-public rust-hex-literal-0.2
11618 (package
11619 (name "rust-hex-literal")
11620 (version "0.2.1")
11621 (source
11622 (origin
11623 (method url-fetch)
11624 (uri (crate-uri "hex-literal" version))
11625 (file-name
11626 (string-append name "-" version ".tar.gz"))
11627 (sha256
11628 (base32
11629 "1q36f0qq31ggh4ipcwb7a5g6jmci2010vn2v3qpaz4csxhhf47cn"))))
11630 (build-system cargo-build-system)
11631 (arguments
11632 `(#:cargo-inputs
11633 (("rust-hex-literal-impl" ,rust-hex-literal-impl-0.2)
11634 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5))))
11635 (home-page "https://github.com/RustCrypto/utils")
11636 (synopsis
11637 "Convert hexadecimal string to byte array at compile time")
11638 (description
11639 "Procedural macro for converting hexadecimal string to byte array at
11640 compile time.")
11641 (license (list license:asl2.0 license:expat))))
11642
11643 (define-public rust-hex-literal-0.1
11644 (package
11645 (inherit rust-hex-literal-0.2)
11646 (name "rust-hex-literal")
11647 (version "0.1.4")
11648 (source
11649 (origin
11650 (method url-fetch)
11651 (uri (crate-uri "hex-literal" version))
11652 (file-name
11653 (string-append name "-" version ".tar.gz"))
11654 (sha256
11655 (base32
11656 "0ffnn5g9q5xhdmzj2ic5hk9y18kyqflbmqcssqcya9gixs5r5hnx"))))
11657 (arguments
11658 `(#:cargo-inputs
11659 (("rust-hex-literal-impl" ,rust-hex-literal-impl-0.1)
11660 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.4))))))
11661
11662 (define-public rust-hex-literal-impl-0.2
11663 (package
11664 (name "rust-hex-literal-impl")
11665 (version "0.2.1")
11666 (source
11667 (origin
11668 (method url-fetch)
11669 (uri (crate-uri "hex-literal-impl" version))
11670 (file-name
11671 (string-append name "-" version ".tar.gz"))
11672 (sha256
11673 (base32
11674 "0bgldhp5gdwwnikfdxigmz9b64qpgwbjqk6mfgv0pvig9s25qk4x"))))
11675 (build-system cargo-build-system)
11676 (arguments
11677 `(#:cargo-inputs
11678 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5))))
11679 (home-page "https://github.com/RustCrypto/utils")
11680 (synopsis "Internal implementation of the hex-literal crate")
11681 (description
11682 "Internal implementation of the hex-literal crate.")
11683 (license (list license:asl2.0 license:expat))))
11684
11685 (define-public rust-hex-literal-impl-0.1
11686 (package
11687 (inherit rust-hex-literal-impl-0.2)
11688 (name "rust-hex-literal-impl")
11689 (version "0.1.2")
11690 (source
11691 (origin
11692 (method url-fetch)
11693 (uri (crate-uri "hex-literal-impl" version))
11694 (file-name
11695 (string-append name "-" version ".tar.gz"))
11696 (sha256
11697 (base32
11698 "1nnxqhyn9l998ma04ip79bmpqv1as6003s03g26ynhrr471p022j"))))
11699 (arguments
11700 `(#:cargo-inputs
11701 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.4))))))
11702
11703 (define-public rust-hkdf-0.9
11704 (package
11705 (name "rust-hkdf")
11706 (version "0.9.0")
11707 (source
11708 (origin
11709 (method url-fetch)
11710 (uri (crate-uri "hkdf" version))
11711 (file-name (string-append name "-" version ".tar.gz"))
11712 (sha256
11713 (base32
11714 "1jdvmf8aadk3s0kn9kk3dj00nprjk9glks5f8dm55r43af34j4gy"))))
11715 (build-system cargo-build-system)
11716 (arguments
11717 `(#:cargo-inputs
11718 (("rust-digest" ,rust-digest-0.9)
11719 ("rust-hmac" ,rust-hmac-0.8))
11720 #:cargo-development-inputs
11721 (("rust-bencher" ,rust-bencher-0.1)
11722 ("rust-crypto-tests" ,rust-crypto-tests-0.5)
11723 ("rust-hex" ,rust-hex-0.4)
11724 ("rust-sha-1" ,rust-sha-1-0.9)
11725 ("rust-sha2" ,rust-sha2-0.9))))
11726 (home-page "https://github.com/RustCrypto/KDFs/")
11727 (synopsis "HMAC-based Extract-and-Expand Key Derivation Function (HKDF)")
11728 (description "This package provides a HMAC-based Extract-and-Expand Key
11729 Derivation Function (HKDF).")
11730 (license (list license:expat license:asl2.0))))
11731
11732 (define-public rust-hmac-0.8
11733 (package
11734 (name "rust-hmac")
11735 (version "0.8.1")
11736 (source
11737 (origin
11738 (method url-fetch)
11739 (uri (crate-uri "hmac" version))
11740 (file-name
11741 (string-append name "-" version ".tar.gz"))
11742 (sha256
11743 (base32
11744 "0h48wc7iysh4xd6ci4prh8bb7nszijrh9w3blaaq8a6cilk8hs0j"))))
11745 (build-system cargo-build-system)
11746 (arguments
11747 `(#:cargo-inputs
11748 (("rust-crypto-mac" ,rust-crypto-mac-0.8)
11749 ("rust-digest" ,rust-digest-0.9))
11750 #:cargo-development-inputs
11751 (("rust-crypto-mac" ,rust-crypto-mac-0.8)
11752 ("rust-md-5" ,rust-md-5-0.9)
11753 ("rust-sha2" ,rust-sha2-0.9))))
11754 (home-page "https://github.com/RustCrypto/MACs")
11755 (synopsis "Generic implementation of Hash-based Message Authentication Code")
11756 (description
11757 "This package provides a generic implementation of @acronym{HMAC,
11758 Hash-based Message Authentication Code}.")
11759 (license (list license:expat license:asl2.0))))
11760
11761 (define-public rust-hmac-0.7
11762 (package
11763 (inherit rust-hmac-0.8)
11764 (name "rust-hmac")
11765 (version "0.7.1")
11766 (source
11767 (origin
11768 (method url-fetch)
11769 (uri (crate-uri "hmac" version))
11770 (file-name
11771 (string-append name "-" version ".tar.gz"))
11772 (sha256
11773 (base32
11774 "15cnwpssp2n1kdm9x7abir67f2hp3q6rdfj1mcck3hm4rmj5xjsx"))))
11775 (arguments
11776 `(#:cargo-inputs
11777 (("rust-crypto-mac" ,rust-crypto-mac-0.7)
11778 ("rust-digest" ,rust-digest-0.8))
11779 #:cargo-development-inputs
11780 (("rust-crypto-mac" ,rust-crypto-mac-0.7)
11781 ("rust-md-5" ,rust-md-5-0.8)
11782 ("rust-sha2" ,rust-sha2-0.8))))))
11783
11784 (define-public rust-hostname-0.3
11785 (package
11786 (name "rust-hostname")
11787 (version "0.3.1")
11788 (source
11789 (origin
11790 (method url-fetch)
11791 (uri (crate-uri "hostname" version))
11792 (file-name
11793 (string-append name "-" version ".tar.gz"))
11794 (sha256
11795 (base32
11796 "0rz8yf70cvzl3nry71m4bz9w6x4j9kdz3qng6pnwhk2h20z1qwrw"))))
11797 (build-system cargo-build-system)
11798 (arguments
11799 `(#:cargo-inputs
11800 (("rust-libc" ,rust-libc-0.2)
11801 ("rust-match-cfg" ,rust-match-cfg-0.1)
11802 ("rust-winapi" ,rust-winapi-0.3))
11803 #:cargo-development-inputs
11804 (("rust-version-sync" ,rust-version-sync-0.8))))
11805 (home-page "https://github.com/svartalf/hostname")
11806 (synopsis "Get hostname for Rust")
11807 (description
11808 "Get hostname for Rust.")
11809 (license license:expat)))
11810
11811 (define-public rust-hostname-0.1
11812 (package
11813 (inherit rust-hostname-0.3)
11814 (name "rust-hostname")
11815 (version "0.1.5")
11816 (source
11817 (origin
11818 (method url-fetch)
11819 (uri (crate-uri "hostname" version))
11820 (file-name (string-append name "-" version ".crate"))
11821 (sha256
11822 (base32
11823 "0kprf862qaa7lwdms6aw7f3275h0j2rwhs9nz5784pm8hdmb9ki1"))))
11824 (arguments
11825 `(#:skip-build? #t
11826 #:cargo-inputs
11827 (("rust-libc" ,rust-libc-0.2)
11828 ("rust-winutil" ,rust-winutil-0.1))))))
11829
11830 (define-public rust-html5ever-0.24
11831 (package
11832 (name "rust-html5ever")
11833 (version "0.24.1")
11834 (source
11835 (origin
11836 (method url-fetch)
11837 (uri (crate-uri "html5ever" version))
11838 (file-name
11839 (string-append name "-" version ".tar.gz"))
11840 (sha256
11841 (base32 "1js4cr04941ld4r4fqpblvfigy75ds48qcbqhnr7nmz4l6q86m02"))))
11842 (build-system cargo-build-system)
11843 (arguments
11844 `(#:cargo-inputs
11845 (("rust-log" ,rust-log-0.4)
11846 ("rust-mac" ,rust-mac-0.1)
11847 ("rust-markup5ever" ,rust-markup5ever-0.9)
11848 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
11849 ("rust-quote" ,rust-quote-0.6)
11850 ("rust-syn" ,rust-syn-0.15))
11851 #:cargo-development-inputs
11852 (("rust-criterion" ,rust-criterion-0.2)
11853 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
11854 ("rust-rustc-test" ,rust-rustc-test-0.3)
11855 ("rust-typed-arena" ,rust-typed-arena-1.4))))
11856 (home-page "https://github.com/servo/html5ever")
11857 (synopsis "High-performance browser-grade HTML5 parser")
11858 (description
11859 "High-performance browser-grade HTML5 parser.")
11860 (license (list license:asl2.0 license:expat))))
11861
11862 (define-public rust-html5ever-0.23
11863 (package/inherit rust-html5ever-0.24
11864 (name "rust-html5ever")
11865 (version "0.23.0")
11866 (source
11867 (origin
11868 (method url-fetch)
11869 (uri (crate-uri "html5ever" version))
11870 (file-name (string-append name "-" version ".tar.gz"))
11871 (sha256
11872 (base32 "1dx8k7synrmf3fl6gcfm5q1cybfglvhc9xnvly3s5xcc0b45mrjw"))))
11873 (arguments
11874 `(#:cargo-inputs
11875 (("rust-log" ,rust-log-0.4)
11876 ("rust-mac" ,rust-mac-0.1)
11877 ("rust-markup5ever" ,rust-markup5ever-0.8)
11878 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
11879 ("rust-quote" ,rust-quote-0.6)
11880 ("rust-syn" ,rust-syn-0.15))
11881 #:cargo-development-inputs
11882 (("rust-criterion" ,rust-criterion-0.2)
11883 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
11884 ("rust-rustc-test" ,rust-rustc-test-0.3)
11885 ("rust-typed-arena" ,rust-typed-arena-1.4))))))
11886
11887 (define-public rust-http-0.2
11888 (package
11889 (name "rust-http")
11890 (version "0.2.1")
11891 (source
11892 (origin
11893 (method url-fetch)
11894 (uri (crate-uri "http" version))
11895 (file-name (string-append name "-" version ".tar.gz"))
11896 (sha256
11897 (base32 "1y827q7j0gvs8z2x12biaik9db6nb902lpqv889cbcj84sbnkm98"))))
11898 (build-system cargo-build-system)
11899 (arguments
11900 `(#:cargo-inputs
11901 (("rust-bytes" ,rust-bytes-0.5)
11902 ("rust-fnv" ,rust-fnv-1)
11903 ("rust-itoa" ,rust-itoa-0.4))
11904 #:cargo-development-inputs
11905 (("rust-doc-comment" ,rust-doc-comment-0.3)
11906 ("rust-indexmap" ,rust-indexmap-1)
11907 ("rust-quickcheck" ,rust-quickcheck-0.9)
11908 ("rust-rand" ,rust-rand-0.7)
11909 ("rust-seahash" ,rust-seahash-3)
11910 ("rust-serde" ,rust-serde-1)
11911 ("rust-serde-json" ,rust-serde-json-1))))
11912 (home-page "https://github.com/hyperium/http")
11913 (synopsis "Set of types for representing HTTP requests and responses")
11914 (description "This package provides a set of types for representing HTTP
11915 requests and responses.")
11916 (license (list license:asl2.0 license:expat))))
11917
11918 (define-public rust-http-0.1
11919 (package/inherit rust-http-0.2
11920 (name "rust-http")
11921 (version "0.1.17")
11922 (source
11923 (origin
11924 (method url-fetch)
11925 (uri (crate-uri "http" version))
11926 (file-name
11927 (string-append name "-" version ".tar.gz"))
11928 (sha256
11929 (base32
11930 "06icxvrd26r6s7dzjavja7r47hgjb9851wblqh8frxnsy3q29lzf"))))
11931 (arguments
11932 `(#:cargo-inputs
11933 (("rust-bytes" ,rust-bytes-0.4)
11934 ("rust-fnv" ,rust-fnv-1)
11935 ("rust-itoa" ,rust-itoa-0.4))
11936 #:cargo-development-inputs
11937 (("rust-indexmap" ,rust-indexmap-1)
11938 ("rust-quickcheck" ,rust-quickcheck-0.6)
11939 ("rust-rand" ,rust-rand-0.4)
11940 ("rust-seahash" ,rust-seahash-3)
11941 ("rust-serde" ,rust-serde-1)
11942 ("rust-serde-json" ,rust-serde-json-1))))))
11943
11944 (define-public rust-http-body-0.3
11945 (package
11946 (name "rust-http-body")
11947 (version "0.3.1")
11948 (source
11949 (origin
11950 (method url-fetch)
11951 (uri (crate-uri "http-body" version))
11952 (file-name (string-append name "-" version ".tar.gz"))
11953 (sha256
11954 (base32 "06qi0ni45lb92w3ml260c0bxbq5zd4snjmz0a9k69xq6021zzm8k"))))
11955 (build-system cargo-build-system)
11956 (arguments
11957 `(#:cargo-inputs
11958 (("rust-bytes" ,rust-bytes-0.5)
11959 ("rust-http" ,rust-http-0.2))))
11960 (home-page "https://github.com/hyperium/http-body")
11961 (synopsis "Asynchronous, streaming, HTTP request or response body")
11962 (description "Trait representing an asynchronous, streaming, HTTP request
11963 or response body.")
11964 (license license:expat)))
11965
11966 (define-public rust-http-body-0.1
11967 (package/inherit rust-http-body-0.3
11968 (name "rust-http-body")
11969 (version "0.1.0")
11970 (source
11971 (origin
11972 (method url-fetch)
11973 (uri (crate-uri "http-body" version))
11974 (file-name (string-append name "-" version ".tar.gz"))
11975 (sha256
11976 (base32 "0b99404k4mw6a92hvyr0qwzkqv4f866ykg0x7913limjq5cwhhb7"))))
11977 (build-system cargo-build-system)
11978 (arguments
11979 `(#:cargo-inputs
11980 (("rust-bytes" ,rust-bytes-0.4)
11981 ("rust-futures" ,rust-futures-0.1)
11982 ("rust-http" ,rust-http-0.1)
11983 ("rust-tokio-buf" ,rust-tokio-buf-0.1))))))
11984
11985 (define-public rust-http-req-0.5
11986 (package
11987 (name "rust-http-req")
11988 (version "0.5.4")
11989 (source
11990 (origin
11991 (method url-fetch)
11992 (uri (crate-uri "http_req" version))
11993 (file-name
11994 (string-append name "-" version ".tar.gz"))
11995 (sha256
11996 (base32
11997 "0qaw43nwvvxbnqddxhb9fh9316dn64nmkzj08pq8n49qdy51xrys"))))
11998 (build-system cargo-build-system)
11999 (arguments
12000 `(#:skip-build? #t
12001 #:cargo-inputs
12002 ;; Haven't packaged rustls and webpki because of license
12003 (("rust-native-tls" ,rust-native-tls-0.2)
12004 ("rust-unicase" ,rust-unicase-2))))
12005 (home-page "https://github.com/jayjamesjay/http_req")
12006 (synopsis
12007 "HTTP client with built-in HTTPS support")
12008 (description
12009 "Simple and lightweight HTTP client with built-in HTTPS support.")
12010 (license license:expat)))
12011
12012 (define-public rust-httparse-1
12013 (package
12014 (name "rust-httparse")
12015 (version "1.3.3")
12016 (source
12017 (origin
12018 (method url-fetch)
12019 (uri (crate-uri "httparse" version))
12020 (file-name
12021 (string-append name "-" version ".tar.gz"))
12022 (sha256
12023 (base32
12024 "10vsfx1b8drhif08fbi0ha9d3v1f3h80w42rxh0y3hrvzl64nwz8"))))
12025 (build-system cargo-build-system)
12026 (arguments
12027 `(#:skip-build? #t
12028 #:cargo-development-inputs
12029 (("rust-pico-sys" ,rust-pico-sys-0.0))))
12030 (home-page "https://github.com/seanmonstar/httparse")
12031 (synopsis "Zero-copy HTTP/1.x parser")
12032 (description
12033 "This package provides a tiny, safe, speedy, zero-copy HTTP/1.x parser.")
12034 (license (list license:asl2.0 license:expat))))
12035
12036 (define-public rust-humansize-1
12037 (package
12038 (name "rust-humansize")
12039 (version "1.1.0")
12040 (source
12041 (origin
12042 (method url-fetch)
12043 (uri (crate-uri "humansize" version))
12044 (file-name (string-append name "-" version ".tar.gz"))
12045 (sha256
12046 (base32
12047 "0piadmwjah1jv6q288im4za9szlgalzjyq2811w35i6gg9ib5jmn"))))
12048 (build-system cargo-build-system)
12049 (home-page "https://github.com/LeopoldArkham/humansize")
12050 (synopsis "Represent file sizes in a human-readable format")
12051 (description "This package provides a configurable crate to easily
12052 represent file sizes in a human-readable format.")
12053 (license (list license:expat license:asl2.0))))
12054
12055 (define-public rust-humantime-2
12056 (package
12057 (name "rust-humantime")
12058 (version "2.0.1")
12059 (source
12060 (origin
12061 (method url-fetch)
12062 (uri (crate-uri "humantime" version))
12063 (file-name
12064 (string-append name "-" version ".tar.gz"))
12065 (sha256
12066 (base32
12067 "0yivhqyi8xik2j6sd3q45ybakjx8jsx5632dx9xjn0birh4dj6iw"))))
12068 (build-system cargo-build-system)
12069 (arguments
12070 `(#:cargo-development-inputs
12071 (("rust-chrono" ,rust-chrono-0.4)
12072 ("rust-rand" ,rust-rand-0.6)
12073 ("rust-time" ,rust-time-0.1))))
12074 (home-page "https://github.com/tailhook/humantime")
12075 (synopsis
12076 "Parser and formatter for Duration and SystemTime")
12077 (description
12078 "A parser and formatter for @code{std::time::{Duration,
12079 SystemTime}}.")
12080 (license (list license:expat license:asl2.0))))
12081
12082 (define-public rust-humantime-1
12083 (package
12084 (inherit rust-humantime-2)
12085 (name "rust-humantime")
12086 (version "1.3.0")
12087 (source
12088 (origin
12089 (method url-fetch)
12090 (uri (crate-uri "humantime" version))
12091 (file-name
12092 (string-append name "-" version ".tar.gz"))
12093 (sha256
12094 (base32
12095 "0krwgbf35pd46xvkqg14j070vircsndabahahlv3rwhflpy4q06z"))))
12096 (arguments
12097 `(#:skip-build? #t
12098 #:cargo-inputs
12099 (("rust-quick-error" ,rust-quick-error-1.2))
12100 #:cargo-development-inputs
12101 (("rust-chrono" ,rust-chrono-0.4)
12102 ("rust-rand" ,rust-rand-0.4)
12103 ("rust-time" ,rust-time-0.1))))))
12104
12105 (define-public rust-hyper-0.13
12106 (package
12107 (name "rust-hyper")
12108 (version "0.13.7")
12109 (source
12110 (origin
12111 (method url-fetch)
12112 (uri (crate-uri "hyper" version))
12113 (file-name (string-append name "-" version ".tar.gz"))
12114 (sha256
12115 (base32
12116 "1symcnba2y03b8lj6xp2wd994lk3xyk3wizacjg5s60njzfshs1y"))))
12117 (build-system cargo-build-system)
12118 (arguments
12119 `(#:cargo-inputs
12120 (("rust-bytes" ,rust-bytes-0.5)
12121 ("rust-futures-channel" ,rust-futures-channel-0.3)
12122 ("rust-futures-core" ,rust-futures-core-0.3)
12123 ("rust-futures-util" ,rust-futures-util-0.3)
12124 ("rust-h2" ,rust-h2-0.2)
12125 ("rust-http" ,rust-http-0.2)
12126 ("rust-http-body" ,rust-http-body-0.3)
12127 ("rust-httparse" ,rust-httparse-1)
12128 ("rust-itoa" ,rust-itoa-0.4)
12129 ("rust-pin-project" ,rust-pin-project-0.4)
12130 ("rust-socket2" ,rust-socket2-0.3)
12131 ("rust-time" ,rust-time-0.1)
12132 ("rust-tokio" ,rust-tokio-0.2)
12133 ("rust-tower-service" ,rust-tower-service-0.3)
12134 ("rust-tracing" ,rust-tracing-0.1)
12135 ("rust-want" ,rust-want-0.3))
12136 #:cargo-development-inputs
12137 (("rust-futures-util" ,rust-futures-util-0.3)
12138 ("rust-matches" ,rust-matches-0.1)
12139 ("rust-num-cpus" ,rust-num-cpus-1)
12140 ("rust-pretty-env-logger" ,rust-pretty-env-logger-0.4)
12141 ("rust-serde" ,rust-serde-1)
12142 ("rust-serde-derive" ,rust-serde-derive-1)
12143 ("rust-serde-json" ,rust-serde-json-1)
12144 ("rust-spmc" ,rust-spmc-0.3)
12145 ("rust-tokio" ,rust-tokio-0.2)
12146 ("rust-tokio-test" ,rust-tokio-test-0.2)
12147 ("rust-tokio-util" ,rust-tokio-util-0.3)
12148 ("rust-tower-util" ,rust-tower-util-0.3)
12149 ("rust-url" ,rust-url-1))))
12150 (home-page "https://hyper.rs")
12151 (synopsis "Fast and correct HTTP library.")
12152 (description "This package provides a fast and correct HTTP library.")
12153 (license license:expat)))
12154
12155 (define-public rust-hyper-0.12
12156 (package
12157 (inherit rust-hyper-0.13)
12158 (name "rust-hyper")
12159 (version "0.12.35")
12160 (source
12161 (origin
12162 (method url-fetch)
12163 (uri (crate-uri "hyper" version))
12164 (file-name (string-append name "-" version ".tar.gz"))
12165 (sha256
12166 (base32 "1xnm8zi4bdjqhlnx3238kx8yjf29jjd1ww54apcql7wf8g8nxglx"))))
12167 (arguments
12168 `(#:skip-build? #t ;; fails due to some missing example file
12169 #:cargo-inputs
12170 (("rust-bytes" ,rust-bytes-0.4)
12171 ("rust-futures" ,rust-futures-0.1)
12172 ("rust-futures-cpupool" ,rust-futures-cpupool-0.1)
12173 ("rust-h2" ,rust-h2-0.1)
12174 ("rust-http" ,rust-http-0.1)
12175 ("rust-http-body" ,rust-http-body-0.1)
12176 ("rust-httparse" ,rust-httparse-1)
12177 ("rust-iovec" ,rust-iovec-0.1)
12178 ("rust-itoa" ,rust-itoa-0.4)
12179 ("rust-log" ,rust-log-0.4)
12180 ("rust-net2" ,rust-net2-0.2)
12181 ("rust-time" ,rust-time-0.1)
12182 ("rust-tokio" ,rust-tokio-0.1)
12183 ("rust-tokio-buf" ,rust-tokio-buf-0.1)
12184 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
12185 ("rust-tokio-io" ,rust-tokio-io-0.1)
12186 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
12187 ("rust-tokio-tcp" ,rust-tokio-tcp-0.1)
12188 ("rust-tokio-threadpool" ,rust-tokio-threadpool-0.1)
12189 ("rust-tokio-timer" ,rust-tokio-timer-0.2)
12190 ("rust-want" ,rust-want-0.2))
12191 #:cargo-development-inputs
12192 (("rust-futures-timer" ,rust-futures-timer-0.1)
12193 ("rust-num-cpus" ,rust-num-cpus-1)
12194 ("rust-rustc-version" ,rust-rustc-version-0.2)
12195 ("rust-pretty-env-logger" ,rust-pretty-env-logger-0.3)
12196 ("rust-serde" ,rust-serde-1)
12197 ("rust-serde-derive" ,rust-serde-derive-1)
12198 ("rust-serde-json" ,rust-serde-json-1)
12199 ("rust-spmc" ,rust-spmc-0.3)
12200 ("rust-tokio-fs" ,rust-tokio-fs-0.1)
12201 ("rust-tokio-mockstream" ,rust-tokio-mockstream-1)
12202 ("rust-url" ,rust-url-1))))))
12203
12204 (define-public rust-hyper-old-types-0.11
12205 (package
12206 (name "rust-hyper-old-types")
12207 (version "0.11.0")
12208 (source
12209 (origin
12210 (method url-fetch)
12211 (uri (crate-uri "hyper-old-types" version))
12212 (file-name
12213 (string-append name "-" version ".tar.gz"))
12214 (sha256
12215 (base32
12216 "1i69sks0bwamzqdbx8ffgkssxffv6crdmwjgl47nr5pkxi8vx5k8"))))
12217 (build-system cargo-build-system)
12218 (arguments
12219 `(#:tests? #f ; Tests do not compile
12220 #:cargo-inputs
12221 (("rust-base64" ,rust-base64-0.9)
12222 ("rust-bytes" ,rust-bytes-0.4)
12223 ("rust-http" ,rust-http-0.1)
12224 ("rust-httparse" ,rust-httparse-1)
12225 ("rust-language-tags" ,rust-language-tags-0.2)
12226 ("rust-log" ,rust-log-0.4)
12227 ("rust-mime" ,rust-mime-0.3)
12228 ("rust-percent-encoding" ,rust-percent-encoding-1.0)
12229 ("rust-time" ,rust-time-0.1)
12230 ("rust-unicase" ,rust-unicase-2))))
12231 (home-page "https://hyper.rs")
12232 (synopsis "HTTP types from hyper 0.11.x")
12233 (description
12234 "This package contains HTTP types from the newer hyper crate in versions
12235 0.11.x.")
12236 (license license:expat)))
12237
12238 (define-public rust-hyper-rustls-0.21
12239 (package
12240 (name "rust-hyper-rustls")
12241 (version "0.21.0")
12242 (source
12243 (origin
12244 (method url-fetch)
12245 (uri (crate-uri "hyper-rustls" version))
12246 (file-name (string-append name "-" version ".tar.gz"))
12247 (sha256
12248 (base32
12249 "1dmbj15fx6qyg26hji2jm7q9y383090jy3z9zjn5xs4f7v43qx1p"))))
12250 (build-system cargo-build-system)
12251 (arguments
12252 `(#:cargo-inputs
12253 (("rust-bytes" ,rust-bytes-0.5)
12254 ("rust-ct-logs" ,rust-ct-logs-0.7)
12255 ("rust-futures-util" ,rust-futures-util-0.3)
12256 ("rust-hyper" ,rust-hyper-0.13)
12257 ("rust-log" ,rust-log-0.4)
12258 ("rust-rustls" ,rust-rustls-0.18)
12259 ("rust-rustls-native-certs" ,rust-rustls-native-certs-0.4)
12260 ("rust-tokio" ,rust-tokio-0.2)
12261 ("rust-tokio-rustls" ,rust-tokio-rustls-0.14)
12262 ("rust-webpki" ,rust-webpki-0.21)
12263 ("rust-webpki-roots" ,rust-webpki-roots-0.20))
12264 #:cargo-development-inputs
12265 (("rust-tokio" ,rust-tokio-0.2))))
12266 (home-page "https://github.com/ctz/hyper-rustls")
12267 (synopsis "Rustls+hyper integration for pure rust HTTPS")
12268 (description "This package provides Rustls+hyper integration for pure rust
12269 HTTPS.")
12270 (license
12271 (list license:asl2.0 license:isc license:expat))))
12272
12273 (define-public rust-hyper-tls-0.4
12274 (package
12275 (name "rust-hyper-tls")
12276 (version "0.4.3")
12277 (source
12278 (origin
12279 (method url-fetch)
12280 (uri (crate-uri "hyper-tls" version))
12281 (file-name (string-append name "-" version ".tar.gz"))
12282 (sha256
12283 (base32
12284 "1vcfyz7dxavf4brns15afmj5fxz88lbn05rrpbfqsnybdp2sqyfr"))))
12285 (build-system cargo-build-system)
12286 (native-inputs
12287 `(("pkg-config" ,pkg-config)))
12288 (inputs
12289 `(("openssl" ,openssl)))
12290 (arguments
12291 `(#:cargo-inputs
12292 (("rust-bytes" ,rust-bytes-0.5)
12293 ("rust-hyper" ,rust-hyper-0.13)
12294 ("rust-native-tls" ,rust-native-tls-0.2)
12295 ("rust-tokio" ,rust-tokio-0.2)
12296 ("rust-tokio-tls" ,rust-tokio-tls-0.3))
12297 #:cargo-development-inputs
12298 (("rust-tokio" ,rust-tokio-0.2))))
12299 (home-page "https://hyper.rs")
12300 (synopsis "Default TLS implementation for use with hyper")
12301 (description "This package provides the default TLS implementation for use
12302 with hyper.")
12303 (license (list license:expat license:asl2.0))))
12304
12305 (define-public rust-hyper-tls-0.3
12306 (package
12307 (inherit rust-hyper-tls-0.4)
12308 (name "rust-hyper-tls")
12309 (version "0.3.2")
12310 (source
12311 (origin
12312 (method url-fetch)
12313 (uri (crate-uri "hyper-tls" version))
12314 (file-name (string-append name "-" version ".tar.gz"))
12315 (sha256
12316 (base32 "0kqp4sz8613j6nv375wfj3gh95ff4nb6a3rb1f2vbx0almm0v01s"))))
12317 (arguments
12318 `(#:cargo-inputs
12319 (("rust-bytes" ,rust-bytes-0.4)
12320 ("rust-futures" ,rust-futures-0.1)
12321 ("rust-hyper" ,rust-hyper-0.12)
12322 ("rust-native-tls" ,rust-native-tls-0.2)
12323 ("rust-tokio-io" ,rust-tokio-io-0.1))
12324 #:cargo-development-inputs
12325 (("rust-tokio" ,rust-tokio-0.1))))))
12326
12327 (define-public rust-ident-case-1
12328 (package
12329 (name "rust-ident-case")
12330 (version "1.0.1")
12331 (source
12332 (origin
12333 (method url-fetch)
12334 (uri (crate-uri "ident_case" version))
12335 (file-name
12336 (string-append name "-" version ".tar.gz"))
12337 (sha256
12338 (base32
12339 "0fac21q6pwns8gh1hz3nbq15j8fi441ncl6w4vlnd1cmc55kiq5r"))))
12340 (build-system cargo-build-system)
12341 (home-page "https://github.com/TedDriggs/ident_case")
12342 (synopsis "Utility for applying case rules to Rust identifiers")
12343 (description
12344 "Utility for applying case rules to Rust identifiers.")
12345 (license (list license:expat license:asl2.0))))
12346
12347 (define-public rust-idna-0.2
12348 (package
12349 (name "rust-idna")
12350 (version "0.2.0")
12351 (source
12352 (origin
12353 (method url-fetch)
12354 (uri (crate-uri "idna" version))
12355 (file-name
12356 (string-append name "-" version ".tar.gz"))
12357 (sha256
12358 (base32
12359 "1a9066imqpdrm1aavfasdyb1zahqaz8jmdcwdawvb1pf60y6gqh2"))))
12360 (build-system cargo-build-system)
12361 (arguments
12362 `(#:skip-build? #t
12363 #:cargo-inputs
12364 (("rust-matches" ,rust-matches-0.1)
12365 ("rust-unicode-bidi" ,rust-unicode-bidi-0.3)
12366 ("rust-unicode-normalization" ,rust-unicode-normalization-0.1))
12367 #:cargo-development-inputs
12368 (("rust-rustc-test" ,rust-rustc-test-0.3)
12369 ("rust-serde-json" ,rust-serde-json-1))))
12370 (home-page "https://github.com/servo/rust-url/")
12371 (synopsis "Internationalizing Domain Names in Applications and Punycode")
12372 (description
12373 "IDNA (Internationalizing Domain Names in Applications) and Punycode.")
12374 (license (list license:expat license:asl2.0))))
12375
12376 (define-public rust-idna-0.1
12377 (package
12378 (inherit rust-idna-0.2)
12379 (name "rust-idna")
12380 (version "0.1.5")
12381 (source
12382 (origin
12383 (method url-fetch)
12384 (uri (crate-uri "idna" version))
12385 (file-name
12386 (string-append name "-" version ".tar.gz"))
12387 (sha256
12388 (base32
12389 "0kl4gs5kaydn4v07c6ka33spm9qdh2np0x7iw7g5zd8z1c7rxw1q"))))
12390 (arguments
12391 `(#:skip-build? #t
12392 #:cargo-inputs
12393 (("rust-matches" ,rust-matches-0.1)
12394 ("rust-unicode-bidi" ,rust-unicode-bidi-0.3)
12395 ("rust-unicode-normalization" ,rust-unicode-normalization-0.1))
12396 #:cargo-development-inputs
12397 (("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
12398 ("rust-rustc-test" ,rust-rustc-test-0.3))))))
12399
12400 (define-public rust-if-chain-1
12401 (package
12402 (name "rust-if-chain")
12403 (version "1.0.0")
12404 (source
12405 (origin
12406 (method url-fetch)
12407 (uri (crate-uri "if_chain" version))
12408 (file-name (string-append name "-" version ".tar.gz"))
12409 (sha256
12410 (base32
12411 "0zgcn31bahnsmsjc0cgk0cy38p8sfjs79yvi6rjs5zz5b5xhqdn3"))))
12412 (build-system cargo-build-system)
12413 (home-page "https://github.com/lfairy/if_chain")
12414 (synopsis "Macro for writing nested @code{if let} expressions")
12415 (description "This package provides a macro for writing nested @code{if
12416 let} expressions.")
12417 (license (list license:expat license:asl2.0))))
12418
12419 (define-public rust-ignore-0.4
12420 (package
12421 (name "rust-ignore")
12422 (version "0.4.16")
12423 (source
12424 (origin
12425 (method url-fetch)
12426 (uri (crate-uri "ignore" version))
12427 (file-name
12428 (string-append name "-" version ".tar.gz"))
12429 (sha256
12430 (base32
12431 "0wpcv4qgfzcyzydhlqa2qr56j72fj1a66s11xzdji59898mbzp12"))))
12432 (build-system cargo-build-system)
12433 (arguments
12434 `(#:cargo-inputs
12435 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
12436 ("rust-globset" ,rust-globset-0.4)
12437 ("rust-lazy-static" ,rust-lazy-static-1)
12438 ("rust-log" ,rust-log-0.4)
12439 ("rust-memchr" ,rust-memchr-2)
12440 ("rust-regex" ,rust-regex-1)
12441 ("rust-same-file" ,rust-same-file-1.0)
12442 ("rust-thread-local" ,rust-thread-local-1.0)
12443 ("rust-walkdir" ,rust-walkdir-2)
12444 ("rust-winapi-util" ,rust-winapi-util-0.1))
12445 #:cargo-development-inputs
12446 (("rust-crossbeam-channel" ,rust-crossbeam-channel-0.4))))
12447 (home-page "https://github.com/BurntSushi/ripgrep/tree/master/ignore")
12448 (synopsis "Efficiently match ignore files such as .gitignore")
12449 (description
12450 "This package provides a fast library for efficiently matching
12451 ignore files such as .gitignore against file paths.")
12452 (license (list license:unlicense license:expat))))
12453
12454 (define-public rust-indexmap-1
12455 (package
12456 (name "rust-indexmap")
12457 (version "1.4.0")
12458 (source
12459 (origin
12460 (method url-fetch)
12461 (uri (crate-uri "indexmap" version))
12462 (file-name
12463 (string-append name "-" version ".tar.gz"))
12464 (sha256
12465 (base32
12466 "1ziabh0lc4wwahv3qgv6aqckyydcrczpagpfp770jn5m2fqv5663"))))
12467 (build-system cargo-build-system)
12468 (arguments
12469 `(#:cargo-inputs
12470 (("rust-autocfg" ,rust-autocfg-1.0)
12471 ("rust-serde" ,rust-serde-1)
12472 ("rust-rayon" ,rust-rayon-1))
12473 #:cargo-development-inputs
12474 (("rust-fnv" ,rust-fnv-1)
12475 ("rust-itertools" ,rust-itertools-0.8)
12476 ("rust-lazy-static" ,rust-lazy-static-1)
12477 ("rust-quickcheck" ,rust-quickcheck-0.9)
12478 ("rust-rand" ,rust-rand-0.7)
12479 ("rust-serde-test" ,rust-serde-test-1))))
12480 (home-page "https://github.com/bluss/indexmap")
12481 (synopsis "Hash table with consistent order and fast iteration.")
12482 (description
12483 "This package provides a hash table with consistent order and fast iteration.
12484
12485 The indexmap is a hash table where the iteration order of the key-value
12486 pairs is independent of the hash values of the keys. It has the usual
12487 hash table functionality, it preserves insertion order except after
12488 removals, and it allows lookup of its elements by either hash table key
12489 or numerical index. A corresponding hash set type is also provided.")
12490 (license (list license:asl2.0 license:expat))))
12491
12492 (define-public rust-inflate-0.4
12493 (package
12494 (name "rust-inflate")
12495 (version "0.4.5")
12496 (source
12497 (origin
12498 (method url-fetch)
12499 (uri (crate-uri "inflate" version))
12500 (file-name
12501 (string-append name "-" version ".tar.gz"))
12502 (sha256
12503 (base32
12504 "1zxjdn8iwa0ssxrnjmywm3r1v284wryvzrf8vkc7nyf5ijbjknqw"))))
12505 (build-system cargo-build-system)
12506 (arguments
12507 `(#:cargo-inputs (("rust-adler32" ,rust-adler32-1))))
12508 (home-page "https://github.com/PistonDevelopers/inflate.git")
12509 (synopsis "DEFLATE decoding")
12510 (description "This package provides DEFLATE decoding.")
12511 (license license:expat)))
12512
12513 (define-public rust-inflector-0.11
12514 (package
12515 (name "rust-inflector")
12516 (version "0.11.4")
12517 (source
12518 (origin
12519 (method url-fetch)
12520 (uri (crate-uri "Inflector" version))
12521 (file-name (string-append name "-" version ".tar.gz"))
12522 (sha256
12523 (base32
12524 "1lqmcni21ifzyq41fhz6k1j2b23cmsx469s4g4sf01l78miqqhzy"))))
12525 (build-system cargo-build-system)
12526 (arguments
12527 `(#:cargo-inputs
12528 (("rust-lazy-static" ,rust-lazy-static-1)
12529 ("rust-regex" ,rust-regex-1))))
12530 (home-page "https://github.com/whatisinternet/inflector")
12531 (synopsis "String based inflections for Rust")
12532 (description "This package adds String based inflections for Rust. Snake,
12533 kebab, camel, sentence, class, title and table cases as well as ordinalize,
12534 deordinalize, demodulize, foreign key, and pluralize/singularize are supported
12535 as both traits and pure functions acting on String types.")
12536 (license license:bsd-2)))
12537
12538 (define-public rust-inotify-0.7
12539 (package
12540 (name "rust-inotify")
12541 (version "0.7.1")
12542 (source
12543 (origin
12544 (method url-fetch)
12545 (uri (crate-uri "inotify" version))
12546 (file-name
12547 (string-append name "-" version ".tar.gz"))
12548 (sha256
12549 (base32
12550 "0byhq4x4b2rlbkmfrab5dni39wiq2ls1hv1nhggp7rla5inwc5j8"))))
12551 (build-system cargo-build-system)
12552 (arguments
12553 `(#:cargo-inputs
12554 (("rust-bitflags" ,rust-bitflags-1)
12555 ("rust-futures" ,rust-futures-0.1)
12556 ("rust-inotify-sys" ,rust-inotify-sys-0.1)
12557 ("rust-libc" ,rust-libc-0.2)
12558 ("rust-mio" ,rust-mio-0.6)
12559 ("rust-tokio" ,rust-tokio-0.1)
12560 ("rust-tokio-io" ,rust-tokio-io-0.1)
12561 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
12562 #:cargo-development-inputs
12563 (("rust-tempdir" ,rust-tempdir-0.3))))
12564 (home-page "https://github.com/inotify-rs/inotify")
12565 (synopsis "Idiomatic wrapper for inotify")
12566 (description "This package provides an idiomatic wrapper for inotify written
12567 in Rust.")
12568 (license license:isc)))
12569
12570 (define-public rust-inotify-0.6
12571 (package
12572 (inherit rust-inotify-0.7)
12573 (name "rust-inotify")
12574 (version "0.6.1")
12575 (source
12576 (origin
12577 (method url-fetch)
12578 (uri (crate-uri "inotify" version))
12579 (file-name
12580 (string-append name "-" version ".tar.gz"))
12581 (sha256
12582 (base32
12583 "0627k5aq44knjlrc09hl017nxap3svpl79przf26y3ciycwlbda0"))))
12584 (arguments
12585 `(#:cargo-inputs
12586 (("rust-bitflags" ,rust-bitflags-1)
12587 ("rust-futures" ,rust-futures-0.1)
12588 ("rust-inotify-sys" ,rust-inotify-sys-0.1)
12589 ("rust-libc" ,rust-libc-0.2)
12590 ("rust-mio" ,rust-mio-0.6)
12591 ("rust-tokio-io" ,rust-tokio-io-0.1)
12592 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
12593 #:cargo-development-inputs
12594 (("rust-tempdir" ,rust-tempdir-0.3))))))
12595
12596 (define-public rust-inotify-sys-0.1
12597 (package
12598 (name "rust-inotify-sys")
12599 (version "0.1.3")
12600 (source
12601 (origin
12602 (method url-fetch)
12603 (uri (crate-uri "inotify-sys" version))
12604 (file-name
12605 (string-append name "-" version ".tar.gz"))
12606 (sha256
12607 (base32
12608 "1h2nwgajz80qddjm4mpma94zahxw84nscbycy9pgzbjrgjl1ljp7"))))
12609 (build-system cargo-build-system)
12610 (arguments
12611 `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
12612 (home-page "https://github.com/inotify-rs/inotify-sys")
12613 (synopsis "Inotify bindings for Rust")
12614 (description
12615 "This package provides inotify bindings for the Rust programming language.")
12616 (license license:isc)))
12617
12618 (define-public rust-insta-0.16
12619 (package
12620 (name "rust-insta")
12621 (version "0.16.1")
12622 (source
12623 (origin
12624 (method url-fetch)
12625 (uri (crate-uri "insta" version))
12626 (file-name (string-append name "-" version ".tar.gz"))
12627 (sha256
12628 (base32
12629 "1vhqlirp75nx8qalz87qk2wjs7mzwxww0n09n2ircgw1phd94zk1"))))
12630 (build-system cargo-build-system)
12631 (arguments
12632 `(#:cargo-inputs
12633 (("rust-backtrace" ,rust-backtrace-0.3)
12634 ("rust-console" ,rust-console-0.11)
12635 ("rust-difference" ,rust-difference-2)
12636 ("rust-globwalk" ,rust-globwalk-0.8)
12637 ("rust-lazy-static" ,rust-lazy-static-1)
12638 ("rust-pest" ,rust-pest-2)
12639 ("rust-pest-derive" ,rust-pest-derive-2)
12640 ("rust-ron" ,rust-ron-0.5)
12641 ("rust-serde" ,rust-serde-1)
12642 ("rust-serde-json" ,rust-serde-json-1)
12643 ("rust-serde-yaml" ,rust-serde-yaml-0.8))))
12644 (home-page "https://github.com/mitsuhiko/insta")
12645 (synopsis "Snapshot testing library for Rust")
12646 (description "This package provides a snapshot testing library for Rust.")
12647 (license license:asl2.0)))
12648
12649 (define-public rust-insta-0.8
12650 (package
12651 (inherit rust-insta-0.16)
12652 (name "rust-insta")
12653 (version "0.8.1")
12654 (source
12655 (origin
12656 (method url-fetch)
12657 (uri (crate-uri "insta" version))
12658 (file-name
12659 (string-append name "-" version ".tar.gz"))
12660 (sha256
12661 (base32
12662 "17rvqw9xm61prncbqi3cplphr3l2dl85sljdpyr3fz2mqjgbdfwb"))))
12663 (arguments
12664 `(#:skip-build? #t
12665 #:cargo-inputs
12666 (("rust-chrono" ,rust-chrono-0.4)
12667 ("rust-ci-info" ,rust-ci-info-0.3)
12668 ("rust-console" ,rust-console-0.7)
12669 ("rust-difference" ,rust-difference-2)
12670 ("rust-failure" ,rust-failure-0.1)
12671 ("rust-lazy-static" ,rust-lazy-static-1)
12672 ("rust-pest" ,rust-pest-2)
12673 ("rust-pest-derive" ,rust-pest-derive-2)
12674 ("rust-ron" ,rust-ron-0.4)
12675 ("rust-serde" ,rust-serde-1)
12676 ("rust-serde-json" ,rust-serde-json-1)
12677 ("rust-serde-yaml" ,rust-serde-yaml-0.8)
12678 ("rust-uuid" ,rust-uuid-0.7))))))
12679
12680 (define-public rust-instant-0.1
12681 (package
12682 (name "rust-instant")
12683 (version "0.1.4")
12684 (source
12685 (origin
12686 (method url-fetch)
12687 (uri (crate-uri "instant" version))
12688 (file-name
12689 (string-append name "-" version ".tar.gz"))
12690 (sha256
12691 (base32
12692 "10k1170waz1na056wvjvkps3lz28z9pc8kp8vpy4kpp53i5a4xvp"))))
12693 (build-system cargo-build-system)
12694 (arguments
12695 `(#:tests? #f ; Issue during the wasm test.
12696 #:cargo-inputs
12697 (("rust-js-sys" ,rust-js-sys-0.3)
12698 ("rust-stdweb" ,rust-stdweb-0.4)
12699 ("rust-time" ,rust-time-0.1)
12700 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
12701 ("rust-web-sys" ,rust-web-sys-0.3))
12702 #:cargo-development-inputs
12703 (("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))
12704 (home-page "https://github.com/sebcrozet/instant")
12705 (synopsis
12706 "Partial replacement for std::time::Instant that works on WASM too")
12707 (description
12708 "This package provides a partial replacement for @code{std::time::Instant}
12709 that works on WASM too.")
12710 (license license:bsd-3)))
12711
12712 (define-public rust-interpolate-name-0.2
12713 (package
12714 (name "rust-interpolate-name")
12715 (version "0.2.3")
12716 (source
12717 (origin
12718 (method url-fetch)
12719 (uri (crate-uri "interpolate_name" version))
12720 (file-name
12721 (string-append name "-" version ".tar.gz"))
12722 (sha256
12723 (base32
12724 "05vzsiqb69d1mbpaphcg4ifjsjs6g03b8pacskfcydqhh555zcxl"))))
12725 (build-system cargo-build-system)
12726 (arguments
12727 `(#:skip-build? #t
12728 #:cargo-inputs
12729 (("rust-proc-macro2" ,rust-proc-macro2-1)
12730 ("rust-syn" ,rust-syn-1)
12731 ("rust-quote" ,rust-quote-1))))
12732 (home-page "https://github.com/lu-zero/interpolate_name")
12733 (synopsis "Simple procedural macro attribute for repetitive tests")
12734 (description
12735 "Simple procedural macro attribute for repetitive tests.")
12736 (license license:expat)))
12737
12738 (define-public rust-interpolation-0.2
12739 (package
12740 (name "rust-interpolation")
12741 (version "0.2.0")
12742 (source
12743 (origin
12744 (method url-fetch)
12745 (uri (crate-uri "interpolation" version))
12746 (file-name
12747 (string-append name "-" version ".tar.gz"))
12748 (sha256
12749 (base32
12750 "00icvvgc72zdgyrwwg2p0wad4hry4d2vd6l9iqpyjpmw5dykbdyk"))))
12751 (build-system cargo-build-system)
12752 (arguments `(#:skip-build? #t))
12753 (home-page "https://github.com/pistondevelopers/interpolation")
12754 (synopsis "Library for interpolation")
12755 (description
12756 "This package provides a library for interpolation.")
12757 (license license:expat)))
12758
12759 (define-public rust-intervaltree-0.2
12760 (package
12761 (name "rust-intervaltree")
12762 (version "0.2.4")
12763 (source
12764 (origin
12765 (method url-fetch)
12766 (uri (crate-uri "intervaltree" version))
12767 (file-name
12768 (string-append name "-" version ".tar.gz"))
12769 (sha256
12770 (base32
12771 "10k40gsv79kwnsqrzwmnmm6psa5fqws8yggavmbggvymv16hffdg"))))
12772 (build-system cargo-build-system)
12773 (arguments
12774 `(#:skip-build? #t
12775 #:cargo-inputs
12776 (("rust-smallvec" ,rust-smallvec-0.6))))
12777 (home-page "https://github.com/main--/rust-intervaltree")
12778 (synopsis "Immutable interval trees")
12779 (description
12780 "This package provides a simple and generic implementation of an
12781 immutable interval tree.")
12782 (license license:expat)))
12783
12784 (define-public rust-iovec-0.1
12785 (package
12786 (name "rust-iovec")
12787 (version "0.1.4")
12788 (source
12789 (origin
12790 (method url-fetch)
12791 (uri (crate-uri "iovec" version))
12792 (file-name (string-append name "-" version ".crate"))
12793 (sha256
12794 (base32
12795 "0ph73qygwx8i0mblrf110cj59l00gkmsgrpzz1rm85syz5pymcxj"))))
12796 (build-system cargo-build-system)
12797 (arguments
12798 `(#:skip-build? #t
12799 #:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
12800 (home-page "https://github.com/carllerche/iovec")
12801 (synopsis "Portable buffer type for scatter/gather I/O operations")
12802 (description
12803 "Portable buffer type for scatter/gather I/O operations.")
12804 (license (list license:asl2.0
12805 license:expat))))
12806
12807 (define-public rust-ipconfig-0.2
12808 (package
12809 (name "rust-ipconfig")
12810 (version "0.2.2")
12811 (source
12812 (origin
12813 (method url-fetch)
12814 (uri (crate-uri "ipconfig" version))
12815 (file-name (string-append name "-" version ".tar.gz"))
12816 (sha256
12817 (base32
12818 "1mzsagc6bk3i3fpggqlq8am5rxn4hgs297rsaya90w79xj5g3qpp"))))
12819 (build-system cargo-build-system)
12820 (arguments
12821 `(#:cargo-inputs
12822 (("rust-socket2" ,rust-socket2-0.3)
12823 ("rust-widestring" ,rust-widestring-0.4)
12824 ("rust-winapi" ,rust-winapi-0.3)
12825 ("rust-winreg" ,rust-winreg-0.6))))
12826 (home-page "https://github.com/liranringel/ipconfig")
12827 (synopsis "Get network adapters and configuration information for Windows")
12828 (description "This package lets you get network adapters information and
12829 network configuration for Windows.")
12830 (license (list license:expat license:asl2.0))))
12831
12832 (define-public rust-is-macro-0.1
12833 (package
12834 (name "rust-is-macro")
12835 (version "0.1.8")
12836 (source
12837 (origin
12838 (method url-fetch)
12839 (uri (crate-uri "is-macro" version))
12840 (file-name (string-append name "-" version ".tar.gz"))
12841 (sha256
12842 (base32
12843 "1vjh4sdpvx1kdf1znyk3b54gkyk7f8lsasc47ypkksp3r4ypz004"))))
12844 (build-system cargo-build-system)
12845 (arguments
12846 `(#:cargo-inputs
12847 (("rust-inflector" ,rust-inflector-0.11)
12848 ("rust-pmutil" ,rust-pmutil-0.5)
12849 ("rust-proc-macro2" ,rust-proc-macro2-1)
12850 ("rust-quote" ,rust-quote-1)
12851 ("rust-syn" ,rust-syn-1))))
12852 (home-page "https://github.com/kdy1/is-macro")
12853 (synopsis "Create methods to use custom enum like Option/Result")
12854 (description "This package lets you easily create methods to use a custom
12855 enum like Option/Result.")
12856 (license license:expat)))
12857
12858 (define-public rust-ipnet-2
12859 (package
12860 (name "rust-ipnet")
12861 (version "2.3.0")
12862 (source
12863 (origin
12864 (method url-fetch)
12865 (uri (crate-uri "ipnet" version))
12866 (file-name (string-append name "-" version ".tar.gz"))
12867 (sha256
12868 (base32
12869 "0db147nh8jnxr23yxa7hwqn7dcjivdqi3aq4mgf2zgkqqqa2zgj7"))))
12870 (build-system cargo-build-system)
12871 (arguments
12872 `(#:cargo-inputs
12873 (("rust-serde" ,rust-serde-1))
12874 #:cargo-development-inputs
12875 (("rust-serde-test" ,rust-serde-test-1))))
12876 (home-page "https://github.com/krisprice/ipnet")
12877 (synopsis "Work with IPv4 and IPv6 network addresses")
12878 (description "This package provides types and useful methods for working
12879 with IPv4 and IPv6 network addresses, commonly called IP prefixes. The new
12880 IpNet, Ipv4Net, and Ipv6Net types build on the existing IpAddr, Ipv4Addr, and
12881 Ipv6Addr types already provided in Rust's standard library and align to their
12882 design to stay consistent. The module also provides useful traits that extend
12883 Ipv4Addr and Ipv6Addr with methods for Add, Sub, BitAnd, and BitOr operations.
12884 The module only uses stable feature so it is guaranteed to compile using the
12885 stable toolchain.")
12886 (license (list license:expat license:asl2.0))))
12887
12888 (define-public rust-ipnetwork-0.17
12889 (package
12890 (name "rust-ipnetwork")
12891 (version "0.17.0")
12892 (source
12893 (origin
12894 (method url-fetch)
12895 (uri (crate-uri "ipnetwork" version))
12896 (file-name (string-append name "-" version ".tar.gz"))
12897 (sha256
12898 (base32
12899 "0sviri9ksb3cmhx3h0rcfy8pvpx7f0cx5ba1z87ydvf07amymhq2"))))
12900 (build-system cargo-build-system)
12901 (arguments
12902 `(#:cargo-inputs
12903 (("rust-serde" ,rust-serde-1))
12904 #:cargo-development-inputs
12905 (("rust-criterion" ,rust-criterion-0.3)
12906 ("rust-serde-derive" ,rust-serde-derive-1)
12907 ("rust-serde-json" ,rust-serde-json-1))))
12908 (home-page "https://crates.io/crates/ipnetwork")
12909 (synopsis "Work with IP CIDRs in Rust")
12910 (description "This package provides a library to work with IP CIDRs in
12911 Rust.")
12912 (license (list license:expat license:asl2.0))))
12913
12914 (define-public rust-is-executable
12915 (package
12916 (name "rust-is-executable")
12917 (version "0.1.2")
12918 (source
12919 (origin
12920 (method url-fetch)
12921 (uri (crate-uri "is_executable" version))
12922 (file-name
12923 (string-append name "-" version ".tar.gz"))
12924 (sha256
12925 (base32
12926 "0xy516afjh79a0d53j9v4w5mgi2s0r6f6qynnyz8g0dwi8xmab9h"))))
12927 (build-system cargo-build-system)
12928 (arguments
12929 `(;; One test tries to invoke 'cargo readme' which does not exist and aborts.
12930 #:phases
12931 (modify-phases %standard-phases
12932 (add-after 'unpack 'patch-test
12933 (lambda _
12934 (substitute* "tests/tests.rs"
12935 (("panic!\\(\"Run `cargo readme > README.md` to update README.md\"\\)")
12936 "return;"))
12937 #t)))
12938 #:cargo-inputs
12939 (("rust-diff" ,rust-diff-0.1)
12940 ("rust-winapi" ,rust-winapi-0.3))))
12941 (home-page "https://github.com/fitzgen/is_executable")
12942 (synopsis "Find executable files at path")
12943 (description
12944 "This package provides a small helper function which determines
12945 whether or not a given path points to an executable file.")
12946 (license (list license:expat license:asl2.0))))
12947
12948 (define-public rust-iso8601-0.1
12949 (package
12950 (name "rust-iso8601")
12951 (version "0.1.1")
12952 (source
12953 (origin
12954 (method url-fetch)
12955 (uri (crate-uri "iso8601" version))
12956 (file-name
12957 (string-append name "-" version ".tar.gz"))
12958 (sha256
12959 (base32
12960 "0xy48qyfmirslaj4dy6n4g8b564jap3cjiql35fmj5vgii7ldp0i"))))
12961 (build-system cargo-build-system)
12962 (arguments
12963 `(#:cargo-inputs
12964 (("rust-clippy" ,rust-clippy-0.0)
12965 ("rust-nom" ,rust-nom-1.2))))
12966 (home-page "https://github.com/badboy/iso8601")
12967 (synopsis "Parsing ISO8601 dates using nom")
12968 (description "Parsing ISO8601 dates using nom.")
12969 (license license:expat)))
12970
12971 (define-public rust-itertools-0.9
12972 (package
12973 (name "rust-itertools")
12974 (version "0.9.0")
12975 (source
12976 (origin
12977 (method url-fetch)
12978 (uri (crate-uri "itertools" version))
12979 (file-name
12980 (string-append name "-" version ".tar.gz"))
12981 (sha256
12982 (base32
12983 "0jyml7ygr7kijkcjdl3fk5f34y5h5jsavclim7l13zjiavw1hkr8"))))
12984 (build-system cargo-build-system)
12985 (arguments
12986 `(#:cargo-inputs
12987 (("rust-either" ,rust-either-1))
12988 #:cargo-development-inputs
12989 (("rust-criterion" ,rust-criterion-0.3)
12990 ("rust-permutohedron" ,rust-permutohedron-0.2)
12991 ("rust-quickcheck" ,rust-quickcheck-0.9)
12992 ("rust-rand" ,rust-rand-0.7))
12993 #:phases
12994 (modify-phases %standard-phases
12995 (add-after 'unpack 'patch-cargo-toml
12996 (lambda _
12997 (substitute* "Cargo.toml"
12998 (("=0.3.0") "0.3"))
12999 #t)))))
13000 (home-page
13001 "https://github.com/rust-itertools/itertools")
13002 (synopsis
13003 "Extra iterator adaptors, iterator methods, free functions, and macros")
13004 (description
13005 "Extra iterator adaptors, iterator methods, free functions, and macros.")
13006 (license (list license:expat license:asl2.0))))
13007
13008 (define-public rust-itertools-0.8
13009 (package
13010 (inherit rust-itertools-0.9)
13011 (name "rust-itertools")
13012 (version "0.8.2")
13013 (source
13014 (origin
13015 (method url-fetch)
13016 (uri (crate-uri "itertools" version))
13017 (file-name
13018 (string-append name "-" version ".tar.gz"))
13019 (sha256
13020 (base32
13021 "1154j48aw913v5jnyhpxialxhdn2sfpl4d7bwididyb1r05jsspm"))))
13022 (arguments
13023 `(#:skip-build? #t
13024 #:cargo-inputs
13025 (("rust-either" ,rust-either-1))
13026 #:cargo-development-inputs
13027 (("rust-permutohedron" ,rust-permutohedron-0.2)
13028 ("rust-quickcheck" ,rust-quickcheck-0.7)
13029 ("rust-rand" ,rust-rand-0.6))))))
13030
13031 (define-public rust-itertools-0.7
13032 (package
13033 (inherit rust-itertools-0.8)
13034 (name "rust-itertools")
13035 (version "0.7.11")
13036 (source
13037 (origin
13038 (method url-fetch)
13039 (uri (crate-uri "itertools" version))
13040 (file-name (string-append name "-" version ".tar.gz"))
13041 (sha256
13042 (base32
13043 "03cpsj26xmyamcalclqzr1i700vwx8hnbgxbpjvs354f8mnr8iqd"))))
13044 (arguments
13045 `(#:cargo-inputs
13046 (("rust-either" ,rust-either-1))
13047 #:cargo-development-inputs
13048 (("rust-permutohedron" ,rust-permutohedron-0.2)
13049 ("rust-quickcheck" ,rust-quickcheck-0.5))))))
13050
13051 (define-public rust-itertools-0.5
13052 (package
13053 (inherit rust-itertools-0.7)
13054 (name "rust-itertools")
13055 (version "0.5.10")
13056 (source
13057 (origin
13058 (method url-fetch)
13059 (uri (crate-uri "itertools" version))
13060 (file-name (string-append name "-" version ".tar.gz"))
13061 (sha256
13062 (base32
13063 "1z4lyrakgynvhylya72qb3vizmxmd62whjmg4r8k01d4inbxccs8"))))
13064 (arguments
13065 `(#:tests? #f ; Tests fail to compile
13066 #:cargo-inputs
13067 (("rust-either" ,rust-either-1))
13068 #:cargo-development-inputs
13069 (("rust-permutohedron" ,rust-permutohedron-0.2)
13070 ("rust-quickcheck" ,rust-quickcheck-0.4))))))
13071
13072 (define-public rust-itertools-num-0.1
13073 (package
13074 (name "rust-itertools-num")
13075 (version "0.1.3")
13076 (source
13077 (origin
13078 (method url-fetch)
13079 (uri (crate-uri "itertools-num" version))
13080 (file-name
13081 (string-append name "-" version ".tar.gz"))
13082 (sha256
13083 (base32
13084 "1rr7ig9nkpampcas23s91x7yac6qdnwssq3nap522xbgkqps4wm8"))))
13085 (build-system cargo-build-system)
13086 (arguments
13087 `(#:skip-build? #t
13088 #:cargo-inputs
13089 (("rust-num-traits" ,rust-num-traits-0.2))
13090 #:cargo-development-inputs
13091 (("rust-itertools" ,rust-itertools-0.8)
13092 ("rust-quickcheck" ,rust-quickcheck-0.8))))
13093 (home-page
13094 "https://github.com/bluss/itertools-num")
13095 (synopsis
13096 "Numerical iterator tools")
13097 (description
13098 "Numerical iterator tools. Extra iterators and iterator methods
13099 and functions.")
13100 (license (list license:expat license:asl2.0))))
13101
13102 (define-public rust-itoa-0.4
13103 (package
13104 (name "rust-itoa")
13105 (version "0.4.5")
13106 (source
13107 (origin
13108 (method url-fetch)
13109 (uri (crate-uri "itoa" version))
13110 (file-name (string-append name "-" version ".crate"))
13111 (sha256
13112 (base32
13113 "13nxqrfnh83a7x5rw4wq2ilp8nxvwy74dxzysdg59dbxqk0agdxq"))))
13114 (build-system cargo-build-system)
13115 (home-page "https://github.com/dtolnay/itoa")
13116 (synopsis "Fast functions for printing integer primitives")
13117 (description "This crate provides fast functions for printing integer
13118 primitives to an @code{io::Write}.")
13119 (license (list license:asl2.0
13120 license:expat))))
13121
13122 (define-public rust-itoa-0.3
13123 (package
13124 (inherit rust-itoa-0.4)
13125 (name "rust-itoa")
13126 (version "0.3.4")
13127 (source
13128 (origin
13129 (method url-fetch)
13130 (uri (crate-uri "itoa" version))
13131 (file-name
13132 (string-append name "-" version ".tar.gz"))
13133 (sha256
13134 (base32
13135 "136vwi6l2k1vrlvfx49lhficj813pk88xrcx1q3axqh1mwms6943"))))))
13136
13137 (define-public rust-itoa-0.1
13138 (package
13139 (inherit rust-itoa-0.4)
13140 (name "rust-itoa")
13141 (version "0.1.1")
13142 (source
13143 (origin
13144 (method url-fetch)
13145 (uri (crate-uri "itoa" version))
13146 (file-name (string-append name "-" version ".crate"))
13147 (sha256
13148 (base32
13149 "18g7p2hrb3dk84z3frfgmszfc9hjb4ps9vp99qlb1kmf9gm8hc5f"))))))
13150
13151 (define-public rust-ivf-0.1
13152 (package
13153 (name "rust-ivf")
13154 (version "0.1.0")
13155 (source
13156 (origin
13157 (method url-fetch)
13158 (uri (crate-uri "ivf" version))
13159 (file-name
13160 (string-append name "-" version ".tar.gz"))
13161 (sha256
13162 (base32
13163 "1wfjf3rilqavrhvwagzinvng9dg28wcjk3c6c6p5qmc1xy65qfh1"))))
13164 (build-system cargo-build-system)
13165 (arguments
13166 `(#:skip-build? #t
13167 #:cargo-inputs
13168 (("rust-bitstream-io" ,rust-bitstream-io-0.8))))
13169 (home-page "https://github.com/xiph/rav1e")
13170 (synopsis "Simple ivf muxer")
13171 (description "This package provides a simple ivf muxer.")
13172 (license license:bsd-2)))
13173
13174 (define-public rust-jemalloc-sys-0.3
13175 (package
13176 (name "rust-jemalloc-sys")
13177 (version "0.3.2")
13178 (source
13179 (origin
13180 (method url-fetch)
13181 (uri (crate-uri "jemalloc-sys" version))
13182 (file-name (string-append name "-" version ".tar.gz"))
13183 (sha256
13184 (base32
13185 "0ify9vlql01qhfxlj7d4p9jvcp90mj2h69nkbq7slccvbhzryfqd"))
13186 (modules '((guix build utils)))
13187 (snippet
13188 '(begin (delete-file-recursively "jemalloc") #t))))
13189 (build-system cargo-build-system)
13190 (arguments
13191 `(#:cargo-inputs
13192 (("rust-libc" ,rust-libc-0.2)
13193 ;; Build dependencies:
13194 ("rust-cc" ,rust-cc-1)
13195 ("rust-fs-extra" ,rust-fs-extra-1.1))
13196 #:phases
13197 (modify-phases %standard-phases
13198 (add-after 'configure 'override-jemalloc
13199 (lambda* (#:key inputs #:allow-other-keys)
13200 (let ((jemalloc (assoc-ref inputs "jemalloc")))
13201 (setenv "JEMALLOC_OVERRIDE"
13202 (string-append jemalloc "/lib/libjemalloc_pic.a")))
13203 #t)))))
13204 (native-inputs
13205 `(("jemalloc" ,jemalloc)))
13206 (home-page "https://github.com/gnzlbg/jemallocator")
13207 (synopsis "Rust FFI bindings to jemalloc")
13208 (description "This package provides Rust FFI bindings to jemalloc.")
13209 (license (list license:asl2.0
13210 license:expat))))
13211
13212 (define-public rust-jemalloc-sys-0.1
13213 (package
13214 (inherit rust-jemalloc-sys-0.3)
13215 (name "rust-jemalloc-sys")
13216 (version "0.1.8")
13217 (source
13218 (origin
13219 (method url-fetch)
13220 (uri (crate-uri "jemalloc-sys" version))
13221 (file-name
13222 (string-append name "-" version ".tar.gz"))
13223 (sha256
13224 (base32
13225 "1bh07rlzgg39ys1lsgnpxgvjj6blagp2h17fx267d0g3a272rimz"))
13226 (modules '((guix build utils)))
13227 (snippet
13228 '(begin (delete-file-recursively "jemalloc") #t))))))
13229
13230 (define-public rust-jemallocator-0.3
13231 (package
13232 (name "rust-jemallocator")
13233 (version "0.3.2")
13234 (source
13235 (origin
13236 (method url-fetch)
13237 (uri (crate-uri "jemallocator" version))
13238 (file-name
13239 (string-append name "-" version ".tar.gz"))
13240 (sha256
13241 (base32
13242 "0sabfa5118b7l4ars5n36s2fjyfn59w4d6mjs6rrmsa5zky67bj3"))))
13243 (build-system cargo-build-system)
13244 (arguments
13245 `(#:skip-build? #t
13246 #:cargo-inputs
13247 (("rust-jemalloc-sys" ,rust-jemalloc-sys-0.3)
13248 ("rust-libc" ,rust-libc-0.2))
13249 #:cargo-development-inputs
13250 (("rust-paste" ,rust-paste-0.1))))
13251 (home-page "https://github.com/gnzlbg/jemallocator")
13252 (synopsis "Rust allocator backed by jemalloc")
13253 (description
13254 "This package provides a Rust allocator backed by jemalloc.")
13255 (license (list license:expat license:asl2.0))))
13256
13257 (define-public rust-jemallocator-0.1
13258 (package
13259 (inherit rust-jemallocator-0.3)
13260 (name "rust-jemallocator")
13261 (version "0.1.9")
13262 (source
13263 (origin
13264 (method url-fetch)
13265 (uri (crate-uri "jemallocator" version))
13266 (file-name
13267 (string-append name "-" version ".tar.gz"))
13268 (sha256
13269 (base32
13270 "1csabk36p06nlh3qxxsg6nkf074b2jq2cld5zriq0xazqqmd834z"))))
13271 (build-system cargo-build-system)
13272 (arguments
13273 `(#:cargo-inputs
13274 (("rust-jemalloc-sys" ,rust-jemalloc-sys-0.1)
13275 ("rust-libc" ,rust-libc-0.2))
13276 #:phases
13277 (modify-phases %standard-phases
13278 (add-after 'configure 'override-jemalloc
13279 (lambda* (#:key inputs #:allow-other-keys)
13280 (let ((jemalloc (assoc-ref inputs "jemalloc")))
13281 (setenv "JEMALLOC_OVERRIDE"
13282 (string-append jemalloc "/lib/libjemalloc_pic.a")))
13283 #t)))))
13284 (native-inputs
13285 `(("jemalloc" ,jemalloc)))))
13286
13287 (define-public rust-jobserver-0.1
13288 (package
13289 (name "rust-jobserver")
13290 (version "0.1.19")
13291 (source
13292 (origin
13293 (method url-fetch)
13294 (uri (crate-uri "jobserver" version))
13295 (file-name
13296 (string-append name "-" version ".tar.gz"))
13297 (sha256
13298 (base32
13299 "1q2w80v8p2pbfm8ayhjs6zi11a1hp4535z4ck8kg872z8ldnrc37"))))
13300 (build-system cargo-build-system)
13301 (arguments
13302 `(#:cargo-inputs
13303 (("rust-libc" ,rust-libc-0.2))
13304 #:cargo-development-inputs
13305 (("rust-futures" ,rust-futures-0.1)
13306 ("rust-num-cpus" ,rust-num-cpus-1)
13307 ("rust-tempdir" ,rust-tempdir-0.3)
13308 ("rust-tokio-core" ,rust-tokio-core-0.1)
13309 ("rust-tokio-process" ,rust-tokio-process-0.2))))
13310 (home-page "https://github.com/alexcrichton/jobserver-rs")
13311 (synopsis "GNU make jobserver for Rust")
13312 (description
13313 "An implementation of the GNU make jobserver for Rust.")
13314 (license (list license:expat license:asl2.0))))
13315
13316 (define-public rust-js-sys-0.3
13317 (package
13318 (name "rust-js-sys")
13319 (version "0.3.37")
13320 (source
13321 (origin
13322 (method url-fetch)
13323 (uri (crate-uri "js-sys" version))
13324 (file-name
13325 (string-append name "-" version ".tar.gz"))
13326 (sha256
13327 (base32
13328 "0mbhpbw3zjjl51m24qx3ilq4y8xipm5sfa5hsavaabqs6wsx89va"))))
13329 (build-system cargo-build-system)
13330 (arguments
13331 `(#:skip-build? #t
13332 #:cargo-inputs
13333 (("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))
13334 #:cargo-development-inputs
13335 (("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.4)
13336 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3))))
13337 (home-page "https://rustwasm.github.io/wasm-bindgen/")
13338 (synopsis "Bindings for all JS global objects and functions in WASM")
13339 (description
13340 "Bindings for all JS global objects and functions in all JS environments
13341 like Node.js and browsers, built on @code{#[wasm_bindgen]} using the
13342 wasm-bindgen crate.")
13343 (license (list license:asl2.0 license:expat))))
13344
13345 (define-public rust-json-0.11
13346 (package
13347 (name "rust-json")
13348 (version "0.11.15")
13349 (source
13350 (origin
13351 (method url-fetch)
13352 (uri (crate-uri "json" version))
13353 (file-name (string-append name "-" version ".crate"))
13354 (sha256
13355 (base32
13356 "1rg9jxf6bpbwis3ixd5ak8rp37him7n4z8awz4ssrxl6hyplbhlj"))))
13357 (build-system cargo-build-system)
13358 (arguments '(#:skip-build? #t))
13359 (home-page "https://github.com/maciejhirsz/json-rust")
13360 (synopsis "JSON implementation in Rust")
13361 (description "This crate provides a JSON implementation in Rust, reducing
13362 friction with idiomatic Rust structs to ease interopability.")
13363 (license (list license:asl2.0
13364 license:expat))))
13365
13366 (define-public rust-keccak-0.1
13367 (package
13368 (name "rust-keccak")
13369 (version "0.1.0")
13370 (source
13371 (origin
13372 (method url-fetch)
13373 (uri (crate-uri "keccak" version))
13374 (file-name (string-append name "-" version ".tar.gz"))
13375 (sha256
13376 (base32 "19ybbvxrdk9yy65rk7f5ad0hcxszkjwph68yzkj3954lnir1bhk7"))))
13377 (build-system cargo-build-system)
13378 (arguments `(#:skip-build? #t))
13379 (home-page "https://crates.io/crates/keccak")
13380 (synopsis "Keccak-f sponge function for Rust")
13381 (description "This package provides a keccak-f sponge function")
13382 (license license:cc0)))
13383
13384 (define-public rust-kernel32-sys-0.2
13385 (package
13386 (name "rust-kernel32-sys")
13387 (version "0.2.2")
13388 (source
13389 (origin
13390 (method url-fetch)
13391 (uri (crate-uri "kernel32-sys" version))
13392 (file-name (string-append name "-" version ".crate"))
13393 (sha256
13394 (base32
13395 "1389av0601a9yz8dvx5zha9vmkd6ik7ax0idpb032d28555n41vm"))))
13396 (build-system cargo-build-system)
13397 (arguments
13398 `(#:skip-build? #t
13399 #:cargo-inputs
13400 (("rust-winapi" ,rust-winapi-0.2)
13401 ("rust-winapi-build" ,rust-winapi-build-0.1))))
13402 (home-page "https://github.com/retep998/winapi-rs")
13403 (synopsis "Function definitions for the Windows API library kernel32")
13404 (description "Contains function definitions for the Windows API library
13405 kernel32.")
13406 (license license:expat)))
13407
13408 (define-public rust-khronos-api-3
13409 (package
13410 (name "rust-khronos-api")
13411 (version "3.1.0")
13412 (source
13413 (origin
13414 (method url-fetch)
13415 (uri (crate-uri "khronos-api" version))
13416 (file-name
13417 (string-append name "-" version ".tar.gz"))
13418 (sha256
13419 (base32
13420 "1p0xj5mlbagqyvvnv8wmv3cr7l9y1m153888pxqwg3vk3mg5inz2"))))
13421 (build-system cargo-build-system)
13422 (home-page "https://github.com/brendanzab/gl-rs/")
13423 (synopsis "Khronos XML API Registry")
13424 (description
13425 "The Khronos XML API Registry, exposed as byte string constants.")
13426 (license license:asl2.0)))
13427
13428 (define-public rust-language-tags-0.2
13429 (package
13430 (name "rust-language-tags")
13431 (version "0.2.2")
13432 (source
13433 (origin
13434 (method url-fetch)
13435 (uri (crate-uri "language-tags" version))
13436 (file-name (string-append name "-" version ".crate"))
13437 (sha256
13438 (base32
13439 "16hrjdpa827carq5x4b8zhas24d8kg4s16m6nmmn1kb7cr5qh7d9"))))
13440 (build-system cargo-build-system)
13441 (arguments
13442 `(#:skip-build? #t
13443 #:cargo-inputs
13444 (("rust-heapsize" ,rust-heapsize-0.3)
13445 ("rust-heapsize-plugin" ,rust-heapsize-plugin-0.1))))
13446 (home-page "https://github.com/pyfisch/rust-language-tags")
13447 (synopsis "Language tags for Rust")
13448 (description
13449 "Language tags can be used identify human languages, scripts e.g. Latin
13450 script, countries and other regions. They are commonly used in HTML and HTTP
13451 @code{Content-Language} and @code{Accept-Language} header fields. This package
13452 currently supports parsing (fully conformant parser), formatting and comparing
13453 language tags.")
13454 (license license:expat)))
13455
13456 (define-public rust-lab-0.8
13457 (package
13458 (name "rust-lab")
13459 (version "0.8.1")
13460 (source
13461 (origin
13462 (method url-fetch)
13463 (uri (crate-uri "lab" version))
13464 (file-name
13465 (string-append name "-" version ".tar.gz"))
13466 (sha256
13467 (base32
13468 "1ysnbviwi35mq6xyz9c59mpgigyfp4s4y2mispxzrms4vk83bx15"))))
13469 (build-system cargo-build-system)
13470 (arguments
13471 `(#:cargo-development-inputs
13472 (("rust-approx" ,rust-approx-0.3)
13473 ("rust-criterion" ,rust-criterion-0.3)
13474 ("rust-lazy-static" ,rust-lazy-static-1)
13475 ("rust-pretty-assertions" ,rust-pretty-assertions-0.6)
13476 ("rust-rand" ,rust-rand-0.5))))
13477 (home-page "https://github.com/TooManyBees/lab")
13478 (synopsis "Convert RGB to CIE-LAB for Rust")
13479 (description
13480 "This package contains tools for converting RGB colors to the CIE-LAB color
13481 space, and comparing differences in color.")
13482 (license license:expat)))
13483
13484 (define-public rust-lab-0.7
13485 (package
13486 (inherit rust-lab-0.8)
13487 (name "rust-lab")
13488 (version "0.7.2")
13489 (source
13490 (origin
13491 (method url-fetch)
13492 (uri (crate-uri "lab" version))
13493 (file-name
13494 (string-append name "-" version ".tar.gz"))
13495 (sha256
13496 (base32
13497 "0g692d489lq01pv3mzfhxd98j0r22lw28l6bk112m74djlfzxdmw"))))
13498 (arguments
13499 `(#:tests? #f ; test suite assumes avx2 support
13500 #:cargo-development-inputs
13501 (("rust-criterion" ,rust-criterion-0.3)
13502 ("rust-lazy-static" ,rust-lazy-static-1)
13503 ("rust-pretty-assertions" ,rust-pretty-assertions-0.6)
13504 ("rust-rand" ,rust-rand-0.5))))))
13505
13506 (define-public rust-lab-0.4
13507 (package
13508 (inherit rust-lab-0.8)
13509 (name "rust-lab")
13510 (version "0.4.4")
13511 (source
13512 (origin
13513 (method url-fetch)
13514 (uri (crate-uri "lab" version))
13515 (file-name
13516 (string-append name "-" version ".tar.gz"))
13517 (sha256
13518 (base32
13519 "0h4ig5bvzmwlzd74zj7b4sh7kzi3c6mjjnw7yjz8ijxvr4mrcr1s"))))
13520 (arguments
13521 `(#:cargo-development-inputs
13522 (("rust-rand" ,rust-rand-0.3))))))
13523
13524 (define-public rust-lalrpop-0.19
13525 (package
13526 (name "rust-lalrpop")
13527 (version "0.19.1")
13528 (source
13529 (origin
13530 (method url-fetch)
13531 (uri (crate-uri "lalrpop" version))
13532 (file-name (string-append name "-" version ".tar.gz"))
13533 (sha256
13534 (base32 "1j52sybjhn82ydgsmnw7nkywjyb7pvg50mvyb48m7vdq3wcmdyv0"))))
13535 (build-system cargo-build-system)
13536 (arguments
13537 `(#:skip-build? #t
13538 #:cargo-inputs
13539 (("rust-ascii-canvas" ,rust-ascii-canvas-2)
13540 ("rust-atty" ,rust-atty-0.2)
13541 ("rust-bit-set" ,rust-bit-set-0.5)
13542 ("rust-diff" ,rust-diff-0.1)
13543 ("rust-docopt" ,rust-docopt-1.1)
13544 ("rust-ena" ,rust-ena-0.14)
13545 ("rust-itertools" ,rust-itertools-0.9)
13546 ("rust-lalrpop-util" ,rust-lalrpop-util-0.19)
13547 ("rust-petgraph" ,rust-petgraph-0.5)
13548 ("rust-regex" ,rust-regex-1)
13549 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
13550 ("rust-serde" ,rust-serde-1)
13551 ("rust-serde-derive" ,rust-serde-derive-1)
13552 ("rust-sha2" ,rust-sha2-0.8)
13553 ("rust-string-cache" ,rust-string-cache-0.8)
13554 ("rust-term" ,rust-term-0.5)
13555 ("rust-unicode-xid" ,rust-unicode-xid-0.2))
13556 #:cargo-development-inputs
13557 (("rust-rand" ,rust-rand-0.7))))
13558 (home-page "https://github.com/lalrpop/lalrpop")
13559 (synopsis "Convenient LR(1) parser generator for Rust")
13560 (description "LALRPOP is a Rust parser generator framework with usability
13561 as its primary goal. You should be able to write compact, DRY, readable
13562 grammars.")
13563 (license (list license:asl2.0 license:expat))))
13564
13565 (define-public rust-lalrpop-0.17
13566 (package
13567 (inherit rust-lalrpop-0.19)
13568 (name "rust-lalrpop")
13569 (version "0.17.2")
13570 (source
13571 (origin
13572 (method url-fetch)
13573 (uri (crate-uri "lalrpop" version))
13574 (file-name (string-append name "-" version ".tar.gz"))
13575 (sha256
13576 (base32 "1nv7ma8cgw3r1fcma7gy06fwwlpl4fkz91mxv5kjhiaxwyc3dp34"))))
13577 (build-system cargo-build-system)
13578 (arguments
13579 `(#:cargo-inputs
13580 (("rust-ascii-canvas" ,rust-ascii-canvas-2)
13581 ("rust-atty" ,rust-atty-0.2)
13582 ("rust-bit-set" ,rust-bit-set-0.5)
13583 ("rust-diff" ,rust-diff-0.1)
13584 ("rust-docopt" ,rust-docopt-1.1)
13585 ("rust-ena" ,rust-ena-0.13)
13586 ("rust-itertools" ,rust-itertools-0.8)
13587 ("rust-lalrpop-util" ,rust-lalrpop-util-0.17)
13588 ("rust-petgraph" ,rust-petgraph-0.4)
13589 ("rust-regex" ,rust-regex-1)
13590 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
13591 ("rust-serde" ,rust-serde-1)
13592 ("rust-serde-derive" ,rust-serde-derive-1)
13593 ("rust-sha2" ,rust-sha2-0.8)
13594 ("rust-string-cache" ,rust-string-cache-0.7)
13595 ("rust-term" ,rust-term-0.5)
13596 ("rust-unicode-xid" ,rust-unicode-xid-0.2))
13597 #:cargo-development-inputs
13598 (("rust-rand" ,rust-rand-0.6))))))
13599
13600 (define-public rust-lalrpop-util-0.19
13601 (package
13602 (name "rust-lalrpop-util")
13603 (version "0.19.1")
13604 (source
13605 (origin
13606 (method url-fetch)
13607 (uri (crate-uri "lalrpop-util" version))
13608 (file-name (string-append name "-" version ".tar.gz"))
13609 (sha256
13610 (base32 "0224r8gsbk8and96nhwgzdj4hc1c01g78zmvv3x4f5jnzwg1cwb7"))))
13611 (build-system cargo-build-system)
13612 (arguments
13613 `(#:skip-build? #t
13614 #:cargo-inputs
13615 (("rust-regex" ,rust-regex-1))))
13616 (home-page "https://github.com/lalrpop/lalrpop")
13617 (synopsis "Runtime library for parsers generated by LALRPOP")
13618 (description "THis package provides the runtime library for parsers
13619 generated by LALRPOP.")
13620 (license (list license:asl2.0 license:expat))))
13621
13622 (define-public rust-lalrpop-util-0.17
13623 (package
13624 (inherit rust-lalrpop-util-0.19)
13625 (name "rust-lalrpop-util")
13626 (version "0.17.2")
13627 (source
13628 (origin
13629 (method url-fetch)
13630 (uri (crate-uri "lalrpop-util" version))
13631 (file-name (string-append name "-" version ".tar.gz"))
13632 (sha256
13633 (base32 "0z4bjn3g9232n1im5p6mn9mwlvw5aj5iac6hbjmljqxkhf3d2xy2"))))))
13634
13635 (define-public rust-lazy-static-1.4
13636 (package
13637 (name "rust-lazy-static")
13638 (version "1.4.0")
13639 (source
13640 (origin
13641 (method url-fetch)
13642 (uri (crate-uri "lazy_static" version))
13643 (file-name (string-append name "-" version ".crate"))
13644 (sha256
13645 (base32
13646 "0in6ikhw8mgl33wjv6q6xfrb5b9jr16q8ygjy803fay4zcisvaz2"))))
13647 (build-system cargo-build-system)
13648 (arguments
13649 `(#:cargo-inputs (("rust-spin" ,rust-spin-0.5))
13650 #:cargo-development-inputs
13651 (("rust-doc-comment" ,rust-doc-comment-0.3))))
13652 (home-page "https://github.com/rust-lang-nursery/lazy-static.rs")
13653 (synopsis "Macro for declaring lazily evaluated statics in Rust")
13654 (description
13655 "This package provides a macro for declaring lazily evaluated statics in
13656 Rust. Using this macro, it is possible to have @code{static}s that require code
13657 to be executed at runtime in order to be initialized. This includes anything
13658 requiring heap allocations, like vectors or hash maps, as well as anything that
13659 requires non-const function calls to be computed.")
13660 (license (list license:asl2.0
13661 license:expat))))
13662
13663 (define-public rust-lazy-static-1 rust-lazy-static-1.4)
13664
13665 (define-public rust-lazy-static-1.3
13666 (package
13667 (inherit rust-lazy-static-1.4)
13668 (name "rust-lazy-static")
13669 (version "1.3.0")
13670 (source
13671 (origin
13672 (method url-fetch)
13673 (uri (crate-uri "lazy_static" version))
13674 (file-name (string-append name "-" version ".crate"))
13675 (sha256
13676 (base32
13677 "052ac27w189hrf1j3hz7sga46rp84zl2hqnzyihxv78mgzr2jmxw"))))
13678 (arguments
13679 `(#:cargo-inputs (("rust-spin" ,rust-spin-0.5))))))
13680
13681 (define-public rust-lazy-static-0.2
13682 (package
13683 (inherit rust-lazy-static-1.4)
13684 (name "rust-lazy-static")
13685 (version "0.2.11")
13686 (source
13687 (origin
13688 (method url-fetch)
13689 (uri (crate-uri "lazy_static" version))
13690 (file-name
13691 (string-append name "-" version ".tar.gz"))
13692 (sha256
13693 (base32
13694 "0wxy8vak7jsx6r8gx475pjqpx11p2bfq4wvw6idmqi31mp3k7w3n"))))
13695 (arguments
13696 `(#:tests? #f ; Tests fail to compile.
13697 #:cargo-inputs
13698 (("rust-compiletest-rs" ,rust-compiletest-rs-0.3)
13699 ("rust-spin" ,rust-spin-0.4))))))
13700
13701 (define-public rust-lazy-static-0.1
13702 (package
13703 (inherit rust-lazy-static-0.2)
13704 (name "rust-lazy-static")
13705 (version "0.1.16")
13706 (source
13707 (origin
13708 (method url-fetch)
13709 (uri (crate-uri "lazy_static" version))
13710 (file-name
13711 (string-append name "-" version ".tar.gz"))
13712 (sha256
13713 (base32
13714 "05vl1h4b0iv800grsdyc3fg2bq29p70wjav6zpjvxxd5i8d6s66g"))))
13715 (arguments '())))
13716
13717 (define-public rust-lazycell-1
13718 (package
13719 (name "rust-lazycell")
13720 (version "1.2.1")
13721 (source
13722 (origin
13723 (method url-fetch)
13724 (uri (crate-uri "lazycell" version))
13725 (file-name
13726 (string-append name "-" version ".tar.gz"))
13727 (sha256
13728 (base32
13729 "0gvqycmpv7parc98i6y64ai7rvxrn1947z2a6maa02g4kvxdd55j"))))
13730 (build-system cargo-build-system)
13731 (arguments
13732 `(#:skip-build? #t
13733 #:cargo-inputs (("rust-clippy" ,rust-clippy-0.0))))
13734 (home-page "https://github.com/indiv0/lazycell")
13735 (synopsis "Lazily filled Cell struct")
13736 (description
13737 "This package provides a library providing a lazily filled Cell struct.")
13738 (license (list license:expat license:asl2.0))))
13739
13740 (define-public rust-lexical-core-0.7
13741 (package
13742 (name "rust-lexical-core")
13743 (version "0.7.4")
13744 (source
13745 (origin
13746 (method url-fetch)
13747 (uri (crate-uri "lexical-core" version))
13748 (file-name
13749 (string-append name "-" version ".tar.gz"))
13750 (sha256
13751 (base32
13752 "05i6b69ay8xbxw88vx89vglb7xm5n8ky82hax7d5a7z60bdccrfv"))))
13753 (build-system cargo-build-system)
13754 (arguments
13755 `(#:cargo-inputs
13756 (("rust-arrayvec" ,rust-arrayvec-0.5)
13757 ("rust-bitflags" ,rust-bitflags-1)
13758 ("rust-cfg-if" ,rust-cfg-if-0.1)
13759 ("rust-dtoa" ,rust-dtoa-0.4)
13760 ("rust-ryu" ,rust-ryu-1.0)
13761 ("rust-static-assertions" ,rust-static-assertions-1))
13762 #:cargo-development-inputs
13763 (("rust-approx" ,rust-approx-0.3)
13764 ("rust-proptest" ,rust-proptest-0.9)
13765 ("rust-quickcheck" ,rust-quickcheck-0.9))))
13766 (home-page
13767 "https://github.com/Alexhuszagh/rust-lexical/tree/master/lexical-core")
13768 (synopsis
13769 "Lexical, to- and from-string conversion routines")
13770 (description
13771 "Lexical, to- and from-string conversion routines.")
13772 (license (list license:expat license:asl2.0))))
13773
13774 (define-public rust-lexical-core-0.4
13775 (package
13776 (inherit rust-lexical-core-0.7)
13777 (name "rust-lexical-core")
13778 (version "0.4.2")
13779 (source
13780 (origin
13781 (method url-fetch)
13782 (uri (crate-uri "lexical-core" version))
13783 (file-name
13784 (string-append name "-" version ".tar.gz"))
13785 (sha256
13786 (base32
13787 "1gr5y3ykghd3wjc00l3iizkj1dxylyhwi6fj6yn2qg06nzx771iz"))))
13788 (arguments
13789 `(#:skip-build? #t
13790 #:cargo-inputs
13791 (("rust-cfg-if" ,rust-cfg-if-0.1)
13792 ("rust-dtoa" ,rust-dtoa-0.4)
13793 ("rust-ryu" ,rust-ryu-1.0)
13794 ("rust-stackvector" ,rust-stackvector-1.0)
13795 ("rust-static-assertions" ,rust-static-assertions-0.3))
13796 #:cargo-development-inputs
13797 (("rust-approx" ,rust-approx-0.3)
13798 ("rust-proptest" ,rust-proptest-0.9)
13799 ("rust-quickcheck" ,rust-quickcheck-0.8)
13800 ("rust-rustc-version" ,rust-rustc-version-0.2))))))
13801
13802 (define-public rust-libc-0.2
13803 (package
13804 (name "rust-libc")
13805 (version "0.2.79")
13806 (source
13807 (origin
13808 (method url-fetch)
13809 (uri (crate-uri "libc" version))
13810 (file-name (string-append name "-" version ".crate"))
13811 (sha256
13812 (base32
13813 "0hw7qnlymw5gi5c3xd7mirpgrc5l0pvqpjg9jb3vzqw0dq3gcj14"))))
13814 (build-system cargo-build-system)
13815 (arguments
13816 `(#:cargo-inputs
13817 (("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1))))
13818 (home-page "https://github.com/rust-lang/libc")
13819 (synopsis "Raw FFI bindings to platform libraries like libc")
13820 (description
13821 "The rust libc crate provides all of the definitions necessary to easily
13822 interoperate with C code (or \"C-like\" code) on each of the platforms that Rust
13823 supports. This includes type definitions (e.g., c_int), constants (e.g., EINVAL)
13824 as well as function headers (e.g., malloc).
13825
13826 This crate exports all underlying platform types, functions, and constants under
13827 the crate root, so all items are accessible as @samp{libc::foo}. The types and
13828 values of all the exported APIs match the platform that libc is compiled for.")
13829 (license (list license:expat
13830 license:asl2.0))))
13831
13832 (define-public rust-libc-print-0.1
13833 (package
13834 (name "rust-libc-print")
13835 (version "0.1.13")
13836 (source
13837 (origin
13838 (method url-fetch)
13839 (uri (crate-uri "libc-print" version))
13840 (file-name (string-append name "-" version ".tar.gz"))
13841 (sha256
13842 (base32 "0cjvz622b9bmf32q3mzmxv9ddxfdla6z2v647v8f3qx7lci9kmji"))))
13843 (build-system cargo-build-system)
13844 (arguments
13845 `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
13846 (home-page "https://github.com/mmastrac/rust-libc-print")
13847 (synopsis "Println! and eprintln! without stdlib")
13848 (description "This package provices @code{println!} and @code{eprintln!}
13849 macros on libc without stdlib.")
13850 (license (list license:asl2.0 license:expat))))
13851
13852 (define-public rust-libflate-1
13853 (package
13854 (name "rust-libflate")
13855 (version "1.0.2")
13856 (source
13857 (origin
13858 (method url-fetch)
13859 (uri (crate-uri "libflate" version))
13860 (file-name (string-append name "-" version ".tar.gz"))
13861 (sha256
13862 (base32
13863 "0jarv5ildsm0ci4prd4gz7fqypifhp9xk34z9w49rchx7q1ckfp9"))))
13864 (build-system cargo-build-system)
13865 (arguments
13866 `(#:cargo-inputs
13867 (("rust-adler32" ,rust-adler32-1)
13868 ("rust-crc32fast" ,rust-crc32fast-1)
13869 ("rust-libflate-lz77" ,rust-libflate-lz77-1)
13870 ("rust-rle-decode-fast" ,rust-rle-decode-fast-1))
13871 #:cargo-development-inputs
13872 (("rust-clap" ,rust-clap-2))))
13873 (home-page "https://github.com/sile/libflate")
13874 (synopsis "DEFLATE algorithm and related formats (ZLIB, GZIP)")
13875 (description "This package provides a Rust implementation of DEFLATE
13876 algorithm and related formats (ZLIB, GZIP).")
13877 (license license:expat)))
13878
13879 (define-public rust-libflate-0.1
13880 (package
13881 (inherit rust-libflate-1)
13882 (name "rust-libflate")
13883 (version "0.1.27")
13884 (source
13885 (origin
13886 (method url-fetch)
13887 (uri (crate-uri "libflate" version))
13888 (file-name (string-append name "-" version ".tar.gz"))
13889 (sha256
13890 (base32
13891 "1p8z839c5lpl0g01mf8iglys9lgcjxw6xjw56crhwp8z7gs5s4yr"))))
13892 (build-system cargo-build-system)
13893 (arguments
13894 `(#:cargo-inputs
13895 (("rust-adler32" ,rust-adler32-1)
13896 ("rust-crc32fast" ,rust-crc32fast-1)
13897 ("rust-rle-decode-fast" ,rust-rle-decode-fast-1)
13898 ("rust-take-mut" ,rust-take-mut-0.2))
13899 #:cargo-development-inputs
13900 (("rust-clap" ,rust-clap-2))))))
13901
13902 (define-public rust-libflate-lz77-1
13903 (package
13904 (name "rust-libflate-lz77")
13905 (version "1.0.0")
13906 (source
13907 (origin
13908 (method url-fetch)
13909 (uri (crate-uri "libflate_lz77" version))
13910 (file-name (string-append name "-" version ".tar.gz"))
13911 (sha256
13912 (base32
13913 "06xir79gmp97mdnlnjclk5zlzgkf5s6qvwilcd4gq9j9gngz11ij"))))
13914 (build-system cargo-build-system)
13915 (arguments
13916 `(#:cargo-development-inputs
13917 (("rust-libflate" ,rust-libflate-0.1))))
13918 (home-page "https://github.com/sile/libflate")
13919 (synopsis "LZ77 encoder for libflate crate")
13920 (description "This package provides a LZ77 encoder for libflate crate.")
13921 (license license:expat)))
13922
13923 (define-public rust-libgit2-sys-0.12
13924 (package
13925 (name "rust-libgit2-sys")
13926 (version "0.12.14+1.1.0")
13927 (source
13928 (origin
13929 (method url-fetch)
13930 (uri (crate-uri "libgit2-sys" version))
13931 (file-name (string-append name "-" version ".tar.gz"))
13932 (sha256
13933 (base32 "0jgmp69a53lki14p8pigxniwyl755lhqzl0r56ppqps9wrcay9cg"))))
13934 (build-system cargo-build-system)
13935 (arguments
13936 `(#:cargo-inputs
13937 (("rust-cc" ,rust-cc-1)
13938 ("rust-libc" ,rust-libc-0.2)
13939 ("rust-libssh2-sys" ,rust-libssh2-sys-0.2)
13940 ("rust-libz-sys" ,rust-libz-sys-1)
13941 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
13942 ("rust-pkg-config" ,rust-pkg-config-0.3))))
13943 (native-inputs
13944 `(("pkg-config" ,pkg-config)))
13945 (inputs
13946 `(("libgit2" ,libgit2)
13947 ("openssl" ,openssl)
13948 ("zlib" ,zlib)))
13949 (home-page "https://github.com/rust-lang/git2-rs")
13950 (synopsis "Native bindings to the libgit2 library")
13951 (description
13952 "This package provides native Rust bindings to the @code{libgit2}
13953 library.")
13954 (license (list license:expat license:asl2.0))))
13955
13956 (define-public rust-libgit2-sys-0.10
13957 (package
13958 (inherit rust-libgit2-sys-0.12)
13959 (name "rust-libgit2-sys")
13960 (version "0.10.0")
13961 (source
13962 (origin
13963 (method url-fetch)
13964 (uri (crate-uri "libgit2-sys" version))
13965 (file-name (string-append name "-" version ".tar.gz"))
13966 (sha256
13967 (base32
13968 "0l9fvki7qxsl97vgzqwlv75nl213a5vxw7b1jaik97ala356pv6r"))
13969 (modules '((guix build utils)))
13970 (snippet
13971 '(begin (delete-file-recursively "libgit2") #t))))
13972 (arguments
13973 `(#:cargo-inputs
13974 (("rust-libc" ,rust-libc-0.2)
13975 ("rust-libz-sys" ,rust-libz-sys-1)
13976 ("rust-libssh2-sys" ,rust-libssh2-sys-0.2)
13977 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
13978 ;; Build dependencies:
13979 ("rust-cc" ,rust-cc-1)
13980 ("rust-pkg-config" ,rust-pkg-config-0.3))))))
13981
13982 (define-public rust-libgit2-sys-0.8
13983 (package
13984 (inherit rust-libgit2-sys-0.10)
13985 (name "rust-libgit2-sys")
13986 (version "0.8.2")
13987 (source
13988 (origin
13989 (method url-fetch)
13990 (uri (crate-uri "libgit2-sys" version))
13991 (file-name (string-append name "-" version ".tar.gz"))
13992 (sha256
13993 (base32
13994 "0y2mibmx7wy91s2kmb2gfb29mrqlqaxpy5wcwr8s1lwws7b9w5sc"))
13995 (modules '((guix build utils)))
13996 (snippet
13997 '(begin (delete-file-recursively "libgit2") #t))))))
13998
13999 (define-public rust-libgit2-sys-0.7
14000 (package
14001 (inherit rust-libgit2-sys-0.8)
14002 (name "rust-libgit2-sys")
14003 (version "0.7.11")
14004 (source
14005 (origin
14006 (method url-fetch)
14007 (uri (crate-uri "libgit2-sys" version))
14008 (file-name (string-append name "-" version ".tar.gz"))
14009 (sha256
14010 (base32
14011 "1wcvg2qqra2aviasvqcscl8gb2rnjnd6h998wy5dlmf2bnriqi28"))
14012 (modules '((guix build utils)))
14013 (snippet
14014 '(begin (delete-file-recursively "libgit2") #t))))
14015 (arguments
14016 `(#:cargo-inputs
14017 (("rust-curl-sys" ,rust-curl-sys-0.4)
14018 ("rust-libc" ,rust-libc-0.2)
14019 ("rust-libssh2-sys" ,rust-libssh2-sys-0.2)
14020 ("rust-libz-sys" ,rust-libz-sys-1)
14021 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
14022 ("rust-cc" ,rust-cc-1)
14023 ("rust-pkg-config" ,rust-pkg-config-0.3))))))
14024
14025 (define-public rust-libloading-0.6
14026 (package
14027 (name "rust-libloading")
14028 (version "0.6.3")
14029 (source
14030 (origin
14031 (method url-fetch)
14032 (uri (crate-uri "libloading" version))
14033 (file-name (string-append name "-" version ".tar.gz"))
14034 (sha256
14035 (base32
14036 "1ygliqa518jjxwa5ih4b2f8m984ib596vxmjb28pa5lb8zqdhhr4"))
14037 (modules '((guix build utils)))
14038 (snippet
14039 '(begin
14040 ;; Enable unstable features
14041 (substitute* "src/lib.rs"
14042 (("//! A memory" all)
14043 (string-append "#![feature(non_exhaustive)]\n" all)))))))
14044 (build-system cargo-build-system)
14045 (arguments
14046 `(#:cargo-inputs
14047 (("rust-cfg-if" ,rust-cfg-if-0.1)
14048 ("rust-winapi" ,rust-winapi-0.3))
14049 #:cargo-development-inputs
14050 (("rust-libc" ,rust-libc-0.2)
14051 ("rust-static-assertions" ,rust-static-assertions-1))))
14052 (home-page "https://github.com/nagisa/rust_libloading/")
14053 (synopsis "Safer binding to dynamic library loading utilities")
14054 (description "This package provides a safer binding to dynamic library
14055 loading utilities.")
14056 (license license:isc)))
14057
14058 (define-public rust-libloading-0.5
14059 (package
14060 (name "rust-libloading")
14061 (version "0.5.2")
14062 (source
14063 (origin
14064 (method url-fetch)
14065 (uri (crate-uri "libloading" version))
14066 (file-name (string-append name "-" version ".crate"))
14067 (sha256
14068 (base32
14069 "0lyply8rcqc8agajzxs7bq6ivba9dnn1i68kgb9z2flnfjh13cgj"))))
14070 (build-system cargo-build-system)
14071 (arguments
14072 `(#:cargo-inputs
14073 (("rust-winapi" ,rust-winapi-0.3)
14074 ("rust-cc" ,rust-cc-1))))
14075 (home-page "https://github.com/nagisa/rust_libloading/")
14076 (synopsis "Rust library for loading dynamic libraries")
14077 (description
14078 "A memory-safer wrapper around system dynamic library loading primitives.
14079 The most important safety guarantee by this library is prevention of
14080 dangling-Symbols that may occur after a Library is unloaded. Using this library
14081 allows loading dynamic libraries (also known as shared libraries) as well as use
14082 functions and static variables these libraries contain.")
14083 (license license:isc)))
14084
14085 (define-public rust-libloading-0.3
14086 (package
14087 (inherit rust-libloading-0.5)
14088 (name "rust-libloading")
14089 (version "0.3.4")
14090 (source
14091 (origin
14092 (method url-fetch)
14093 (uri (crate-uri "libloading" version))
14094 (file-name
14095 (string-append name "-" version ".tar.gz"))
14096 (sha256
14097 (base32
14098 "0risz19rllhdc0d7nkpwkf4pcbjjgg1iim0kkmzb6kkp874hl0ha"))))
14099 (build-system cargo-build-system)
14100 (arguments
14101 `(#:tests? #f ; Some test libraries not included in release.
14102 #:cargo-inputs
14103 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
14104 ("rust-lazy-static" ,rust-lazy-static-0.2)
14105 ("rust-winapi" ,rust-winapi-0.2)
14106 ("rust-target-build-utils" ,rust-target-build-utils-0.3))))))
14107
14108 (define-public rust-libm-0.2
14109 (package
14110 (name "rust-libm")
14111 (version "0.2.1")
14112 (source
14113 (origin
14114 (method url-fetch)
14115 (uri (crate-uri "libm" version))
14116 (file-name
14117 (string-append name "-" version ".tar.gz"))
14118 (sha256
14119 (base32
14120 "0akh56sh51adhagmk9l84dyrlz60gv8ri05xhr13i1b18czkpmy7"))))
14121 (build-system cargo-build-system)
14122 (arguments
14123 `(#:cargo-inputs
14124 (("rust-rand" ,rust-rand-0.6))
14125 #:cargo-development-inputs
14126 (("rust-no-panic" ,rust-no-panic-0.1))))
14127 (home-page "https://github.com/rust-lang/libm")
14128 (synopsis "Libm in pure Rust")
14129 (description "This package provides an implementation of libm in pure Rust.")
14130 (license (list license:expat license:asl2.0))))
14131
14132 (define-public rust-libm-0.1
14133 (package
14134 (inherit rust-libm-0.2)
14135 (name "rust-libm")
14136 (version "0.1.4")
14137 (source
14138 (origin
14139 (method url-fetch)
14140 (uri (crate-uri "libm" version))
14141 (file-name
14142 (string-append name "-" version ".tar.gz"))
14143 (sha256
14144 (base32
14145 "16pc0gx4gkg0q2s1ssq8268brn14j8344623vwhadmivc4lsmivz"))))))
14146
14147 (define-public rust-libmimalloc-sys-0.1
14148 (package
14149 (name "rust-libmimalloc-sys")
14150 (version "0.1.18")
14151 (source
14152 (origin
14153 (method url-fetch)
14154 (uri (crate-uri "libmimalloc-sys" version))
14155 (file-name (string-append name "-" version ".tar.gz"))
14156 (sha256
14157 (base32
14158 "0bbm03687j9fspvk6nqspmjlvchlvbxydl0mrc1x9i1k6kqiy5c2"))))
14159 (build-system cargo-build-system)
14160 (arguments
14161 `(#:cargo-inputs
14162 (("rust-cty" ,rust-cty-0.2)
14163 ("rust-cmake" ,rust-cmake-0.1))))
14164 (native-inputs
14165 `(("cmake" ,cmake-minimal)))
14166 (home-page "https://github.com/purpleprotocol/mimalloc_rust")
14167 (synopsis "Sys crate wrapping the mimalloc allocator")
14168 (description "This package provides a sys crate wrapping the mimalloc
14169 allocator.")
14170 (license license:expat)))
14171
14172 (define-public rust-libnghttp2-sys-0.1
14173 (package
14174 (name "rust-libnghttp2-sys")
14175 (version "0.1.4+1.41.0")
14176 (source
14177 (origin
14178 (method url-fetch)
14179 (uri (crate-uri "libnghttp2-sys" version))
14180 (file-name (string-append name "-" version ".tar.gz"))
14181 (sha256
14182 (base32
14183 "1wcd93a8cw1h9y25834160y6ng982fi0qcd277hpjvhnvz34wqh3"))
14184 (modules '((guix build utils)))
14185 (snippet
14186 '(begin
14187 (delete-file-recursively "nghttp2")
14188 (substitute* "Cargo.toml"
14189 (("false")
14190 "false\n[build-dependencies.pkg-config]\nversion = \"0.3\"\n"))
14191 (delete-file "build.rs")
14192 (with-output-to-file "build.rs"
14193 (lambda _
14194 (format #t "fn main() {~@
14195 println!(\"cargo:rustc-link-lib=nghttp2\");~@
14196 }~%")))
14197 #t))))
14198 (build-system cargo-build-system)
14199 (arguments
14200 `(#:cargo-inputs
14201 (("rust-libc" ,rust-libc-0.2)
14202 ("rust-cc" ,rust-cc-1)
14203 ("rust-pkg-config" ,rust-pkg-config-0.3))))
14204 (inputs
14205 `(("nghttp2" ,nghttp2 "lib")
14206 ("pkg-config" ,pkg-config)))
14207 (home-page "https://github.com/alexcrichton/nghttp2-rs")
14208 (synopsis "FFI bindings for libnghttp2 (nghttp2)")
14209 (description
14210 "This package provides FFI bindings for libnghttp2 (nghttp2).")
14211 (license (list license:asl2.0
14212 license:expat))))
14213
14214 (define-public rust-libpijul-0.12
14215 (package
14216 (name "rust-libpijul")
14217 (version "0.12.2")
14218 (source
14219 (origin
14220 (method url-fetch)
14221 (uri (crate-uri "libpijul" version))
14222 (file-name
14223 (string-append name "-" version ".tar.gz"))
14224 (sha256
14225 (base32
14226 "18d9n8xaq5ncq3375f0xrr96l8si1frczgzdlrz3fl1jby8vbl6f"))))
14227 (build-system cargo-build-system)
14228 (arguments
14229 `(#:tests? #f ; backend::file_header::test_fileheader_alignment fails
14230 #:cargo-inputs
14231 (("rust-base64" ,rust-base64-0.10)
14232 ("rust-bincode" ,rust-bincode-1)
14233 ("rust-bitflags" ,rust-bitflags-1)
14234 ("rust-bs58" ,rust-bs58-0.2)
14235 ("rust-byteorder" ,rust-byteorder-1)
14236 ("rust-chrono" ,rust-chrono-0.4)
14237 ("rust-diffs" ,rust-diffs-0.3)
14238 ("rust-failure" ,rust-failure-0.1)
14239 ("rust-flate2" ,rust-flate2-1)
14240 ("rust-hex" ,rust-hex-0.3)
14241 ("rust-ignore" ,rust-ignore-0.4)
14242 ("rust-log" ,rust-log-0.4)
14243 ("rust-openssl" ,rust-openssl-0.10)
14244 ("rust-rand" ,rust-rand-0.6)
14245 ("rust-sanakirja" ,rust-sanakirja-0.10)
14246 ("rust-sequoia-openpgp" ,rust-sequoia-openpgp-0.9)
14247 ("rust-serde" ,rust-serde-1)
14248 ("rust-serde-derive" ,rust-serde-derive-1)
14249 ("rust-serde-json" ,rust-serde-json-1)
14250 ("rust-tempdir" ,rust-tempdir-0.3)
14251 ("rust-toml" ,rust-toml-0.4))))
14252 (native-inputs
14253 `(("pkg-config" ,pkg-config)))
14254 (inputs
14255 `(("clang" ,clang)
14256 ("nettle" ,nettle)
14257 ("openssl" ,openssl)))
14258 (home-page "https://pijul.org/")
14259 (synopsis "Library component of the pijul version control system")
14260 (description
14261 "This crate contains the core API to access Pijul repositories.
14262
14263 The key object is a @code{Repository}, on which @code{Txn} (immutable
14264 transactions) and @code{MutTxn} (mutable transactions) can be started, to
14265 perform a variety of operations.
14266
14267 Another important object is a @code{Patch}, which encodes two different pieces
14268 of information:
14269
14270 @itemize
14271 @item Information about deleted and inserted lines between two versions of a
14272 file.
14273 @item Information about file moves, additions and deletions.
14274 @end itemize")
14275 (license license:gpl2+)))
14276
14277 (define-public rust-libsqlite3-sys-0.20
14278 (package
14279 (name "rust-libsqlite3-sys")
14280 (version "0.20.1")
14281 (source
14282 (origin
14283 (method url-fetch)
14284 (uri (crate-uri "libsqlite3-sys" version))
14285 (file-name (string-append name "-" version ".tar.gz"))
14286 (sha256
14287 (base32 "1g9gbjjpm9phhs991abkzmacszibp94m5nrh331ycd99y9ci1lv4"))))
14288 (build-system cargo-build-system)
14289 (inputs
14290 `(("sqlite" ,sqlite)))
14291 (arguments
14292 `(#:skip-build? #t
14293 #:cargo-inputs
14294 ;; build dependencies
14295 (("rust-bindgen" ,rust-bindgen-0.55)
14296 ("rust-cc" ,rust-cc-1)
14297 ("rust-pkg-config" ,rust-pkg-config-0.3)
14298 ("rust-vcpkg" ,rust-vcpkg-0.2))))
14299 (home-page "https://github.com/rusqlite/rusqlite")
14300 (synopsis "Native bindings to the libsqlite3 library")
14301 (description "Native bindings to the libsqlite3 library")
14302 (license license:expat)))
14303
14304 (define-public rust-libsqlite3-sys-0.15
14305 (package
14306 (inherit rust-libsqlite3-sys-0.20)
14307 (name "rust-libsqlite3-sys")
14308 (version "0.15.0")
14309 (source
14310 (origin
14311 (method url-fetch)
14312 (uri (crate-uri "libsqlite3-sys" version))
14313 (file-name (string-append name "-" version ".tar.gz"))
14314 (sha256
14315 (base32 "104n0s4f46zprppjq6y82y0wjh1r2cgwzw26w914yj30rizy1cbj"))))
14316 (build-system cargo-build-system)
14317 (inputs
14318 `(("sqlite" ,sqlite)))
14319 (arguments
14320 `(#:cargo-inputs
14321 ;; build dependencies
14322 (("rust-bindgen" ,rust-bindgen-0.49)
14323 ("rust-cc" ,rust-cc-1)
14324 ("rust-pkg-config" ,rust-pkg-config-0.3)
14325 ("rust-vcpkg" ,rust-vcpkg-0.2))))))
14326
14327 (define-public rust-libz-sys-1
14328 (package
14329 (name "rust-libz-sys")
14330 (version "1.1.1")
14331 (source
14332 (origin
14333 (method url-fetch)
14334 (uri (crate-uri "libz-sys" version))
14335 (file-name (string-append name "-" version ".tar.gz"))
14336 (sha256
14337 (base32
14338 "1q25cb8vs113si7q2p0innhi8jk0wpq37hqi2wcc219hcmw43cr3"))
14339 (modules '((guix build utils)))
14340 (snippet
14341 '(begin (delete-file-recursively "src/zlib")
14342 (delete-file-recursively "src/zlib-ng")
14343 #t))))
14344 (build-system cargo-build-system)
14345 (arguments
14346 `(#:cargo-inputs
14347 (("rust-libc" ,rust-libc-0.2)
14348 ;; Build dependencies:
14349 ("rust-cc" ,rust-cc-1)
14350 ("rust-cmake" ,rust-cmake-0.1)
14351 ("rust-pkg-config" ,rust-pkg-config-0.3)
14352 ("rust-vcpkg" ,rust-vcpkg-0.2))))
14353 (native-inputs
14354 `(("pkg-config" ,pkg-config)
14355 ("zlib" ,zlib)))
14356 (home-page "https://github.com/rust-lang/libz-sys")
14357 (synopsis "Bindings to the system libz library")
14358 (description
14359 "This package provides bindings to the system @code{libz} library (also
14360 known as zlib).")
14361 (license (list license:asl2.0
14362 license:expat))))
14363
14364 (define-public rust-line-0.1
14365 (package
14366 (name "rust-line")
14367 (version "0.1.15")
14368 (source
14369 (origin
14370 (method url-fetch)
14371 (uri (crate-uri "line" version))
14372 (file-name
14373 (string-append name "-" version ".tar.gz"))
14374 (sha256
14375 (base32
14376 "0pissvrl5398701zlfd22w51ca32vhw83vbsl58a330hr4w5ra04"))))
14377 (build-system cargo-build-system)
14378 (arguments
14379 `(#:cargo-inputs
14380 (("rust-libc" ,rust-libc-0.2)
14381 ("rust-utf8parse" ,rust-utf8parse-0.1))))
14382 (home-page "https://crates.io/crates/line")
14383 (synopsis "Rust implementation of line editing in a terminal")
14384 (description
14385 "The main goals of this library are:
14386
14387 @itemize
14388 @item Portability: should work on any system (Unix or Windows).
14389 @item Support: was written for a real-world project (Pijul), so support is
14390 unlikely to stop soon.
14391 @item Output quality: avoid usual blinking terminal lines that older C
14392 libraries have.
14393 @end itemize")
14394 (license (list license:asl2.0 license:expat))))
14395
14396 (define-public rust-line-wrap-0.1
14397 (package
14398 (name "rust-line-wrap")
14399 (version "0.1.1")
14400 (source
14401 (origin
14402 (method url-fetch)
14403 (uri (crate-uri "line-wrap" version))
14404 (file-name
14405 (string-append name "-" version ".tar.gz"))
14406 (sha256
14407 (base32
14408 "1ffa2whkyh9mwvdlpk6v8pjkg8p8mlzyjfymq5adll9a18sl80zk"))))
14409 (build-system cargo-build-system)
14410 (arguments
14411 `(#:cargo-inputs
14412 (("rust-safemem" ,rust-safemem-0.3))
14413 #:cargo-development-inputs
14414 (("rust-rand" ,rust-rand-0.5))))
14415 (home-page "https://bitbucket.org/marshallpierce/line-wrap-rs/src")
14416 (synopsis "Efficiently insert line separators")
14417 (description
14418 "Efficiently insert line separators.")
14419 (license license:asl2.0)))
14420
14421 (define-public rust-linked-hash-map-0.5
14422 (package
14423 (name "rust-linked-hash-map")
14424 (version "0.5.3")
14425 (source
14426 (origin
14427 (method url-fetch)
14428 (uri (crate-uri "linked-hash-map" version))
14429 (file-name
14430 (string-append name "-" version ".tar.gz"))
14431 (sha256
14432 (base32
14433 "0jih3za0p1mywlnwcakc462q1byk6z8vnrzdm36hg6cxk7asdmcd"))))
14434 (build-system cargo-build-system)
14435 (arguments
14436 `(#:cargo-inputs
14437 (("rust-clippy" ,rust-clippy-0.0)
14438 ("rust-heapsize" ,rust-heapsize-0.4)
14439 ("rust-serde" ,rust-serde-1)
14440 ("rust-serde-test" ,rust-serde-test-1))))
14441 (home-page
14442 "https://github.com/contain-rs/linked-hash-map")
14443 (synopsis
14444 "HashMap wrapper that holds key-value pairs in insertion order")
14445 (description
14446 "This package provides a HashMap wrapper that holds key-value
14447 pairs in insertion order.")
14448 (license (list license:asl2.0
14449 license:expat))))
14450
14451 (define-public rust-linked-hash-map-0.4
14452 (package
14453 (inherit rust-linked-hash-map-0.5)
14454 (name "rust-linked-hash-map")
14455 (version "0.4.2")
14456 (source
14457 (origin
14458 (method url-fetch)
14459 (uri (crate-uri "linked-hash-map" version))
14460 (file-name
14461 (string-append name "-" version ".tar.gz"))
14462 (sha256
14463 (base32
14464 "0fd958y02ggwpa2246kmjky9xmnww7vxg0ik3rxgy23hgwlyqq3q"))))
14465 (arguments
14466 `(#:cargo-inputs
14467 (("rust-clippy" ,rust-clippy-0.0)
14468 ("rust-heapsize" ,rust-heapsize-0.3)
14469 ("rust-serde" ,rust-serde-0.9)
14470 ("rust-serde-test" ,rust-serde-test-0.9))))))
14471
14472 (define-public rust-linked-hash-map-0.3
14473 (package
14474 (inherit rust-linked-hash-map-0.5)
14475 (name "rust-linked-hash-map")
14476 (version "0.3.0")
14477 (source
14478 (origin
14479 (method url-fetch)
14480 (uri (crate-uri "linked-hash-map" version))
14481 (file-name (string-append name "-" version ".tar.gz"))
14482 (sha256
14483 (base32
14484 "1kaf95grvfqchxn8pl0854g8ab0fzl56217hndhhhz5qqm2j09kd"))))
14485 (arguments
14486 `(#:cargo-inputs
14487 (("rust-clippy" ,rust-clippy-0.0)
14488 ("rust-serde" ,rust-serde-0.8)
14489 ("rust-serde-test" ,rust-serde-test-0.8))))))
14490
14491 (define-public rust-linkify-0.4
14492 (package
14493 (name "rust-linkify")
14494 (version "0.4.0")
14495 (source
14496 (origin
14497 (method url-fetch)
14498 (uri (crate-uri "linkify" version))
14499 (file-name (string-append name "-" version ".tar.gz"))
14500 (sha256
14501 (base32 "15i0q81vrhm4asskacy2z83fyj09ivcff0km82gwbli4vlkib583"))))
14502 (build-system cargo-build-system)
14503 (arguments
14504 `(#:cargo-inputs
14505 (("rust-memchr" ,rust-memchr-2))
14506 #:cargo-development-inputs
14507 (("rust-version-sync" ,rust-version-sync-0.8))))
14508 (home-page "https://github.com/robinst/linkify")
14509 (synopsis "Find URLs and email addresses in plain text")
14510 (description
14511 "Linkify is a Rust library to find links such as URLs and email addresses
14512 in plain text. It is smart about where a link ends, such as with trailing
14513 punctuation.")
14514 (license (list license:expat license:asl2.0))))
14515
14516 (define-public rust-libssh2-sys-0.2
14517 (package
14518 (name "rust-libssh2-sys")
14519 (version "0.2.19")
14520 (source
14521 (origin
14522 (method url-fetch)
14523 (uri (crate-uri "libssh2-sys" version))
14524 (file-name (string-append name "-" version ".tar.gz"))
14525 (sha256
14526 (base32
14527 "0mkhw4pksbz7gldj8hia7k6npc479n1x09i8r0pm275sac424ina"))
14528 (modules '((guix build utils)))
14529 (snippet
14530 '(begin (delete-file-recursively "libssh2") #t))))
14531 (build-system cargo-build-system)
14532 (arguments
14533 `(#:cargo-inputs
14534 (("rust-libc" ,rust-libc-0.2)
14535 ("rust-libz-sys" ,rust-libz-sys-1)
14536 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
14537 ;; Build dependencies:
14538 ("rust-cc" ,rust-cc-1)
14539 ("rust-pkg-config" ,rust-pkg-config-0.3)
14540 ("rust-vcpkg" ,rust-vcpkg-0.2))))
14541 (native-inputs
14542 `(("pkg-config" ,pkg-config)))
14543 (inputs
14544 `(("libssh2" ,libssh2)
14545 ("openssl" ,openssl)
14546 ("zlib" ,zlib)))
14547 (home-page "https://github.com/alexcrichton/ssh2-rs")
14548 (synopsis "Native bindings to the libssh2 library")
14549 (description
14550 "This package provides native rust bindings to the @code{libssh2} library.")
14551 (license (list license:asl2.0
14552 license:expat))))
14553
14554 (define-public rust-locale-0.2
14555 (package
14556 (name "rust-locale")
14557 (version "0.2.2")
14558 (source
14559 (origin
14560 (method url-fetch)
14561 (uri (crate-uri "locale" version))
14562 (file-name
14563 (string-append name "-" version ".tar.gz"))
14564 (sha256
14565 (base32
14566 "1z87wc7z6889x1pqlrwjw8f1crshzi15q5m102lqs8y0m69f9nsz"))))
14567 (build-system cargo-build-system)
14568 (arguments
14569 `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
14570 (home-page "https://github.com/rust-locale/rust-locale")
14571 (synopsis "Library for basic localisation")
14572 (description
14573 "This package provides a library for basic localisation.")
14574 (license license:expat)))
14575
14576 (define-public rust-locale-config-0.3
14577 (package
14578 (name "rust-locale-config")
14579 (version "0.3.0")
14580 (source
14581 (origin
14582 (method url-fetch)
14583 (uri (crate-uri "locale_config" version))
14584 (file-name
14585 (string-append name "-" version ".tar.gz"))
14586 (sha256
14587 (base32
14588 "0d399alr1i7h7yji4vydbdbzd8hp0xaykr7h4rn3yj7l2rdw7lh8"))))
14589 (build-system cargo-build-system)
14590 (arguments
14591 `(#:cargo-inputs
14592 (("rust-lazy-static" ,rust-lazy-static-1)
14593 ("rust-objc" ,rust-objc-0.2)
14594 ("rust-objc-foundation" ,rust-objc-foundation-0.1)
14595 ("rust-regex" ,rust-regex-1)
14596 ("rust-winapi" ,rust-winapi-0.3))))
14597 (home-page "https://github.com/rust-locale/locale_config/")
14598 (synopsis "Maintains locale preferences for processes and threads")
14599 (description
14600 "Maintains locale preferences for process and thread and initialises them
14601 by inspecting the system for user preference.")
14602 (license license:expat)))
14603
14604 (define-public rust-locale-config-0.2
14605 (package
14606 (inherit rust-locale-config-0.3)
14607 (name "rust-locale-config")
14608 (version "0.2.3")
14609 (source
14610 (origin
14611 (method url-fetch)
14612 (uri (crate-uri "locale-config" version))
14613 (file-name
14614 (string-append name "-" version ".tar.gz"))
14615 (sha256
14616 (base32
14617 "0p2kdgc1c9cq5bi2rpszbhkh7pdk1fwxhij37gayb2alwkmikb3k"))))
14618 (arguments
14619 `(#:cargo-inputs
14620 (("rust-lazy-static" ,rust-lazy-static-1)
14621 ("rust-regex" ,rust-regex-1)
14622 ("rust-winapi" ,rust-winapi-0.3))))))
14623
14624 (define-public rust-lock-api-0.4
14625 (package
14626 (name "rust-lock-api")
14627 (version "0.4.1")
14628 (source
14629 (origin
14630 (method url-fetch)
14631 (uri (crate-uri "lock_api" version))
14632 (file-name (string-append name "-" version ".tar.gz"))
14633 (sha256
14634 (base32
14635 "0716z2rs0kydmd1818kqp4641dfkqzr0rpbnrpxhabxylp2pq918"))))
14636 (build-system cargo-build-system)
14637 (arguments
14638 `(#:cargo-inputs
14639 (("rust-owning-ref" ,rust-owning-ref-0.4)
14640 ("rust-scopeguard" ,rust-scopeguard-1)
14641 ("rust-serde" ,rust-serde-1))))
14642 (home-page "https://github.com/Amanieu/parking_lot")
14643 (synopsis "Wrappers to create fully-featured Mutex and RwLock types")
14644 (description "This package provides wrappers to create fully-featured
14645 @code{Mutex} and @code{RwLock} types. It is compatible with @code{no_std}.")
14646 (license (list license:asl2.0 license:expat))))
14647
14648 (define-public rust-lock-api-0.3
14649 (package
14650 (inherit rust-lock-api-0.4)
14651 (name "rust-lock-api")
14652 (version "0.3.4")
14653 (source
14654 (origin
14655 (method url-fetch)
14656 (uri (crate-uri "lock_api" version))
14657 (file-name
14658 (string-append name "-" version ".tar.gz"))
14659 (sha256
14660 (base32
14661 "0xgc5dzmajh0akbh5d6d7rj9mh5rzpk74pyrc946v2ixgakj9nn4"))))
14662 (build-system cargo-build-system)))
14663
14664 (define-public rust-lock-api-0.2
14665 (package
14666 (inherit rust-lock-api-0.3)
14667 (name "rust-lock-api")
14668 (version "0.2.0")
14669 (source
14670 (origin
14671 (method url-fetch)
14672 (uri (crate-uri "lock_api" version))
14673 (file-name
14674 (string-append name "-" version ".tar.gz"))
14675 (sha256
14676 (base32
14677 "1zx7pksmgyggpczgw4qrr4vj2nkdk5lipgiysvr20slm552nv57d"))))))
14678
14679 (define-public rust-lock-api-0.1
14680 (package
14681 (inherit rust-lock-api-0.2)
14682 (name "rust-lock-api")
14683 (version "0.1.5")
14684 (source
14685 (origin
14686 (method url-fetch)
14687 (uri (crate-uri "lock_api" version))
14688 (file-name (string-append name "-" version ".crate"))
14689 (sha256
14690 (base32
14691 "0b24q9mh258xa52ap636q1sxz0j5vrnp0hwbbh7ddjka3wwz3sv2"))))
14692 (arguments
14693 `(#:cargo-inputs
14694 (("rust-scopeguard" ,rust-scopeguard-0.3)
14695 ("rust-owning-ref" ,rust-owning-ref-0.4))))))
14696
14697 (define-public rust-log-0.4
14698 (package
14699 (name "rust-log")
14700 (version "0.4.8")
14701 (source
14702 (origin
14703 (method url-fetch)
14704 (uri (crate-uri "log" version))
14705 (file-name (string-append name "-" version ".crate"))
14706 (sha256
14707 (base32
14708 "1xz18ixccl5c6np4linv3ypc7hpmmgpc5zzd2ymp2ssfx0mhbdhl"))))
14709 (build-system cargo-build-system)
14710 (arguments
14711 `(#:skip-build? #t
14712 #:cargo-inputs
14713 (("rust-cfg-if" ,rust-cfg-if-0.1)
14714 ("rust-serde" ,rust-serde-1))
14715 #:cargo-development-inputs
14716 (("rust-serde-test" ,rust-serde-test-1))))
14717 (home-page "https://github.com/rust-lang/log")
14718 (synopsis "Lightweight logging facade for Rust")
14719 (description
14720 "This package provides a lightweight logging facade for Rust.")
14721 (license (list license:expat license:asl2.0))))
14722
14723 (define-public rust-log-0.3
14724 (package
14725 (inherit rust-log-0.4)
14726 (name "rust-log")
14727 (version "0.3.9")
14728 (source
14729 (origin
14730 (method url-fetch)
14731 (uri (crate-uri "log" version))
14732 (file-name (string-append name "-" version ".tar.gz"))
14733 (sha256
14734 (base32
14735 "0jq23hhn5h35k7pa8r7wqnsywji6x3wn1q5q7lif5q536if8v7p1"))))
14736 (arguments
14737 `(#:cargo-inputs
14738 (("rust-log" ,rust-log-0.4))))))
14739
14740 (define-public rust-loom-0.3
14741 (package
14742 (name "rust-loom")
14743 (version "0.3.2")
14744 (source
14745 (origin
14746 (method url-fetch)
14747 (uri (crate-uri "loom" version))
14748 (file-name (string-append name "-" version ".tar.gz"))
14749 (sha256
14750 (base32 "10z738ig6vgvwc2kxjhjdr5b29p3ribk5f6gg6ak0xjxhjb4cnkc"))))
14751 (build-system cargo-build-system)
14752 (arguments
14753 `(#:skip-build? #t ;; TODO fails due to unresolved import
14754 #:cargo-inputs
14755 (("rust-cfg-if" ,rust-cfg-if-0.1)
14756 ("rust-futures-util" ,rust-futures-util-0.3)
14757 ("rust-generator" ,rust-generator-0.6)
14758 ("rust-scoped-tls" ,rust-scoped-tls-0.1)
14759 ("rust-serde" ,rust-serde-1)
14760 ("rust-serde-json" ,rust-serde-json-1))))
14761 (home-page "https://github.com/tokio-rs/loom")
14762 (synopsis "Permutation testing for concurrent code")
14763 (description "Permutation testing for concurrent code")
14764 (license license:expat)))
14765
14766 (define-public rust-loom-0.2
14767 (package/inherit rust-loom-0.3
14768 (name "rust-loom")
14769 (version "0.2.13")
14770 (source
14771 (origin
14772 (method url-fetch)
14773 (uri (crate-uri "loom" version))
14774 (file-name (string-append name "-" version ".tar.gz"))
14775 (sha256
14776 (base32 "0qwvwbpnxff5m6647v9rc9i6ak8ral4jy0br5xx1s9a5zcd3xddh"))))
14777 (build-system cargo-build-system)
14778 (arguments
14779 `(#:cargo-inputs
14780 (("rust-cfg-if" ,rust-cfg-if-0.1)
14781 ("rust-futures-util" ,rust-futures-util-0.3)
14782 ("rust-generator" ,rust-generator-0.6)
14783 ("rust-scoped-tls" ,rust-scoped-tls-0.1)
14784 ("rust-serde" ,rust-serde-1)
14785 ("rust-serde-test" ,rust-serde-test-1)
14786 ("rust-serde-json" ,rust-serde-json-1))))))
14787
14788 (define-public rust-loom-0.1
14789 (package/inherit rust-loom-0.3
14790 (name "rust-loom")
14791 (version "0.1.1")
14792 (source
14793 (origin
14794 (method url-fetch)
14795 (uri (crate-uri "loom" version))
14796 (file-name
14797 (string-append name "-" version ".tar.gz"))
14798 (sha256
14799 (base32
14800 "1jmp5mffwwyqgp914cwz92ij2s6vk1hsnkvgndvzw74xrcfraibj"))))
14801 (arguments
14802 `(#:cargo-inputs
14803 (("rust-cfg-if" ,rust-cfg-if-0.1)
14804 ("rust-futures" ,rust-futures-0.1)
14805 ("rust-generator" ,rust-generator-0.6)
14806 ("rust-scoped-tls" ,rust-scoped-tls-0.1)
14807 ("rust-serde" ,rust-serde-1)
14808 ("rust-serde-derive" ,rust-serde-derive-1)
14809 ("rust-serde-json" ,rust-serde-json-1))))))
14810
14811 (define-public rust-lopdf-0.25
14812 (package
14813 (name "rust-lopdf")
14814 (version "0.25.0")
14815 (source
14816 (origin
14817 (method url-fetch)
14818 (uri (crate-uri "lopdf" version))
14819 (file-name
14820 (string-append name "-" version ".tar.gz"))
14821 (sha256
14822 (base32
14823 "1yb4yj1a8a88w78hz9msg65xbkyx5n4d9gm1xb2c67zaj1xvyw1i"))))
14824 (build-system cargo-build-system)
14825 (arguments
14826 `(#:cargo-inputs
14827 (("rust-chrono" ,rust-chrono-0.4)
14828 ("rust-dtoa" ,rust-dtoa-0.4)
14829 ("rust-encoding" ,rust-encoding-0.2)
14830 ("rust-flate2" ,rust-flate2-1)
14831 ("rust-image" ,rust-image-0.20)
14832 ("rust-itoa" ,rust-itoa-0.4)
14833 ("rust-linked-hash-map" ,rust-linked-hash-map-0.4)
14834 ("rust-log" ,rust-log-0.4)
14835 ("rust-lzw" ,rust-lzw-0.10)
14836 ("rust-nom" ,rust-nom-5)
14837 ("rust-pom" ,rust-pom-3)
14838 ("rust-rayon" ,rust-rayon-1)
14839 ("rust-time" ,rust-time-0.1))))
14840 (home-page "https://github.com/J-F-Liu/lopdf")
14841 (synopsis "Rust library for PDF document manipulation")
14842 (description
14843 "This package provides a Rust library for PDF document manipulation.")
14844 (license license:expat)))
14845
14846 (define-public rust-lru-cache-0.1
14847 (package
14848 (name "rust-lru-cache")
14849 (version "0.1.2")
14850 (source
14851 (origin
14852 (method url-fetch)
14853 (uri (crate-uri "lru-cache" version))
14854 (file-name (string-append name "-" version ".tar.gz"))
14855 (sha256
14856 (base32 "071viv6g2p3akwqmfb3c8vsycs5n7kr17b70l7la071jv0d4zqii"))))
14857 (build-system cargo-build-system)
14858 (arguments
14859 `(#:cargo-inputs
14860 (("rust-heapsize" ,rust-heapsize-0.4)
14861 ("rust-linked-hash-map" ,rust-linked-hash-map-0.5))))
14862 (home-page "https://github.com/contain-rs/lru-cache")
14863 (synopsis "Cache that holds a limited number of key-value pairs")
14864 (description "This package provides a cache that holds a limited number of
14865 key-value pairs.")
14866 (license (list license:expat license:asl2.0))))
14867
14868 (define-public rust-lscolors-0.7
14869 (package
14870 (name "rust-lscolors")
14871 (version "0.7.1")
14872 (source
14873 (origin
14874 (method url-fetch)
14875 (uri (crate-uri "lscolors" version))
14876 (file-name
14877 (string-append name "-" version ".tar.gz"))
14878 (sha256
14879 (base32
14880 "0vn1824lagf0xdv5rxyl7m9fbrcylyjibmnd4634dnn98m68jjyj"))))
14881 (build-system cargo-build-system)
14882 (arguments
14883 `(#:cargo-inputs
14884 (("rust-ansi-term" ,rust-ansi-term-0.12))
14885 #:cargo-development-inputs
14886 (("rust-tempfile" ,rust-tempfile-3))))
14887 (home-page "https://github.com/sharkdp/lscolors")
14888 (synopsis "Colorize paths using the LS_COLORS environment variable")
14889 (description
14890 "Colorize paths using the LS_COLORS environment variable.")
14891 (license (list license:expat license:asl2.0))))
14892
14893 (define-public rust-lscolors-0.6
14894 (package
14895 (inherit rust-lscolors-0.7)
14896 (name "rust-lscolors")
14897 (version "0.6.0")
14898 (source
14899 (origin
14900 (method url-fetch)
14901 (uri (crate-uri "lscolors" version))
14902 (file-name
14903 (string-append name "-" version ".tar.gz"))
14904 (sha256
14905 (base32
14906 "0jxsgkn378kxkiqdshdjdclw5wwp2xaz45cqd3yw85fhn8a38fza"))))))
14907
14908 (define-public rust-lzma-sys-0.1
14909 (package
14910 (name "rust-lzma-sys")
14911 (version "0.1.15")
14912 (source
14913 (origin
14914 (method url-fetch)
14915 (uri (crate-uri "lzma-sys" version))
14916 (file-name (string-append name "-" version ".tar.gz"))
14917 (sha256
14918 (base32
14919 "14gyj256yh0wm77jbvmlc39v7lfn0navpfrja4alczarzlc8ir2k"))
14920 (modules '((guix build utils)))
14921 (snippet
14922 '(begin (delete-file-recursively "xz-5.2") #t))))
14923 (build-system cargo-build-system)
14924 (arguments
14925 `(#:cargo-inputs
14926 (("rust-libc" ,rust-libc-0.2)
14927 ("rust-cc" ,rust-cc-1)
14928 ("rust-pkg-config" ,rust-pkg-config-0.3))))
14929 (native-inputs
14930 `(("pkg-config" ,pkg-config)
14931 ("xz" ,xz)))
14932 (home-page "https://github.com/alexcrichton/xz2-rs")
14933 (synopsis "Bindings to liblzma for lzma and xz stream encoding/decoding")
14934 (description
14935 "This package contains the raw bindings to liblzma which contains an
14936 implementation of LZMA and xz stream encoding/decoding.")
14937 (license (list license:asl2.0
14938 license:expat))))
14939
14940 (define-public rust-lzw-0.10
14941 (package
14942 (name "rust-lzw")
14943 (version "0.10.0")
14944 (source
14945 (origin
14946 (method url-fetch)
14947 (uri (crate-uri "lzw" version))
14948 (file-name
14949 (string-append name "-" version ".tar.gz"))
14950 (sha256
14951 (base32
14952 "1170dfskhzlh8h2bm333811hykjvpypgnvxyhhm1rllyi2xpr53x"))))
14953 (build-system cargo-build-system)
14954 (home-page "https://github.com/nwin/lzw.git")
14955 (synopsis "LZW compression and decompression")
14956 (description
14957 "This package provides LZW compression and decompression.")
14958 (license (list license:expat license:asl2.0))))
14959
14960 (define-public rust-mac-0.1
14961 (package
14962 (name "rust-mac")
14963 (version "0.1.1")
14964 (source
14965 (origin
14966 (method url-fetch)
14967 (uri (crate-uri "mac" version))
14968 (file-name
14969 (string-append name "-" version ".tar.gz"))
14970 (sha256
14971 (base32
14972 "194vc7vrshqff72rl56f9xgb0cazyl4jda7qsv31m5l6xx7hq7n4"))))
14973 (build-system cargo-build-system)
14974 (arguments `(#:skip-build? #t))
14975 (home-page "https://github.com/reem/rust-mac")
14976 (synopsis "Collection of great and ubiqutitous macros")
14977 (description
14978 "This package provides a collection of great and ubiqutitous macros.")
14979 (license (list license:asl2.0 license:expat))))
14980
14981 (define-public rust-mach-o-sys-0.1
14982 (package
14983 (name "rust-mach-o-sys")
14984 (version "0.1.1")
14985 (source
14986 (origin
14987 (method url-fetch)
14988 (uri (crate-uri "mach-o-sys" version))
14989 (file-name (string-append name "-" version ".tar.gz"))
14990 (sha256
14991 (base32 "09l8p7nmzq37450x2h6nb7dzg1sk6dk36a5rkcrcy81zm21lb19y"))))
14992 (build-system cargo-build-system)
14993 (home-page "https://github.com/fitzgen/mach_o_sys")
14994 (synopsis "Bindings to the OSX mach-o system library")
14995 (description "This package provides bindings to the OSX mach-o system
14996 library")
14997 (license (list license:asl2.0 license:expat))))
14998
14999 (define-public rust-make-cmd-0.1
15000 (package
15001 (name "rust-make-cmd")
15002 (version "0.1.0")
15003 (source
15004 (origin
15005 (method url-fetch)
15006 (uri (crate-uri "make-cmd" version))
15007 (file-name
15008 (string-append name "-" version ".tar.gz"))
15009 (sha256
15010 (base32
15011 "1ly0lc5p1a0qdiqnh19ly3snb9q83sjbbb1njvh8a5xgx3xqmjm8"))))
15012 (build-system cargo-build-system)
15013 (home-page "https://github.com/mneumann/make-cmd-rs")
15014 (synopsis "Enable build.rs scripts to invoke gnu_make")
15015 (description "This package enables build.rs scripts to invoke gnu_make
15016 platform-independently.")
15017 (license license:expat)))
15018
15019 (define-public rust-malloc-buf-0.0
15020 (package
15021 (name "rust-malloc-buf")
15022 (version "0.0.6")
15023 (source
15024 (origin
15025 (method url-fetch)
15026 (uri (crate-uri "malloc-buf" version))
15027 (file-name
15028 (string-append name "-" version ".tar.gz"))
15029 (sha256
15030 (base32
15031 "1jqr77j89pwszv51fmnknzvd53i1nkmcr8rjrvcxhm4dx1zr1fv2"))))
15032 (build-system cargo-build-system)
15033 (arguments
15034 `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
15035 (home-page "https://github.com/SSheldon/malloc_buf")
15036 (synopsis "Structs for handling malloc'd memory passed to Rust")
15037 (description
15038 "This package provides structs for handling malloc'd memory passed to Rust.")
15039 (license license:expat)))
15040
15041 (define-public rust-maplit-1.0
15042 (package
15043 (name "rust-maplit")
15044 (version "1.0.2")
15045 (source
15046 (origin
15047 (method url-fetch)
15048 (uri (crate-uri "maplit" version))
15049 (file-name (string-append name "-" version ".crate"))
15050 (sha256
15051 (base32
15052 "07b5kjnhrrmfhgqm9wprjw8adx6i225lqp49gasgqg74lahnabiy"))))
15053 (build-system cargo-build-system)
15054 (arguments '(#:skip-build? #t))
15055 (home-page "https://github.com/bluss/maplit")
15056 (synopsis "Collection of Map macros")
15057 (description "This crate provides a collection of @code{literal} macros for
15058 @code{HashMap}, @code{HashSet}, @code{BTreeMap}, and @code{BTreeSet.}")
15059 (license (list license:asl2.0
15060 license:expat))))
15061
15062 (define-public rust-markup5ever-0.10
15063 (package
15064 (name "rust-markup5ever")
15065 (version "0.10.0")
15066 (source
15067 (origin
15068 (method url-fetch)
15069 (uri (crate-uri "markup5ever" version))
15070 (file-name
15071 (string-append name "-" version ".tar.gz"))
15072 (sha256
15073 (base32
15074 "1aqxl1lsc8s6ycsw5ibwynadnb9qpiab4ggwgdq9pjlnjdk8vqxa"))))
15075 (build-system cargo-build-system)
15076 (arguments
15077 `(#:cargo-inputs
15078 (("rust-log" ,rust-log-0.4)
15079 ("rust-phf" ,rust-phf-0.8)
15080 ("rust-string-cache" ,rust-string-cache-0.8)
15081 ("rust-tendril" ,rust-tendril-0.4)
15082 ("rust-phf-codegen" ,rust-phf-codegen-0.8)
15083 ("rust-serde" ,rust-serde-1)
15084 ("rust-serde-derive" ,rust-serde-derive-1)
15085 ("rust-serde-json" ,rust-serde-json-1)
15086 ("rust-string-cache-codegen" ,rust-string-cache-codegen-0.5))))
15087 (home-page "https://github.com/servo/html5ever")
15088 (synopsis "Common code for xml5ever and html5ever")
15089 (description
15090 "Common code for xml5ever and html5ever.")
15091 (license (list license:asl2.0 license:expat))))
15092
15093 (define-public rust-markup5ever-0.9
15094 (package
15095 (inherit rust-markup5ever-0.10)
15096 (name "rust-markup5ever")
15097 (version "0.9.0")
15098 (source
15099 (origin
15100 (method url-fetch)
15101 (uri (crate-uri "markup5ever" version))
15102 (file-name
15103 (string-append name "-" version ".tar.gz"))
15104 (sha256
15105 (base32
15106 "00wxigkiw8f777pjp7q5kfq77xpwda9zskkwp698assh8yfisf35"))))
15107 (arguments
15108 `(#:cargo-inputs
15109 (("rust-log" ,rust-log-0.4)
15110 ("rust-phf" ,rust-phf-0.7)
15111 ("rust-string-cache" ,rust-string-cache-0.7)
15112 ("rust-tendril" ,rust-tendril-0.4)
15113 ("rust-phf-codegen" ,rust-phf-codegen-0.7)
15114 ("rust-serde" ,rust-serde-1)
15115 ("rust-serde-derive" ,rust-serde-derive-1)
15116 ("rust-serde-json" ,rust-serde-json-1)
15117 ("rust-string-cache-codegen" ,rust-string-cache-codegen-0.4))))))
15118
15119 (define-public rust-markup5ever-0.8
15120 (package
15121 (inherit rust-markup5ever-0.9)
15122 (name "rust-markup5ever")
15123 (version "0.8.1")
15124 (source
15125 (origin
15126 (method url-fetch)
15127 (uri (crate-uri "markup5ever" version))
15128 (file-name
15129 (string-append name "-" version ".tar.gz"))
15130 (sha256
15131 (base32
15132 "08ayl9aqjnmf7ly1ipy6dk3wjvyfn4w51l40jzh1fh984ykldbzi"))))))
15133
15134 (define-public rust-match-cfg-0.1
15135 (package
15136 (name "rust-match-cfg")
15137 (version "0.1.0")
15138 (source
15139 (origin
15140 (method url-fetch)
15141 (uri (crate-uri "match-cfg" version))
15142 (file-name
15143 (string-append name "-" version ".tar.gz"))
15144 (sha256
15145 (base32
15146 "1r5j3zqc3qr8ybcx95bk8q57mkizmgmffj5lmicd4i8d9riyigpz"))))
15147 (build-system cargo-build-system)
15148 (home-page "https://github.com/gnzlbg/match_cfg")
15149 (synopsis
15150 "Define an item depending on a large number of `#[cfg]` parameters")
15151 (description
15152 "This package provides a convenience macro to ergonomically define an item
15153 depending on a large number of @code{#[cfg]} parameters. Structured like match
15154 statement, the first matching branch is the item that gets emitted.")
15155 (license (list license:expat license:asl2.0))))
15156
15157 (define-public rust-matches-0.1
15158 (package
15159 (name "rust-matches")
15160 (version "0.1.8")
15161 (source
15162 (origin
15163 (method url-fetch)
15164 (uri (crate-uri "matches" version))
15165 (file-name (string-append name "-" version ".crate"))
15166 (sha256
15167 (base32
15168 "020axl4q7rk9vz90phs7f8jas4imxal9y9kxl4z4v7a6719mrz3z"))))
15169 (build-system cargo-build-system)
15170 (arguments '(#:skip-build? #t))
15171 (home-page "https://github.com/SimonSapin/rust-std-candidates")
15172 (synopsis "Macro to evaluate whether an expression matches a pattern")
15173 (description "This package provides a macro to evaluate, as a boolean,
15174 whether an expression matches a pattern.")
15175 (license license:expat)))
15176
15177 (define-public rust-matchers-0.0
15178 (package
15179 (name "rust-matchers")
15180 (version "0.0.1")
15181 (source
15182 (origin
15183 (method url-fetch)
15184 (uri (crate-uri "matchers" version))
15185 (file-name
15186 (string-append name "-" version ".tar.gz"))
15187 (sha256
15188 (base32
15189 "1q8ckqmkjqkznvdi9x0z769yz2bmvlqcwx51ad2lpk4mfmgpi6gh"))))
15190 (build-system cargo-build-system)
15191 (arguments
15192 `(#:cargo-inputs
15193 (("rust-regex-automata" ,rust-regex-automata-0.1))))
15194 (home-page "https://github.com/hawkw/matchers")
15195 (synopsis "Regex matching on character and byte streams")
15196 (description
15197 "Use this crate to match on character and byte streams using regular
15198 grammars. It provides the subset of the regex crate that only deals with
15199 matching, not parsing substrings.")
15200 (license license:expat)))
15201
15202 (define-public rust-matrixmultiply-0.2
15203 (package
15204 (name "rust-matrixmultiply")
15205 (version "0.2.3")
15206 (source
15207 (origin
15208 (method url-fetch)
15209 (uri (crate-uri "matrixmultiply" version))
15210 (file-name (string-append name "-" version ".crate"))
15211 (sha256
15212 (base32
15213 "13s7nfd3dfcsrixld2lk8c563ih5xzczl2w36hprfc016rkfrxyl"))))
15214 (build-system cargo-build-system)
15215 (arguments
15216 `(#:cargo-inputs
15217 (("rust-rawpointer" ,rust-rawpointer-0.2))
15218 #:cargo-development-inputs
15219 (("rust-bencher" ,rust-bencher-0.1)
15220 ("rust-itertools" ,rust-itertools-0.7))))
15221 (home-page "https://github.com/bluss/matrixmultiply/")
15222 (synopsis "General matrix multiplication for f32 and f64 matrices")
15223 (description "General matrix multiplication for f32 and f64 matrices.
15224 Operates on matrices with general layout (they can use arbitrary row and column
15225 stride). Detects and uses AVX or SSE2 on x86 platforms transparently for higher
15226 performance. Uses a microkernel strategy, so that the implementation is easy to
15227 parallelize and optimize.")
15228 (license (list license:asl2.0
15229 license:expat))))
15230
15231 (define-public rust-matrixmultiply-0.1
15232 (package
15233 (inherit rust-matrixmultiply-0.2)
15234 (name "rust-matrixmultiply")
15235 (version "0.1.15")
15236 (source
15237 (origin
15238 (method url-fetch)
15239 (uri (crate-uri "matrixmultiply" version))
15240 (file-name (string-append name "-" version ".crate"))
15241 (sha256
15242 (base32
15243 "00p0fpjhm45qdzi37mgv7ggsy8b9gqvq4999yrbgyn1dxkf6gbfw"))))
15244 (arguments
15245 `(#:cargo-inputs (("rust-rawpointer" ,rust-rawpointer-0.1))
15246 #:cargo-development-inputs (("rust-bencher" ,rust-bencher-0.1))))))
15247
15248 (define-public rust-maybe-uninit-2.0
15249 (package
15250 (name "rust-maybe-uninit")
15251 (version "2.0.0")
15252 (source
15253 (origin
15254 (method url-fetch)
15255 (uri (crate-uri "maybe-uninit" version))
15256 (file-name
15257 (string-append name "-" version ".tar.gz"))
15258 (sha256
15259 (base32
15260 "004y0nzmpfdrhz251278341z6ql34iv1k6dp1h6af7d6nd6jwc30"))))
15261 (build-system cargo-build-system)
15262 (home-page "https://github.com/est31/maybe-uninit")
15263 (synopsis "MaybeUninit for friends of backwards compatibility")
15264 (description
15265 "This package provides MaybeUninit for friends of backwards compatibility.")
15266 (license (list license:asl2.0 license:expat))))
15267
15268 (define-public rust-md-5-0.9
15269 (package
15270 (name "rust-md-5")
15271 (version "0.9.0")
15272 (source
15273 (origin
15274 (method url-fetch)
15275 (uri (crate-uri "md-5" version))
15276 (file-name
15277 (string-append name "-" version ".tar.gz"))
15278 (sha256
15279 (base32
15280 "14x7yxfi4pk4qy3zmn9dj69yc18fg3cyind346kribjd93077qij"))))
15281 (build-system cargo-build-system)
15282 (arguments
15283 `(#:cargo-inputs
15284 (("rust-block-buffer" ,rust-block-buffer-0.8)
15285 ("rust-digest" ,rust-digest-0.9)
15286 ("rust-md5-asm" ,rust-md5-asm-0.4)
15287 ("rust-opaque-debug" ,rust-opaque-debug-0.2))
15288 #:cargo-development-inputs
15289 (("rust-digest" ,rust-digest-0.9)
15290 ("rust-hex-literal" ,rust-hex-literal-0.2))))
15291 (home-page "https://github.com/RustCrypto/hashes")
15292 (synopsis "MD5 hash function")
15293 (description "MD5 hash function.")
15294 (license (list license:expat license:asl2.0))))
15295
15296 (define-public rust-md-5-0.8
15297 (package
15298 (inherit rust-md-5-0.9)
15299 (name "rust-md-5")
15300 (version "0.8.0")
15301 (source
15302 (origin
15303 (method url-fetch)
15304 (uri (crate-uri "md-5" version))
15305 (file-name
15306 (string-append name "-" version ".tar.gz"))
15307 (sha256
15308 (base32
15309 "1j5rfxy2p76xf5f1lgaw85xla0b1bbv2lknvdhv1j0ibmzfg72m1"))))
15310 (arguments
15311 `(#:cargo-inputs
15312 (("rust-block-buffer" ,rust-block-buffer-0.7)
15313 ("rust-digest" ,rust-digest-0.8)
15314 ("rust-md5-asm" ,rust-md5-asm-0.4)
15315 ("rust-opaque-debug" ,rust-opaque-debug-0.2))
15316 #:cargo-development-inputs
15317 (("rust-digest" ,rust-digest-0.8)
15318 ("rust-hex-literal" ,rust-hex-literal-0.1))))))
15319
15320 (define-public rust-md5-0.6
15321 (package
15322 (name "rust-md5")
15323 (version "0.6.1")
15324 (source
15325 (origin
15326 (method url-fetch)
15327 (uri (crate-uri "md5" version))
15328 (file-name (string-append name "-" version ".crate"))
15329 (sha256
15330 (base32
15331 "17b2xm4h4cvxsdjsf3kdrzqv2za60kak961xzi5kmw6g6djcssvy"))))
15332 (build-system cargo-build-system)
15333 (home-page "https://github.com/stainless-steel/md5")
15334 (synopsis "MD5 hash function in Rust")
15335 (description "The package provides the MD5 hash function.")
15336 (license (list license:asl2.0
15337 license:expat))))
15338
15339 (define-public rust-md5-0.3
15340 (package
15341 (inherit rust-md5-0.6)
15342 (name "rust-md5")
15343 (version "0.3.8")
15344 (source
15345 (origin
15346 (method url-fetch)
15347 (uri (crate-uri "md5" version))
15348 (file-name
15349 (string-append name "-" version ".tar.gz"))
15350 (sha256
15351 (base32
15352 "0j2s8aqdkhwhy7awga2bmv5n8qq8bgy8672iha9f3y871dm6vibr"))))))
15353
15354 (define-public rust-md5-asm-0.4
15355 (package
15356 (name "rust-md5-asm")
15357 (version "0.4.3")
15358 (source
15359 (origin
15360 (method url-fetch)
15361 (uri (crate-uri "md5-asm" version))
15362 (file-name
15363 (string-append name "-" version ".tar.gz"))
15364 (sha256
15365 (base32
15366 "0gpk5647js1k084jc7pg2gji0cvl6hjkkbfia6lnpk8y4shyairv"))))
15367 (build-system cargo-build-system)
15368 (arguments
15369 `(#:cargo-inputs
15370 (("rust-cc" ,rust-cc-1))))
15371 (home-page "https://github.com/RustCrypto/asm-hashes")
15372 (synopsis "Assembly implementation of MD5 compression function")
15373 (description "This package contains an assembly implementation of MD5
15374 compression function.")
15375 (supported-systems '("x86_64-linux" "i686-linux"))
15376 (license license:expat)))
15377
15378 (define-public rust-measureme-0.7
15379 (package
15380 (name "rust-measureme")
15381 (version "0.7.1")
15382 (source
15383 (origin
15384 (method url-fetch)
15385 (uri (crate-uri "measureme" version))
15386 (file-name
15387 (string-append name "-" version ".tar.gz"))
15388 (sha256
15389 (base32
15390 "0cmrrh86b3rvws6d7xp07wfn703yw02cakzirykvn4vh4p9hkxzy"))))
15391 (build-system cargo-build-system)
15392 (arguments
15393 `(#:cargo-inputs
15394 (("rust-byteorder" ,rust-byteorder-1)
15395 ("rust-memmap" ,rust-memmap-0.7)
15396 ("rust-parking-lot" ,rust-parking-lot-0.9)
15397 ("rust-rustc-hash" ,rust-rustc-hash-1))))
15398 (home-page "https://github.com/rust-lang/measureme")
15399 (synopsis "Support crate for rustc's self-profiling feature")
15400 (description
15401 "Record rustc compiler events and serializing them to a compact binary
15402 format with this support package. It is integrated into rustc via the
15403 unstable -Z self-profile flag.")
15404 (license (list license:expat license:asl2.0))))
15405
15406 (define-public rust-memchr-2
15407 (package
15408 (name "rust-memchr")
15409 (version "2.3.3")
15410 (source
15411 (origin
15412 (method url-fetch)
15413 (uri (crate-uri "memchr" version))
15414 (file-name
15415 (string-append name "-" version ".tar.gz"))
15416 (sha256
15417 (base32
15418 "0074pvsfl938ndl5js14ibc7i9q0k3zp390z843w8nlyv4bxha1p"))))
15419 (build-system cargo-build-system)
15420 (arguments
15421 `(#:skip-build? #t
15422 #:cargo-inputs
15423 (("rust-libc" ,rust-libc-0.2))))
15424 (home-page "https://github.com/BurntSushi/rust-memchr")
15425 (synopsis "Safe interface to memchr")
15426 (description "The @code{memchr} crate provides heavily optimized routines
15427 for searching bytes.")
15428 (license (list license:unlicense license:expat))))
15429
15430 (define-public rust-memchr-1.0
15431 (package
15432 (inherit rust-memchr-2)
15433 (name "rust-memchr")
15434 (version "1.0.2")
15435 (source
15436 (origin
15437 (method url-fetch)
15438 (uri (crate-uri "memchr" version))
15439 (file-name
15440 (string-append name "-" version ".tar.gz"))
15441 (sha256
15442 (base32
15443 "0yjyja34pzhipdl855q3m21w1lyih4lw79x2dp3czwdla4pap3ql"))))))
15444
15445 (define-public rust-memchr-0.1
15446 (package
15447 (inherit rust-memchr-1.0)
15448 (name "rust-memchr")
15449 (version "0.1.11")
15450 (source
15451 (origin
15452 (method url-fetch)
15453 (uri (crate-uri "memchr" version))
15454 (file-name
15455 (string-append name "-" version ".tar.gz"))
15456 (sha256
15457 (base32
15458 "084d85hjfa3xf5kwdms2mhbkh78m1gl2254cp5swcxj3a7xjkdnq"))))
15459 (build-system cargo-build-system)
15460 (arguments
15461 `(#:cargo-inputs
15462 (("rust-libc" ,rust-libc-0.2))
15463 #:cargo-development-inputs
15464 (("rust-quickcheck" ,rust-quickcheck-0.2))))))
15465
15466 (define-public rust-memmap-0.7
15467 (package
15468 (name "rust-memmap")
15469 (version "0.7.0")
15470 (source
15471 (origin
15472 (method url-fetch)
15473 (uri (crate-uri "memmap" version))
15474 (file-name (string-append name "-" version ".crate"))
15475 (sha256
15476 (base32
15477 "0ns7kkd1h4pijdkwfvw4qlbbmqmlmzwlq3g2676dcl5vwyazv1b5"))))
15478 (build-system cargo-build-system)
15479 (arguments
15480 `(#:skip-build? #t
15481 #:cargo-inputs
15482 (("rust-libc" ,rust-libc-0.2)
15483 ("rust-winapi" ,rust-winapi-0.3))
15484 #:cargo-development-inputs
15485 (("rust-tempdir" ,rust-tempdir-0.3))))
15486 (home-page "https://github.com/danburkert/memmap-rs")
15487 (synopsis "Rust library for cross-platform memory mapped IO")
15488 (description
15489 "This package provides a cross-platform Rust API for memory-mapped
15490 file IO.")
15491 (license (list license:asl2.0
15492 license:expat))))
15493
15494 (define-public rust-memmap-0.6
15495 (package
15496 (inherit rust-memmap-0.7)
15497 (name "rust-memmap")
15498 (version "0.6.2")
15499 (source
15500 (origin
15501 (method url-fetch)
15502 (uri (crate-uri "memmap" version))
15503 (file-name (string-append name "-" version ".crate"))
15504 (sha256
15505 (base32
15506 "1zy6s0ni0lx9rjzq3gq2zz9r8zgjmbp02332g3gsj4fyhv4s5zz2"))))))
15507
15508 (define-public rust-memmap-0.2
15509 (package
15510 (inherit rust-memmap-0.6)
15511 (name "rust-memmap")
15512 (version "0.2.3")
15513 (source
15514 (origin
15515 (method url-fetch)
15516 (uri (crate-uri "memmap" version))
15517 (file-name
15518 (string-append name "-" version ".tar.gz"))
15519 (sha256
15520 (base32
15521 "0li737lakqcbbgd87x7h8d4vp0r1fqcbn5lb5vi746i9jgnp43zj"))))
15522 (arguments
15523 `(#:cargo-inputs
15524 (("rust-fs2" ,rust-fs2-0.2)
15525 ("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
15526 ("rust-libc" ,rust-libc-0.2)
15527 ("rust-winapi" ,rust-winapi-0.2))
15528 #:cargo-development-inputs
15529 (("rust-tempdir" ,rust-tempdir-0.3))))))
15530
15531 (define-public rust-memoffset-0.5
15532 (package
15533 (name "rust-memoffset")
15534 (version "0.5.3")
15535 (source
15536 (origin
15537 (method url-fetch)
15538 (uri (crate-uri "memoffset" version))
15539 (file-name
15540 (string-append name "-" version ".tar.gz"))
15541 (sha256
15542 (base32
15543 "1fblqzc25hfaym8m0pj112s66pqq87avvaqm5hp5rskib2w9w63m"))))
15544 (build-system cargo-build-system)
15545 (arguments
15546 `(#:skip-build? #t
15547 #:cargo-inputs
15548 (("rust-rustc-version" ,rust-rustc-version-0.2))
15549 #:cargo-development-inputs
15550 (("rust-doc-comment" ,rust-doc-comment-0.3))))
15551 (home-page "https://github.com/Gilnaa/memoffset")
15552 (synopsis
15553 "C-like offset_of functionality for Rust structs")
15554 (description "This package provides C-like @code{offset_of} functionality
15555 for Rust structs.")
15556 (license license:expat)))
15557
15558 (define-public rust-memoffset-0.2
15559 (package
15560 (inherit rust-memoffset-0.5)
15561 (name "rust-memoffset")
15562 (version "0.2.1")
15563 (source
15564 (origin
15565 (method url-fetch)
15566 (uri (crate-uri "memoffset" version))
15567 (file-name
15568 (string-append name "-" version ".tar.gz"))
15569 (sha256
15570 (base32
15571 "1cvm2z7dy138s302ii7wlzcxbka5a8yfl5pl5di7lbdnw9hw578g"))))
15572 (arguments `(#:skip-build? #t))))
15573
15574 (define-public rust-memsec-0.6
15575 (package
15576 (name "rust-memsec")
15577 (version "0.6.0")
15578 (source
15579 (origin
15580 (method url-fetch)
15581 (uri (crate-uri "memsec" version))
15582 (file-name (string-append name "-" version ".tar.gz"))
15583 (sha256
15584 (base32 "1pfbpl75586bjdkphnaa4j58d668rl1wgcqzpnpzzx1phxfzkx1a"))))
15585 (build-system cargo-build-system)
15586 (arguments
15587 `(#:skip-build? #t
15588 #:cargo-inputs
15589 (("rust-getrandom" ,rust-getrandom-0.1)
15590 ("rust-libc" ,rust-libc-0.2)
15591 ("rust-mach-o-sys" ,rust-mach-o-sys-0.1)
15592 ("rust-winapi" ,rust-winapi-0.3))))
15593 (home-page "https://github.com/quininer/memsec")
15594 (synopsis "Rust implementation of libsodium/utils")
15595 (description "This package provides a Rust implementation of
15596 @code{libsodium/utils}.")
15597 (license license:expat)))
15598
15599 (define-public rust-memsec-0.5
15600 (package
15601 (inherit rust-memsec-0.6)
15602 (name "rust-memsec")
15603 (version "0.5.7")
15604 (source
15605 (origin
15606 (method url-fetch)
15607 (uri (crate-uri "memsec" version))
15608 (file-name (string-append name "-" version ".tar.gz"))
15609 (sha256
15610 (base32 "13ir50j549gdz94pds1i7ljnk14d66q5x91s11hncm1pih7jif8c"))))))
15611
15612 (define-public rust-merlin-2
15613 (package
15614 (name "rust-merlin")
15615 (version "2.0.0")
15616 (source
15617 (origin
15618 (method url-fetch)
15619 (uri (crate-uri "merlin" version))
15620 (file-name (string-append name "-" version ".tar.gz"))
15621 (sha256
15622 (base32 "0y5vd610q7x82vf54pmnzlh0mh8hgxr6imv92yh46d7syi3cmzn6"))))
15623 (build-system cargo-build-system)
15624 (arguments
15625 `(#:skip-build? #t
15626 #:cargo-inputs
15627 (("rust-byteorder" ,rust-byteorder-1)
15628 ("rust-hex" ,rust-hex-0.3)
15629 ("rust-keccak" ,rust-keccak-0.1)
15630 ("rust-rand-core" ,rust-rand-core-0.5)
15631 ("rust-zeroize" ,rust-zeroize-1))))
15632 (home-page "https://docs.rs/merlin")
15633 (synopsis "Composable proof transcripts for public-coin arguments of
15634 knowledge")
15635 (description
15636 "Merlin is a STROBE-based transcript construction for zero-knowledge
15637 proofs. It automates the Fiat-Shamir transform, so that by using Merlin,
15638 non-interactive protocols can be implemented as if they were interactive.")
15639 (license license:expat)))
15640
15641 (define-public rust-metadeps-1.1
15642 (package
15643 (name "rust-metadeps")
15644 (version "1.1.2")
15645 (source
15646 (origin
15647 (method url-fetch)
15648 (uri (crate-uri "metadeps" version))
15649 (file-name
15650 (string-append name "-" version ".tar.gz"))
15651 (sha256
15652 (base32
15653 "1hjla9ypycqw1snd2qf87cckcc0d5z5qvxpcijn5yrrs3f825cbk"))))
15654 (build-system cargo-build-system)
15655 (arguments
15656 `(#:skip-build? #t
15657 #:cargo-inputs
15658 (("rust-error-chain" ,rust-error-chain-0.10)
15659 ("rust-toml" ,rust-toml-0.2)
15660 ("rust-pkg-config" ,rust-pkg-config-0.3))))
15661 (home-page "https://github.com/joshtriplett/metadeps")
15662 (synopsis "Run pkg-config from declarative dependencies in Cargo.toml")
15663 (description "Run pkg-config from declarative dependencies in Cargo.toml.")
15664 (license (list license:expat license:asl2.0))))
15665
15666 (define-public rust-metal-0.14
15667 (package
15668 (name "rust-metal")
15669 (version "0.14.0")
15670 (source
15671 (origin
15672 (method url-fetch)
15673 (uri (crate-uri "metal" version))
15674 (file-name
15675 (string-append name "-" version ".tar.gz"))
15676 (sha256
15677 (base32
15678 "0my1xwlv562i80y3jbk0nygayi383j5skdwk48clb286b7922gyd"))))
15679 (build-system cargo-build-system)
15680 (arguments
15681 `(#:skip-build? #t
15682 #:cargo-inputs
15683 (("rust-bitflags" ,rust-bitflags-1)
15684 ("rust-block" ,rust-block-0.1)
15685 ("rust-cocoa" ,rust-cocoa-0.18)
15686 ("rust-core-graphics" ,rust-core-graphics-0.17)
15687 ("rust-foreign-types" ,rust-foreign-types-0.3)
15688 ("rust-libc" ,rust-libc-0.2)
15689 ("rust-log" ,rust-log-0.4)
15690 ("rust-objc" ,rust-objc-0.2)
15691 ("rust-objc-foundation" ,rust-objc-foundation-0.1)
15692 ("rust-objc-id" ,rust-objc-id-0.1))
15693 #:cargo-development-inputs
15694 (("rust-sema" ,rust-sema-0.1)
15695 ("rust-winit" ,rust-winit-0.19)))) ; 0.17?
15696 (home-page "https://github.com/gfx-rs/metal-rs")
15697 (synopsis "Rust bindings for Metal")
15698 (description "Rust bindings for Metal.")
15699 (license (list license:expat license:asl2.0))))
15700
15701 (define-public rust-mimalloc-0.1
15702 (package
15703 (name "rust-mimalloc")
15704 (version "0.1.20")
15705 (source
15706 (origin
15707 (method url-fetch)
15708 (uri (crate-uri "mimalloc" version))
15709 (file-name (string-append name "-" version ".tar.gz"))
15710 (sha256
15711 (base32
15712 "0x74b6jv6pxfl6bh44bnch6ajm3l5z3zq8w8mqlscbq8d77rnx80"))))
15713 (build-system cargo-build-system)
15714 (arguments
15715 `(#:cargo-inputs
15716 (("rust-libmimalloc-sys" ,rust-libmimalloc-sys-0.1))))
15717 (home-page "https://crates.io/crates/mimalloc")
15718 (synopsis "Performance and security oriented drop-in allocator")
15719 (description "This package provides a performance and security oriented
15720 drop-in allocator.")
15721 (license license:expat)))
15722
15723 (define-public rust-mime-0.3
15724 (package
15725 (name "rust-mime")
15726 (version "0.3.16")
15727 (source
15728 (origin
15729 (method url-fetch)
15730 (uri (crate-uri "mime" version))
15731 (file-name (string-append name "-" version ".crate"))
15732 (sha256
15733 (base32
15734 "13dcm9lh01hdwfjcg74ppljyjfj1c6w3a3cwkhxf0w8wa37cfq1a"))))
15735 (build-system cargo-build-system)
15736 (arguments '(#:skip-build? #t))
15737 (home-page "https://github.com/hyperium/mime")
15738 (synopsis "Strongly Typed Mimes")
15739 (description
15740 "Support MIME (HTTP Media Types) as strong types in Rust.")
15741 (license (list license:asl2.0
15742 license:expat))))
15743
15744 (define-public rust-mime-guess-2
15745 (package
15746 (name "rust-mime-guess")
15747 (version "2.0.3")
15748 (source
15749 (origin
15750 (method url-fetch)
15751 (uri (crate-uri "mime_guess" version))
15752 (file-name (string-append name "-" version ".tar.gz"))
15753 (sha256
15754 (base32
15755 "04pjpbl90z4yn0cmifvwgf4mqznciw6b095k626q96bxx71d9116"))))
15756 (build-system cargo-build-system)
15757 (arguments
15758 `(#:cargo-inputs
15759 (("rust-mime" ,rust-mime-0.3)
15760 ("rust-unicase" ,rust-unicase-2))
15761 #:cargo-development-inputs
15762 (("rust-criterion" ,rust-criterion-0.3)
15763 ("rust-unicase" ,rust-unicase-2))))
15764 (home-page "https://github.com/abonander/mime_guess")
15765 (synopsis "Detect a file's MIME type by its extension")
15766 (description "This package provides a simple crate for detection of a
15767 file's MIME type by its extension.")
15768 (license license:expat)))
15769
15770 (define-public rust-miniz-oxide-0.3
15771 (package
15772 (name "rust-miniz-oxide")
15773 (version "0.3.6")
15774 (source
15775 (origin
15776 (method url-fetch)
15777 (uri (crate-uri "miniz_oxide" version))
15778 (file-name (string-append name "-" version ".crate"))
15779 (sha256
15780 (base32
15781 "198n4hfpq0qcxf275l6fpzh7b9cl7ck2xs6pjgpds74bazv9yrxa"))))
15782 (build-system cargo-build-system)
15783 (arguments
15784 `(#:skip-build? #t
15785 #:cargo-inputs (("rust-adler32" ,rust-adler32-1))))
15786 (home-page "https://github.com/Frommi/miniz_oxide/tree/master/miniz_oxide")
15787 (synopsis "Pure rust replacement for the miniz DEFLATE/zlib encoder/decoder")
15788 (description
15789 "A pure rust replacement for the miniz DEFLATE/zlib encoder/decoder. Using
15790 @code{flate2} with the @code{rust_backend} feature provides an easy to use
15791 streaming API for miniz_oxide.")
15792 (license license:expat)))
15793
15794 (define-public rust-miniz-oxide-0.2
15795 (package
15796 (inherit rust-miniz-oxide-0.3)
15797 (name "rust-miniz-oxide")
15798 (version "0.2.2")
15799 (source
15800 (origin
15801 (method url-fetch)
15802 (uri (crate-uri "miniz_oxide" version))
15803 (file-name
15804 (string-append name "-" version ".tar.gz"))
15805 (sha256
15806 (base32
15807 "17f92krv9hhsyc38prpfyn99m2hqhr4fgszpsla66a6gcrnpbhxn"))))))
15808
15809 (define-public rust-miniz-oxide-c-api-0.2
15810 (package
15811 (name "rust-miniz-oxide-c-api")
15812 (version "0.2.2")
15813 (source
15814 (origin
15815 (method url-fetch)
15816 (uri (crate-uri "miniz_oxide_c_api" version))
15817 (file-name
15818 (string-append name "-" version ".tar.gz"))
15819 (sha256
15820 (base32
15821 "1514mvlj8vl723xqxnww5cfqr2mhnqqqf18fn3df17yx8racly2v"))))
15822 (build-system cargo-build-system)
15823 (arguments
15824 `(#:skip-build? #t
15825 #:cargo-inputs
15826 (("rust-crc32fast" ,rust-crc32fast-1)
15827 ("rust-libc" ,rust-libc-0.2)
15828 ("rust-miniz-oxide" ,rust-miniz-oxide-0.2))
15829 #:cargo-development-inputs
15830 (("rust-cc" ,rust-cc-1))))
15831 (home-page "https://github.com/Frommi/miniz_oxide/")
15832 (synopsis "DEFLATE compression and decompression API")
15833 (description
15834 "DEFLATE compression and decompression API designed to be Rust
15835 drop-in replacement for miniz.")
15836 (license license:expat)))
15837
15838 (define-public rust-miniz-sys-0.1
15839 (package
15840 (name "rust-miniz-sys")
15841 (version "0.1.12")
15842 (source
15843 (origin
15844 (method url-fetch)
15845 (uri (crate-uri "miniz-sys" version))
15846 (file-name (string-append name "-" version ".crate"))
15847 (sha256
15848 (base32
15849 "00l2r4anm8g35x0js2zfdnwfbrih9m43vphdpb77c5ga3kjkm7hy"))))
15850 (build-system cargo-build-system)
15851 (arguments
15852 `(#:cargo-inputs
15853 (("rust-libc" ,rust-libc-0.2)
15854 ;; Build dependencies:
15855 ("rust-cc" ,rust-cc-1))))
15856 (home-page "https://github.com/alexcrichton/flate2-rs")
15857 (synopsis "Bindings to the miniz.c library")
15858 (description
15859 "This package provides bindings to the @code{miniz.c} library.")
15860 (license (list license:asl2.0
15861 license:expat))))
15862
15863 (define-public rust-mint-0.5
15864 (package
15865 (name "rust-mint")
15866 (version "0.5.4")
15867 (source
15868 (origin
15869 (method url-fetch)
15870 (uri (crate-uri "mint" version))
15871 (file-name
15872 (string-append name "-" version ".tar.gz"))
15873 (sha256
15874 (base32
15875 "0c4190gr348fkfijij7vm19iagwl36mssj1irc9f6m448hbhgn68"))))
15876 (build-system cargo-build-system)
15877 (home-page "https://github.com/kvark/mint")
15878 (synopsis "Math interoperability standard types")
15879 (description
15880 "This package provides math interoperability standard types.")
15881 (license license:expat)))
15882
15883 (define-public rust-mio-0.6
15884 (package
15885 (name "rust-mio")
15886 (version "0.6.21")
15887 (source
15888 (origin
15889 (method url-fetch)
15890 (uri (crate-uri "mio" version))
15891 (file-name
15892 (string-append name "-" version ".tar.gz"))
15893 (sha256
15894 (base32
15895 "13q02a7cwc140aygf8amadpzpl5lyj3p2r4wnvgydfpnphifqb9h"))))
15896 (build-system cargo-build-system)
15897 (arguments
15898 `(#:tests? #f
15899 #:cargo-inputs
15900 (("rust-cfg-if" ,rust-cfg-if-0.1)
15901 ("rust-fuchsia-zircon" ,rust-fuchsia-zircon-0.3)
15902 ("rust-fuchsia-zircon-sys" ,rust-fuchsia-zircon-sys-0.3)
15903 ("rust-iovec" ,rust-iovec-0.1)
15904 ("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
15905 ("rust-libc" ,rust-libc-0.2)
15906 ("rust-log" ,rust-log-0.4)
15907 ("rust-miow" ,rust-miow-0.2)
15908 ("rust-net2" ,rust-net2-0.2)
15909 ("rust-slab" ,rust-slab-0.4)
15910 ("rust-winapi" ,rust-winapi-0.2))
15911 #:cargo-development-inputs
15912 (("rust-bytes" ,rust-bytes-0.3)
15913 ("rust-env-logger" ,rust-env-logger-0.4)
15914 ("rust-tempdir" ,rust-tempdir-0.3))))
15915 (home-page "https://github.com/tokio-rs/mio")
15916 (synopsis "Lightweight non-blocking IO")
15917 (description "Lightweight non-blocking IO.")
15918 (license license:expat)))
15919
15920 (define-public rust-mio-anonymous-pipes-0.1
15921 (package
15922 (name "rust-mio-anonymous-pipes")
15923 (version "0.1.0")
15924 (source
15925 (origin
15926 (method url-fetch)
15927 (uri (crate-uri "mio-anonymous-pipes" version))
15928 (file-name
15929 (string-append name "-" version ".tar.gz"))
15930 (sha256
15931 (base32
15932 "1bqs8wncd73q4pnbiwskhgds57hyr8g89vfpqmw1vk9dqp1p9hpq"))))
15933 (build-system cargo-build-system)
15934 (arguments
15935 `(#:skip-build? #t
15936 #:cargo-inputs
15937 (("rust-mio" ,rust-mio-0.6)
15938 ("rust-miow" ,rust-miow-0.3)
15939 ("rust-spsc-buffer" ,rust-spsc-buffer-0.1)
15940 ("rust-winapi" ,rust-winapi-0.3))))
15941 (home-page "https://github.com/davidhewitt/mio-anonymous-pipes")
15942 (synopsis "Asynchronous wrapper for Windows synchronous pipes")
15943 (description
15944 "This package provides asynchronous wrapper for Windows synchronous pipes.")
15945 (license license:expat)))
15946
15947 (define-public rust-mio-extras-2
15948 (package
15949 (name "rust-mio-extras")
15950 (version "2.0.6")
15951 (source
15952 (origin
15953 (method url-fetch)
15954 (uri (crate-uri "mio-extras" version))
15955 (file-name
15956 (string-append name "-" version ".tar.gz"))
15957 (sha256
15958 (base32
15959 "069gfhlv0wlwfx1k2sriwfws490kjp490rv2qivyfb01j3i3yh2j"))))
15960 (build-system cargo-build-system)
15961 (arguments
15962 `(#:cargo-inputs
15963 (("rust-lazycell" ,rust-lazycell-1)
15964 ("rust-log" ,rust-log-0.4)
15965 ("rust-mio" ,rust-mio-0.6)
15966 ("rust-slab" ,rust-slab-0.4))))
15967 (home-page "https://github.com/dimbleby/mio-extras")
15968 (synopsis "Extra components for use with Mio")
15969 (description "Extra components for use with Mio.")
15970 (license (list license:expat license:asl2.0))))
15971
15972 (define-public rust-mio-named-pipes-0.1
15973 (package
15974 (name "rust-mio-named-pipes")
15975 (version "0.1.6")
15976 (source
15977 (origin
15978 (method url-fetch)
15979 (uri (crate-uri "mio-named-pipes" version))
15980 (file-name
15981 (string-append name "-" version ".tar.gz"))
15982 (sha256
15983 (base32
15984 "1cwwfx1yr9vws8x971x34ijnirs377vcxi47frdirki5yppp9qzm"))))
15985 (build-system cargo-build-system)
15986 (arguments
15987 `(#:skip-build? #t
15988 #:cargo-inputs
15989 (("rust-log" ,rust-log-0.4)
15990 ("rust-mio" ,rust-mio-0.6)
15991 ("rust-miow" ,rust-miow-0.3)
15992 ("rust-winapi" ,rust-winapi-0.3))
15993 #:cargo-development-inputs
15994 (("rust-env-logger" ,rust-env-logger-0.4)
15995 ("rust-rand" ,rust-rand-0.4))))
15996 (home-page "https://github.com/alexcrichton/mio-named-pipes")
15997 (synopsis "Windows named pipe bindings for mio")
15998 (description
15999 "A library for integrating Windows Named Pipes with mio.")
16000 (license `(,license:asl2.0 ,license:expat))))
16001
16002 (define-public rust-mio-uds-0.6
16003 (package
16004 (name "rust-mio-uds")
16005 (version "0.6.7")
16006 (source
16007 (origin
16008 (method url-fetch)
16009 (uri (crate-uri "mio-uds" version))
16010 (file-name
16011 (string-append name "-" version ".tar.gz"))
16012 (sha256
16013 (base32
16014 "09gimdbnj7b9yca99pk8lxh9jhl79msj795c8fxi2sqr9slmfqln"))))
16015 (build-system cargo-build-system)
16016 (arguments
16017 `(#:skip-build? #t
16018 #:cargo-inputs
16019 (("rust-iovec" ,rust-iovec-0.1)
16020 ("rust-libc" ,rust-libc-0.2)
16021 ("rust-mio" ,rust-mio-0.6))
16022 #:cargo-development-inputs
16023 (("rust-tempdir" ,rust-tempdir-0.3))))
16024 (home-page "https://github.com/alexcrichton/mio-uds")
16025 (synopsis "Unix domain socket bindings for mio")
16026 (description
16027 "Unix domain socket bindings for mio.")
16028 (license (list license:asl2.0 license:expat))))
16029
16030 (define-public rust-miow-0.3
16031 (package
16032 (name "rust-miow")
16033 (version "0.3.3")
16034 (source
16035 (origin
16036 (method url-fetch)
16037 (uri (crate-uri "miow" version))
16038 (file-name (string-append name "-" version ".crate"))
16039 (sha256
16040 (base32
16041 "09ljvx6wg30f2xlv7b7hhpkw7k312n3hjgmrbhwzhz9x03ra0sir"))))
16042 (build-system cargo-build-system)
16043 (arguments
16044 `(#:skip-build? #t
16045 #:cargo-inputs
16046 (("rust-socket2" ,rust-socket2-0.3)
16047 ("rust-winapi" ,rust-winapi-0.3))
16048 #:cargo-development-inputs
16049 (("rust-rand" ,rust-rand-0.4))))
16050 (home-page "https://github.com/alexcrichton/miow")
16051 (synopsis "Rust I/O library for Windows")
16052 (description
16053 "This package provides a zero overhead I/O library for Windows, focusing on
16054 IOCP and Async I/O abstractions.")
16055 (license (list license:asl2.0
16056 license:expat))))
16057
16058 (define-public rust-miow-0.2
16059 (package
16060 (inherit rust-miow-0.3)
16061 (name "rust-miow")
16062 (version "0.2.1")
16063 (source
16064 (origin
16065 (method url-fetch)
16066 (uri (crate-uri "miow" version))
16067 (file-name (string-append name "-" version ".crate"))
16068 (sha256
16069 (base32
16070 "06g9b8sqlh5gxakwqq4rrib07afwanfnxgxajrldwcgk3hxjy7wc"))))
16071 (arguments
16072 `(#:skip-build? #t
16073 #:cargo-inputs
16074 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
16075 ("rust-net2" ,rust-net2-0.2)
16076 ("rust-winapi" ,rust-winapi-0.2)
16077 ("rust-ws2-32-sys" ,rust-ws2-32-sys-0.2))
16078 #:cargo-development-inputs
16079 (("rust-rand" ,rust-rand-0.3))))))
16080
16081 (define-public rust-model-0.1
16082 (package
16083 (name "rust-model")
16084 (version "0.1.2")
16085 (source
16086 (origin
16087 (method url-fetch)
16088 (uri (crate-uri "model" version))
16089 (file-name
16090 (string-append name "-" version ".tar.gz"))
16091 (sha256
16092 (base32
16093 "0kx6hy5i1fn2qs4x6hpng9jixpm68g83vm24z8bqqscr317yinb6"))))
16094 (build-system cargo-build-system)
16095 (arguments
16096 `(#:skip-build? #t
16097 #:cargo-inputs
16098 (("rust-permutohedron" ,rust-permutohedron-0.2)
16099 ("rust-proptest" ,rust-proptest-0.9))))
16100 (home-page "https://github.com/spacejam/model")
16101 (synopsis "Model-based testing for data structures")
16102 (description
16103 "Model-based testing for data structures, with linearizability
16104 checking.")
16105 (license (list license:expat license:asl2.0))))
16106
16107 (define-public rust-modifier-0.1
16108 (package
16109 (name "rust-modifier")
16110 (version "0.1.0")
16111 (source
16112 (origin
16113 (method url-fetch)
16114 (uri (crate-uri "modifier" version))
16115 (file-name (string-append name "-" version ".crate"))
16116 (sha256
16117 (base32
16118 "0n3fmgli1nsskl0whrfzm1gk0rmwwl6pw1q4nb9sqqmn5h8wkxa1"))))
16119 (build-system cargo-build-system)
16120 (home-page "https://github.com/reem/rust-modifier")
16121 (synopsis
16122 "Chaining APIs for both self -> Self and &mut self methods.")
16123 (description
16124 "Chaining APIs for both self -> Self and &mut self methods.")
16125 (license license:expat)))
16126
16127 (define-public rust-multi-default-trait-impl-0.1
16128 (package
16129 (name "rust-multi-default-trait-impl")
16130 (version "0.1.2")
16131 (source
16132 (origin
16133 (method url-fetch)
16134 (uri (crate-uri "multi-default-trait-impl" version))
16135 (file-name
16136 (string-append name "-" version ".tar.gz"))
16137 (sha256
16138 (base32
16139 "1r6y5zb6kg655zi02yk4amkwsgds5ay9ag1dk30cls7rn3dlvvqs"))))
16140 (build-system cargo-build-system)
16141 (arguments
16142 `(#:cargo-inputs
16143 (("rust-lazy-static" ,rust-lazy-static-1)
16144 ("rust-proc-macro2" ,rust-proc-macro2-1)
16145 ("rust-quote" ,rust-quote-1)
16146 ("rust-syn" ,rust-syn-1))))
16147 (home-page "https://github.com/hainish/multi-default-trait-impl")
16148 (synopsis "Define multiple implementations of trait")
16149 (description
16150 "This library contains two attribute macros: @code{default_trait_impl}
16151 which defines a default trait implementation, and @code{trait_impl} which uses
16152 a default trait implementation you've defined.")
16153 (license license:lgpl2.1+)))
16154
16155 (define-public rust-mysqlclient-sys-0.2
16156 (package
16157 (name "rust-mysqlclient-sys")
16158 (version "0.2.4")
16159 (source
16160 (origin
16161 (method url-fetch)
16162 (uri (crate-uri "mysqlclient-sys" version))
16163 (file-name (string-append name "-" version ".tar.gz"))
16164 (sha256
16165 (base32
16166 "11ggkcbfnmp81amc9g0j98dk17fnmqcp9smgm9w401286kckg5ky"))))
16167 (build-system cargo-build-system)
16168 (arguments
16169 `(#:cargo-inputs
16170 (("rust-pkg-config" ,rust-pkg-config-0.3)
16171 ("rust-vcpkg" ,rust-vcpkg-0.2))))
16172 (native-inputs
16173 `(("mariadb" ,mariadb "lib")))
16174 (home-page "https://github.com/sgrif/mysqlclient-sys")
16175 (synopsis "Auto-generated rust bindings for libmysqlclient")
16176 (description "This package provides auto-generated rust bindings for
16177 libmysqlclient.")
16178 (license (list license:expat license:asl2.0))))
16179
16180 (define-public rust-nasm-rs-0.1
16181 (package
16182 (name "rust-nasm-rs")
16183 (version "0.1.7")
16184 (source
16185 (origin
16186 (method url-fetch)
16187 (uri (crate-uri "nasm-rs" version))
16188 (file-name
16189 (string-append name "-" version ".tar.gz"))
16190 (sha256
16191 (base32
16192 "0r34hiy1pc0aksrfc02zsl0zyw33i9yi7kyx8l214l7nm0mzm97y"))))
16193 (build-system cargo-build-system)
16194 (arguments
16195 `(#:skip-build? #t
16196 #:cargo-inputs
16197 (("rust-rayon" ,rust-rayon-1))))
16198 (home-page "https://github.com/medek/nasm-rs")
16199 (synopsis "Run NASM during your Cargo build")
16200 (description "Run NASM during your Cargo build.")
16201 (license (list license:expat license:asl2.0))))
16202
16203 (define-public rust-nalgebra-0.21
16204 (package
16205 (name "rust-nalgebra")
16206 (version "0.21.1")
16207 (source
16208 (origin
16209 (method url-fetch)
16210 (uri (crate-uri "nalgebra" version))
16211 (file-name
16212 (string-append name "-" version ".tar.gz"))
16213 (sha256
16214 (base32
16215 "11ili22n4ffgcjbgvbjqmpbd67qrl2acqbpymg6z7d2h7my19dnn"))))
16216 (build-system cargo-build-system)
16217 (arguments
16218 `(#:cargo-inputs
16219 (("rust-abomonation" ,rust-abomonation-0.7)
16220 ("rust-alga" ,rust-alga-0.9)
16221 ("rust-approx" ,rust-approx-0.3)
16222 ("rust-generic-array" ,rust-generic-array-0.13)
16223 ("rust-matrixmultiply" ,rust-matrixmultiply-0.2)
16224 ("rust-mint" ,rust-mint-0.5)
16225 ("rust-num-complex" ,rust-num-complex-0.2)
16226 ("rust-num-rational" ,rust-num-rational-0.2)
16227 ("rust-num-traits" ,rust-num-traits-0.2)
16228 ("rust-pest" ,rust-pest-2)
16229 ("rust-pest-derive" ,rust-pest-derive-2)
16230 ("rust-quickcheck" ,rust-quickcheck-0.9)
16231 ("rust-rand" ,rust-rand-0.7)
16232 ("rust-rand-distr" ,rust-rand-distr-0.2)
16233 ("rust-serde" ,rust-serde-1)
16234 ("rust-serde-derive" ,rust-serde-derive-1)
16235 ("rust-simba" ,rust-simba-0.1)
16236 ("rust-typenum" ,rust-typenum-1))
16237 #:cargo-development-inputs
16238 (("rust-rand-isaac" ,rust-rand-isaac-0.2)
16239 ("rust-rand-xorshift" ,rust-rand-xorshift-0.2)
16240 ("rust-serde-json" ,rust-serde-json-1))))
16241 (home-page "https://nalgebra.org")
16242 (synopsis "Linear algebra library")
16243 (description
16244 "This package provides a linear algebra library with transformations and
16245 statically-sized or dynamically-sized matrices.")
16246 (license license:bsd-3)))
16247
16248 (define-public rust-nalgebra-0.19
16249 (package
16250 (inherit rust-nalgebra-0.21)
16251 (name "rust-nalgebra")
16252 (version "0.19.0")
16253 (source
16254 (origin
16255 (method url-fetch)
16256 (uri (crate-uri "nalgebra" version))
16257 (file-name
16258 (string-append name "-" version ".tar.gz"))
16259 (sha256
16260 (base32
16261 "0i87k57nav221lnr9z7ljlwxh8073qsx33bajdm146y00q805fqa"))))
16262 (arguments
16263 `(#:cargo-inputs
16264 (("rust-abomonation" ,rust-abomonation-0.7)
16265 ("rust-alga" ,rust-alga-0.9)
16266 ("rust-approx" ,rust-approx-0.3)
16267 ("rust-generic-array" ,rust-generic-array-0.13)
16268 ("rust-matrixmultiply" ,rust-matrixmultiply-0.2)
16269 ("rust-mint" ,rust-mint-0.5)
16270 ("rust-num-complex" ,rust-num-complex-0.2)
16271 ("rust-num-rational" ,rust-num-rational-0.2)
16272 ("rust-num-traits" ,rust-num-traits-0.2)
16273 ("rust-pest" ,rust-pest-2)
16274 ("rust-pest-derive" ,rust-pest-derive-2)
16275 ("rust-quickcheck" ,rust-quickcheck-0.9)
16276 ("rust-rand" ,rust-rand-0.7)
16277 ("rust-rand-distr" ,rust-rand-distr-0.2)
16278 ("rust-serde" ,rust-serde-1)
16279 ("rust-serde-derive" ,rust-serde-derive-1)
16280 ("rust-typenum" ,rust-typenum-1))
16281 #:cargo-development-inputs
16282 (("rust-rand-xorshift" ,rust-rand-xorshift-0.2)
16283 ("rust-serde-json" ,rust-serde-json-1))))))
16284
16285 (define-public rust-nalgebra-0.18
16286 (package
16287 (inherit rust-nalgebra-0.19)
16288 (name "rust-nalgebra")
16289 (version "0.18.1")
16290 (source
16291 (origin
16292 (method url-fetch)
16293 (uri (crate-uri "nalgebra" version))
16294 (file-name
16295 (string-append name "-" version ".tar.gz"))
16296 (sha256
16297 (base32
16298 "18i1npny8s45ff67p5qpdwwsn36fp23mal8847fkb32cqgdzvada"))))
16299 (arguments
16300 `(#:cargo-inputs
16301 (("rust-abomonation" ,rust-abomonation-0.7)
16302 ("rust-alga" ,rust-alga-0.9)
16303 ("rust-approx" ,rust-approx-0.3)
16304 ("rust-generic-array" ,rust-generic-array-0.12)
16305 ("rust-matrixmultiply" ,rust-matrixmultiply-0.2)
16306 ("rust-mint" ,rust-mint-0.5)
16307 ("rust-num-complex" ,rust-num-complex-0.2)
16308 ("rust-num-rational" ,rust-num-rational-0.2)
16309 ("rust-num-traits" ,rust-num-traits-0.2)
16310 ("rust-pest" ,rust-pest-2)
16311 ("rust-pest-derive" ,rust-pest-derive-2)
16312 ("rust-quickcheck" ,rust-quickcheck-0.8)
16313 ("rust-rand" ,rust-rand-0.6)
16314 ("rust-serde" ,rust-serde-1)
16315 ("rust-serde-derive" ,rust-serde-derive-1)
16316 ("rust-typenum" ,rust-typenum-1))
16317 #:cargo-development-inputs
16318 (("rust-rand-xorshift" ,rust-rand-xorshift-0.1)
16319 ("rust-serde-json" ,rust-serde-json-1))))))
16320
16321 (define-public rust-named-pipe-0.4
16322 (package
16323 (name "rust-named-pipe")
16324 (version "0.4.1")
16325 (source
16326 (origin
16327 (method url-fetch)
16328 (uri (crate-uri "named-pipe" version))
16329 (file-name
16330 (string-append name "-" version ".tar.gz"))
16331 (sha256
16332 (base32
16333 "0azby10wzmsrf66m1bysbil0sjfybnvhsa8py093xz4irqy4975d"))))
16334 (build-system cargo-build-system)
16335 (arguments
16336 `(#:skip-build? #t ; Only builds on Windows.
16337 #:cargo-inputs (("rust-winapi" ,rust-winapi-0.3))))
16338 (home-page "https://github.com/blackbeam/named_pipe")
16339 (synopsis "Wrapper for overlapped (asynchronous) IO of Windows's named pipes")
16340 (description "This package provides a wrapper for overlapped (asynchronous)
16341 IO of Windows's named pipes.")
16342 (license (list license:expat license:asl2.0))))
16343
16344 (define-public rust-napi-0.5
16345 (package
16346 (name "rust-napi")
16347 (version "0.5.1")
16348 (source
16349 (origin
16350 (method url-fetch)
16351 (uri (crate-uri "napi" version))
16352 (file-name (string-append name "-" version ".tar.gz"))
16353 (sha256
16354 (base32
16355 "0mp0di7zv1r9gn3r3pmqnyy6q94akd9d6bl1p7m76nm9hgj9rw56"))))
16356 (build-system cargo-build-system)
16357 (arguments
16358 `(#:cargo-inputs
16359 (("rust-encoding-rs" ,rust-encoding-rs-0.8)
16360 ("rust-futures" ,rust-futures-0.3)
16361 ("rust-napi-sys" ,rust-napi-sys-0.4)
16362 ("rust-once-cell" ,rust-once-cell-1)
16363 ("rust-serde" ,rust-serde-1)
16364 ("rust-serde-json" ,rust-serde-json-1)
16365 ("rust-tokio" ,rust-tokio-0.2))
16366 #:cargo-development-inputs
16367 (("rust-napi-build" ,rust-napi-build-0.2))))
16368 (home-page "https://github.com/napi-rs/napi-rs")
16369 (synopsis "N-API bindings")
16370 (description "This package provides N-API bindings.")
16371 (license license:expat)))
16372
16373 (define-public rust-napi-build-0.2
16374 (package
16375 (name "rust-napi-build")
16376 (version "0.2.1")
16377 (source
16378 (origin
16379 (method url-fetch)
16380 (uri (crate-uri "napi-build" version))
16381 (file-name (string-append name "-" version ".tar.gz"))
16382 (sha256
16383 (base32
16384 "1z02mlw1wa01fjpjnqns3f3vxacbg1jnk98hcg3pgwp5xy3zdyqq"))))
16385 (build-system cargo-build-system)
16386 (arguments
16387 `(#:cargo-inputs
16388 (("rust-cfg-if" ,rust-cfg-if-0.1)
16389 ("rust-reqwest" ,rust-reqwest-0.10))))
16390 (home-page "https://github.com/napi-rs/napi-rs")
16391 (synopsis "N-API build support")
16392 (description "This package provides N-API build support.")
16393 (license license:expat)))
16394
16395 (define-public rust-napi-derive-0.5
16396 (package
16397 (name "rust-napi-derive")
16398 (version "0.5.1")
16399 (source
16400 (origin
16401 (method url-fetch)
16402 (uri (crate-uri "napi-derive" version))
16403 (file-name (string-append name "-" version ".tar.gz"))
16404 (sha256
16405 (base32
16406 "0kkgpzw4i6f0zkg80v9vhr7y5rg25q3kv67029i1gcgsrxlqx4zi"))))
16407 (build-system cargo-build-system)
16408 (arguments
16409 `(#:cargo-inputs
16410 (("rust-proc-macro2" ,rust-proc-macro2-1)
16411 ("rust-quote" ,rust-quote-1)
16412 ("rust-syn" ,rust-syn-1))))
16413 (home-page "https://github.com/napi-rs/napi-rs")
16414 (synopsis "N-API procedural macros")
16415 (description "This package provides N-API procedural macros.")
16416 (license license:expat)))
16417
16418 (define-public rust-napi-sys-0.4
16419 (package
16420 (name "rust-napi-sys")
16421 (version "0.4.7")
16422 (source
16423 (origin
16424 (method url-fetch)
16425 (uri (crate-uri "napi-sys" version))
16426 (file-name (string-append name "-" version ".tar.gz"))
16427 (sha256
16428 (base32
16429 "0cjirf6n4i2lw65iaww8d4hahv3cbfm5ka9hlansvnbfgzwadzq9"))))
16430 (build-system cargo-build-system)
16431 (inputs
16432 `(("openssl" ,openssl)))
16433 (native-inputs
16434 `(("pkg-config" ,pkg-config)))
16435 (arguments
16436 `(#:cargo-inputs
16437 (("rust-bindgen" ,rust-bindgen-0.55)
16438 ("rust-semver" ,rust-semver-0.10)
16439 ("rust-tar" ,rust-tar-0.4))
16440 #:cargo-development-inputs
16441 (("rust-flate2" ,rust-flate2-1)
16442 ("rust-glob" ,rust-glob-0.3)
16443 ("rust-regex" ,rust-regex-1)
16444 ("rust-reqwest" ,rust-reqwest-0.10))))
16445 (home-page "https://github.com/napi-rs/napi-rs")
16446 (synopsis "NodeJS N-API raw binding")
16447 (description "This package provides a NodeJS N-API raw binding.")
16448 (license license:expat)))
16449
16450 (define-public rust-native-tls-0.2
16451 (package
16452 (name "rust-native-tls")
16453 (version "0.2.6")
16454 (source
16455 (origin
16456 (method url-fetch)
16457 (uri (crate-uri "native-tls" version))
16458 (file-name (string-append name "-" version ".tar.gz"))
16459 (sha256
16460 (base32 "0grsinsgq1pd70c6k9mif7wambwq2jxh8jhvdgwf9i7dnlwpkk3g"))))
16461 (build-system cargo-build-system)
16462 (arguments
16463 `(#:tests? #f ; tests require network access
16464 #:cargo-inputs
16465 (("rust-lazy-static" ,rust-lazy-static-1)
16466 ("rust-libc" ,rust-libc-0.2)
16467 ("rust-log" ,rust-log-0.4)
16468 ("rust-openssl" ,rust-openssl-0.10)
16469 ("rust-openssl-probe" ,rust-openssl-probe-0.1)
16470 ("rust-openssl-sys" ,rust-openssl-sys-0.9)
16471 ("rust-schannel" ,rust-schannel-0.1)
16472 ("rust-security-framework" ,rust-security-framework-2)
16473 ("rust-security-framework-sys" ,rust-security-framework-sys-2)
16474 ("rust-tempfile" ,rust-tempfile-3))
16475 #:cargo-development-inputs
16476 (("rust-hex" ,rust-hex-0.4))))
16477 (native-inputs
16478 `(("pkg-config" ,pkg-config)))
16479 (inputs
16480 `(("openssl" ,openssl)))
16481 (home-page "https://github.com/sfackler/rust-native-tls")
16482 (synopsis
16483 "Wrapper over a platform's native TLS implementation")
16484 (description
16485 "This package provides a wrapper over a platform's native TLS implementation.")
16486 (license (list license:expat license:asl2.0))))
16487
16488 (define-public rust-natord-1.0
16489 (package
16490 (name "rust-natord")
16491 (version "1.0.9")
16492 (source
16493 (origin
16494 (method url-fetch)
16495 (uri (crate-uri "natord" version))
16496 (file-name
16497 (string-append name "-" version ".tar.gz"))
16498 (sha256
16499 (base32
16500 "0z75spwag3ch20841pvfwhh3892i2z2sli4pzp1jgizbipdrd39h"))))
16501 (build-system cargo-build-system)
16502 (home-page "https://github.com/lifthrasiir/rust-natord")
16503 (synopsis "Natural ordering for Rust")
16504 (description
16505 "This package provides a crate to perform natural ordering for Rust.")
16506 (license license:expat)))
16507
16508 (define-public rust-net2-0.2
16509 (package
16510 (name "rust-net2")
16511 (version "0.2.33")
16512 (source
16513 (origin
16514 (method url-fetch)
16515 (uri (crate-uri "net2" version))
16516 (file-name (string-append name "-" version ".crate"))
16517 (sha256
16518 (base32
16519 "126g3fgfxp06zimc1l9iyxnn9cif1hjsg7sd81nlls5nnyghsma2"))))
16520 (build-system cargo-build-system)
16521 (arguments
16522 `(#:skip-build? #t
16523 #:cargo-inputs
16524 (("rust-cfg-if" ,rust-cfg-if-0.1)
16525 ("rust-libc" ,rust-libc-0.2)
16526 ("rust-winapi" ,rust-winapi-0.3))))
16527 (home-page "https://github.com/rust-lang-nursery/net2-rs")
16528 (synopsis "Extensions to the standard library's networking types")
16529 (description
16530 "This library contains extensions to the standard library's networking
16531 types as proposed in RFC 1158.")
16532 (license (list license:asl2.0
16533 license:expat))))
16534
16535 (define-public rust-nettle-7
16536 (package
16537 (name "rust-nettle")
16538 (version "7.0.0")
16539 (source
16540 (origin
16541 (method url-fetch)
16542 (uri (crate-uri "nettle" version))
16543 (file-name (string-append name "-" version ".tar.gz"))
16544 (sha256
16545 (base32 "1n6dwy9zba8853bmxzhwaashd3np0wxpx0pj43brm0hb8n2sxbxi"))
16546 (patches (search-patches "rust-nettle-disable-vendor.patch"))))
16547 (build-system cargo-build-system)
16548 (native-inputs
16549 `(("pkg-config" ,pkg-config)))
16550 (inputs
16551 `(("clang" ,clang)
16552 ("gmp" ,gmp)
16553 ("nettle" ,nettle)))
16554 (arguments
16555 `(#:skip-build? #t ;; provides nothing, has no tests
16556 #:cargo-inputs
16557 (("rust-getrandom" ,rust-getrandom-0.1)
16558 ("rust-libc" ,rust-libc-0.2)
16559 ("rust-nettle-sys" ,rust-nettle-sys-2)
16560 ("rust-thiserror" ,rust-thiserror-1))
16561 #:cargo-development-inputs
16562 (("rust-bindgen" ,rust-bindgen-0.51)
16563 ("rust-pkg-config" ,rust-pkg-config-0.3))))
16564 (home-page "https://gitlab.com/sequoia-pgp/nettle-rs")
16565 (synopsis "Rust bindings for the Nettle cryptographic library")
16566 (description "This package provides Rust bindings for the Nettle
16567 cryptographic library.")
16568 (license (list license:lgpl3 license:gpl2 license:gpl3))))
16569
16570 (define-public rust-nettle-5
16571 (package
16572 (inherit rust-nettle-7)
16573 (version "5.0.3")
16574 (source
16575 (origin
16576 (method url-fetch)
16577 (uri (crate-uri "nettle" version))
16578 (file-name
16579 (string-append (package-name rust-nettle-7) "-" version ".tar.gz"))
16580 (sha256
16581 (base32 "0zfplqdf3mag8r7lc124hl24vri8yg711jmm8gl1mpwnlhass2n4"))
16582 (patches (search-patches "rust-nettle-disable-vendor.patch"))))))
16583
16584 (define-public rust-nettle-sys-2
16585 (package
16586 (name "rust-nettle-sys")
16587 (version "2.0.4")
16588 (source
16589 (origin
16590 (method url-fetch)
16591 (uri (crate-uri "nettle-sys" version))
16592 (file-name (string-append name "-" version ".tar.gz"))
16593 (sha256
16594 (base32 "1yq1w6dlcmg89x529i7s20j29afdhgim7qnsa7978fszzwrr6qmq"))
16595 (patches (search-patches "rust-nettle-sys-disable-vendor.patch"))))
16596 (build-system cargo-build-system)
16597 (native-inputs
16598 `(("clang" ,clang)
16599 ("pkg-config" ,pkg-config)))
16600 (inputs
16601 `(("nettle", nettle)))
16602 (arguments
16603 `(#:cargo-inputs
16604 (("rust-bindgen" ,rust-bindgen-0.51)
16605 ("rust-pkg-config" ,rust-pkg-config-0.3))))
16606 (home-page "https://gitlab.com/sequoia-pgp/nettle-sys")
16607 (synopsis "Low-level Rust bindings for the Nettle cryptographic library")
16608 (description "This package provides low-level Rust bindings for the Nettle
16609 cryptographic library.")
16610 (license ;; licensed under either of these, at your option
16611 (list license:lgpl3 license:gpl2 license:gpl3))))
16612
16613 (define-public rust-new-debug-unreachable-1
16614 (package
16615 (name "rust-new-debug-unreachable")
16616 (version "1.0.3")
16617 (source
16618 (origin
16619 (method url-fetch)
16620 (uri (crate-uri "new_debug_unreachable" version))
16621 (file-name
16622 (string-append name "-" version ".tar.gz"))
16623 (sha256
16624 (base32
16625 "0c1br326qa0rrzxrn2rd5ah7xaprig2i9r4rwsx06vnvc1f003zl"))))
16626 (build-system cargo-build-system)
16627 (arguments `(#:skip-build? #t))
16628 (home-page
16629 "https://github.com/mbrubeck/rust-debug-unreachable")
16630 (synopsis
16631 "Panic in debug, @code{intrinsics::unreachable()} in release")
16632 (description
16633 "Panic in debug, @code{intrinsics::unreachable()} in
16634 release (fork of debug_unreachable)")
16635 (license license:expat)))
16636
16637 (define-public rust-nix-0.17
16638 (package
16639 (name "rust-nix")
16640 (version "0.17.0")
16641 (source
16642 (origin
16643 (method url-fetch)
16644 (uri (crate-uri "nix" version))
16645 (file-name
16646 (string-append name "-" version ".tar.gz"))
16647 (sha256
16648 (base32
16649 "0qvk09kib3jpvpbaps0682nav20ibql61pf1s2h8jx9v5igpir2h"))))
16650 (build-system cargo-build-system)
16651 (arguments
16652 `(#:tests? #f ; test suite hangs
16653 #:cargo-inputs
16654 (("rust-bitflags" ,rust-bitflags-1)
16655 ("rust-cc" ,rust-cc-1)
16656 ("rust-cfg-if" ,rust-cfg-if-0.1)
16657 ("rust-libc" ,rust-libc-0.2)
16658 ("rust-void" ,rust-void-1))
16659 #:cargo-development-inputs
16660 (("rust-bytes" ,rust-bytes-0.4)
16661 ("rust-caps" ,rust-caps-0.3)
16662 ("rust-lazy-static" ,rust-lazy-static-1)
16663 ("rust-rand" ,rust-rand-0.6)
16664 ("rust-sysctl" ,rust-sysctl-0.1)
16665 ("rust-tempfile" ,rust-tempfile-3))))
16666 (home-page "https://github.com/nix-rust/nix")
16667 (synopsis "Rust friendly bindings to *nix APIs")
16668 (description "Rust friendly bindings to *nix APIs.")
16669 (license license:expat)))
16670
16671 (define-public rust-nix-0.15
16672 (package
16673 (inherit rust-nix-0.17)
16674 (name "rust-nix")
16675 (version "0.15.0")
16676 (source
16677 (origin
16678 (method url-fetch)
16679 (uri (crate-uri "nix" version))
16680 (file-name
16681 (string-append name "-" version ".tar.gz"))
16682 (sha256
16683 (base32
16684 "0aa2l7wg9pzx24ks4p97gdy09a4hhs1sr9drxnm75v906d7hnbiv"))
16685 (modules '((guix build utils)))
16686 (snippet
16687 '(begin
16688 ;; Unpin the dependency on tempfile, as it was withheld for MSRV
16689 ;; concerns, which don't matter for Guix:
16690 ;; https://github.com/nix-rust/nix/commit/98531c8f04bc23fb632c08e06dc4e56284b9c027
16691 (substitute* "Cargo.toml"
16692 (("version = \">= 3.0.5, < 3.0.9\"") "version = \"3.0.5\""))
16693 #t))))))
16694
16695 (define-public rust-nix-0.14
16696 (package
16697 (inherit rust-nix-0.15)
16698 (name "rust-nix")
16699 (version "0.14.1")
16700 (source
16701 (origin
16702 (method url-fetch)
16703 (uri (crate-uri "nix" version))
16704 (file-name
16705 (string-append name "-" version ".tar.gz"))
16706 (sha256
16707 (base32
16708 "1kmxdlmvnmq8cfpmr3g6wk37rwi2ybdvp1z6z3831m1p23p2nwkc"))))))
16709
16710 (define-public rust-no-panic-0.1
16711 (package
16712 (name "rust-no-panic")
16713 (version "0.1.12")
16714 (source
16715 (origin
16716 (method url-fetch)
16717 (uri (crate-uri "no-panic" version))
16718 (file-name
16719 (string-append name "-" version ".tar.gz"))
16720 (sha256
16721 (base32
16722 "0xan5v9ac1aklinc8aw16raq36pb4idjrl502np8gy32gfs6s751"))))
16723 (build-system cargo-build-system)
16724 (arguments
16725 `(#:cargo-inputs
16726 (("rust-proc-macro2" ,rust-proc-macro2-1)
16727 ("rust-quote" ,rust-quote-1)
16728 ("rust-syn" ,rust-syn-1))
16729 #:cargo-development-inputs
16730 (("rust-tempfile" ,rust-tempfile-3))))
16731 (home-page "https://github.com/dtolnay/no-panic")
16732 (synopsis "Prove a function can't ever panic")
16733 (description
16734 "This package provides a rust attribute macro to require that the compiler
16735 prove a function can't ever panic.")
16736 (license (list license:expat license:asl2.0))))
16737
16738 (define-public rust-nodrop-0.1
16739 (package
16740 (name "rust-nodrop")
16741 (version "0.1.14")
16742 (source
16743 (origin
16744 (method url-fetch)
16745 (uri (crate-uri "nodrop" version))
16746 (file-name (string-append name "-" version ".crate"))
16747 (sha256
16748 (base32
16749 "1fz1v9r8ijacf0hlq0pdv5l9mz8vgqg1snmhvpjmi9aci1b4mvvj"))))
16750 (build-system cargo-build-system)
16751 (arguments
16752 `(#:cargo-inputs
16753 (("rust-nodrop-union" ,rust-nodrop-union-0.1))))
16754 (home-page "https://github.com/bluss/arrayvec")
16755 (synopsis "Wrapper type to inhibit drop (destructor)")
16756 (description "This package provides a wrapper type to inhibit drop
16757 (destructor). Use @code{std::mem::ManuallyDrop} instead!")
16758 (license (list license:asl2.0
16759 license:expat))))
16760
16761 (define-public rust-nodrop-union-0.1
16762 (package
16763 (name "rust-nodrop-union")
16764 (version "0.1.11")
16765 (source
16766 (origin
16767 (method url-fetch)
16768 (uri (crate-uri "nodrop-union" version))
16769 (file-name (string-append name "-" version ".crate"))
16770 (sha256
16771 (base32
16772 "1h59pph19rxanyqcaid8pg73s7wmzdx3zhjv5snlim5qx606zxkc"))))
16773 (build-system cargo-build-system)
16774 (arguments '(#:skip-build? #t)) ; depends on features not in stable Rust
16775 (home-page "https://github.com/bluss/arrayvec")
16776 (synopsis "Wrapper type to inhibit drop (destructor)")
16777 (description "This package provides a wrapper type to inhibit drop
16778 (destructor). Implementation crate for @code{nodrop}, the untagged unions
16779 implementation (which is unstable / requires nightly).")
16780 (license (list license:asl2.0
16781 license:expat))))
16782
16783 (define-public rust-nom-5
16784 (package
16785 (name "rust-nom")
16786 (version "5.1.2")
16787 (source
16788 (origin
16789 (method url-fetch)
16790 (uri (crate-uri "nom" version))
16791 (file-name
16792 (string-append name "-" version ".tar.gz"))
16793 (sha256
16794 (base32
16795 "1br74rwdp3c2ddga03bphnf355spn4mzwf1slg0a30zd4qnjdd7z"))))
16796 (build-system cargo-build-system)
16797 (arguments
16798 `(#:tests? #f ; Tests require example directory, not included in tarball.
16799 #:cargo-inputs
16800 (("rust-lazy-static" ,rust-lazy-static-1)
16801 ("rust-lexical-core" ,rust-lexical-core-0.7)
16802 ("rust-memchr" ,rust-memchr-2)
16803 ("rust-regex" ,rust-regex-1)
16804 ("rust-version-check" ,rust-version-check-0.9))
16805 #:cargo-development-inputs
16806 (("rust-criterion" ,rust-criterion-0.2)
16807 ("rust-doc-comment" ,rust-doc-comment-0.3)
16808 ("rust-jemallocator" ,rust-jemallocator-0.1))
16809 #:phases
16810 (modify-phases %standard-phases
16811 (add-after 'configure 'override-jemalloc
16812 (lambda* (#:key inputs #:allow-other-keys)
16813 (let ((jemalloc (assoc-ref inputs "jemalloc")))
16814 (setenv "JEMALLOC_OVERRIDE"
16815 (string-append jemalloc "/lib/libjemalloc_pic.a")))
16816 #t)))))
16817 (native-inputs
16818 `(("jemalloc" ,jemalloc)))
16819 (home-page "https://github.com/Geal/nom")
16820 (synopsis
16821 "Byte-oriented, zero-copy, parser combinators library")
16822 (description
16823 "This package provides a byte-oriented, zero-copy, parser
16824 combinators library.")
16825 (license license:expat)))
16826
16827 (define-public rust-nom-4.2
16828 (package
16829 (inherit rust-nom-5)
16830 (name "rust-nom")
16831 (version "4.2.3")
16832 (source
16833 (origin
16834 (method url-fetch)
16835 (uri (crate-uri "nom" version))
16836 (file-name
16837 (string-append name "-" version ".tar.gz"))
16838 (sha256
16839 (base32
16840 "1mkvby8b4m61p4g1px0pwr58yfkphyp1jcfbp4qfp7l6iqdaklia"))))
16841 (arguments
16842 `(#:skip-build? #t
16843 #:cargo-inputs
16844 (("rust-lazy-static" ,rust-lazy-static-1)
16845 ("rust-memchr" ,rust-memchr-2)
16846 ("rust-regex" ,rust-regex-1)
16847 ("rust-version-check" ,rust-version-check-0.1))
16848 #:cargo-development-inputs
16849 (("rust-criterion" ,rust-criterion-0.2)
16850 ("rust-jemallocator" ,rust-jemallocator-0.1))))))
16851
16852 (define-public rust-nom-3
16853 (package
16854 (inherit rust-nom-4.2)
16855 (name "rust-nom")
16856 (version "3.2.1")
16857 (source
16858 (origin
16859 (method url-fetch)
16860 (uri (crate-uri "nom" version))
16861 (file-name
16862 (string-append name "-" version ".tar.gz"))
16863 (sha256
16864 (base32
16865 "0yr8fazcspgawl6s7wmx5llz61s68jl88cnrph18fa7xf06cbbh5"))))
16866 (build-system cargo-build-system)
16867 (arguments
16868 `(#:tests? #f ; stream::tests::seeking_consumer fails
16869 #:cargo-inputs
16870 (("rust-compiler-error" ,rust-compiler-error-0.1)
16871 ("rust-lazy-static" ,rust-lazy-static-0.2)
16872 ("rust-memchr" ,rust-memchr-1.0)
16873 ("rust-regex" ,rust-regex-0.2))))))
16874
16875 (define-public rust-nom-1.2
16876 (package
16877 (inherit rust-nom-4.2)
16878 (name "rust-nom")
16879 (version "1.2.4")
16880 (source
16881 (origin
16882 (method url-fetch)
16883 (uri (crate-uri "nom" version))
16884 (file-name
16885 (string-append name "-" version ".tar.gz"))
16886 (sha256
16887 (base32
16888 "1kjh42w67z1hh1dw3jrilgqrf54jk2xcvhw4rcdm4wclzmbc5f55"))))
16889 (arguments
16890 ;; This is an ancient version and all inputs are optional.
16891 `(#:skip-build? #t))))
16892
16893 (define-public rust-noop-proc-macro-0.2
16894 (package
16895 (name "rust-noop-proc-macro")
16896 (version "0.2.1")
16897 (source
16898 (origin
16899 (method url-fetch)
16900 (uri (crate-uri "noop_proc_macro" version))
16901 (file-name
16902 (string-append name "-" version ".tar.gz"))
16903 (sha256
16904 (base32
16905 "0in1l0rjxzs4fylb6zad484z1c58jxyzchhc12k0cjrvm0y6zwsz"))))
16906 (build-system cargo-build-system)
16907 (arguments `(#:skip-build? #t))
16908 (home-page
16909 "https://github.com/lu-zero/noop_proc_macro")
16910 (synopsis
16911 "No-op proc_macro, literally does nothing")
16912 (description
16913 "No-op proc_macro, literally does nothing")
16914 (license license:expat)))
16915
16916 (define-public rust-normalize-line-endings-0.3
16917 (package
16918 (name "rust-normalize-line-endings")
16919 (version "0.3.0")
16920 (source
16921 (origin
16922 (method url-fetch)
16923 (uri (crate-uri "normalize-line-endings" version))
16924 (file-name
16925 (string-append name "-" version ".tar.gz"))
16926 (sha256
16927 (base32
16928 "1gp52dfn2glz26a352zra8h04351icf0fkqzw1shkwrgh1vpz031"))))
16929 (build-system cargo-build-system)
16930 (home-page "https://github.com/derekdreery/normalize-line-endings")
16931 (synopsis
16932 "Iterate over chars and returns a new iterator with all line endings")
16933 (description
16934 "This package takes an iterator over characters and returns a new iterator
16935 with all line endings.")
16936 (license license:asl2.0)))
16937
16938 (define-public rust-notify-4
16939 (package
16940 (name "rust-notify")
16941 (version "4.0.15")
16942 (source
16943 (origin
16944 (method url-fetch)
16945 (uri (crate-uri "notify" version))
16946 (file-name
16947 (string-append name "-" version ".tar.gz"))
16948 (sha256
16949 (base32
16950 "1gadf8jf1vz7sip37rlwa66vw85ripy6977ibcfbiynii1v4mbl0"))))
16951 (build-system cargo-build-system)
16952 (arguments
16953 `(#:cargo-inputs
16954 (("rust-bitflags" ,rust-bitflags-1)
16955 ("rust-filetime" ,rust-filetime-0.2)
16956 ("rust-fsevent" ,rust-fsevent-0.4)
16957 ("rust-fsevent-sys" ,rust-fsevent-sys-2)
16958 ("rust-inotify" ,rust-inotify-0.7)
16959 ("rust-libc" ,rust-libc-0.2)
16960 ("rust-mio" ,rust-mio-0.6)
16961 ("rust-mio-extras" ,rust-mio-extras-2)
16962 ("rust-walkdir" ,rust-walkdir-2)
16963 ("rust-winapi" ,rust-winapi-0.3))
16964 #:cargo-development-inputs
16965 (("rust-tempfile" ,rust-tempfile-3))))
16966 (home-page "https://github.com/passcod/notify")
16967 (synopsis "Cross-platform file system notification library")
16968 (description
16969 "Cross-platform file system notification library.")
16970 (license license:cc0)))
16971
16972 (define-public rust-ntest-0.3
16973 (package
16974 (name "rust-ntest")
16975 (version "0.3.3")
16976 (source
16977 (origin
16978 (method url-fetch)
16979 (uri (crate-uri "ntest" version))
16980 (file-name (string-append name "-" version ".tar.gz"))
16981 (sha256
16982 (base32
16983 "04cljndihkcqqwj061bgpnxyv7wqbd3f91ag1b3ryrayn7rrclxv"))))
16984 (build-system cargo-build-system)
16985 (arguments
16986 `(#:cargo-inputs
16987 (("rust-ntest-test-cases" ,rust-ntest-test-cases-0.3)
16988 ("rust-ntest-timeout" ,rust-ntest-timeout-0.3)
16989 ("rust-timebomb" ,rust-timebomb-0.1))
16990 #:cargo-development-inputs
16991 (("rust-ntest-test-cases" ,rust-ntest-test-cases-0.3)
16992 ("rust-ntest-timeout" ,rust-ntest-timeout-0.3)
16993 ("rust-timebomb" ,rust-timebomb-0.1))))
16994 (home-page "https://github.com/becheran/ntest")
16995 (synopsis "Testing framework for Rust")
16996 (description "This package provides a testing framework for Rust which
16997 enhances the built-in library with some useful features.")
16998 (license license:expat)))
16999
17000 (define-public rust-ntest-test-cases-0.3
17001 (package
17002 (name "rust-ntest-test-cases")
17003 (version "0.3.4")
17004 (source
17005 (origin
17006 (method url-fetch)
17007 (uri (crate-uri "ntest_test_cases" version))
17008 (file-name (string-append name "-" version ".tar.gz"))
17009 (sha256
17010 (base32
17011 "0b67m368599b2zgwx19psqz6n3m9m5532h1257x6vz1pym3gd2na"))))
17012 (build-system cargo-build-system)
17013 (arguments
17014 `(#:cargo-inputs
17015 (("rust-proc-macro2" ,rust-proc-macro2-1)
17016 ("rust-quote" ,rust-quote-1)
17017 ("rust-syn" ,rust-syn-1))))
17018 (home-page "https://github.com/becheran/ntest")
17019 (synopsis "Test cases for ntest framework")
17020 (description "This package provides test cases for ntest framework.")
17021 (license license:expat)))
17022
17023 (define-public rust-ntest-timeout-0.3
17024 (package
17025 (name "rust-ntest-timeout")
17026 (version "0.3.3")
17027 (source
17028 (origin
17029 (method url-fetch)
17030 (uri (crate-uri "ntest_timeout" version))
17031 (file-name (string-append name "-" version ".tar.gz"))
17032 (sha256
17033 (base32
17034 "0klryn3rgjxnq3cv6j8bwcsr0b7zw3x216h63144v22aja18p0g0"))))
17035 (build-system cargo-build-system)
17036 (arguments
17037 `(#:cargo-inputs
17038 (("rust-proc-macro2" ,rust-proc-macro2-1)
17039 ("rust-quote" ,rust-quote-1)
17040 ("rust-syn" ,rust-syn-1)
17041 ("rust-timebomb" ,rust-timebomb-0.1))))
17042 (home-page "https://github.com/becheran/ntest")
17043 (synopsis "Timeout attribute for the ntest framework")
17044 (description "This package provides a timeout attribute for the ntest
17045 framework.")
17046 (license license:expat)))
17047
17048 (define-public rust-num-0.3
17049 (package
17050 (name "rust-num")
17051 (version "0.3.0")
17052 (source
17053 (origin
17054 (method url-fetch)
17055 (uri (crate-uri "num" version))
17056 (file-name
17057 (string-append name "-" version ".tar.gz"))
17058 (sha256
17059 (base32
17060 "0jng6s3i51k3227id2z8h348l2da8x3jq4p3az9slkxwj5hifgmb"))))
17061 (build-system cargo-build-system)
17062 (arguments
17063 `(#:cargo-inputs
17064 (("rust-num-bigint" ,rust-num-bigint-0.3)
17065 ("rust-num-complex" ,rust-num-complex-0.3)
17066 ("rust-num-integer" ,rust-num-integer-0.1)
17067 ("rust-num-iter" ,rust-num-iter-0.1)
17068 ("rust-num-rational" ,rust-num-rational-0.3)
17069 ("rust-num-traits" ,rust-num-traits-0.2))))
17070 (home-page "https://github.com/rust-num/num")
17071 (synopsis "Collection of numeric types and traits for Rust")
17072 (description
17073 "This package provides a collection of numeric types and traits for Rust,
17074 including bigint, complex, rational, range iterators, generic integers, and more.")
17075 (license (list license:expat license:asl2.0))))
17076
17077 (define-public rust-num-0.2
17078 (package
17079 (inherit rust-num-0.3)
17080 (name "rust-num")
17081 (version "0.2.1")
17082 (source
17083 (origin
17084 (method url-fetch)
17085 (uri (crate-uri "num" version))
17086 (file-name
17087 (string-append name "-" version ".tar.gz"))
17088 (sha256
17089 (base32
17090 "0dhcvhprvvx1iaaq7sxlgxw5awmj8dibni8vhizi59zyz4q60lxq"))))
17091 (arguments
17092 `(#:cargo-inputs
17093 (("rust-num-bigint" ,rust-num-bigint-0.2)
17094 ("rust-num-complex" ,rust-num-complex-0.2)
17095 ("rust-num-integer" ,rust-num-integer-0.1)
17096 ("rust-num-iter" ,rust-num-iter-0.1)
17097 ("rust-num-rational" ,rust-num-rational-0.2)
17098 ("rust-num-traits" ,rust-num-traits-0.2))))))
17099
17100 (define-public rust-num-0.1
17101 (package
17102 (inherit rust-num-0.2)
17103 (name "rust-num")
17104 (version "0.1.42")
17105 (source
17106 (origin
17107 (method url-fetch)
17108 (uri (crate-uri "num" version))
17109 (file-name
17110 (string-append name "-" version ".tar.gz"))
17111 (sha256
17112 (base32
17113 "0vhmyvfan380f86895z0f8rjscjc6qvwcmyvm15370ik2mjas0s7"))))
17114 (arguments
17115 `(#:cargo-inputs
17116 (("rust-num-bigint" ,rust-num-bigint-0.1)
17117 ("rust-num-complex" ,rust-num-complex-0.1)
17118 ("rust-num-integer" ,rust-num-integer-0.1)
17119 ("rust-num-iter" ,rust-num-iter-0.1)
17120 ("rust-num-rational" ,rust-num-rational-0.1)
17121 ("rust-num-traits" ,rust-num-traits-0.2))))))
17122
17123 (define-public rust-num-bigint-0.3
17124 (package
17125 (name "rust-num-bigint")
17126 (version "0.3.0")
17127 (source
17128 (origin
17129 (method url-fetch)
17130 (uri (crate-uri "num-bigint" version))
17131 (file-name
17132 (string-append name "-" version ".tar.gz"))
17133 (sha256
17134 (base32
17135 "186glgapg71zicah3wjld3sr5kx6rkcf6rf43gxmjw39wdszrwxp"))))
17136 (build-system cargo-build-system)
17137 (arguments
17138 `(#:cargo-inputs
17139 (("rust-num-integer" ,rust-num-integer-0.1)
17140 ("rust-num-traits" ,rust-num-traits-0.2)
17141 ("rust-quickcheck" ,rust-quickcheck-0.9)
17142 ("rust-rand" ,rust-rand-0.7)
17143 ("rust-serde" ,rust-serde-1)
17144 ("rust-autocfg" ,rust-autocfg-1.0))))
17145 (home-page "https://github.com/rust-num/num-bigint")
17146 (synopsis "Big integer implementation for Rust")
17147 (description
17148 "Big integer implementation for Rust.")
17149 (license (list license:expat license:asl2.0))))
17150
17151 (define-public rust-num-bigint-0.2
17152 (package
17153 (inherit rust-num-bigint-0.3)
17154 (name "rust-num-bigint")
17155 (version "0.2.6")
17156 (source
17157 (origin
17158 (method url-fetch)
17159 (uri (crate-uri "num-bigint" version))
17160 (file-name
17161 (string-append name "-" version ".tar.gz"))
17162 (sha256
17163 (base32
17164 "015k3wixdi4w698sappvy43pf8bvkw0f88xplmdgc3zfk2cpy309"))))
17165 (arguments
17166 `(#:cargo-inputs
17167 (("rust-num-integer" ,rust-num-integer-0.1)
17168 ("rust-num-traits" ,rust-num-traits-0.2)
17169 ("rust-quickcheck" ,rust-quickcheck-0.8)
17170 ("rust-quickcheck-macros" ,rust-quickcheck-macros-0.8)
17171 ("rust-rand" ,rust-rand-0.5)
17172 ("rust-serde" ,rust-serde-1)
17173 ("rust-autocfg" ,rust-autocfg-1.0))
17174 #:cargo-development-inputs
17175 (("rust-serde-test" ,rust-serde-test-1))))))
17176
17177 (define-public rust-num-bigint-0.1
17178 (package
17179 (inherit rust-num-bigint-0.2)
17180 (name "rust-num-bigint")
17181 (version "0.1.44")
17182 (source
17183 (origin
17184 (method url-fetch)
17185 (uri (crate-uri "num-bigint" version))
17186 (file-name
17187 (string-append name "-" version ".tar.gz"))
17188 (sha256
17189 (base32
17190 "1hg80xd7vd5yqzks1h0zk2fcgqnf84m2cdj9q4cffk581nnrjf76"))))
17191 (arguments
17192 `(#:cargo-inputs
17193 (("rust-num-integer" ,rust-num-integer-0.1)
17194 ("rust-num-traits" ,rust-num-traits-0.2)
17195 ("rust-rand" ,rust-rand-0.4)
17196 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
17197 ("rust-serde" ,rust-serde-0.8))
17198 #:cargo-development-inputs
17199 (("rust-rand" ,rust-rand-0.4))))))
17200
17201 (define-public rust-num-bigint-dig-0.6
17202 (package
17203 (name "rust-num-bigint-dig")
17204 (version "0.6.0")
17205 (source
17206 (origin
17207 (method url-fetch)
17208 (uri (crate-uri "num-bigint-dig" version))
17209 (file-name (string-append name "-" version ".tar.gz"))
17210 (sha256
17211 (base32 "1aljx3bxfnzq35i9pkbqkj0d0hc1wjc2dd60wccjqylz1wrkrl5k"))))
17212 (build-system cargo-build-system)
17213 (arguments
17214 `(#:skip-build? #t
17215 #:cargo-inputs
17216 (("rust-autocfg" ,rust-autocfg-0.1)
17217 ("rust-byteorder" ,rust-byteorder-1)
17218 ("rust-lazy-static" ,rust-lazy-static-1)
17219 ("rust-libm" ,rust-libm-0.2)
17220 ("rust-num-integer" ,rust-num-integer-0.1)
17221 ("rust-num-iter" ,rust-num-iter-0.1)
17222 ("rust-num-traits" ,rust-num-traits-0.2)
17223 ("rust-rand" ,rust-rand-0.7)
17224 ("rust-serde" ,rust-serde-1)
17225 ("rust-smallvec" ,rust-smallvec-1)
17226 ("rust-zeroize" ,rust-zeroize-1))))
17227 (home-page
17228 "https://github.com/dignifiedquire/num-bigint")
17229 (synopsis "Big integer implementation for Rust")
17230 (description "This package provides a big integer implementation
17231 for Rust")
17232 (license (list license:expat license:asl2.0))))
17233
17234 (define-public rust-num-complex-0.3
17235 (package
17236 (name "rust-num-complex")
17237 (version "0.3.0")
17238 (source
17239 (origin
17240 (method url-fetch)
17241 (uri (crate-uri "num-complex" version))
17242 (file-name
17243 (string-append name "-" version ".tar.gz"))
17244 (sha256
17245 (base32
17246 "1dczd81f2xb092dhb0brbdbf19pyfn0v9xmkf6qm0w4pv1dx0nmh"))))
17247 (build-system cargo-build-system)
17248 (arguments
17249 `(#:cargo-inputs
17250 (("rust-num-traits" ,rust-num-traits-0.2)
17251 ("rust-rand" ,rust-rand-0.7)
17252 ("rust-serde" ,rust-serde-1))))
17253 (home-page
17254 "https://github.com/rust-num/num-complex")
17255 (synopsis
17256 "Complex numbers implementation for Rust")
17257 (description
17258 "Complex numbers implementation for Rust.")
17259 (license (list license:expat license:asl2.0))))
17260
17261 (define-public rust-num-complex-0.2
17262 (package
17263 (inherit rust-num-complex-0.3)
17264 (name "rust-num-complex")
17265 (version "0.2.4")
17266 (source
17267 (origin
17268 (method url-fetch)
17269 (uri (crate-uri "num-complex" version))
17270 (file-name
17271 (string-append name "-" version ".tar.gz"))
17272 (sha256
17273 (base32
17274 "15dwaksw729r3v14sgzc9723s3fnfixiir8jzwx7b7kim48r9cdn"))))
17275 (arguments
17276 `(#:cargo-inputs
17277 (("rust-num-traits" ,rust-num-traits-0.2)
17278 ("rust-rand" ,rust-rand-0.5)
17279 ("rust-serde" ,rust-serde-1)
17280 ("rust-autocfg" ,rust-autocfg-1.0))))))
17281
17282 (define-public rust-num-complex-0.1
17283 (package
17284 (inherit rust-num-complex-0.2)
17285 (name "rust-num-complex")
17286 (version "0.1.43")
17287 (source
17288 (origin
17289 (method url-fetch)
17290 (uri (crate-uri "num-complex" version))
17291 (file-name
17292 (string-append name "-" version ".tar.gz"))
17293 (sha256
17294 (base32
17295 "0mln3h018lar511hadjwfkbyq1561s8kdzfg8aagbakqg0fn725j"))))
17296 (build-system cargo-build-system)
17297 (arguments
17298 `(#:cargo-inputs
17299 (("rust-num-traits" ,rust-num-traits-0.2)
17300 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
17301 ("rust-serde" ,rust-serde-0.8))))))
17302
17303 (define-public rust-num-cpus-1
17304 (package
17305 (name "rust-num-cpus")
17306 (version "1.13.0")
17307 (source
17308 (origin
17309 (method url-fetch)
17310 (uri (crate-uri "num_cpus" version))
17311 (file-name
17312 (string-append name "-" version ".tar.gz"))
17313 (sha256
17314 (base32
17315 "1cv6yxhz2zbnwn8pn1yn8grg7zsnd523947fby41a737aqvryj85"))))
17316 (build-system cargo-build-system)
17317 (arguments
17318 `(#:cargo-inputs
17319 (("rust-hermit-abi" ,rust-hermit-abi-0.1)
17320 ("rust-libc" ,rust-libc-0.2))))
17321 (home-page "https://github.com/seanmonstar/num_cpus")
17322 (synopsis "Get the number of CPUs on a machine")
17323 (description
17324 "Get the number of CPUs on a machine.")
17325 (license (list license:asl2.0
17326 license:expat))))
17327
17328 (define-public rust-num-derive-0.3
17329 (package
17330 (name "rust-num-derive")
17331 (version "0.3.2")
17332 (source
17333 (origin
17334 (method url-fetch)
17335 (uri (crate-uri "num-derive" version))
17336 (file-name
17337 (string-append name "-" version ".tar.gz"))
17338 (sha256
17339 (base32
17340 "1czs5215ypgbwg0qgy2i515xj3vfcgm8fw7gi4gmwsyv3a2bj2bg"))))
17341 (build-system cargo-build-system)
17342 (arguments
17343 `(#:cargo-inputs
17344 (("rust-proc-macro2" ,rust-proc-macro2-1)
17345 ("rust-syn" ,rust-syn-1)
17346 ("rust-quote" ,rust-quote-1))
17347 #:cargo-development-inputs
17348 (("rust-num" ,rust-num-0.3)
17349 ("rust-num-traits" ,rust-num-traits-0.2))))
17350 (home-page "https://github.com/rust-num/num-derive")
17351 (synopsis "Numeric syntax extensions")
17352 (description "This package provides numeric syntax extensions.")
17353 (license (list license:expat license:asl2.0))))
17354
17355 (define-public rust-num-derive-0.2
17356 (package
17357 (name "rust-num-derive")
17358 (version "0.2.5")
17359 (source
17360 (origin
17361 (method url-fetch)
17362 (uri (crate-uri "num-derive" version))
17363 (file-name
17364 (string-append name "-" version ".tar.gz"))
17365 (sha256
17366 (base32
17367 "1wnv7776fh4i40r3zfxcxcmm0dh029skx7gp4sjknz2kqm2hpzga"))))
17368 (build-system cargo-build-system)
17369 (arguments
17370 `(#:cargo-inputs
17371 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
17372 ("rust-quote" ,rust-quote-0.6)
17373 ("rust-syn" ,rust-syn-0.15))
17374 #:cargo-development-inputs
17375 (("rust-num" ,rust-num-0.2)
17376 ("rust-num-traits" ,rust-num-traits-0.2))))
17377 (home-page "https://github.com/rust-num/num-derive")
17378 (synopsis "Numeric syntax extensions")
17379 (description "Numeric syntax extensions in Rust.")
17380 (license (list license:expat license:asl2.0))))
17381
17382 (define-public rust-num-integer-0.1
17383 (package
17384 (name "rust-num-integer")
17385 (version "0.1.43")
17386 (source
17387 (origin
17388 (method url-fetch)
17389 (uri (crate-uri "num-integer" version))
17390 (file-name
17391 (string-append name "-" version ".tar.gz"))
17392 (sha256
17393 (base32
17394 "0nw79ynfvw8br6yncv27pw65y2vw2z7m3kv9g2hinm1dcrz4ancd"))))
17395 (build-system cargo-build-system)
17396 (arguments
17397 `(#:cargo-inputs
17398 (("rust-num-traits" ,rust-num-traits-0.2)
17399 ("rust-autocfg" ,rust-autocfg-1.0))))
17400 (home-page "https://github.com/rust-num/num-integer")
17401 (synopsis "Integer traits and functions")
17402 (description "Integer traits and functions.")
17403 ;; Dual licensed.
17404 (license (list license:asl2.0
17405 license:expat))))
17406
17407 (define-public rust-num-iter-0.1
17408 (package
17409 (name "rust-num-iter")
17410 (version "0.1.41")
17411 (source
17412 (origin
17413 (method url-fetch)
17414 (uri (crate-uri "num-iter" version))
17415 (file-name (string-append name "-" version ".tar.gz"))
17416 (sha256
17417 (base32
17418 "17sb142lhmpsq17cf9wrffjh8vjk901axxf55565r6cgfiy6nvks"))))
17419 (build-system cargo-build-system)
17420 (arguments
17421 `(#:cargo-inputs
17422 (("rust-num-integer" ,rust-num-integer-0.1)
17423 ("rust-num-traits" ,rust-num-traits-0.2)
17424 ("rust-autocfg" ,rust-autocfg-1.0))))
17425 (home-page "https://github.com/rust-num/num-iter")
17426 (synopsis "External iterators for generic mathematics")
17427 (description
17428 "This crate provides external iterators for generic mathematics.")
17429 (license (list license:asl2.0
17430 license:expat))))
17431
17432 (define-public rust-num-rational-0.3
17433 (package
17434 (name "rust-num-rational")
17435 (version "0.3.0")
17436 (source
17437 (origin
17438 (method url-fetch)
17439 (uri (crate-uri "num-rational" version))
17440 (file-name
17441 (string-append name "-" version ".tar.gz"))
17442 (sha256
17443 (base32
17444 "0f41j1l1kn5jj36a8xdy8kv242wlwq0ka578vm8gnb1n1wvdgd55"))))
17445 (build-system cargo-build-system)
17446 (arguments
17447 `(#:cargo-inputs
17448 (("rust-num-bigint" ,rust-num-bigint-0.3)
17449 ("rust-num-integer" ,rust-num-integer-0.1)
17450 ("rust-num-traits" ,rust-num-traits-0.2)
17451 ("rust-serde" ,rust-serde-1)
17452 ("rust-autocfg" ,rust-autocfg-1.0))))
17453 (home-page "https://github.com/rust-num/num-rational")
17454 (synopsis "Rational numbers implementation for Rust")
17455 (description
17456 "Rational numbers implementation for Rust.")
17457 (license (list license:expat license:asl2.0))))
17458
17459 (define-public rust-num-rational-0.2
17460 (package
17461 (inherit rust-num-rational-0.3)
17462 (name "rust-num-rational")
17463 (version "0.2.3")
17464 (source
17465 (origin
17466 (method url-fetch)
17467 (uri (crate-uri "num-rational" version))
17468 (file-name
17469 (string-append name "-" version ".tar.gz"))
17470 (sha256
17471 (base32
17472 "18q3vq3xldhaj0z3f92am8f59m1awywgdj28c7wvx0bcksgwfkfs"))))
17473 (arguments
17474 `(#:cargo-inputs
17475 (("rust-num-bigint" ,rust-num-bigint-0.2)
17476 ("rust-num-integer" ,rust-num-integer-0.1)
17477 ("rust-num-traits" ,rust-num-traits-0.2)
17478 ("rust-serde" ,rust-serde-1)
17479 ("rust-autocfg" ,rust-autocfg-1.0))))))
17480
17481 (define-public rust-num-rational-0.1
17482 (package
17483 (inherit rust-num-rational-0.2)
17484 (name "rust-num-rational")
17485 (version "0.1.42")
17486 (source
17487 (origin
17488 (method url-fetch)
17489 (uri (crate-uri "num-rational" version))
17490 (file-name
17491 (string-append name "-" version ".tar.gz"))
17492 (sha256
17493 (base32
17494 "0kkqb8j3b3nis9hs4ww4hkrmb4a6v9sr9al08xmwhgvmpms4qcgf"))))
17495 (arguments
17496 `(#:cargo-inputs
17497 (("rust-num-bigint" ,rust-num-bigint-0.1)
17498 ("rust-num-integer" ,rust-num-integer-0.1)
17499 ("rust-num-traits" ,rust-num-traits-0.2)
17500 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
17501 ("rust-serde" ,rust-serde-0.8))))))
17502
17503 (define-public rust-num-traits-0.2
17504 (package
17505 (name "rust-num-traits")
17506 (version "0.2.12")
17507 (source
17508 (origin
17509 (method url-fetch)
17510 (uri (crate-uri "num-traits" version))
17511 (file-name
17512 (string-append name "-" version ".crate"))
17513 (sha256
17514 (base32
17515 "04fnzwlnn6fcy09jjbi9l7bj5dvg657x5c2sjgwfb3pl0z67n9mc"))))
17516 (build-system cargo-build-system)
17517 (arguments
17518 `(#:cargo-inputs
17519 (("rust-autocfg" ,rust-autocfg-1.0)
17520 ("rust-libm" ,rust-libm-0.2))))
17521 (home-page "https://github.com/rust-num/num-traits")
17522 (synopsis "Numeric traits for generic mathematics")
17523 (description "Numeric traits for generic mathematics.")
17524 (license (list license:asl2.0
17525 license:expat))))
17526
17527 (define-public rust-num-traits-0.1
17528 (package
17529 (inherit rust-num-traits-0.2)
17530 (name "rust-num-traits")
17531 (version "0.1.43")
17532 (source
17533 (origin
17534 (method url-fetch)
17535 (uri (crate-uri "num-traits" version))
17536 (file-name (string-append name "-" version ".crate"))
17537 (sha256
17538 (base32
17539 "0c9whknf2dm74a3cqirafy6gj83a76gl56g4v3g19k6lkwz13rcj"))))
17540 (arguments
17541 `(#:cargo-inputs
17542 (("rust-num-traits" , rust-num-traits-0.2))))))
17543
17544 (define-public rust-number-prefix-0.3
17545 (package
17546 (name "rust-number-prefix")
17547 (version "0.3.0")
17548 (source
17549 (origin
17550 (method url-fetch)
17551 (uri (crate-uri "number_prefix" version))
17552 (file-name
17553 (string-append name "-" version ".tar.gz"))
17554 (sha256
17555 (base32
17556 "0slm4mqmpgs6hvz22ycny9lvyvl9ivs80a1lncslp7lszz02zc0p"))))
17557 (build-system cargo-build-system)
17558 (home-page "https://github.com/ogham/rust-number-prefix")
17559 (synopsis "Format numeric prefixes: kilo, giga, kibi")
17560 (description
17561 "This package provides a library for formatting numeric prefixes: kilo,
17562 giga, kibi.")
17563 (license license:expat)))
17564
17565 (define-public rust-numtoa-0.1
17566 (package
17567 (name "rust-numtoa")
17568 (version "0.1.0")
17569 (source
17570 (origin
17571 (method url-fetch)
17572 (uri (crate-uri "numtoa" version))
17573 (file-name (string-append name "-" version ".crate"))
17574 (sha256
17575 (base32
17576 "1vs9rhggqbql1p26x8nkha1j06wawwgb2jp5fs88b5gi7prvvy5q"))))
17577 (build-system cargo-build-system)
17578 (arguments '(#:tests? #f))
17579 (home-page "https://gitlab.com/mmstick/numtoa")
17580 (synopsis "Convert numbers into stack-allocated byte arrays")
17581 (description
17582 "This package can convert numbers into stack-allocated byte arrays.")
17583 (license (list license:expat license:asl2.0))))
17584
17585 (define-public rust-obj-0.9
17586 (package
17587 (name "rust-obj")
17588 (version "0.9.1")
17589 (source
17590 (origin
17591 (method url-fetch)
17592 (uri (crate-uri "obj" version))
17593 (file-name
17594 (string-append name "-" version ".tar.gz"))
17595 (sha256
17596 (base32
17597 "10z1r2r0xyhr4j1n07135kz4bc0zhqy98vabs99vz0x171bi8gy0"))))
17598 (build-system cargo-build-system)
17599 (arguments
17600 `(#:cargo-inputs (("rust-genmesh" ,rust-genmesh-0.6))))
17601 (home-page "https://github.com/kvark/obj")
17602 (synopsis "Package for loading Wavefront .obj files")
17603 (description
17604 "This package provides a package for loading Wavefront @code{.obj} files.")
17605 (license license:asl2.0)))
17606
17607 (define-public rust-objc-0.2
17608 (package
17609 (name "rust-objc")
17610 (version "0.2.7")
17611 (source
17612 (origin
17613 (method url-fetch)
17614 (uri (crate-uri "objc" version))
17615 (file-name
17616 (string-append name "-" version ".tar.gz"))
17617 (sha256
17618 (base32
17619 "1cbpf6kz8a244nn1qzl3xyhmp05gsg4n313c9m3567625d3innwi"))))
17620 (build-system cargo-build-system)
17621 (arguments
17622 `(#:tests? #f ; Tests require gcc-objc.
17623 #:cargo-inputs
17624 (("rust-malloc-buf" ,rust-malloc-buf-0.0)
17625 ("rust-objc-exception" ,rust-objc-exception-0.1))))
17626 (home-page "https://github.com/SSheldon/rust-objc")
17627 (synopsis "Objective-C Runtime bindings and wrapper for Rust")
17628 (description "This package provides an Objective-C Runtime bindings and
17629 wrapper for Rust.")
17630 (license license:expat)))
17631
17632 (define-public rust-objc-exception-0.1
17633 (package
17634 (name "rust-objc-exception")
17635 (version "0.1.2")
17636 (source
17637 (origin
17638 (method url-fetch)
17639 (uri (crate-uri "objc-exception" version))
17640 (file-name
17641 (string-append name "-" version ".tar.gz"))
17642 (sha256
17643 (base32
17644 "191cmdmlypp6piw67y4m8y5swlxf5w0ss8n1lk5xd2l1ans0z5xd"))))
17645 (build-system cargo-build-system)
17646 (arguments
17647 `(#:skip-build? #t
17648 #:cargo-inputs
17649 (("rust-cc" ,rust-cc-1))))
17650 (home-page "https://github.com/SSheldon/rust-objc-exception")
17651 (synopsis "Rust interface for Objective-C's throw and try/catch statements")
17652 (description
17653 "This package provides a Rust interface for Objective-C's throw and
17654 try/catch statements.")
17655 (license license:expat)))
17656
17657 (define-public rust-objc-foundation-0.1
17658 (package
17659 (name "rust-objc-foundation")
17660 (version "0.1.1")
17661 (source
17662 (origin
17663 (method url-fetch)
17664 (uri (crate-uri "objc-foundation" version))
17665 (file-name
17666 (string-append name "-" version ".tar.gz"))
17667 (sha256
17668 (base32
17669 "1y9bwb3m5fdq7w7i4bnds067dhm4qxv4m1mbg9y61j9nkrjipp8s"))))
17670 (build-system cargo-build-system)
17671 (arguments
17672 `(#:skip-build? #t ; Only available on macOS.
17673 #:cargo-inputs
17674 (("rust-block" ,rust-block-0.1)
17675 ("rust-objc" ,rust-objc-0.2)
17676 ("rust-objc-id" ,rust-objc-id-0.1))))
17677 (home-page "https://github.com/SSheldon/rust-objc-foundation")
17678 (synopsis "Rust wrapper for Objective-C's Foundation framework")
17679 (description "This package provides a rust wrapper for Objective-C's
17680 Foundation framework.")
17681 (license license:expat)))
17682
17683 (define-public rust-objc-id-0.1
17684 (package
17685 (name "rust-objc-id")
17686 (version "0.1.1")
17687 (source
17688 (origin
17689 (method url-fetch)
17690 (uri (crate-uri "objc_id" version))
17691 (file-name
17692 (string-append name "-" version ".tar.gz"))
17693 (sha256
17694 (base32
17695 "0fq71hnp2sdblaighjc82yrac3adfmqzhpr11irhvdfp9gdlsbf9"))))
17696 (build-system cargo-build-system)
17697 (arguments
17698 `(#:tests? #f ; Tests require gcc-objc.
17699 #:cargo-inputs (("rust-objc" ,rust-objc-0.2))))
17700 (home-page "https://github.com/SSheldon/rust-objc-id")
17701 (synopsis "Rust smart pointers for Objective-C reference counting")
17702 (description
17703 "This package provides Rust smart pointers for Objective-C reference counting.")
17704 (license license:expat)))
17705
17706 (define-public rust-objc-test-utils-0.0
17707 (package
17708 (name "rust-objc-test-utils")
17709 (version "0.0.2")
17710 (source
17711 (origin
17712 (method url-fetch)
17713 (uri (crate-uri "objc_test_utils" version))
17714 (file-name
17715 (string-append name "-" version ".tar.gz"))
17716 (sha256
17717 (base32
17718 "09rckmp5h9bbns08xzicdlk7y5lxj2ygbg3yqk1cszfnzd5n8kzx"))))
17719 (build-system cargo-build-system)
17720 (arguments
17721 `(#:skip-build? #t
17722 #:cargo-inputs
17723 (("rust-gcc" ,rust-gcc-0.3))))
17724 (home-page "https://github.com/SSheldon/rust-objc")
17725 (synopsis "Utilities for testing Objective-C interop")
17726 (description
17727 "This package provides utilities for testing Objective-C interop.")
17728 (license license:expat)))
17729
17730 (define-public rust-object-0.17
17731 (package
17732 (name "rust-object")
17733 (version "0.17.0")
17734 (source
17735 (origin
17736 (method url-fetch)
17737 (uri (crate-uri "object" version))
17738 (file-name
17739 (string-append name "-" version ".tar.gz"))
17740 (sha256
17741 (base32
17742 "1bmgbg4k0725lchfy9j1wnpfmywh5qhs0k4k6j2g7c0acvys8i7a"))))
17743 (build-system cargo-build-system)
17744 (arguments
17745 `(#:skip-build? #t
17746 #:cargo-inputs
17747 (("rust-goblin" ,rust-goblin-0.1)
17748 ("rust-target-lexicon" ,rust-target-lexicon-0.10)
17749 ("rust-scroll" ,rust-scroll-0.10)
17750 ("rust-parity-wasm" ,rust-parity-wasm-0.41)
17751 ("rust-uuid" ,rust-uuid-0.8)
17752 ("rust-flate2" ,rust-flate2-1)
17753 ("rust-crc32fast" ,rust-crc32fast-1)
17754 ("rust-indexmap" ,rust-indexmap-1))))
17755 (home-page "https://github.com/gimli-rs/object")
17756 (synopsis "Unified interface for reading and writing object file formats")
17757 (description "This package provides a unified interface for reading and
17758 writing object file formats.")
17759 (license (list license:asl2.0 license:expat))))
17760
17761 (define-public rust-object-0.12
17762 (package
17763 (name "rust-object")
17764 (version "0.12.0")
17765 (source
17766 (origin
17767 (method url-fetch)
17768 (uri (crate-uri "object" version))
17769 (file-name
17770 (string-append name "-" version ".tar.gz"))
17771 (sha256
17772 (base32
17773 "1dch1ajjp05d16lig1dnvisfis0hrlrvw9lcwy1hwgdcym3z6jnz"))))
17774 (build-system cargo-build-system)
17775 (arguments
17776 `(#:skip-build? #t
17777 #:cargo-inputs
17778 (("rust-flate2" ,rust-flate2-1)
17779 ("rust-goblin" ,rust-goblin-0.0)
17780 ("rust-parity-wasm" ,rust-parity-wasm-0.40)
17781 ("rust-scroll" ,rust-scroll-0.9)
17782 ("rust-uuid" ,rust-uuid-0.7))
17783 #:cargo-development-inputs
17784 (("rust-memmap" ,rust-memmap-0.7))))
17785 (home-page "https://github.com/gimli-rs/object")
17786 (synopsis "Parse object file formats")
17787 (description
17788 "This package provides a unified interface for parsing object file
17789 formats.")
17790 (license (list license:expat license:asl2.0))))
17791
17792 (define-public rust-odds-0.3
17793 (package
17794 (name "rust-odds")
17795 (version "0.3.1")
17796 (source
17797 (origin
17798 (method url-fetch)
17799 (uri (crate-uri "odds" version))
17800 (file-name
17801 (string-append name "-" version ".tar.gz"))
17802 (sha256
17803 (base32
17804 "0rdnxa0na4897yb0svb3figz35g4imxjv61yfm2j21gbh5q8v8d9"))))
17805 (build-system cargo-build-system)
17806 (arguments
17807 `(#:cargo-inputs
17808 (("rust-rawpointer" ,rust-rawpointer-0.1)
17809 ("rust-rawslice" ,rust-rawslice-0.1)
17810 ("rust-unchecked-index" ,rust-unchecked-index-0.2))
17811 #:cargo-development-inputs
17812 (("rust-itertools" ,rust-itertools-0.7)
17813 ("rust-lazy-static" ,rust-lazy-static-0.2)
17814 ("rust-memchr" ,rust-memchr-2)
17815 ("rust-quickcheck" ,rust-quickcheck-0.4))))
17816 (home-page "https://github.com/bluss/odds")
17817 (synopsis "Extra functionality for slices, strings and other things")
17818 (description
17819 "Odds and ends collection miscellania. Extra functionality for
17820 slices (@code{.find()}, @code{RevSlice}), strings and other things.
17821 Things in odds may move to more appropriate crates if we find them.")
17822 (license (list license:asl2.0 license:expat))))
17823
17824 (define-public rust-odds-0.2
17825 (package
17826 (inherit rust-odds-0.3)
17827 (name "rust-odds")
17828 (version "0.2.26")
17829 (source
17830 (origin
17831 (method url-fetch)
17832 (uri (crate-uri "odds" version))
17833 (file-name
17834 (string-append name "-" version ".tar.gz"))
17835 (sha256
17836 (base32
17837 "08pvngx0nf7yl9cgk4bahn1a0s8na5g9knbhq7y29kysp58h3bjf"))))
17838 (arguments
17839 `(#:tests? #f ; doc tests fail
17840 #:cargo-inputs
17841 (("rust-rawpointer" ,rust-rawpointer-0.1)
17842 ("rust-rawslice" ,rust-rawslice-0.1)
17843 ("rust-unchecked-index" ,rust-unchecked-index-0.2))
17844 #:cargo-development-inputs
17845 (("rust-itertools" ,rust-itertools-0.5)
17846 ("rust-lazy-static" ,rust-lazy-static-0.2)
17847 ("rust-memchr" ,rust-memchr-2)
17848 ("rust-quickcheck" ,rust-quickcheck-0.4))))))
17849
17850 (define-public rust-onig-6
17851 (package
17852 (name "rust-onig")
17853 (version "6.1.1")
17854 (source
17855 (origin
17856 (method url-fetch)
17857 (uri (crate-uri "onig" version))
17858 (file-name (string-append name "-" version ".tar.gz"))
17859 (sha256
17860 (base32 "1mcx125hh22kx2d0676hkk2gli6v8r6c4rp3wh5qy0dwxpcnzd1h"))))
17861 (build-system cargo-build-system)
17862 (arguments
17863 `(#:skip-build? #t
17864 #:cargo-inputs
17865 (("rust-bitflags" ,rust-bitflags-1)
17866 ("rust-lazy-static" ,rust-lazy-static-1)
17867 ("rust-libc" ,rust-libc-0.2)
17868 ("rust-onig-sys" ,rust-onig-sys-69.6))))
17869 (home-page "https://github.com/rust-onig/rust-onig")
17870 (synopsis "Rust bindings for the Oniguruma regular expression library")
17871 (description
17872 "Rust-Onig is a set of Rust bindings for the Oniguruma regular expression
17873 library.")
17874 (license license:expat)))
17875
17876 (define-public rust-onig-5.0
17877 (package
17878 (inherit rust-onig-6)
17879 (name "rust-onig")
17880 (version "5.0.0")
17881 (source
17882 (origin
17883 (method url-fetch)
17884 (uri (crate-uri "onig" version))
17885 (file-name (string-append name "-" version ".tar.gz"))
17886 (sha256
17887 (base32 "0ivr0wq1zlyjhhkxpsnmpncg92sjx3rha8pnp3m1mzvgk7y27rz4"))))
17888 (arguments
17889 `(#:skip-build? #t
17890 #:cargo-inputs
17891 (("rust-libc" ,rust-libc-0.2)
17892 ("rust-bitflags" ,rust-bitflags-1)
17893 ("rust-lazy-static" ,rust-lazy-static-1)
17894 ("rust-onig-sys" ,rust-onig-sys-69.2))))))
17895
17896 (define-public rust-onig-sys-69.6
17897 (package
17898 (name "rust-onig-sys")
17899 (version "69.6.0")
17900 (source
17901 (origin
17902 (method url-fetch)
17903 (uri (crate-uri "onig_sys" version))
17904 (file-name
17905 (string-append name "-" version ".tar.gz"))
17906 (sha256
17907 (base32 "0xapbm4mrmyar1lbs3xrly2hm2mkb38hji1j15fjw3scryb3q1pd"))))
17908 (build-system cargo-build-system)
17909 (arguments
17910 `(#:skip-build? #t
17911 #:cargo-inputs
17912 (("rust-bindgen" ,rust-bindgen-0.55)
17913 ("rust-cc" ,rust-cc-1)
17914 ("rust-pkg-config" ,rust-pkg-config-0.3))))
17915 (home-page "https://github.com/rust-onig/rust-onig")
17916 (synopsis "Rust bindings to the Oniguruma library")
17917 (description
17918 "This crate contains raw Rust bindings to the Oniguruma library.
17919 This crate exposes a set of unsafe functions which can then be used by
17920 other crates to create safe wrappers around Oniguruma.")
17921 (license license:expat)))
17922
17923 (define-public rust-onig-sys-69.2
17924 (package
17925 (inherit rust-onig-sys-69.6)
17926 (name "rust-onig-sys")
17927 (version "69.2.0")
17928 (source
17929 (origin
17930 (method url-fetch)
17931 (uri (crate-uri "onig_sys" version))
17932 (file-name (string-append name "-" version ".tar.gz"))
17933 (sha256
17934 (base32 "0kjijq29yx05xxg9snvqnfn53dl52hchb4sk3zhfr77mypxlx38a"))))
17935 (arguments
17936 `(#:skip-build? #t
17937 #:cargo-inputs
17938 (("rust-bindgen" ,rust-bindgen-0.50)
17939 ("rust-cc" ,rust-cc-1)
17940 ("rust-pkg-config" ,rust-pkg-config-0.3))))))
17941
17942 (define-public rust-once-cell-1
17943 (package
17944 (name "rust-once-cell")
17945 (version "1.4.1")
17946 (source
17947 (origin
17948 (method url-fetch)
17949 (uri (crate-uri "once-cell" version))
17950 (file-name
17951 (string-append name "-" version ".tar.gz"))
17952 (sha256
17953 (base32
17954 "1ba56vr8n85xgajnn78pg6iag4inwil3mqg90wi5jaz6xzkm23i6"))))
17955 (build-system cargo-build-system)
17956 (arguments
17957 `(#:cargo-inputs
17958 (("rust-parking-lot" ,rust-parking-lot-0.11))
17959 #:cargo-development-inputs
17960 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
17961 ("rust-lazy-static" ,rust-lazy-static-1)
17962 ("rust-regex" ,rust-regex-1))))
17963 (home-page "https://github.com/matklad/once_cell")
17964 (synopsis "Single assignment cells and lazy values")
17965 (description
17966 "Single assignment cells and lazy values.")
17967 (license (list license:expat license:asl2.0))))
17968
17969 (define-public rust-once-cell-0.1
17970 (package
17971 (inherit rust-once-cell-1)
17972 (name "rust-once-cell")
17973 (version "0.1.8")
17974 (source
17975 (origin
17976 (method url-fetch)
17977 (uri (crate-uri "once-cell" version))
17978 (file-name
17979 (string-append name "-" version ".tar.gz"))
17980 (sha256
17981 (base32
17982 "0drcjs7si0hygc0v64y55hkxv9fpvlvrb3wl5374b2hnc6i2jb2k"))))
17983 (arguments
17984 `(#:cargo-inputs
17985 (("rust-parking-lot" ,rust-parking-lot-0.7))
17986 #:cargo-development-inputs
17987 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6))))))
17988
17989 (define-public rust-oorandom-11.1
17990 (package
17991 (name "rust-oorandom")
17992 (version "11.1.0")
17993 (source
17994 (origin
17995 (method url-fetch)
17996 (uri (crate-uri "oorandom" version))
17997 (file-name
17998 (string-append name "-" version ".tar.gz"))
17999 (sha256
18000 (base32
18001 "01clxfnz1zwg4maynvbgj09wlkj5m3c8kjqfrp3sqp59qb4wgkpb"))))
18002 (build-system cargo-build-system)
18003 (arguments `(#:skip-build? #t))
18004 (home-page "https://hg.sr.ht/~icefox/oorandom")
18005 (synopsis "A tiny, robust PRNG implementation.")
18006 (description
18007 "This package provides a tiny, robust PRNG implementation.")
18008 (license license:expat)))
18009
18010 (define-public rust-opaque-debug-0.3
18011 (package
18012 (name "rust-opaque-debug")
18013 (version "0.3.0")
18014 (source
18015 (origin
18016 (method url-fetch)
18017 (uri (crate-uri "opaque-debug" version))
18018 (file-name
18019 (string-append name "-" version ".tar.gz"))
18020 (sha256
18021 (base32
18022 "1m8kzi4nd6shdqimn0mgb24f0hxslhnqd1whakyq06wcqd086jk2"))))
18023 (build-system cargo-build-system)
18024 (home-page "https://github.com/RustCrypto/utils")
18025 (synopsis "Macro for opaque debug trait implementation")
18026 (description
18027 "This package provides a macro for opaque debug trait implementation.")
18028 (license (list license:expat license:asl2.0))))
18029
18030 (define-public rust-opaque-debug-0.2
18031 (package
18032 (inherit rust-opaque-debug-0.3)
18033 (name "rust-opaque-debug")
18034 (version "0.2.2")
18035 (source
18036 (origin
18037 (method url-fetch)
18038 (uri (crate-uri "opaque-debug" version))
18039 (file-name
18040 (string-append name "-" version ".tar.gz"))
18041 (sha256
18042 (base32
18043 "02942l2gc7w5r4js7i9063x99szic5mzzk1055j83v4diqpbpxck"))))))
18044
18045 (define-public rust-open-1
18046 (package
18047 (name "rust-open")
18048 (version "1.4.0")
18049 (source
18050 (origin
18051 (method url-fetch)
18052 (uri (crate-uri "open" version))
18053 (file-name (string-append name "-" version ".tar.gz"))
18054 (sha256
18055 (base32 "0j6ci7jc2aabvw0rvq7a51sw9s2rk3mfsq0s5zjakzjf27q3na3w"))))
18056 (build-system cargo-build-system)
18057 (arguments
18058 `(#:cargo-inputs
18059 (("rust-winapi" ,rust-winapi-0.3))))
18060 (home-page "https://github.com/Byron/open-rs")
18061 (synopsis "Open a path or URL using the program configured on the system")
18062 (description
18063 "Use this library to open a path or URL using the program configured on
18064 the system.")
18065 (license license:expat)))
18066
18067 (define-public rust-openssl-0.10
18068 (package
18069 (name "rust-openssl")
18070 (version "0.10.30")
18071 (source
18072 (origin
18073 (method url-fetch)
18074 (uri (crate-uri "openssl" version))
18075 (file-name
18076 (string-append name "-" version ".tar.gz"))
18077 (sha256
18078 (base32
18079 "1d5wwajanjw1q5d2y23yaq8rvbaqb20z53v7hfdryhb56vzmwmwd"))))
18080 (build-system cargo-build-system)
18081 (arguments
18082 `(#:skip-build? #t
18083 #:cargo-inputs
18084 (("rust-bitflags" ,rust-bitflags-1)
18085 ("rust-cfg-if" ,rust-cfg-if-0.1)
18086 ("rust-foreign-types" ,rust-foreign-types-0.3)
18087 ("rust-lazy-static" ,rust-lazy-static-1)
18088 ("rust-libc" ,rust-libc-0.2)
18089 ("rust-openssl-sys" ,rust-openssl-sys-0.9))
18090 #:cargo-development-inputs
18091 (("rust-hex" ,rust-hex-0.3)
18092 ("rust-tempdir" ,rust-tempdir-0.3))))
18093 (home-page "https://github.com/sfackler/rust-openssl")
18094 (synopsis "OpenSSL bindings")
18095 (description "OpenSSL bindings.")
18096 (license license:asl2.0)))
18097
18098 (define-public rust-openssl-0.7
18099 (package
18100 (inherit rust-openssl-0.10)
18101 (name "rust-openssl")
18102 (version "0.7.14")
18103 (source
18104 (origin
18105 (method url-fetch)
18106 (uri (crate-uri "openssl" version))
18107 (file-name
18108 (string-append name "-" version ".tar.gz"))
18109 (sha256
18110 (base32
18111 "0cw767rbasg4dbsfcsnxqm3q5ljkv6s1jq0a2p82xi5a8ii7n4f4"))))
18112 (arguments
18113 `(#:tests? #f ; Test directory not included in release
18114 #:cargo-inputs
18115 (("rust-bitflags" ,rust-bitflags-0.7)
18116 ("rust-gcc" ,rust-gcc-0.3)
18117 ("rust-lazy-static" ,rust-lazy-static-0.2)
18118 ("rust-libc" ,rust-libc-0.2)
18119 ("rust-openssl-sys" ,rust-openssl-sys-0.7)
18120 ("rust-openssl-sys-extras" ,rust-openssl-sys-extras-0.7))
18121 #:cargo-development-inputs
18122 (("rust-net2" ,rust-net2-0.2)
18123 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
18124 ("rust-winapi" ,rust-winapi-0.2)
18125 ("rust-ws2-32-sys" ,rust-ws2-32-sys-0.2))
18126 #:phases
18127 (modify-phases %standard-phases
18128 (add-after 'unpack 'fix-cargo-toml
18129 (lambda _
18130 (substitute* "Cargo.toml"
18131 ((", path =.*}") "}"))
18132 #t)))))
18133 (inputs
18134 `(("openssl" ,openssl-1.0))))) ; for openssl-sys-extras
18135
18136 (define-public rust-openssl-probe-0.1
18137 (package
18138 (name "rust-openssl-probe")
18139 (version "0.1.2")
18140 (source
18141 (origin
18142 (method url-fetch)
18143 (uri (crate-uri "openssl-probe" version))
18144 (file-name (string-append name "-" version ".crate"))
18145 (sha256
18146 (base32
18147 "1pijrdifgsdwd45b08c2g0dsmnhz7c3kmagb70839ngrd7d29bvp"))))
18148 (build-system cargo-build-system)
18149 (home-page "https://github.com/alexcrichton/openssl-probe")
18150 (synopsis "Find SSL certificate locations")
18151 (description
18152 "This package provides a tool to find SSL certificate locations on the
18153 system for OpenSSL.")
18154 (license (list license:asl2.0
18155 license:expat))))
18156
18157 (define-public rust-openssl-sys-0.9
18158 (package
18159 (name "rust-openssl-sys")
18160 (version "0.9.58")
18161 (source
18162 (origin
18163 (method url-fetch)
18164 (uri (crate-uri "openssl-sys" version))
18165 (file-name (string-append name "-" version ".tar.gz"))
18166 (sha256
18167 (base32 "1pkq3x8w16kqvkg75g4w7nny56w9clssww0ibpzg015n153xnhm8"))
18168 (patches (search-patches "rust-openssl-sys-no-vendor.patch"))))
18169 (build-system cargo-build-system)
18170 (arguments
18171 `(#:cargo-inputs
18172 (("rust-libc" ,rust-libc-0.2)
18173 ;; Build dependencies:
18174 ("rust-autocfg" ,rust-autocfg-1.0)
18175 ("rust-cc" ,rust-cc-1)
18176 ("rust-pkg-config" ,rust-pkg-config-0.3)
18177 ("rust-vcpkg" ,rust-vcpkg-0.2))))
18178 (native-inputs
18179 `(("pkg-config" ,pkg-config)))
18180 (inputs
18181 `(("openssl" ,openssl)))
18182 (home-page "https://github.com/sfackler/rust-openssl")
18183 (synopsis "FFI bindings to OpenSSL")
18184 (description
18185 "This package provides FFI bindings to OpenSSL for use in rust crates.")
18186 (license license:expat)))
18187
18188 (define-public rust-openssl-sys-0.7
18189 (package
18190 (inherit rust-openssl-sys-0.9)
18191 (name "rust-openssl-sys")
18192 (version "0.7.17")
18193 (source
18194 (origin
18195 (method url-fetch)
18196 (uri (crate-uri "openssl-sys" version))
18197 (file-name
18198 (string-append name "-" version ".tar.gz"))
18199 (sha256
18200 (base32
18201 "0gswbbfkhhj8f9jifwvdssv3p2lpgyz69qzqvafylbim9klpxi49"))
18202 (modules '((guix build utils)))
18203 (snippet
18204 '(begin
18205 ;; rust-libressl-pnacl-sys vendors libressl.
18206 (substitute* "Cargo.toml"
18207 ((".*nacl.*") ""))
18208 #t))))
18209 (build-system cargo-build-system)
18210 (arguments
18211 `(#:cargo-inputs
18212 (("rust-gdi32-sys" ,rust-gdi32-sys-0.2)
18213 ("rust-libc" ,rust-libc-0.2)
18214 ("rust-user32-sys" ,rust-user32-sys-0.2)
18215 ("rust-pkg-config" ,rust-pkg-config-0.3))))))
18216
18217 (define-public rust-openssl-sys-extras-0.7
18218 (package
18219 (name "rust-openssl-sys-extras")
18220 (version "0.7.14")
18221 (source
18222 (origin
18223 (method url-fetch)
18224 (uri (crate-uri "openssl-sys-extras" version))
18225 (file-name
18226 (string-append name "-" version ".tar.gz"))
18227 (sha256
18228 (base32
18229 "1ymrmfnknyjji74fflbnnq9r5ihx25h0vgs5y203vl6klzdy3i8i"))))
18230 (build-system cargo-build-system)
18231 (arguments
18232 `(#:cargo-inputs
18233 (("rust-libc" ,rust-libc-0.2)
18234 ("rust-openssl-sys" ,rust-openssl-sys-0.7)
18235 ("rust-gcc" ,rust-gcc-0.3))
18236 #:phases
18237 (modify-phases %standard-phases
18238 (add-after 'unpack 'fix-cargo-toml
18239 (lambda _
18240 (substitute* "Cargo.toml"
18241 ((", path =.*}") "}"))
18242 #t)))))
18243 (inputs
18244 `(("openssl" ,openssl-1.0))) ; openssl-1.0 specifically
18245 (home-page "https://github.com/sfackler/rust-openssl")
18246 (synopsis
18247 "Extra FFI bindings to OpenSSL that require a C shim")
18248 (description
18249 "Extra FFI bindings to OpenSSL that require a C shim.")
18250 (license license:expat)))
18251
18252 (define-public rust-ord-subset-3
18253 (package
18254 (name "rust-ord-subset")
18255 (version "3.1.1")
18256 (source
18257 (origin
18258 (method url-fetch)
18259 (uri (crate-uri "ord-subset" version))
18260 (file-name
18261 (string-append name "-" version ".tar.gz"))
18262 (sha256
18263 (base32
18264 "1vvb6zmz279nb59dki7kbsvixbk8zpg2gxvgcpsjfnxg9ik19knp"))))
18265 (build-system cargo-build-system)
18266 (home-page "https://github.com/emerentius/ord_subset")
18267 (synopsis "Tools for working with the Ord subset of certain PartialOrd types")
18268 (description
18269 "This package provides tools for working with the Ord subset of certain
18270 PartialOrd types, like floats.")
18271 (license (list license:expat license:asl2.0))))
18272
18273 (define-public rust-ordered-float-1.0
18274 (package
18275 (name "rust-ordered-float")
18276 (version "1.0.2")
18277 (source
18278 (origin
18279 (method url-fetch)
18280 (uri (crate-uri "ordered-float" version))
18281 (file-name
18282 (string-append name "-" version ".tar.gz"))
18283 (sha256
18284 (base32
18285 "0625x96987kspdxbikry5mb7hsf5pdc5bbanxd8wjwqlx0ar71hq"))))
18286 (build-system cargo-build-system)
18287 (arguments
18288 `(#:cargo-inputs
18289 (("rust-num-traits" ,rust-num-traits-0.2)
18290 ("rust-serde" ,rust-serde-1))
18291 #:cargo-development-inputs
18292 (("rust-serde-test" ,rust-serde-test-1))))
18293 (home-page "https://github.com/reem/rust-ordered-float")
18294 (synopsis "Wrappers for total ordering on floats")
18295 (description
18296 "This package provides wrappers for total ordering on floats in Rust.")
18297 (license license:expat)))
18298
18299 (define-public rust-ordermap-0.3
18300 (package
18301 (name "rust-ordermap")
18302 (version "0.3.5")
18303 (source
18304 (origin
18305 (method url-fetch)
18306 (uri (crate-uri "ordermap" version))
18307 (file-name
18308 (string-append name "-" version ".tar.gz"))
18309 (sha256
18310 (base32
18311 "0qr0a50l0qakbjcck93qdayd0xl8gzpp42x0n7b75cs4ybsx6vm8"))))
18312 (build-system cargo-build-system)
18313 (arguments
18314 `(#:skip-build? #t
18315 #:cargo-inputs
18316 (("rust-serde" ,rust-serde-1))
18317 #:cargo-development-inputs
18318 (("rust-fnv" ,rust-fnv-1)
18319 ("rust-itertools" ,rust-itertools-0.8)
18320 ("rust-lazy-static" ,rust-lazy-static-1)
18321 ("rust-quickcheck" ,rust-quickcheck-0.8)
18322 ("rust-rand" ,rust-rand-0.4)
18323 ("rust-serde-test" ,rust-serde-test-1))))
18324 (home-page "https://github.com/bluss/indexmap")
18325 (synopsis "Hash table with consistent order and fast iteration")
18326 (description
18327 "This package provides a hash table with consistent order and fast
18328 iteration. NOTE: This crate was renamed to @code{indexmap}. Please use it
18329 under its new name.")
18330 (license (list license:asl2.0 license:expat))))
18331
18332 (define-public rust-os-pipe-0.8
18333 (package
18334 (name "rust-os-pipe")
18335 (version "0.8.2")
18336 (source
18337 (origin
18338 (method url-fetch)
18339 (uri (crate-uri "os-pipe" version))
18340 (file-name
18341 (string-append name "-" version ".tar.gz"))
18342 (sha256
18343 (base32
18344 "049ax8shxik7mm68r2nf7xnrcq3z3p7hz54sbrcxwywxqsjdzs41"))))
18345 (build-system cargo-build-system)
18346 (arguments
18347 `(#:skip-build? #t
18348 #:cargo-inputs
18349 (("rust-nix" ,rust-nix-0.15)
18350 ("rust-winapi" ,rust-winapi-0.3))))
18351 (home-page
18352 "https://github.com/oconnor663/os_pipe.rs")
18353 (synopsis
18354 "Cross-platform library for opening OS pipes")
18355 (description
18356 "A cross-platform library for opening OS pipes.")
18357 (license license:expat)))
18358
18359 (define-public rust-output-vt100-0.1
18360 (package
18361 (name "rust-output-vt100")
18362 (version "0.1.2")
18363 (source
18364 (origin
18365 (method url-fetch)
18366 (uri (crate-uri "output_vt100" version))
18367 (file-name
18368 (string-append name "-" version ".tar.gz"))
18369 (sha256
18370 (base32
18371 "1ygqplpxz4gg3i8f3rkan2q69pqll7gv65l2mmd8r9dphnvwbkak"))))
18372 (build-system cargo-build-system)
18373 (arguments
18374 `(#:skip-build? #t
18375 #:cargo-inputs
18376 (("rust-winapi" ,rust-winapi-0.3))))
18377 (home-page "https://github.com/Phundrak/output-vt100-rs")
18378 (synopsis
18379 "Utility to activate escape codes in Windows' CMD and PowerShell")
18380 (description
18381 "Utility to activate escape codes in Windows' CMD and PowerShell.")
18382 (license license:expat)))
18383
18384 (define-public rust-owning-ref-0.4
18385 (package
18386 (name "rust-owning-ref")
18387 (version "0.4.1")
18388 (source
18389 (origin
18390 (method url-fetch)
18391 (uri (crate-uri "owning_ref" version))
18392 (file-name (string-append name "-" version ".crate"))
18393 (sha256
18394 (base32
18395 "1kjj9m28wjv452jw49p1mp3d8ql058x78v4bz00avr7rvsnmpxbg"))))
18396 (build-system cargo-build-system)
18397 (arguments
18398 `(#:cargo-inputs
18399 (("rust-stable-deref-trait" ,rust-stable-deref-trait-1))))
18400 (home-page "https://github.com/Kimundi/owning-ref-rs")
18401 (synopsis "Create references that carry their owner with them")
18402 (description
18403 "This package provides a library for creating references that carry their
18404 owner with them. This can sometimes be useful because Rust borrowing rules
18405 normally prevent moving a type that has been borrowed from.")
18406 (license license:expat)))
18407
18408 (define-public rust-packed-simd-0.3
18409 (package
18410 (name "rust-packed-simd")
18411 (version "0.3.3")
18412 (source
18413 (origin
18414 (method url-fetch)
18415 (uri (crate-uri "packed_simd" version))
18416 (file-name
18417 (string-append name "-" version ".tar.gz"))
18418 (sha256
18419 (base32
18420 "0822wqf6kzw4ig9ykndg348w2bxkhs3x64brzsvdxh2a1pyajpm8"))))
18421 (build-system cargo-build-system)
18422 (arguments
18423 `(#:skip-build? #t
18424 #:cargo-inputs
18425 (("rust-cfg-if" ,rust-cfg-if-0.1)
18426 ("rust-core-arch" ,rust-core-arch-0.1)
18427 ("rust-sleef-sys" ,rust-sleef-sys-0.1))
18428 #:cargo-development-inputs
18429 (("rust-arrayvec" ,rust-arrayvec-0.4)
18430 ("rust-paste" ,rust-paste-0.1)
18431 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
18432 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))
18433 (home-page "https://github.com/rust-lang/packed_simd")
18434 (synopsis "Portable Packed SIMD vectors")
18435 (description "Portable Packed SIMD vectors.")
18436 (license (list license:asl2.0 license:expat))))
18437
18438 (define-public rust-pad-0.1
18439 (package
18440 (name "rust-pad")
18441 (version "0.1.6")
18442 (source
18443 (origin
18444 (method url-fetch)
18445 (uri (crate-uri "pad" version))
18446 (file-name
18447 (string-append name "-" version ".tar.gz"))
18448 (sha256
18449 (base32
18450 "1qy0r26r52gp034fv252mmg0s599a55h9nr4xswy04hvky49pbfj"))))
18451 (build-system cargo-build-system)
18452 (arguments
18453 `(#:cargo-inputs
18454 (("rust-unicode-width" ,rust-unicode-width-0.1))))
18455 (home-page "https://github.com/ogham/rust-pad")
18456 (synopsis "Library for padding strings at runtime")
18457 (description
18458 "This package provides a library for padding strings at runtime.")
18459 (license license:expat)))
18460
18461 (define-public rust-palette-0.5
18462 (package
18463 (name "rust-palette")
18464 (version "0.5.0")
18465 (source
18466 (origin
18467 (method url-fetch)
18468 (uri (crate-uri "palette" version))
18469 (file-name
18470 (string-append name "-" version ".tar.gz"))
18471 (sha256
18472 (base32
18473 "0nfc4ycdsx2qgf2wkcpxqxc0vmx7188jjjx3ppgs8qlf8qs06p50"))))
18474 (build-system cargo-build-system)
18475 (arguments
18476 `(#:skip-build? #t
18477 #:cargo-inputs
18478 (("rust-num-traits" ,rust-num-traits-0.2)
18479 ("rust-approx" ,rust-approx-0.3)
18480 ("rust-palette-derive" ,rust-palette-derive-0.5)
18481 ("rust-phf" ,rust-phf-0.8)
18482 ("rust-phf-codegen" ,rust-phf-codegen-0.8)
18483 ("rust-serde" ,rust-serde-1))))
18484 (home-page "https://github.com/Ogeon/palette")
18485 (synopsis "Linear color calculations and conversion")
18486 (description
18487 "This package makes linear color calculations and conversion accessible.")
18488 (license (list license:expat license:asl2.0))))
18489
18490 (define-public rust-palette-derive-0.5
18491 (package
18492 (name "rust-palette-derive")
18493 (version "0.5.0")
18494 (source
18495 (origin
18496 (method url-fetch)
18497 (uri (crate-uri "palette_derive" version))
18498 (file-name
18499 (string-append name "-" version ".tar.gz"))
18500 (sha256
18501 (base32
18502 "1x5icddb877923rpl27bg4cjsf1x0d3layxmgwa3mpb01rh5yjqb"))))
18503 (build-system cargo-build-system)
18504 (arguments
18505 `(#:skip-build? #t
18506 #:cargo-inputs
18507 (("rust-proc-macro2" ,rust-proc-macro2-1)
18508 ("rust-syn" ,rust-syn-1)
18509 ("rust-quote" ,rust-quote-1))))
18510 (home-page "https://github.com/Ogeon/palette")
18511 (synopsis "Automatically implement traits from the palette crate")
18512 (description
18513 "Automatically implement traits from the palette crate.")
18514 (license (list license:expat license:asl2.0))))
18515
18516 (define-public rust-parity-tokio-ipc-0.4
18517 (package
18518 (name "rust-parity-tokio-ipc")
18519 (version "0.4.0")
18520 (source
18521 (origin
18522 (method url-fetch)
18523 (uri (crate-uri "parity-tokio-ipc" version))
18524 (file-name (string-append name "-" version ".tar.gz"))
18525 (sha256
18526 (base32 "1gzifrrpiw78p6dq9ax64vhffc4h6mwg6jazpfgkz8zy0jjzwmqy"))))
18527 (build-system cargo-build-system)
18528 (arguments
18529 `(#:cargo-inputs
18530 (("rust-bytes" ,rust-bytes-0.4)
18531 ("rust-futures" ,rust-futures-0.1)
18532 ("rust-libc" ,rust-libc-0.2)
18533 ("rust-log" ,rust-log-0.4)
18534 ("rust-mio-named-pipes" ,rust-mio-named-pipes-0.1)
18535 ("rust-miow" ,rust-miow-0.3)
18536 ("rust-rand" ,rust-rand-0.7)
18537 ("rust-tokio" ,rust-tokio-0.1)
18538 ("rust-tokio-named-pipes" ,rust-tokio-named-pipes-0.1)
18539 ("rust-tokio-uds" ,rust-tokio-uds-0.2)
18540 ("rust-winapi" ,rust-winapi-0.3))))
18541 (home-page "https://github.com/nikvolf/parity-tokio-ipc")
18542 (synopsis "Interprocess communication library for tokio")
18543 (description "Interprocess communication library for tokio.")
18544 (license (list license:expat license:asl2.0))))
18545
18546 (define-public rust-parity-wasm-0.41
18547 (package
18548 (name "rust-parity-wasm")
18549 (version "0.41.0")
18550 (source
18551 (origin
18552 (method url-fetch)
18553 (uri (crate-uri "parity-wasm" version))
18554 (file-name
18555 (string-append name "-" version ".tar.gz"))
18556 (sha256
18557 (base32
18558 "0rfqgjyxrxrfjq5r5n81mdklahl8g4az6yhyyvw25nh0mj6qgz6x"))))
18559 (build-system cargo-build-system)
18560 (arguments `(#:skip-build? #t))
18561 (home-page
18562 "https://github.com/paritytech/parity-wasm")
18563 (synopsis "WebAssembly low-level format library")
18564 (description
18565 "WebAssembly low-level format library")
18566 (license (list license:expat license:asl2.0))))
18567
18568 (define-public rust-parity-wasm-0.40
18569 (package
18570 (name "rust-parity-wasm")
18571 (version "0.40.3")
18572 (source
18573 (origin
18574 (method url-fetch)
18575 (uri (crate-uri "parity-wasm" version))
18576 (file-name (string-append name "-" version ".crate"))
18577 (sha256
18578 (base32
18579 "03qycy21avz4970zc7aj8rj5h4wvi4qsrc90a6hpws1a56mglf8y"))))
18580 (build-system cargo-build-system)
18581 (arguments
18582 `(#:tests? #f
18583 #:cargo-development-inputs
18584 (("rust-time" ,rust-time-0.1))))
18585 (home-page "https://github.com/paritytech/parity-wasm")
18586 (synopsis "Low-level WebAssembly format library")
18587 (description
18588 "This package provides a WebAssembly binary format serialization,
18589 deserialization, and interpreter in Rust.")
18590 (license (list license:asl2.0
18591 license:expat))))
18592
18593 (define-public rust-parking-lot-0.11
18594 (package
18595 (name "rust-parking-lot")
18596 (version "0.11.0")
18597 (source
18598 (origin
18599 (method url-fetch)
18600 (uri (crate-uri "parking_lot" version))
18601 (file-name (string-append name "-" version ".tar.gz"))
18602 (sha256
18603 (base32
18604 "0cw73942xhxb7a49mp9gkjnlwc8acr30wpfs8zk758icz92ki2d4"))))
18605 (build-system cargo-build-system)
18606 (arguments
18607 `(#:cargo-inputs
18608 (("rust-instant" ,rust-instant-0.1)
18609 ("rust-lock-api" ,rust-lock-api-0.4)
18610 ("rust-parking-lot-core" ,rust-parking-lot-core-0.8))
18611 #:cargo-development-inputs
18612 (("rust-bincode" ,rust-bincode-1)
18613 ("rust-rand" ,rust-rand-0.7))))
18614 (home-page "https://github.com/Amanieu/parking_lot")
18615 (synopsis "More compact and efficient implementations of the standard synchronization primitives")
18616 (description "This package provides more compact and efficient
18617 implementations of the standard synchronization primitives.")
18618 (license (list license:asl2.0 license:expat))))
18619
18620 (define-public rust-parking-lot-0.10
18621 (package
18622 (name "rust-parking-lot")
18623 (version "0.10.2")
18624 (source
18625 (origin
18626 (method url-fetch)
18627 (uri (crate-uri "parking_lot" version))
18628 (file-name (string-append name "-" version ".tar.gz"))
18629 (sha256
18630 (base32
18631 "0pjhcbyk6n0g6jsr6s9nf4x8wribm1b2yf8fgc8drbqa77mh99yk"))))
18632 (build-system cargo-build-system)
18633 (arguments
18634 `(#:cargo-inputs
18635 (("rust-lock-api" ,rust-lock-api-0.3)
18636 ("rust-parking-lot-core" ,rust-parking-lot-core-0.7))
18637 #:cargo-development-inputs
18638 (("rust-bincode" ,rust-bincode-1)
18639 ("rust-lazy-static" ,rust-lazy-static-1)
18640 ("rust-rand" ,rust-rand-0.7))))
18641 (home-page "https://github.com/Amanieu/parking_lot")
18642 (synopsis "Compact standard synchronization primitives")
18643 (description
18644 "More compact and efficient implementations of the standard
18645 synchronization primitives.")
18646 (license (list license:asl2.0 license:expat))))
18647
18648 (define-public rust-parking-lot-0.9
18649 (package
18650 (inherit rust-parking-lot-0.10)
18651 (name "rust-parking-lot")
18652 (version "0.9.0")
18653 (source
18654 (origin
18655 (method url-fetch)
18656 (uri (crate-uri "parking_lot" version))
18657 (file-name
18658 (string-append name "-" version ".tar.gz"))
18659 (sha256
18660 (base32
18661 "0lk2vq3hp88ygpgsrypdr3ss71fidnqbykva0csgxhmn5scb2hpq"))))
18662 (arguments
18663 `(#:skip-build? #t
18664 #:cargo-inputs
18665 (("rust-lock-api" ,rust-lock-api-0.3)
18666 ("rust-parking-lot-core" ,rust-parking-lot-core-0.6))
18667 #:cargo-development-inputs
18668 (("rust-bincode" ,rust-bincode-1)
18669 ("rust-lazy-static" ,rust-lazy-static-1)
18670 ("rust-rand" ,rust-rand-0.4)
18671 ("rust-rustc-version" ,rust-rustc-version-0.2))))))
18672
18673 (define-public rust-parking-lot-0.8
18674 (package
18675 (inherit rust-parking-lot-0.9)
18676 (name "rust-parking-lot")
18677 (version "0.8.0")
18678 (source
18679 (origin
18680 (method url-fetch)
18681 (uri (crate-uri "parking_lot" version))
18682 (file-name
18683 (string-append name "-" version ".tar.gz"))
18684 (sha256
18685 (base32
18686 "1rrcdalr8l5zx3bw28l376321l6dnd6rqnsqsl0ygk01fy0nfxzs"))))
18687 (arguments
18688 `(#:skip-build? #t
18689 #:cargo-inputs
18690 (("rust-lock-api" ,rust-lock-api-0.2)
18691 ("rust-parking-lot-core" ,rust-parking-lot-core-0.5))
18692 #:cargo-development-inputs
18693 (("rust-bincode" ,rust-bincode-1)
18694 ("rust-lazy-static" ,rust-lazy-static-1)
18695 ("rust-rand" ,rust-rand-0.4)
18696 ("rust-rustc-version" ,rust-rustc-version-0.2))))))
18697
18698 (define-public rust-parking-lot-0.7
18699 (package
18700 (inherit rust-parking-lot-0.9)
18701 (name "rust-parking-lot")
18702 (version "0.7.1")
18703 (source
18704 (origin
18705 (method url-fetch)
18706 (uri (crate-uri "parking_lot" version))
18707 (file-name
18708 (string-append name "-" version ".tar.gz"))
18709 (sha256
18710 (base32
18711 "0dz32cqx9200n1lk3kwyb599vabfid3f8sj1aq85sw42s2pb8hdb"))))
18712 (arguments
18713 `(#:skip-build? #t
18714 #:cargo-inputs
18715 (("rust-lock-api" ,rust-lock-api-0.1)
18716 ("rust-parking-lot-core" ,rust-parking-lot-core-0.4))
18717 #:cargo-development-inputs
18718 (("rust-bincode" ,rust-bincode-1)
18719 ("rust-lazy-static" ,rust-lazy-static-1)
18720 ("rust-rand" ,rust-rand-0.4)
18721 ("rust-rustc-version" ,rust-rustc-version-0.2))))))
18722
18723 (define-public rust-parking-lot-core-0.8
18724 (package
18725 (name "rust-parking-lot-core")
18726 (version "0.8.0")
18727 (source
18728 (origin
18729 (method url-fetch)
18730 (uri (crate-uri "parking_lot_core" version))
18731 (file-name (string-append name "-" version ".tar.gz"))
18732 (sha256
18733 (base32
18734 "16yazfg3sq9mz6cfdkhgbv8yvc1kkasyhys4y7r3g16hgmralqf3"))))
18735 (build-system cargo-build-system)
18736 (arguments
18737 `(#:cargo-inputs
18738 (("rust-backtrace" ,rust-backtrace-0.3)
18739 ("rust-cfg-if" ,rust-cfg-if-0.1)
18740 ("rust-cloudabi" ,rust-cloudabi-0.1)
18741 ("rust-instant" ,rust-instant-0.1)
18742 ("rust-libc" ,rust-libc-0.2)
18743 ("rust-petgraph" ,rust-petgraph-0.5)
18744 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
18745 ("rust-smallvec" ,rust-smallvec-1)
18746 ("rust-thread-id" ,rust-thread-id-3)
18747 ("rust-winapi" ,rust-winapi-0.3))))
18748 (home-page "https://github.com/Amanieu/parking_lot")
18749 (synopsis "API for creating custom synchronization primitives")
18750 (description "This package provides an advanced API for creating custom
18751 synchronization primitives.")
18752 (license (list license:asl2.0 license:expat))))
18753
18754 (define-public rust-parking-lot-core-0.7
18755 (package
18756 (inherit rust-parking-lot-core-0.8)
18757 (name "rust-parking-lot-core")
18758 (version "0.7.2")
18759 (source
18760 (origin
18761 (method url-fetch)
18762 (uri (crate-uri "parking_lot_core" version))
18763 (file-name
18764 (string-append name "-" version ".tar.gz"))
18765 (sha256
18766 (base32
18767 "18s0cw5y32447c06fhg2mp3xfng22fn1h9fpx3il98sbimv7r36m"))))
18768 (arguments
18769 `(#:cargo-inputs
18770 (("rust-backtrace" ,rust-backtrace-0.3)
18771 ("rust-cfg-if" ,rust-cfg-if-0.1)
18772 ("rust-cloudabi" ,rust-cloudabi-0.0)
18773 ("rust-libc" ,rust-libc-0.2)
18774 ("rust-petgraph" ,rust-petgraph-0.5)
18775 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
18776 ("rust-smallvec" ,rust-smallvec-1)
18777 ("rust-thread-id" ,rust-thread-id-3)
18778 ("rust-winapi" ,rust-winapi-0.3))))))
18779
18780 (define-public rust-parking-lot-core-0.6
18781 (package
18782 (inherit rust-parking-lot-core-0.7)
18783 (name "rust-parking-lot-core")
18784 (version "0.6.2")
18785 (source
18786 (origin
18787 (method url-fetch)
18788 (uri (crate-uri "parking_lot_core" version))
18789 (file-name
18790 (string-append name "-" version ".tar.gz"))
18791 (sha256
18792 (base32
18793 "0ay67dpnrn68ryyvp720m9i8hzp189fd4d6slrs1lvmcwywv2xmq"))))
18794 (arguments
18795 `(#:skip-build? #t
18796 #:cargo-inputs
18797 (("rust-backtrace" ,rust-backtrace-0.3)
18798 ("rust-cfg-if" ,rust-cfg-if-0.1)
18799 ("rust-cloudabi" ,rust-cloudabi-0.0)
18800 ("rust-libc" ,rust-libc-0.2)
18801 ("rust-petgraph" ,rust-petgraph-0.4)
18802 ("rust-rand" ,rust-rand-0.4)
18803 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
18804 ("rust-smallvec" ,rust-smallvec-0.6)
18805 ("rust-thread-id" ,rust-thread-id-3)
18806 ("rust-winapi" ,rust-winapi-0.3))
18807 #:cargo-development-inputs
18808 (("rust-rustc-version" ,rust-rustc-version-0.2))))))
18809
18810 (define-public rust-parking-lot-core-0.5
18811 (package
18812 (inherit rust-parking-lot-core-0.6)
18813 (name "rust-parking-lot-core")
18814 (version "0.5.0")
18815 (source
18816 (origin
18817 (method url-fetch)
18818 (uri (crate-uri "parking_lot_core" version))
18819 (file-name
18820 (string-append name "-" version ".tar.gz"))
18821 (sha256
18822 (base32
18823 "1317j5a1yd03baza2kqqrxb4kr1vxa7rckw4frksl2vrncfcp26b"))))
18824 (arguments
18825 `(#:cargo-inputs
18826 (("rust-backtrace" ,rust-backtrace-0.3)
18827 ("rust-cfg-if" ,rust-cfg-if-0.1)
18828 ("rust-cloudabi" ,rust-cloudabi-0.0)
18829 ("rust-libc" ,rust-libc-0.2)
18830 ("rust-petgraph" ,rust-petgraph-0.4)
18831 ("rust-rand" ,rust-rand-0.6)
18832 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
18833 ("rust-smallvec" ,rust-smallvec-0.6)
18834 ("rust-thread-id" ,rust-thread-id-3)
18835 ("rust-winapi" ,rust-winapi-0.3)
18836 ("rust-rustc-version" ,rust-rustc-version-0.2))))))
18837
18838 (define-public rust-parking-lot-core-0.4
18839 (package
18840 (inherit rust-parking-lot-core-0.6)
18841 (name "rust-parking-lot-core")
18842 (version "0.4.0")
18843 (source
18844 (origin
18845 (method url-fetch)
18846 (uri (crate-uri "parking_lot_core" version))
18847 (file-name
18848 (string-append name "-" version ".tar.gz"))
18849 (sha256
18850 (base32
18851 "1jcq8aq4wv9y5fip7jg12jdwjd5g5r3x857xdma8vcin769cgj4l"))))
18852 (arguments
18853 `(#:cargo-inputs
18854 (("rust-backtrace" ,rust-backtrace-0.3)
18855 ("rust-libc" ,rust-libc-0.2)
18856 ("rust-petgraph" ,rust-petgraph-0.4)
18857 ("rust-rand" ,rust-rand-0.6)
18858 ("rust-smallvec" ,rust-smallvec-0.6)
18859 ("rust-thread-id" ,rust-thread-id-3)
18860 ("rust-winapi" ,rust-winapi-0.3)
18861 ("rust-rustc-version" ,rust-rustc-version-0.2))))))
18862
18863 (define-public rust-partial-io-0.3
18864 (package
18865 (name "rust-partial-io")
18866 (version "0.3.1")
18867 (source
18868 (origin
18869 (method url-fetch)
18870 (uri (crate-uri "partial-io" version))
18871 (file-name (string-append name "-" version ".tar.gz"))
18872 (sha256
18873 (base32
18874 "0b9a2bvqmaj2r4rkbshjsg8zzvp23b67qfvj2y6jwjckrn6zhb38"))))
18875 (build-system cargo-build-system)
18876 (arguments
18877 `(#:cargo-inputs
18878 (("rust-futures" ,rust-futures-0.1)
18879 ("rust-quickcheck" ,rust-quickcheck-0.6)
18880 ("rust-tokio-io" ,rust-tokio-io-0.1))
18881 #:cargo-development-inputs
18882 (("rust-lazy-static" ,rust-lazy-static-1)
18883 ("rust-quickcheck" ,rust-quickcheck-0.6)
18884 ("rust-tokio-core" ,rust-tokio-core-0.1))))
18885 (home-page "https://github.com/facebookincubator/rust-partial-io")
18886 (synopsis "Helpers to test partial, interrupted and would-block I/O operations")
18887 (description "This package provides helpers to test partial, interrupted
18888 and would-block I/O operations.")
18889 (license license:expat)))
18890
18891 (define-public rust-partial-io-0.2
18892 (package
18893 (inherit rust-partial-io-0.3)
18894 (name "rust-partial-io")
18895 (version "0.2.5")
18896 (source
18897 (origin
18898 (method url-fetch)
18899 (uri (crate-uri "partial-io" version))
18900 (file-name
18901 (string-append name "-" version ".tar.gz"))
18902 (sha256
18903 (base32
18904 "03iynvayh11a4mckhwflm5y1qmnkw5m3b20gzi1crpasndy3h8xx"))))
18905 (arguments
18906 `(#:cargo-inputs
18907 (("rust-futures" ,rust-futures-0.1)
18908 ("rust-quickcheck" ,rust-quickcheck-0.4)
18909 ("rust-tokio-io" ,rust-tokio-io-0.1))
18910 #:cargo-development-inputs
18911 (("rust-lazy-static" ,rust-lazy-static-0.2)
18912 ("rust-quickcheck" ,rust-quickcheck-0.4)
18913 ("rust-tokio-core" ,rust-tokio-core-0.1))))
18914 (license license:bsd-3)))
18915
18916 (define-public rust-paste-0.1
18917 (package
18918 (name "rust-paste")
18919 (version "0.1.10")
18920 (source
18921 (origin
18922 (method url-fetch)
18923 (uri (crate-uri "paste" version))
18924 (file-name
18925 (string-append name "-" version ".tar.gz"))
18926 (sha256
18927 (base32
18928 "0yk4zbi7128dcrklsbwfa63d39x0dv8f7pdbrylvdlcj0s9v2kxb"))))
18929 (build-system cargo-build-system)
18930 (arguments
18931 `(#:cargo-inputs
18932 (("rust-paste-impl" ,rust-paste-impl-0.1)
18933 ("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5))
18934 #:cargo-development-inputs
18935 (("rust-rustversion" ,rust-rustversion-1)
18936 ("rust-trybuild" ,rust-trybuild-1))))
18937 (home-page "https://github.com/dtolnay/paste")
18938 (synopsis "Macros for all your token pasting needs")
18939 (description
18940 "Macros for all your token pasting needs.")
18941 (license (list license:asl2.0 license:expat))))
18942
18943 (define-public rust-paste-impl-0.1
18944 (package
18945 (name "rust-paste-impl")
18946 (version "0.1.10")
18947 (source
18948 (origin
18949 (method url-fetch)
18950 (uri (crate-uri "paste-impl" version))
18951 (file-name
18952 (string-append name "-" version ".tar.gz"))
18953 (sha256
18954 (base32
18955 "12jsm83dnsqnrcabfacnwcxh3h4kykl622vi7glv2wg527hqc956"))))
18956 (build-system cargo-build-system)
18957 (arguments
18958 `(#:cargo-inputs
18959 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
18960 ("rust-proc-macro2" ,rust-proc-macro2-1)
18961 ("rust-quote" ,rust-quote-1)
18962 ("rust-syn" ,rust-syn-1))))
18963 (home-page "https://github.com/dtolnay/paste")
18964 (synopsis "Implementation detail of the paste crate")
18965 (description
18966 "Implementation detail of the paste crate.")
18967 (license (list license:asl2.0 license:expat))))
18968
18969 (define-public rust-path-abs-0.5
18970 (package
18971 (name "rust-path-abs")
18972 (version "0.5.0")
18973 (source
18974 (origin
18975 (method url-fetch)
18976 (uri (crate-uri "path_abs" version))
18977 (file-name (string-append name "-" version ".tar.gz"))
18978 (sha256
18979 (base32 "131qi5j201caraqz9rwbzk4mybd9bcrryrhf63lr9gz0xmnqwszb"))))
18980 (build-system cargo-build-system)
18981 (arguments
18982 `(#:cargo-inputs
18983 (("rust-serde" ,rust-serde-1)
18984 ("rust-serde-derive" ,rust-serde-derive-1)
18985 ("rust-std-prelude" ,rust-std-prelude-0.2)
18986 ("rust-stfu8" ,rust-stfu8-0.2))
18987 #:cargo-development-inputs
18988 (("rust-pretty-assertions" ,rust-pretty-assertions-0.4)
18989 ("rust-serde-json" ,rust-serde-json-1)
18990 ("rust-tempdir" ,rust-tempdir-0.3))))
18991 (home-page "https://github.com/vitiral/path_abs")
18992 (synopsis "Ergonomic paths and files in Rust")
18993 (description "This library provides ergonomic path and file operations to
18994 Rust with reasonable performance.")
18995 (license (list license:expat license:asl2.0))))
18996
18997 (define-public rust-path-clean-0.1
18998 (package
18999 (name "rust-path-clean")
19000 (version "0.1.0")
19001 (source
19002 (origin
19003 (method url-fetch)
19004 (uri (crate-uri "path-clean" version))
19005 (file-name (string-append name "-" version ".tar.gz"))
19006 (sha256
19007 (base32
19008 "1pcgqxw0mgg3ha5hi5xkjhyjf488bw5rw1g3qlr9awbq4szh3fpc"))))
19009 (build-system cargo-build-system)
19010 (home-page "https://github.com/danreeves/path-clean")
19011 (synopsis "Rust implementation of cleanname or path.Clean")
19012 (description "This package provides a Rust implementation of cleanname or
19013 path.Clean.")
19014 (license (list license:expat license:asl2.0))))
19015
19016 (define-public rust-pathdiff-0.1
19017 (package
19018 (name "rust-pathdiff")
19019 (version "0.1.0")
19020 (source
19021 (origin
19022 (method url-fetch)
19023 (uri (crate-uri "pathdiff" version))
19024 (file-name
19025 (string-append name "-" version ".tar.gz"))
19026 (sha256
19027 (base32
19028 "0cfg3isnx6mf3wbi7rsg4nmvywby40sbcs589n20fgi09l4p1gx3"))))
19029 (build-system cargo-build-system)
19030 (home-page "https://github.com/Manishearth/pathdiff")
19031 (synopsis "Library for diffing paths to obtain relative paths")
19032 (description
19033 "Use diff_paths to construct a relative path from a provided base
19034 directory path to the provided path.")
19035 (license (list license:asl2.0 license:expat))))
19036
19037 (define-public rust-pbkdf2-0.4
19038 (package
19039 (name "rust-pbkdf2")
19040 (version "0.4.0")
19041 (source
19042 (origin
19043 (method url-fetch)
19044 (uri (crate-uri "pbkdf2" version))
19045 (file-name
19046 (string-append name "-" version ".tar.gz"))
19047 (sha256
19048 (base32
19049 "1g8cm3nwrsydazjc1gjs549hzafgxq8qb49gixrhl3qrd9calvi1"))))
19050 (build-system cargo-build-system)
19051 (arguments
19052 `(#:cargo-inputs
19053 (("rust-base64" ,rust-base64-0.12)
19054 ("rust-crypto-mac" ,rust-crypto-mac-0.8)
19055 ("rust-hmac" ,rust-hmac-0.8)
19056 ("rust-rand" ,rust-rand-0.7)
19057 ("rust-rand-core" ,rust-rand-core-0.5)
19058 ("rust-rayon" ,rust-rayon-1)
19059 ("rust-sha2" ,rust-sha2-0.9)
19060 ("rust-subtle" ,rust-subtle-2))
19061 #:cargo-development-inputs
19062 (("rust-hmac" ,rust-hmac-0.8)
19063 ("rust-sha-1" ,rust-sha-1-0.9)
19064 ("rust-sha2" ,rust-sha2-0.9))))
19065 (home-page "https://github.com/RustCrypto/password-hashing")
19066 (synopsis "Generic implementation of PBKDF2")
19067 (description "This package contains a collection of password hashing
19068 algorithms, otherwise known as password-based key derivation functions, written
19069 in pure Rust.")
19070 (license (list license:expat license:asl2.0))))
19071
19072 (define-public rust-pbkdf2-0.3
19073 (package
19074 (inherit rust-pbkdf2-0.4)
19075 (name "rust-pbkdf2")
19076 (version "0.3.0")
19077 (source
19078 (origin
19079 (method url-fetch)
19080 (uri (crate-uri "pbkdf2" version))
19081 (file-name
19082 (string-append name "-" version ".tar.gz"))
19083 (sha256
19084 (base32
19085 "1na2fmmfcmksz4xk7m0ihl778501c1krx88dcylrand48f506v00"))))
19086 (arguments
19087 `(#:cargo-inputs
19088 (("rust-base64" ,rust-base64-0.9)
19089 ("rust-byteorder" ,rust-byteorder-1)
19090 ("rust-crypto-mac" ,rust-crypto-mac-0.7)
19091 ("rust-hmac" ,rust-hmac-0.7)
19092 ("rust-rand" ,rust-rand-0.5)
19093 ("rust-rayon" ,rust-rayon-1)
19094 ("rust-sha2" ,rust-sha2-0.8)
19095 ("rust-subtle" ,rust-subtle-1.0))
19096 #:cargo-development-inputs
19097 (("rust-hmac" ,rust-hmac-0.7)
19098 ("rust-sha-1" ,rust-sha-1-0.8)
19099 ("rust-sha2" ,rust-sha2-0.8))))))
19100
19101 (define-public rust-pcre2-0.2
19102 (package
19103 (name "rust-pcre2")
19104 (version "0.2.3")
19105 (source
19106 (origin
19107 (method url-fetch)
19108 (uri (crate-uri "pcre2" version))
19109 (file-name
19110 (string-append name "-" version ".tar.gz"))
19111 (sha256
19112 (base32
19113 "1c8sn70h72llf26sya9v26zmaamq350q57nwv6fl6fwhd4phzcw5"))))
19114 (build-system cargo-build-system)
19115 (arguments
19116 `(#:cargo-inputs
19117 (("rust-libc" ,rust-libc-0.2)
19118 ("rust-log" ,rust-log-0.4)
19119 ("rust-pcre2-sys" ,rust-pcre2-sys-0.2)
19120 ("rust-thread-local" ,rust-thread-local-1.0))))
19121 (native-inputs
19122 `(("pcre2" ,pcre2)
19123 ("pkg-config" ,pkg-config)))
19124 (home-page "https://github.com/BurntSushi/rust-pcre2")
19125 (synopsis "High level wrapper library for PCRE2")
19126 (description
19127 "This package provides a high level wrapper library for PCRE2.")
19128 (license (list license:expat license:unlicense))))
19129
19130 (define-public rust-pcre2-sys-0.2
19131 (package
19132 (name "rust-pcre2-sys")
19133 (version "0.2.5")
19134 (source
19135 (origin
19136 (method url-fetch)
19137 (uri (crate-uri "pcre2-sys" version))
19138 (file-name
19139 (string-append name "-" version ".tar.gz"))
19140 (sha256
19141 (base32
19142 "08mp6yxrvadplwd0drdydzskvzapr6dri9fyy7xvhzn3krg0xhyy"))
19143 (modules '((guix build utils)))
19144 (snippet
19145 '(begin (delete-file-recursively "pcre2") #t))))
19146 (build-system cargo-build-system)
19147 (arguments
19148 `(#:cargo-inputs
19149 (("rust-libc" ,rust-libc-0.2)
19150 ("rust-pkg-config" ,rust-pkg-config-0.3)
19151 ("rust-cc" ,rust-cc-1))))
19152 (native-inputs
19153 `(("pcre2" ,pcre2)
19154 ("pkg-config" ,pkg-config)))
19155 (home-page
19156 "https://github.com/BurntSushi/rust-pcre2")
19157 (synopsis "Low level bindings to PCRE2")
19158 (description "Low level bindings to PCRE2.")
19159 (license (list license:expat license:unlicense))))
19160
19161 (define-public rust-peeking-take-while-0.1
19162 (package
19163 (name "rust-peeking-take-while")
19164 (version "0.1.2")
19165 (source
19166 (origin
19167 (method url-fetch)
19168 (uri (crate-uri "peeking_take_while" version))
19169 (file-name (string-append name "-" version ".crate"))
19170 (sha256
19171 (base32
19172 "16bhqr6rdyrp12zv381cxaaqqd0pwysvm1q8h2ygihvypvfprc8r"))))
19173 (build-system cargo-build-system)
19174 (home-page "https://github.com/fitzgen/peeking_take_while")
19175 (synopsis "Provides the peeking_take_while iterator adaptor method")
19176 (description
19177 "Like @code{Iterator::take_while}, but calls the predicate on a peeked
19178 value. This allows you to use @code{Iterator::by_ref} and
19179 @code{Iterator::take_while} together, and still get the first value for which
19180 the @code{take_while} predicate returned false after dropping the @code{by_ref}.")
19181 (license (list license:asl2.0
19182 license:expat))))
19183
19184 (define-public rust-peg-0.6
19185 (package
19186 (name "rust-peg")
19187 (version "0.6.2")
19188 (source
19189 (origin
19190 (method url-fetch)
19191 (uri (crate-uri "peg" version))
19192 (file-name
19193 (string-append name "-" version ".tar.gz"))
19194 (sha256
19195 (base32
19196 "15rfp12dgsynplphp443zfw47m2d5snvdm6a25gz48dv2if8fxch"))))
19197 (build-system cargo-build-system)
19198 (arguments
19199 `(#:tests? #f
19200 #:cargo-inputs
19201 (("rust-peg-macros" ,rust-peg-macros-0.6)
19202 ("rust-peg-runtime" ,rust-peg-runtime-0.6))
19203 #:cargo-development-inputs
19204 (("rust-trybuild" ,rust-trybuild-1))))
19205 (home-page "https://github.com/kevinmehall/rust-peg")
19206 (synopsis "Simple Parsing Expression Grammar (PEG) parser generator")
19207 (description
19208 "PEG provides a simple Parsing Expression Grammar (PEG) parser generator
19209 in Rust.")
19210 (license license:expat)))
19211
19212 (define-public rust-peg-0.5
19213 (package
19214 (inherit rust-peg-0.6)
19215 (name "rust-peg")
19216 (version "0.5.7")
19217 (source
19218 (origin
19219 (method url-fetch)
19220 (uri (crate-uri "peg" version))
19221 (file-name
19222 (string-append name "-" version ".tar.gz"))
19223 (sha256
19224 (base32
19225 "11az3bs3ngvfip920xfr0zwblfkyg6cjgz1v9hmfsdnqw7fi5ps0"))))
19226 (build-system cargo-build-system)
19227 (arguments
19228 `(#:cargo-inputs (("rust-quote" ,rust-quote-0.3))))))
19229
19230 (define-public rust-peg-macros-0.6
19231 (package
19232 (name "rust-peg-macros")
19233 (version "0.6.2")
19234 (source
19235 (origin
19236 (method url-fetch)
19237 (uri (crate-uri "peg-macros" version))
19238 (file-name
19239 (string-append name "-" version ".tar.gz"))
19240 (sha256
19241 (base32
19242 "0li8qrb8hyqr7v5mhrkym0xp7ijnbksqviqc2i3556cysdgick62"))))
19243 (build-system cargo-build-system)
19244 (arguments
19245 `(#:cargo-inputs
19246 (("rust-peg-runtime" ,rust-peg-runtime-0.6)
19247 ("rust-proc-macro2" ,rust-proc-macro2-1)
19248 ("rust-quote" ,rust-quote-1))))
19249 (home-page "https://github.com/kevinmehall/rust-peg")
19250 (synopsis "Procedural macros for rust-peg")
19251 (description
19252 "PEG provides a Parsing Expression Grammar. This package provides
19253 procedural macros for rust-peg. To use rust-peg, see the peg package.")
19254 (license license:expat)))
19255
19256 (define-public rust-peg-runtime-0.6
19257 (package
19258 (name "rust-peg-runtime")
19259 (version "0.6.2")
19260 (source
19261 (origin
19262 (method url-fetch)
19263 (uri (crate-uri "peg-runtime" version))
19264 (file-name
19265 (string-append name "-" version ".tar.gz"))
19266 (sha256
19267 (base32
19268 "0r583cq923v0narrpq73qmp780yg4pablzklhrwnr64xwsbjh6hc"))))
19269 (build-system cargo-build-system)
19270 (home-page "https://github.com/kevinmehall/rust-peg")
19271 (synopsis "Runtime support for rust-peg grammars")
19272 (description
19273 "PEG provides a Parsing Expression Grammar. This package provides
19274 runtime support for rust-peg grammars. To use rust-peg, see the peg crate.")
19275 (license license:expat)))
19276
19277 (define-public rust-percent-encoding-2
19278 (package
19279 (name "rust-percent-encoding")
19280 (version "2.1.0")
19281 (source
19282 (origin
19283 (method url-fetch)
19284 (uri (crate-uri "percent-encoding" version))
19285 (file-name (string-append name "-" version ".crate"))
19286 (sha256
19287 (base32
19288 "0bp3zrsk3kr47fbpipyczidbbx4g54lzxdm77ni1i3qws10mdzfl"))))
19289 (build-system cargo-build-system)
19290 (home-page "https://github.com/servo/rust-url/")
19291 (synopsis "Percent encoding and decoding")
19292 (description "This crate provides percent encoding and decoding.")
19293 (license (list license:asl2.0
19294 license:expat))))
19295
19296 (define-public rust-percent-encoding-1.0
19297 (package
19298 (inherit rust-percent-encoding-2)
19299 (name "rust-percent-encoding")
19300 (version "1.0.1")
19301 (source
19302 (origin
19303 (method url-fetch)
19304 (uri (crate-uri "percent-encoding" version))
19305 (file-name (string-append name "-" version ".crate"))
19306 (sha256
19307 (base32
19308 "0cgq08v1fvr6bs5fvy390cz830lq4fak8havdasdacxcw790s09i"))))))
19309
19310 (define-public rust-permutohedron-0.2
19311 (package
19312 (name "rust-permutohedron")
19313 (version "0.2.4")
19314 (source
19315 (origin
19316 (method url-fetch)
19317 (uri (crate-uri "permutohedron" version))
19318 (file-name (string-append name "-" version ".crate"))
19319 (sha256
19320 (base32
19321 "0b1pzh48j86v46wxngch6k1kx9cdw3jr3lwa86gd6jd4bmxzz1xn"))))
19322 (build-system cargo-build-system)
19323 (arguments '(#:skip-build? #t))
19324 (home-page "https://github.com/bluss/permutohedron")
19325 (synopsis "Generate permutations of sequences")
19326 (description
19327 "Generate permutations of sequences. Either lexicographical order
19328 permutations, or a minimal swaps permutation sequence implemented using Heap's
19329 algorithm.")
19330 (license (list license:asl2.0
19331 license:expat))))
19332
19333 (define-public rust-pest-2
19334 (package
19335 (name "rust-pest")
19336 (version "2.1.1")
19337 (source
19338 (origin
19339 (method url-fetch)
19340 (uri (crate-uri "pest" version))
19341 (file-name
19342 (string-append name "-" version ".tar.gz"))
19343 (sha256
19344 (base32
19345 "134686mwxm73asbiads53zfchqvvcrsrsyax2cghfcizmvg8ac4k"))))
19346 (build-system cargo-build-system)
19347 (arguments
19348 `(#:skip-build? #t
19349 #:cargo-inputs
19350 (("rust-serde" ,rust-serde-1)
19351 ("rust-serde-json" ,rust-serde-json-1)
19352 ("rust-ucd-trie" ,rust-ucd-trie-0.1))))
19353 (home-page "https://pest.rs/")
19354 (synopsis "The Elegant Parser")
19355 (description "The Elegant Parser.")
19356 (license (list license:asl2.0 license:expat))))
19357
19358 (define-public rust-pest-derive-2
19359 (package
19360 (name "rust-pest-derive")
19361 (version "2.1.0")
19362 (source
19363 (origin
19364 (method url-fetch)
19365 (uri (crate-uri "pest_derive" version))
19366 (file-name
19367 (string-append name "-" version ".tar.gz"))
19368 (sha256
19369 (base32
19370 "1l5jfa6ril71cw5nsiw0r45br54dd8cj2r1nc2d1wq6wb3jilgc3"))))
19371 (build-system cargo-build-system)
19372 (arguments
19373 `(#:skip-build? #t
19374 #:cargo-inputs
19375 (("rust-pest" ,rust-pest-2)
19376 ("rust-pest-generator" ,rust-pest-generator-2.1))))
19377 (home-page "https://pest.rs/")
19378 (synopsis "Pest's derive macro")
19379 (description "Pest's derive macro.")
19380 (license (list license:asl2.0 license:expat))))
19381
19382 (define-public rust-pest-generator-2.1
19383 (package
19384 (name "rust-pest-generator")
19385 (version "2.1.1")
19386 (source
19387 (origin
19388 (method url-fetch)
19389 (uri (crate-uri "pest_generator" version))
19390 (file-name
19391 (string-append name "-" version ".tar.gz"))
19392 (sha256
19393 (base32
19394 "1h3z8jccki87mn7gppy4292s1ah98z4md998w5pd04jpkclwz7vv"))))
19395 (build-system cargo-build-system)
19396 (arguments
19397 `(#:skip-build? #t
19398 #:cargo-inputs
19399 (("rust-pest" ,rust-pest-2)
19400 ("rust-pest-meta" ,rust-pest-meta-2.1)
19401 ("rust-proc-macro2" ,rust-proc-macro2-1)
19402 ("rust-quote" ,rust-quote-1)
19403 ("rust-syn" ,rust-syn-1))))
19404 (home-page "https://pest.rs/")
19405 (synopsis "Pest code generator")
19406 (description "Pest code generator.")
19407 (license (list license:asl2.0 license:expat))))
19408
19409 (define-public rust-pest-meta-2.1
19410 (package
19411 (name "rust-pest-meta")
19412 (version "2.1.2")
19413 (source
19414 (origin
19415 (method url-fetch)
19416 (uri (crate-uri "pest_meta" version))
19417 (file-name
19418 (string-append name "-" version ".tar.gz"))
19419 (sha256
19420 (base32
19421 "0iymvrh7lcfi8iarkgq0hwgarr00np3l4xg4bx42rmvgi6czshyz"))))
19422 (build-system cargo-build-system)
19423 (arguments
19424 `(#:skip-build? #t
19425 #:cargo-inputs
19426 (("rust-maplit" ,rust-maplit-1.0)
19427 ("rust-pest" ,rust-pest-2)
19428 ("rust-sha-1" ,rust-sha-1-0.8))))
19429 (home-page "https://pest.rs")
19430 (synopsis "Pest meta language parser and validator")
19431 (description
19432 "Pest meta language parser and validator.")
19433 (license (list license:asl2.0 license:expat))))
19434
19435 (define-public rust-petgraph-0.5
19436 (package
19437 (name "rust-petgraph")
19438 (version "0.5.1")
19439 (source
19440 (origin
19441 (method url-fetch)
19442 (uri (crate-uri "petgraph" version))
19443 (file-name
19444 (string-append name "-" version ".tar.gz"))
19445 (sha256
19446 (base32
19447 "1dzxda6z17sfxly11m8ja3iargh73pw0s1sdgjyp0qp5dm51cza6"))))
19448 (build-system cargo-build-system)
19449 (arguments
19450 `(#:cargo-inputs
19451 (("rust-fixedbitset" ,rust-fixedbitset-0.2)
19452 ("rust-ordermap" ,rust-ordermap-0.3)
19453 ("rust-quickcheck" ,rust-quickcheck-0.8)
19454 ("rust-serde" ,rust-serde-1)
19455 ("rust-serde-derive" ,rust-serde-derive-1))
19456 #:cargo-development-inputs
19457 (("rust-defmac" ,rust-defmac-0.1)
19458 ("rust-itertools" ,rust-itertools-0.8)
19459 ("rust-odds" ,rust-odds-0.2)
19460 ("rust-rand" ,rust-rand-0.5))))
19461 (home-page "https://github.com/petgraph/petgraph")
19462 (synopsis "Graph data structure library")
19463 (description
19464 "Graph data structure library. Provides graph types and graph
19465 algorithms.")
19466 (license (list license:expat license:asl2.0))))
19467
19468 (define-public rust-petgraph-0.4
19469 (package
19470 (inherit rust-petgraph-0.5)
19471 (name "rust-petgraph")
19472 (version "0.4.13")
19473 (source
19474 (origin
19475 (method url-fetch)
19476 (uri (crate-uri "petgraph" version))
19477 (file-name
19478 (string-append name "-" version ".tar.gz"))
19479 (sha256
19480 (base32
19481 "0kyfmca854s54jk26g2x1kjb04c3k7cjilaxyr0if8lhxv8mjdlw"))))
19482 (arguments
19483 `(#:cargo-inputs
19484 (("rust-fixedbitset" ,rust-fixedbitset-0.1)
19485 ("rust-odds" ,rust-odds-0.2)
19486 ("rust-ordermap" ,rust-ordermap-0.3)
19487 ("rust-quickcheck" ,rust-quickcheck-0.4)
19488 ("rust-serde" ,rust-serde-1)
19489 ("rust-serde-derive" ,rust-serde-derive-1))
19490 #:cargo-development-inputs
19491 (("rust-defmac" ,rust-defmac-0.1)
19492 ("rust-itertools" ,rust-itertools-0.7)
19493 ("rust-rand" ,rust-rand-0.4))
19494 #:phases
19495 (modify-phases %standard-phases
19496 (add-before 'check 'ignore-failing-test
19497 (lambda _
19498 (substitute* "tests/graph.rs"
19499 (("fn dot\\(\\) \\{" all)
19500 (string-append "#[ignore] " all))))))))))
19501
19502 (define-public rust-phf-0.8
19503 (package
19504 (name "rust-phf")
19505 (version "0.8.0")
19506 (source
19507 (origin
19508 (method url-fetch)
19509 (uri (crate-uri "phf" version))
19510 (file-name
19511 (string-append name "-" version ".tar.gz"))
19512 (sha256
19513 (base32
19514 "04pyv8bzqvw69rd5dynd5nb85py1hf7wa4ixyhrvdz1l5qin3yrx"))))
19515 (build-system cargo-build-system)
19516 (arguments
19517 `(#:skip-build? #t
19518 #:cargo-inputs
19519 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
19520 ("rust-phf-shared" ,rust-phf-shared-0.8)
19521 ("rust-phf-macros" ,rust-phf-macros-0.8))))
19522 (home-page "https://github.com/sfackler/rust-phf")
19523 (synopsis "Runtime support for perfect hash function data structures")
19524 (description "This package provides runtime support for perfect hash
19525 function data structures.")
19526 (license license:expat)))
19527
19528 (define-public rust-phf-0.7
19529 (package
19530 (name "rust-phf")
19531 (version "0.7.24")
19532 (source
19533 (origin
19534 (method url-fetch)
19535 (uri (crate-uri "phf" version))
19536 (file-name
19537 (string-append name "-" version ".tar.gz"))
19538 (sha256
19539 (base32
19540 "066xwv4dr6056a9adlkarwp4n94kbpwngbmd47ngm3cfbyw49nmk"))))
19541 (build-system cargo-build-system)
19542 (arguments
19543 `(#:skip-build? #t
19544 #:cargo-inputs
19545 (("rust-phf-macros" ,rust-phf-macros-0.7)
19546 ("rust-phf-shared" ,rust-phf-shared-0.7))))
19547 (home-page "https://github.com/sfackler/rust-phf")
19548 (synopsis "Runtime support for perfect hash function data structures")
19549 (description
19550 "Runtime support for perfect hash function data structures.")
19551 (license license:expat)))
19552
19553 (define-public rust-phf-codegen-0.8
19554 (package
19555 (name "rust-phf-codegen")
19556 (version "0.8.0")
19557 (source
19558 (origin
19559 (method url-fetch)
19560 (uri (crate-uri "phf_codegen" version))
19561 (file-name
19562 (string-append name "-" version ".tar.gz"))
19563 (sha256
19564 (base32
19565 "05d8w7aqqjb6039pfm6404gk5dlwrrf97kiy1n21212vb1hyxzyb"))))
19566 (build-system cargo-build-system)
19567 (arguments
19568 `(#:skip-build? #t
19569 #:cargo-inputs
19570 (("rust-phf-generator" ,rust-phf-generator-0.8)
19571 ("rust-phf-shared" ,rust-phf-shared-0.8))))
19572 (home-page "https://github.com/sfackler/rust-phf")
19573 (synopsis "Codegen library for PHF types")
19574 (description "Codegen library for PHF types.")
19575 (license license:expat)))
19576
19577 (define-public rust-phf-codegen-0.7
19578 (package
19579 (name "rust-phf-codegen")
19580 (version "0.7.24")
19581 (source
19582 (origin
19583 (method url-fetch)
19584 (uri (crate-uri "phf-codegen" version))
19585 (file-name
19586 (string-append name "-" version ".tar.gz"))
19587 (sha256
19588 (base32
19589 "0zjiblicfm0nrmr2xxrs6pnf6zz2394wgch6dcbd8jijkq98agmh"))))
19590 (build-system cargo-build-system)
19591 (arguments
19592 `(#:cargo-inputs
19593 (("rust-phf-generator" ,rust-phf-generator-0.7)
19594 ("rust-phf-shared" ,rust-phf-shared-0.7))))
19595 (home-page
19596 "https://github.com/sfackler/rust-phf")
19597 (synopsis "Codegen library for PHF types")
19598 (description "Codegen library for PHF types.")
19599 (license license:expat)))
19600
19601 (define-public rust-phf-generator-0.8
19602 (package
19603 (name "rust-phf-generator")
19604 (version "0.8.0")
19605 (source
19606 (origin
19607 (method url-fetch)
19608 (uri (crate-uri "phf_generator" version))
19609 (file-name
19610 (string-append name "-" version ".tar.gz"))
19611 (sha256
19612 (base32
19613 "09i5338d1kixq6a60fcayz6awgxjlxcfw9ic5f02abbgr067ydhp"))))
19614 (build-system cargo-build-system)
19615 (arguments
19616 `(#:skip-build? #t
19617 #:cargo-inputs
19618 (("rust-criterion" ,rust-criterion-0.3)
19619 ("rust-rand" ,rust-rand-0.7)
19620 ("rust-phf-shared" ,rust-phf-shared-0.8))))
19621 (home-page "https://github.com/sfackler/rust-phf")
19622 (synopsis "PHF generation logic")
19623 (description "PHF generation logic.")
19624 (license license:expat)))
19625
19626 (define-public rust-phf-generator-0.7
19627 (package
19628 (name "rust-phf-generator")
19629 (version "0.7.24")
19630 (source
19631 (origin
19632 (method url-fetch)
19633 (uri (crate-uri "phf_generator" version))
19634 (file-name
19635 (string-append name "-" version ".tar.gz"))
19636 (sha256
19637 (base32
19638 "0qi62gxk3x3whrmw5c4i71406icqk11qmpgln438p6qm7k4lqdh9"))))
19639 (build-system cargo-build-system)
19640 (arguments
19641 `(#:cargo-inputs
19642 (("rust-phf-shared" ,rust-phf-shared-0.7)
19643 ("rust-rand" ,rust-rand-0.6))))
19644 (home-page "https://github.com/sfackler/rust-phf")
19645 (synopsis "PHF generation logic")
19646 (description "PHF generation logic")
19647 (license license:expat)))
19648
19649 (define-public rust-phf-macros-0.8
19650 (package
19651 (name "rust-phf-macros")
19652 (version "0.8.0")
19653 (source
19654 (origin
19655 (method url-fetch)
19656 (uri (crate-uri "phf_macros" version))
19657 (file-name
19658 (string-append name "-" version ".tar.gz"))
19659 (sha256
19660 (base32
19661 "170qm6yqn6b9mjlwb2xmm3iad9d5nzwgfawfwy7zr7s2zwcdwvvz"))))
19662 (build-system cargo-build-system)
19663 (arguments
19664 `(#:skip-build? #t
19665 #:cargo-inputs
19666 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
19667 ("rust-phf-generator" ,rust-phf-generator-0.8)
19668 ("rust-phf-shared" ,rust-phf-shared-0.8)
19669 ("rust-proc-macro2" ,rust-proc-macro2-1)
19670 ("rust-syn" ,rust-syn-1)
19671 ("rust-quote" ,rust-quote-1))))
19672 (home-page "https://github.com/sfackler/rust-phf")
19673 (synopsis "Macros to generate types in the phf crate")
19674 (description
19675 "This package contains macros to generate types in the phf crate.")
19676 (license license:expat)))
19677
19678 (define-public rust-phf-macros-0.7
19679 (package
19680 (name "rust-phf-macros")
19681 (version "0.7.24")
19682 (source
19683 (origin
19684 (method url-fetch)
19685 (uri (crate-uri "phf_macros" version))
19686 (file-name
19687 (string-append name "-" version ".tar.gz"))
19688 (sha256
19689 (base32
19690 "0dzylcy14ksy60h265l433j9ra8xhg8xlq3pd5qk658m6f1mxd5x"))))
19691 (build-system cargo-build-system)
19692 (arguments
19693 `(#:tests? #f ; Depends on features not in Rust's stable release channel.
19694 #:cargo-inputs
19695 (("rust-phf-generator" ,rust-phf-generator-0.7)
19696 ("rust-phf-shared" ,rust-phf-shared-0.7)
19697 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
19698 ("rust-quote" ,rust-quote-0.6)
19699 ("rust-syn" ,rust-syn-0.15))
19700 #:cargo-development-inputs
19701 (("rust-compiletest-rs" ,rust-compiletest-rs-0.3))))
19702 (home-page
19703 "https://github.com/sfackler/rust-phf")
19704 (synopsis
19705 "Macros to generate types in the phf crate")
19706 (description
19707 "Macros to generate types in the phf crate.")
19708 (license license:expat)))
19709
19710 (define-public rust-phf-shared-0.8
19711 (package
19712 (name "rust-phf-shared")
19713 (version "0.8.0")
19714 (source
19715 (origin
19716 (method url-fetch)
19717 (uri (crate-uri "phf_shared" version))
19718 (file-name
19719 (string-append name "-" version ".tar.gz"))
19720 (sha256
19721 (base32
19722 "1xssnqrrcn0nr9ayqrnm8xm37ac4xvwcx8pax7jxss7yxawzh360"))))
19723 (build-system cargo-build-system)
19724 (arguments
19725 `(#:skip-build? #t
19726 #:cargo-inputs
19727 (("rust-siphasher" ,rust-siphasher-0.3)
19728 ("rust-unicase" ,rust-unicase-2))))
19729 (home-page "https://github.com/sfackler/rust-phf")
19730 (synopsis "Support code shared by PHF libraries")
19731 (description
19732 "This package provides support code shared by PHF libraries.")
19733 (license license:expat)))
19734
19735 (define-public rust-phf-shared-0.7
19736 (package
19737 (name "rust-phf-shared")
19738 (version "0.7.24")
19739 (source
19740 (origin
19741 (method url-fetch)
19742 (uri (crate-uri "phf-shared" version))
19743 (file-name
19744 (string-append name "-" version ".tar.gz"))
19745 (sha256
19746 (base32
19747 "18371fla0vsj7d6d5rlfb747xbr2in11ar9vgv5qna72bnhp2kr3"))))
19748 (build-system cargo-build-system)
19749 (arguments
19750 `(#:cargo-inputs
19751 (("rust-siphasher" ,rust-siphasher-0.2)
19752 ("rust-unicase" ,rust-unicase-1))))
19753 (home-page "https://github.com/sfackler/rust-phf")
19754 (synopsis "Support code shared by PHF libraries")
19755 (description
19756 "Support code shared by PHF libraries.")
19757 (license license:expat)))
19758
19759 (define-public rust-pico-sys-0.0
19760 (package
19761 (name "rust-pico-sys")
19762 (version "0.0.1")
19763 (source
19764 (origin
19765 (method url-fetch)
19766 (uri (crate-uri "pico-sys" version))
19767 (file-name (string-append name "-" version ".crate"))
19768 (sha256
19769 (base32
19770 "1q5pg0ms6szz6b5h26h4k40zb76zbwwjgyigac4wly9qngdj4yl5"))))
19771 (build-system cargo-build-system)
19772 (arguments
19773 `(#:cargo-inputs
19774 (("rust-libc" ,rust-libc-0.2)
19775 ("rust-gcc" ,rust-gcc-0.3))))
19776 (home-page "https://github.com/reem/rust-pico-sys")
19777 (synopsis "Bindings to the PicoHTTPParser")
19778 (description
19779 "This package provides bindings to the PicoHTTPParser.")
19780 (license license:expat)))
19781
19782 (define-public rust-pin-utils-0.1
19783 (package
19784 (name "rust-pin-utils")
19785 (version "0.1.0-alpha.4")
19786 (source
19787 (origin
19788 (method url-fetch)
19789 (uri (crate-uri "pin-utils" version))
19790 (file-name (string-append name "-" version ".crate"))
19791 (sha256
19792 (base32
19793 "11xmyx00n4m37d546by2rxb8ryxs12v55cc172i3yak1rqccd52q"))))
19794 (build-system cargo-build-system)
19795 (home-page "https://github.com/rust-lang-nursery/pin-utils")
19796 (synopsis "Utilities for pinning")
19797 (description "This crate provides utilities for pinning values on the stack.")
19798 (license (list license:asl2.0
19799 license:expat))))
19800
19801 (define-public rust-pin-project-0.4
19802 (package
19803 (name "rust-pin-project")
19804 (version "0.4.22")
19805 (source
19806 (origin
19807 (method url-fetch)
19808 (uri (crate-uri "pin-project" version))
19809 (file-name (string-append name "-" version ".tar.gz"))
19810 (sha256
19811 (base32 "05wwxy46j9z27ibbiisjqk0rivf0z00h4al1f92mwjp9pz6sdqqj"))))
19812 (build-system cargo-build-system)
19813 (arguments
19814 `(#:tests? #f ; XXX: Fix-me.
19815 #:cargo-inputs
19816 (("rust-pin-project-internal" ,rust-pin-project-internal-0.4))))
19817 (home-page "https://crates.io/crates/pin-project")
19818 (synopsis "A crate for safe and ergonomic pin-projection")
19819 (description "A crate for safe and ergonomic pin-projection.")
19820 (license (list license:asl2.0 license:expat))))
19821
19822 (define-public rust-pin-project-internal-0.4
19823 (package
19824 (name "rust-pin-project-internal")
19825 (version "0.4.22")
19826 (source
19827 (origin
19828 (method url-fetch)
19829 (uri (crate-uri "pin-project-internal" version))
19830 (file-name (string-append name "-" version ".tar.gz"))
19831 (sha256
19832 (base32 "1xxac6f3ip45zqbfcmmk748ywjw9sbavz1fcswvqgn3rrx2zs3va"))))
19833 (build-system cargo-build-system)
19834 (arguments
19835 `(#:tests? #f ; XXX: Fix-me.
19836 #:cargo-inputs
19837 (("rust-proc-macro2" ,rust-proc-macro2-1)
19838 ("rust-quote" ,rust-quote-1)
19839 ("rust-syn" ,rust-syn-1))))
19840 (home-page "https://crates.io/crates/pin-project-internal")
19841 (synopsis "An internal crate to support pin_project")
19842 (description "An internal crate to support pin_project")
19843 (license (list license:asl2.0 license:expat))))
19844
19845 (define-public rust-pin-project-lite-0.1
19846 (package
19847 (name "rust-pin-project-lite")
19848 (version "0.1.4")
19849 (source
19850 (origin
19851 (method url-fetch)
19852 (uri (crate-uri "pin-project-lite" version))
19853 (file-name (string-append name "-" version ".tar.gz"))
19854 (sha256
19855 (base32 "1bljczwz9yyb6jskjhbkilcbdg7v1mhfwzp2mxknzf7v1isl8y13"))))
19856 (build-system cargo-build-system)
19857 (arguments
19858 `(#:cargo-development-inputs
19859 (("rust-rustversion" ,rust-rustversion-1)
19860 ("rust-trybuild" ,rust-trybuild-1))))
19861 (home-page "https://github.com/taiki-e/pin-project-lite")
19862 (synopsis "Lightweight version of pin-project written with declarative
19863 macros")
19864 (description "This package provides a lightweight version of pin-project
19865 written with declarative macros.")
19866 (license (list license:asl2.0 license:expat))))
19867
19868 (define-public rust-pkg-config-0.3
19869 (package
19870 (name "rust-pkg-config")
19871 (version "0.3.17")
19872 (source
19873 (origin
19874 (method url-fetch)
19875 (uri (crate-uri "pkg-config" version))
19876 (file-name (string-append name "-" version ".crate"))
19877 (sha256
19878 (base32
19879 "0xynnaxdv0gzadlw4h79j855k0q7rj4zb9xb1vk00nc6ss559nh5"))))
19880 (build-system cargo-build-system)
19881 (arguments
19882 `(#:cargo-development-inputs
19883 (("rust-lazy-static" ,rust-lazy-static-1))))
19884 (native-inputs
19885 `(("pkg-config" ,pkg-config)))
19886 (home-page "https://github.com/rust-lang/pkg-config-rs")
19887 (synopsis "Library to run the pkg-config system tool")
19888 (description
19889 "A library to run the pkg-config system tool at build time in order to be
19890 used in Cargo build scripts.")
19891 (license (list license:asl2.0
19892 license:expat))))
19893
19894 (define-public rust-plain-0.2
19895 (package
19896 (name "rust-plain")
19897 (version "0.2.3")
19898 (source
19899 (origin
19900 (method url-fetch)
19901 (uri (crate-uri "plain" version))
19902 (file-name (string-append name "-" version ".crate"))
19903 (sha256
19904 (base32
19905 "19n1xbxb4wa7w891268bzf6cbwq4qvdb86bik1z129qb0xnnnndl"))))
19906 (build-system cargo-build-system)
19907 (home-page "https://github.com/randomites/plain")
19908 (synopsis "Rust library that allows reinterpreting data safely")
19909 (description "This package provides a small Rust library that allows users
19910 to reinterpret data of certain types safely.")
19911 (license (list license:asl2.0
19912 license:expat))))
19913
19914 (define-public rust-plist-1
19915 (package
19916 (name "rust-plist")
19917 (version "1.0.0")
19918 (source
19919 (origin
19920 (method url-fetch)
19921 (uri (crate-uri "plist" version))
19922 (file-name (string-append name "-" version ".tar.gz"))
19923 (sha256
19924 (base32 "1zb7k48x1zf1dhqavs37qm24fxi98qb978xv2nzjkkp4x2a6scvv"))))
19925 (build-system cargo-build-system)
19926 (arguments
19927 `(#:cargo-inputs
19928 (("rust-base64" ,rust-base64-0.12)
19929 ("rust-chrono" ,rust-chrono-0.4)
19930 ("rust-indexmap" ,rust-indexmap-1)
19931 ("rust-line-wrap" ,rust-line-wrap-0.1)
19932 ("rust-serde" ,rust-serde-1)
19933 ("rust-xml-rs" ,rust-xml-rs-0.8))))
19934 (home-page "https://github.com/ebarnard/rust-plist/")
19935 (synopsis "Rusty plist parser")
19936 (description
19937 "This package provides a Rusty plist parser. It supports Serde
19938 serialization.")
19939 (license license:expat)))
19940
19941 (define-public rust-plist-0.4
19942 (package
19943 (inherit rust-plist-1)
19944 (name "rust-plist")
19945 (version "0.4.2")
19946 (source
19947 (origin
19948 (method url-fetch)
19949 (uri (crate-uri "plist" version))
19950 (file-name (string-append name "-" version ".tar.gz"))
19951 (sha256
19952 (base32 "0zqnxc5i4y6mj119vr0lzpb5j67vffpx2phhgh711533bw3ryajz"))))
19953 (arguments
19954 `(#:skip-build? #t
19955 #:cargo-inputs
19956 (("rust-line-wrap" ,rust-line-wrap-0.1)
19957 ("rust-base64" ,rust-base64-0.10)
19958 ("rust-xml-rs" ,rust-xml-rs-0.8)
19959 ("rust-serde" ,rust-serde-1)
19960 ("rust-humantime" ,rust-humantime-1)
19961 ("rust-byteorder" ,rust-byteorder-1))))))
19962
19963 (define-public rust-plotters-0.2
19964 (package
19965 (name "rust-plotters")
19966 (version "0.2.12")
19967 (source
19968 (origin
19969 (method url-fetch)
19970 (uri (crate-uri "plotters" version))
19971 (file-name
19972 (string-append name "-" version ".tar.gz"))
19973 (sha256
19974 (base32
19975 "1ssycy9an23vs9hq098c7kl1dvp5ych20d994lhsw9vx4kdbhfsf"))))
19976 (build-system cargo-build-system)
19977 (arguments
19978 `(#:skip-build? #t
19979 #:cargo-inputs
19980 (("rust-gif" ,rust-gif-0.10)
19981 ("rust-piston-window" ,rust-piston-window-0.105)
19982 ("rust-num-traits" ,rust-num-traits-0.2)
19983 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
19984 ("rust-image" ,rust-image-0.22)
19985 ("rust-js-sys" ,rust-js-sys-0.3)
19986 ("rust-web-sys" ,rust-web-sys-0.3)
19987 ("rust-font-kit" ,rust-font-kit-0.4)
19988 ("rust-chrono" ,rust-chrono-0.4)
19989 ("rust-palette" ,rust-palette-0.5)
19990 ("rust-cairo-rs" ,rust-cairo-rs-0.7)
19991 ("rust-rusttype" ,rust-rusttype-0.8)
19992 ("rust-lazy-static" ,rust-lazy-static-1))))
19993 (home-page "https://github.com/38/plotters")
19994 (synopsis "Rust drawing library focus on data plotting")
19995 (description
19996 "This package provides a Rust drawing library focus on data plotting for
19997 both WASM and native applications")
19998 (license license:expat)))
19999
20000 (define-public rust-plugin-0.2
20001 (package
20002 (name "rust-plugin")
20003 (version "0.2.6")
20004 (source
20005 (origin
20006 (method url-fetch)
20007 (uri (crate-uri "plugin" version))
20008 (file-name (string-append name "-" version ".crate"))
20009 (sha256
20010 (base32
20011 "1q7nghkpvxxr168y2jnzh3w7qc9vfrby9n7ygy3xpj0bj71hsshs"))))
20012 (build-system cargo-build-system)
20013 (arguments
20014 `(#:cargo-inputs
20015 (("rust-typemap" ,rust-typemap-0.3))
20016 #:cargo-development-inputs
20017 (("rust-void" ,rust-void-1))))
20018 (home-page "https://github.com/reem/rust-plugin")
20019 (synopsis "Lazily evaluated, order-independent plugins for extensible types")
20020 (description
20021 "Lazily evaluated, order-independent plugins for extensible types.")
20022 (license license:expat)))
20023
20024 (define-public rust-pmutil-0.5
20025 (package
20026 (name "rust-pmutil")
20027 (version "0.5.3")
20028 (source
20029 (origin
20030 (method url-fetch)
20031 (uri (crate-uri "pmutil" version))
20032 (file-name (string-append name "-" version ".tar.gz"))
20033 (sha256
20034 (base32
20035 "0170zgziivri4qsch682pga3qq3z4wpr4wngzr5f9jyc97ayb51q"))))
20036 (build-system cargo-build-system)
20037 (arguments
20038 `(#:cargo-inputs
20039 (("rust-proc-macro2" ,rust-proc-macro2-1)
20040 ("rust-quote" ,rust-quote-1)
20041 ("rust-syn" ,rust-syn-1))))
20042 (home-page "https://github.com/kdy1/rust-pmutil")
20043 (synopsis "Utils for proc-macro")
20044 (description "This package provides utils for proc-macro.")
20045 (license (list license:asl2.0 license:expat))))
20046
20047 (define-public rust-pnacl-build-helper-1.4
20048 (package
20049 (name "rust-pnacl-build-helper")
20050 (version "1.4.11")
20051 (source
20052 (origin
20053 (method url-fetch)
20054 (uri (crate-uri "pnacl-build-helper" version))
20055 (file-name
20056 (string-append name "-" version ".tar.gz"))
20057 (sha256
20058 (base32
20059 "145hxz3m3sg8mm9sfqqqaarnna43v65l6whwswrvcvy0fzp17gnz"))))
20060 (build-system cargo-build-system)
20061 (arguments
20062 `(#:cargo-inputs
20063 (("rust-tempdir" ,rust-tempdir-0.3)
20064 ("rust-walkdir" ,rust-walkdir-1))))
20065 (home-page "https://github.com/DiamondLovesYou/cargo-pnacl-helper")
20066 (synopsis
20067 "Build script helper for building PNaCl/NaCl C/CXX libraries from source")
20068 (description
20069 "Build script helper for building PNaCl/NaCl C/CXX libraries from source")
20070 (license license:mpl2.0)))
20071
20072 (define-public rust-pocket-resources-0.3
20073 (package
20074 (name "rust-pocket-resources")
20075 (version "0.3.2")
20076 (source
20077 (origin
20078 (method url-fetch)
20079 (uri (crate-uri "pocket-resources" version))
20080 (file-name (string-append name "-" version ".crate"))
20081 (sha256
20082 (base32
20083 "1n2i5vmi8fdbw89wm5nz1ws1z9f1qax911p6ksg4scmdg23z6df1"))))
20084 (build-system cargo-build-system)
20085 (home-page "https://github.com/tomaka/pocket-resources")
20086 (synopsis "Include resources in your applications")
20087 (description "This crate allows you to include resources in your
20088 applications.")
20089 (license license:expat)))
20090
20091 (define-public rust-podio-0.1
20092 (package
20093 (name "rust-podio")
20094 (version "0.1.7")
20095 (source
20096 (origin
20097 (method url-fetch)
20098 (uri (crate-uri "podio" version))
20099 (file-name
20100 (string-append name "-" version ".tar.gz"))
20101 (sha256
20102 (base32
20103 "06bzjxrl0h8rp5860n51dlr1g143grg2jmx4g6y1mdn2ignyz2xi"))))
20104 (build-system cargo-build-system)
20105 (home-page "https://github.com/mvdnes/podio.git")
20106 (synopsis "Additional trait to read and write Plain Old Data")
20107 (description
20108 "Additional trait for Read and Write to read and write Plain Old Data.")
20109 (license (list license:expat license:asl2.0))))
20110
20111 (define-public rust-polyval-0.4
20112 (package
20113 (name "rust-polyval")
20114 (version "0.4.0")
20115 (source
20116 (origin
20117 (method url-fetch)
20118 (uri (crate-uri "polyval" version))
20119 (file-name (string-append name "-" version ".tar.gz"))
20120 (sha256
20121 (base32
20122 "1p0765j30qxr50zh74aflafx540xkxqb7pv8kw7fvcssnm1039fr"))))
20123 (build-system cargo-build-system)
20124 (arguments
20125 `(#:cargo-inputs
20126 (("rust-cfg-if" ,rust-cfg-if-0.1)
20127 ("rust-universal-hash" ,rust-universal-hash-0.4)
20128 ("rust-zeroize" ,rust-zeroize-1))
20129 #:cargo-development-inputs
20130 (("rust-criterion" ,rust-criterion-0.3)
20131 ("rust-criterion-cycles-per-byte"
20132 ,rust-criterion-cycles-per-byte-0.1)
20133 ("rust-hex-literal" ,rust-hex-literal-0.1))))
20134 (home-page "https://github.com/RustCrypto/universal-hashes")
20135 (synopsis "GHASH-like universal hash")
20136 (description "POLYVAL is a GHASH-like universal hash over GF(2^128) useful
20137 for constructing a Message Authentication Code (MAC).")
20138 (license (list license:asl2.0 license:expat))))
20139
20140 (define-public rust-pom-3
20141 (package
20142 (name "rust-pom")
20143 (version "3.2.0")
20144 (source
20145 (origin
20146 (method url-fetch)
20147 (uri (crate-uri "pom" version))
20148 (file-name
20149 (string-append name "-" version ".tar.gz"))
20150 (sha256
20151 (base32
20152 "1v14c2p1irblagnljkw4n0f1w5r8mbybzycz0j1f5y79h0kikqh7"))))
20153 (build-system cargo-build-system)
20154 (home-page "https://github.com/J-F-Liu/pom")
20155 (synopsis "PEG parser combinators using operator overloading without macros")
20156 (description "This package provides a PEG parser combinators using operator
20157 overloading without macros in Rust.")
20158 (license license:expat)))
20159
20160 (define-public rust-ppv-lite86-0.2
20161 (package
20162 (name "rust-ppv-lite86")
20163 (version "0.2.8")
20164 (source
20165 (origin
20166 (method url-fetch)
20167 (uri (crate-uri "ppv-lite86" version))
20168 (file-name (string-append name "-" version ".crate"))
20169 (sha256
20170 (base32
20171 "1shj4q7jwj0azssr8cg51dk3kh7d4lg9rmbbz1kbqk971vc5wyi3"))))
20172 (build-system cargo-build-system)
20173 (home-page "https://github.com/cryptocorrosion/cryptocorrosion")
20174 (synopsis "Implementation of the crypto-simd API for x86")
20175 (description "This crate provides an implementation of the crypto-simd API
20176 for x86.")
20177 (license (list license:asl2.0
20178 license:expat))))
20179
20180 (define-public rust-pq-sys-0.4
20181 (package
20182 (name "rust-pq-sys")
20183 (version "0.4.6")
20184 (source
20185 (origin
20186 (method url-fetch)
20187 (uri (crate-uri "pq-sys" version))
20188 (file-name (string-append name "-" version ".tar.gz"))
20189 (sha256
20190 (base32
20191 "1npz9756283pjq3lcpwss8xh1rw4sx8f6dz8cxdg90h5bbp5xhka"))))
20192 (build-system cargo-build-system)
20193 (arguments
20194 `(#:cargo-inputs
20195 (("rust-pkg-config" ,rust-pkg-config-0.3)
20196 ("rust-vcpkg" ,rust-vcpkg-0.2))))
20197 (native-inputs
20198 `(("postgresql" ,postgresql)))
20199 (home-page "https://crates.io/crates/pq-sys")
20200 (synopsis "Auto-generated rust bindings for libpq")
20201 (description "This package provides auto-generated rust bindings for
20202 libpq.")
20203 (license (list license:expat license:asl2.0))))
20204
20205 (define-public rust-precomputed-hash-0.1
20206 (package
20207 (name "rust-precomputed-hash")
20208 (version "0.1.1")
20209 (source
20210 (origin
20211 (method url-fetch)
20212 (uri (crate-uri "precomputed-hash" version))
20213 (file-name
20214 (string-append name "-" version ".tar.gz"))
20215 (sha256
20216 (base32
20217 "075k9bfy39jhs53cb2fpb9klfakx2glxnf28zdw08ws6lgpq6lwj"))))
20218 (build-system cargo-build-system)
20219 (arguments `(#:skip-build? #t))
20220 (home-page
20221 "https://github.com/emilio/precomputed-hash")
20222 (synopsis
20223 "Base dependency to expose a precomputed hash")
20224 (description
20225 "This package provides a library intending to be a base
20226 dependency to expose a precomputed hash.")
20227 (license license:expat)))
20228
20229 (define-public rust-predicates-1
20230 (package
20231 (name "rust-predicates")
20232 (version "1.0.5")
20233 (source
20234 (origin
20235 (method url-fetch)
20236 (uri (crate-uri "predicates" version))
20237 (file-name (string-append name "-" version ".tar.gz"))
20238 (sha256
20239 (base32 "0nkkn3h3b9vigyy4adlnhi2zrxm5j0nbnqid6snwxp4h5v8ymgwn"))))
20240 (build-system cargo-build-system)
20241 (arguments
20242 `(#:cargo-inputs
20243 (("rust-difference" ,rust-difference-2)
20244 ("rust-float-cmp" ,rust-float-cmp-0.8)
20245 ("rust-normalize-line-endings" ,rust-normalize-line-endings-0.3)
20246 ("rust-predicates-core" ,rust-predicates-core-1)
20247 ("rust-regex" ,rust-regex-1))
20248 #:cargo-development-inputs
20249 (("rust-predicates-tree" ,rust-predicates-tree-1))))
20250 (home-page "https://github.com/assert-rs/predicates-rs")
20251 (synopsis "Implementation of boolean-valued predicate functions")
20252 (description
20253 "This package provides an implementation of boolean-valued predicate
20254 functions.")
20255 (license (list license:expat license:asl2.0))))
20256
20257 (define-public rust-predicates-core-1
20258 (package
20259 (name "rust-predicates-core")
20260 (version "1.0.0")
20261 (source
20262 (origin
20263 (method url-fetch)
20264 (uri (crate-uri "predicates-core" version))
20265 (file-name
20266 (string-append name "-" version ".tar.gz"))
20267 (sha256
20268 (base32
20269 "0y3ingf2i4xx7r61f1a8wizs57j8hh32hylyjbw9ymcj7qx5q1q6"))))
20270 (build-system cargo-build-system)
20271 (home-page
20272 "https://github.com/assert-rs/predicates-rs/tree/master/predicates-core")
20273 (synopsis "API for boolean-valued predicate functions")
20274 (description
20275 "An API for boolean-valued predicate functions.")
20276 (license (list license:expat license:asl2.0))))
20277
20278 (define-public rust-predicates-tree-1
20279 (package
20280 (name "rust-predicates-tree")
20281 (version "1.0.0")
20282 (source
20283 (origin
20284 (method url-fetch)
20285 (uri (crate-uri "predicates-tree" version))
20286 (file-name
20287 (string-append name "-" version ".tar.gz"))
20288 (sha256
20289 (base32
20290 "090148qjilm2c722l873z7g31fhzj5j4qhd2xiv8mcqkj22w8qwf"))))
20291 (build-system cargo-build-system)
20292 (arguments
20293 `(#:cargo-inputs
20294 (("rust-predicates-core" ,rust-predicates-core-1)
20295 ("rust-treeline" ,rust-treeline-0.1))))
20296 (home-page
20297 "https://github.com/assert-rs/predicates-rs/tree/master/predicates-tree")
20298 (synopsis
20299 "Render boolean-valued predicate functions results as a tree")
20300 (description
20301 "Render boolean-valued predicate functions results as a tree.")
20302 (license (list license:expat license:asl2.0))))
20303
20304 (define-public rust-pretty-assertions-0.6
20305 (package
20306 (name "rust-pretty-assertions")
20307 (version "0.6.1")
20308 (source
20309 (origin
20310 (method url-fetch)
20311 (uri (crate-uri "pretty_assertions" version))
20312 (file-name
20313 (string-append name "-" version ".tar.gz"))
20314 (sha256
20315 (base32
20316 "09yl14gnmpygiqrdlsa64lcl4w6ydjl9m8jri6kgam0v9rjf309z"))))
20317 (build-system cargo-build-system)
20318 (arguments
20319 `(#:skip-build? #t
20320 #:cargo-inputs
20321 (("rust-ctor" ,rust-ctor-0.1)
20322 ("rust-output-vt100" ,rust-output-vt100-0.1)
20323 ("rust-ansi-term" ,rust-ansi-term-0.11)
20324 ("rust-difference" ,rust-difference-2))))
20325 (home-page "https://github.com/colin-kiegel/rust-pretty-assertions")
20326 (synopsis "Drop-in replacements for assert_eq! and assert_ne!")
20327 (description
20328 "Overwrite @code{assert_eq!} and @code{assert_ne!} with drop-in
20329 replacements, adding colorful diffs.")
20330 (license (list license:expat license:asl2.0))))
20331
20332 (define-public rust-pretty-assertions-0.4
20333 (package
20334 (inherit rust-pretty-assertions-0.6)
20335 (name "rust-pretty-assertions")
20336 (version "0.4.1")
20337 (source
20338 (origin
20339 (method url-fetch)
20340 (uri (crate-uri "pretty_assertions" version))
20341 (file-name
20342 (string-append name "-" version ".tar.gz"))
20343 (sha256
20344 (base32
20345 "1llxlnhh4qz9kda27v6nllgzvgi1fv08i3djfk4zn6zlw8c53si8"))))
20346 (build-system cargo-build-system)
20347 (arguments
20348 `(#:tests? #f
20349 #:cargo-inputs
20350 (("rust-ansi-term" ,rust-ansi-term-0.9)
20351 ("rust-difference" ,rust-difference-1))))))
20352
20353 (define-public rust-pretty-assertions-0.2
20354 (package
20355 (name "rust-pretty-assertions")
20356 (version "0.2.1")
20357 (source
20358 (origin
20359 (method url-fetch)
20360 (uri (crate-uri "pretty-assertions" version))
20361 (file-name (string-append name "-" version ".tar.gz"))
20362 (sha256
20363 (base32 "1b3nv70i16737w3qkk1q5vqswwnb19znz8r9v2kcg1qyhh3h0l8x"))))
20364 (build-system cargo-build-system)
20365 (arguments
20366 `(#:cargo-inputs
20367 (("rust-difference" ,rust-difference-1))))
20368 (home-page "https://github.com/colin-kiegel/rust-pretty-assertions")
20369 (synopsis "Colorful diffs for `assert_eq!` and `assert_ne!`")
20370 (description "Overwrite `assert_eq!` and `assert_ne!` with drop-in
20371 replacements, adding colorful diffs.")
20372 (license (list license:expat license:asl2.0))))
20373
20374 (define-public rust-pretty-env-logger-0.4
20375 (package
20376 (name "rust-pretty-env-logger")
20377 (version "0.4.0")
20378 (source
20379 (origin
20380 (method url-fetch)
20381 (uri (crate-uri "pretty-env-logger" version))
20382 (file-name
20383 (string-append name "-" version ".tar.gz"))
20384 (sha256
20385 (base32
20386 "17gva1rlf9fhgr0jr19kv39f8bir3f4pa4jz02qbhl9qanwkcvcj"))))
20387 (build-system cargo-build-system)
20388 (arguments
20389 `(#:cargo-inputs
20390 (("rust-env-logger" ,rust-env-logger-0.7)
20391 ("rust-log" ,rust-log-0.4))))
20392 (home-page "https://github.com/seanmonstar/pretty-env-logger")
20393 (synopsis "Visually pretty env_logger")
20394 (description "This package provides a visually pretty env_logger.")
20395 (license (list license:expat license:asl2.0))))
20396
20397 (define-public rust-pretty-env-logger-0.3
20398 (package
20399 (inherit rust-pretty-env-logger-0.4)
20400 (name "rust-pretty-env-logger")
20401 (version "0.3.1")
20402 (source
20403 (origin
20404 (method url-fetch)
20405 (uri (crate-uri "pretty_env_logger" version))
20406 (file-name
20407 (string-append name "-" version ".tar.gz"))
20408 (sha256
20409 (base32
20410 "0x4hyjlnvvhyk9m74iypzybm22w3dl2k8img4b956239n5vf8zki"))))
20411 (arguments
20412 `(#:skip-build? #t
20413 #:cargo-inputs
20414 (("rust-log" ,rust-log-0.4)
20415 ("rust-chrono" ,rust-chrono-0.4)
20416 ("rust-env-logger" ,rust-env-logger-0.6))))))
20417
20418 (define-public rust-prettytable-rs-0.8
20419 (package
20420 (name "rust-prettytable-rs")
20421 (version "0.8.0")
20422 (source
20423 (origin
20424 (method url-fetch)
20425 (uri (crate-uri "prettytable-rs" version))
20426 (file-name (string-append name "-" version ".tar.gz"))
20427 (sha256
20428 (base32 "0bmcsxkcy94hi0jz5db0fz137w5aaf17z2j1ryn2vyh400blpl0g"))))
20429 (build-system cargo-build-system)
20430 (arguments
20431 `(#:cargo-inputs
20432 (("rust-atty" ,rust-atty-0.2)
20433 ("rust-csv" ,rust-csv-1.1)
20434 ("rust-encode-unicode" ,rust-encode-unicode-0.3)
20435 ("rust-lazy-static" ,rust-lazy-static-1)
20436 ("rust-term" ,rust-term-0.5)
20437 ("rust-unicode-width" ,rust-unicode-width-0.1))))
20438 (home-page "https://github.com/phsym/prettytable-rs")
20439 (synopsis "Library for printing pretty formatted tables in terminal")
20440 (description "This package provides a library for printing pretty
20441 formatted tables in terminal.")
20442 (license license:bsd-3)))
20443
20444 (define-public rust-proc-macro-crate-0.1
20445 (package
20446 (name "rust-proc-macro-crate")
20447 (version "0.1.5")
20448 (source
20449 (origin
20450 (method url-fetch)
20451 (uri (crate-uri "proc-macro-crate" version))
20452 (file-name (string-append name "-" version ".tar.gz"))
20453 (sha256
20454 (base32 "11cpihdk9ba68hzw95aa8zxn0i5g6kdrfd4l2cy3d5jvb72a6vhx"))))
20455 (build-system cargo-build-system)
20456 (arguments
20457 `(#:cargo-inputs
20458 (("rust-toml" ,rust-toml-0.5))))
20459 (home-page "https://github.com/bkchr/proc-macro-crate")
20460 (synopsis "Support for @code{$crate} in procedural macros")
20461 (description
20462 "This crate provides a way to get the name of a crate, even if it
20463 renamed in @file{Cargo.toml}.")
20464 (license (list license:asl2.0 license:expat))))
20465
20466 (define-public rust-proc-macro-error-1
20467 (package
20468 (name "rust-proc-macro-error")
20469 (version "1.0.4")
20470 (source
20471 (origin
20472 (method url-fetch)
20473 (uri (crate-uri "proc-macro-error" version))
20474 (file-name (string-append name "-" version ".tar.gz"))
20475 (sha256
20476 (base32 "1373bhxaf0pagd8zkyd03kkx6bchzf6g0dkwrwzsnal9z47lj9fs"))))
20477 (build-system cargo-build-system)
20478 (arguments
20479 ;; Tests fail with "extern crate test_crate; <-- can't find crate" error.
20480 `(#:tests? #f
20481 #:cargo-inputs
20482 (("rust-proc-macro-error-attr" ,rust-proc-macro-error-attr-1)
20483 ("rust-proc-macro2" ,rust-proc-macro2-1)
20484 ("rust-quote" ,rust-quote-1)
20485 ("rust-syn" ,rust-syn-1)
20486 ("rust-version-check" ,rust-version-check-0.9))
20487 #:cargo-development-inputs
20488 (("rust-serde-derive" ,rust-serde-derive-1)
20489 ("rust-toml" ,rust-toml-0.5)
20490 ("rust-trybuild" ,rust-trybuild-1))
20491 #:phases
20492 (modify-phases %standard-phases
20493 (add-after 'unpack 'fix-version-requirements
20494 (lambda _
20495 (substitute* "Cargo.toml"
20496 (("1.0.107") ,(package-version rust-serde-derive-1))
20497 (("0.5.2") ,(package-version rust-toml-0.5))))))))
20498 (home-page "https://gitlab.com/CreepySkeleton/proc-macro-error")
20499 (synopsis "Drop-in replacement to panics in proc-macros")
20500 (description
20501 "This crate serves as a tiny shim around @code{proc_macro::Diagnostic}
20502 and @code{compile_error!}. It detects the most preferable way to emit errors
20503 based on compiler's version. When the underlying diagnostic type is finally
20504 stabilized, this crate will be simply delegating to it, requiring no changes
20505 in your code.")
20506 (license (list license:expat license:asl2.0))))
20507
20508 (define-public rust-proc-macro-error-0.4
20509 (package
20510 (inherit rust-proc-macro-error-1)
20511 (name "rust-proc-macro-error")
20512 (version "0.4.12")
20513 (source
20514 (origin
20515 (method url-fetch)
20516 (uri (crate-uri "proc-macro-error" version))
20517 (file-name (string-append name "-" version ".tar.gz"))
20518 (sha256
20519 (base32 "1rvpaadwv7vmsp142qqh2axqrr9v78f1nvdsi9nhmfhy10kk1wqq"))))
20520 (arguments
20521 `(#:skip-build? #t
20522 #:cargo-inputs
20523 (("rust-proc-macro-error-attr" ,rust-proc-macro-error-attr-0.4)
20524 ("rust-version-check" ,rust-version-check-0.9)
20525 ("rust-proc-macro2" ,rust-proc-macro2-1)
20526 ("rust-syn" ,rust-syn-1)
20527 ("rust-quote" ,rust-quote-1))))))
20528
20529 (define-public rust-proc-macro-error-attr-1
20530 (package
20531 (name "rust-proc-macro-error-attr")
20532 (version "1.0.4")
20533 (source
20534 (origin
20535 (method url-fetch)
20536 (uri (crate-uri "proc-macro-error-attr" version))
20537 (file-name (string-append name "-" version ".tar.gz"))
20538 (sha256
20539 (base32 "0sgq6m5jfmasmwwy8x4mjygx5l7kp8s4j60bv25ckv2j1qc41gm1"))))
20540 (build-system cargo-build-system)
20541 (arguments
20542 `(#:cargo-inputs
20543 (("rust-proc-macro2" ,rust-proc-macro2-1)
20544 ("rust-quote" ,rust-quote-1)
20545 ("rust-version-check" ,rust-version-check-0.9))))
20546 (home-page "https://gitlab.com/CreepySkeleton/proc-macro-error")
20547 (synopsis "Attribute macro for proc-macro-error crate")
20548 (description "Attribute macro for proc-macro-error crate")
20549 (license (list license:expat license:asl2.0))))
20550
20551 (define-public rust-proc-macro-error-attr-0.4
20552 (package
20553 (inherit rust-proc-macro-error-attr-1)
20554 (name "rust-proc-macro-error-attr")
20555 (version "0.4.12")
20556 (source
20557 (origin
20558 (method url-fetch)
20559 (uri (crate-uri "proc-macro-error-attr" version))
20560 (file-name
20561 (string-append name "-" version ".tar.gz"))
20562 (sha256
20563 (base32
20564 "1pk9mwcfnpf8favgc2cl4sqlmi818p96hg8pfb51wg5nzmvlnnwa"))))
20565 (arguments
20566 `(#:skip-build? #t
20567 #:cargo-inputs
20568 (("rust-syn-mid" ,rust-syn-mid-0.5)
20569 ("rust-version-check" ,rust-version-check-0.9)
20570 ("rust-proc-macro2" ,rust-proc-macro2-1)
20571 ("rust-syn" ,rust-syn-1)
20572 ("rust-quote" ,rust-quote-1))))))
20573
20574 (define-public rust-proc-macro-hack-0.5
20575 (package
20576 (name "rust-proc-macro-hack")
20577 (version "0.5.16")
20578 (source
20579 (origin
20580 (method url-fetch)
20581 (uri (crate-uri "proc-macro-hack" version))
20582 (file-name
20583 (string-append name "-" version ".tar.gz"))
20584 (sha256
20585 (base32
20586 "1r657v7d9vh1ivrvq65rvg9gjb29dpa0l3zg2fgrn5j8znz5c13y"))))
20587 (build-system cargo-build-system)
20588 (arguments
20589 `(#:cargo-development-inputs
20590 (("rust-quote" ,rust-quote-1)
20591 ("rust-rustversion" ,rust-rustversion-1)
20592 ("rust-syn" ,rust-syn-1)
20593 ("rust-trybuild" ,rust-trybuild-1)
20594 ("rust-demo-hack" ,rust-demo-hack-0.0)
20595 ("rust-demo-hack-impl" ,rust-demo-hack-impl-0.0))))
20596 (home-page "https://github.com/dtolnay/proc-macro-hack")
20597 (synopsis
20598 "Procedural macros in expression position")
20599 (description
20600 "Procedural macros in expression position.")
20601 (license (list license:expat license:asl2.0))))
20602
20603 (define-public rust-proc-macro-hack-0.4
20604 (package
20605 (inherit rust-proc-macro-hack-0.5)
20606 (name "rust-proc-macro-hack")
20607 (version "0.4.2")
20608 (source
20609 (origin
20610 (method url-fetch)
20611 (uri (crate-uri "proc-macro-hack" version))
20612 (file-name
20613 (string-append name "-" version ".tar.gz"))
20614 (sha256
20615 (base32
20616 "0fxn3qfhw76c518dfal2qqjwj5dbf0a1f7z0r5c4wd0igygg4fs6"))))
20617 (arguments
20618 `(#:skip-build? #t
20619 #:cargo-inputs
20620 (("rust-proc-macro-hack-impl" ,rust-proc-macro-hack-impl-0.4))
20621 #:cargo-development-inputs
20622 (("rust-demo-hack" ,rust-demo-hack-0.0)
20623 ("rust-demo-hack-impl" ,rust-demo-hack-impl-0.0))))))
20624
20625 (define-public rust-proc-macro-hack-impl-0.4
20626 (package
20627 (name "rust-proc-macro-hack-impl")
20628 (version "0.4.2")
20629 (source
20630 (origin
20631 (method url-fetch)
20632 (uri (crate-uri "proc-macro-hack-impl" version))
20633 (file-name
20634 (string-append name "-" version ".tar.gz"))
20635 (sha256
20636 (base32
20637 "0hk8g6s0zsi1ps0w48la2s8q5iqq42g8jfrgq3l2v04l2p5pvi1q"))))
20638 (build-system cargo-build-system)
20639 (home-page "https://github.com/dtolnay/proc-macro-hack")
20640 (synopsis "Procedural functionlike!() macros using only Macros 1.1")
20641 (description
20642 "Procedural functionlike!() macros using only Macros 1.1.")
20643 (license (list license:expat license:asl2.0))))
20644
20645 (define-public rust-proc-macro-nested-0.1
20646 (package
20647 (name "rust-proc-macro-nested")
20648 (version "0.1.6")
20649 (source
20650 (origin
20651 (method url-fetch)
20652 (uri (crate-uri "proc-macro-nested" version))
20653 (file-name
20654 (string-append name "-" version ".tar.gz"))
20655 (sha256
20656 (base32
20657 "0nnwm9bvp1fmr8nqjp8ynrkj97yzpsdh3062li8b0f4hzgd818gb"))))
20658 (build-system cargo-build-system)
20659 (home-page "https://github.com/dtolnay/proc-macro-hack")
20660 (synopsis
20661 "Support for nested proc-macro-hack invocations")
20662 (description
20663 "Support for nested proc-macro-hack invocations.")
20664 (license (list license:expat license:asl2.0))))
20665
20666 (define-public rust-proc-macro2-1
20667 (package
20668 (name "rust-proc-macro2")
20669 (version "1.0.24")
20670 (source
20671 (origin
20672 (method url-fetch)
20673 (uri (crate-uri "proc-macro2" version))
20674 (file-name (string-append name "-" version ".crate"))
20675 (sha256
20676 (base32
20677 "0wcabxzrddcjmryndw8fpyxcq6rw63m701vx86xxf03y3bp081qy"))))
20678 (build-system cargo-build-system)
20679 (arguments
20680 `(#:cargo-test-flags '("--lib")
20681 #:cargo-inputs
20682 (("rust-unicode-xid" ,rust-unicode-xid-0.2))
20683 #:cargo-development-inputs
20684 (("rust-quote" ,rust-quote-1))))
20685 (home-page "https://github.com/alexcrichton/proc-macro2")
20686 (synopsis "Stable implementation of the upcoming new `proc_macro` API")
20687 (description "This package provides a stable implementation of the upcoming new
20688 `proc_macro` API. Comes with an option, off by default, to also reimplement itself
20689 in terms of the upstream unstable API.")
20690 (license (list license:asl2.0 license:expat))))
20691
20692 (define-public rust-proc-macro2-0.4
20693 (package
20694 (inherit rust-proc-macro2-1)
20695 (name "rust-proc-macro2")
20696 (version "0.4.30")
20697 (source
20698 (origin
20699 (method url-fetch)
20700 (uri (crate-uri "proc-macro2" version))
20701 (file-name (string-append name "-" version ".tar.gz"))
20702 (sha256
20703 (base32
20704 "0nd71fl24sys066jrha6j7i34nfkjv44yzw8yww9742wmc8j0gfg"))))
20705 (arguments
20706 `(#:tests? #f ; doc tests fail
20707 #:cargo-inputs
20708 (("rust-unicode-xid" ,rust-unicode-xid-0.1))
20709 #:cargo-development-inputs
20710 (("rust-quote" ,rust-quote-0.6))))))
20711
20712 (define-public rust-proc-macro2-0.3
20713 (package
20714 (name "rust-proc-macro2")
20715 (version "0.3.8")
20716 (source
20717 (origin
20718 (method url-fetch)
20719 (uri (crate-uri "proc-macro2" version))
20720 (file-name
20721 (string-append name "-" version ".tar.gz"))
20722 (sha256
20723 (base32
20724 "1ryaynnaj39l4zphcg5w8wszndd80vsrv89m5d2293gl6pry41hv"))))
20725 (build-system cargo-build-system)
20726 (arguments
20727 `(#:skip-build? #t
20728 #:cargo-inputs
20729 (("rust-unicode-xid" ,rust-unicode-xid-0.1))))
20730 (home-page "https://github.com/alexcrichton/proc-macro2")
20731 (synopsis
20732 "Substitute implementation of the compiler's `proc_macro` API")
20733 (description
20734 "This package provides a substitute implementation of the compiler's
20735 @code{proc_macro} API to decouple token-based libraries from the procedural
20736 macro use case.")
20737 (license (list license:expat license:asl2.0))))
20738
20739 (define-public rust-procedural-masquerade-0.1
20740 (package
20741 (name "rust-procedural-masquerade")
20742 (version "0.1.7")
20743 (source
20744 (origin
20745 (method url-fetch)
20746 (uri (crate-uri "procedural-masquerade" version))
20747 (file-name
20748 (string-append name "-" version ".tar.gz"))
20749 (sha256
20750 (base32
20751 "17dnfdk0qadh2h38bkwcy14cq8a1ild3j3hqmh1yjbq9ykgq64wg"))))
20752 (build-system cargo-build-system)
20753 (home-page "https://github.com/servo/rust-cssparser")
20754 (synopsis "Macro rules for proc-macro-derive")
20755 (description
20756 "This package provides @code{macro_rules} for making
20757 @code{proc_macro_derive} pretend to be @code{proc_macro}.")
20758 (license (list license:expat license:asl2.0))))
20759
20760 (define-public rust-progrs-0.1
20761 (package
20762 (name "rust-progrs")
20763 (version "0.1.1")
20764 (source
20765 (origin
20766 (method url-fetch)
20767 (uri (crate-uri "progrs" version))
20768 (file-name
20769 (string-append name "-" version ".tar.gz"))
20770 (sha256
20771 (base32
20772 "108jx8jrv2r1brhvbqfw6fwx298k5fnw3m46kn7lv0jx2wmf0ifz"))))
20773 (build-system cargo-build-system)
20774 (arguments '(#:tests? #f))
20775 (home-page "https://nest.pijul.com/laumann/progrs")
20776 (synopsis "Small library for displaying compact progress bars")
20777 (description
20778 "There are a number of libraries out there that can be used for progress
20779 display, but in the author's opinion these libraries do it almost right -
20780 either they eat up too much screen real estate (by not sticking to one line
20781 per thing that should use progress) or they try to align stuff left and right.
20782
20783 In the author's humble opinion, the best example of just the right amount of
20784 information vs screen real-estate is in the Git progress output (when cloning,
20785 pulling, etc). It uses one line per thing, and may display both percentage
20786 complete (in cases where it's known) and even throughput (for network
20787 transfer).
20788
20789 This library mimics the Git way of showing progress.")
20790 (license license:gpl2+)))
20791
20792 (define-public rust-proptest-0.9
20793 (package
20794 (name "rust-proptest")
20795 (version "0.9.6")
20796 (source
20797 (origin
20798 (method url-fetch)
20799 (uri (crate-uri "proptest" version))
20800 (file-name
20801 (string-append name "-" version ".tar.gz"))
20802 (sha256
20803 (base32
20804 "0nsslp46lvf3ll5rd83rin652qlz1kqyp0rmsciy0pw4kf0pgi01"))))
20805 (build-system cargo-build-system)
20806 (arguments
20807 `(#:cargo-inputs
20808 (("rust-bit-set" ,rust-bit-set-0.5)
20809 ("rust-bitflags" ,rust-bitflags-1)
20810 ("rust-byteorder" ,rust-byteorder-1)
20811 ("rust-lazy-static" ,rust-lazy-static-1)
20812 ("rust-num-traits" ,rust-num-traits-0.2)
20813 ("rust-quick-error" ,rust-quick-error-1.2)
20814 ("rust-rand" ,rust-rand-0.6)
20815 ("rust-rand-chacha" ,rust-rand-chacha-0.1)
20816 ("rust-rand-xorshift" ,rust-rand-xorshift-0.1)
20817 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
20818 ("rust-rusty-fork" ,rust-rusty-fork-0.2)
20819 ("rust-tempfile" ,rust-tempfile-3))
20820 #:cargo-development-inputs
20821 (("rust-regex" ,rust-regex-1))))
20822 (home-page
20823 "https://altsysrq.github.io/proptest-book/proptest/index.html")
20824 (synopsis
20825 "Hypothesis-like property-based testing and shrinking")
20826 (description
20827 "Hypothesis-like property-based testing and shrinking.")
20828 (license (list license:asl2.0 license:expat))))
20829
20830 (define-public rust-proptest-0.8
20831 (package
20832 (inherit rust-proptest-0.9)
20833 (name "rust-proptest")
20834 (version "0.8.7")
20835 (source
20836 (origin
20837 (method url-fetch)
20838 (uri (crate-uri "proptest" version))
20839 (file-name
20840 (string-append name "-" version ".tar.gz"))
20841 (sha256
20842 (base32
20843 "07qrxwsd72wr1cqs0b5b159lnagjffp0l4s4zriz8jak8w20cvcj"))))
20844 (build-system cargo-build-system)
20845 (arguments
20846 `(#:tests? #f ; 1 doc test fails
20847 #:cargo-inputs
20848 (("rust-bit-set" ,rust-bit-set-0.5)
20849 ("rust-bitflags" ,rust-bitflags-1)
20850 ("rust-byteorder" ,rust-byteorder-1)
20851 ("rust-lazy-static" ,rust-lazy-static-1)
20852 ("rust-num-traits" ,rust-num-traits-0.2)
20853 ("rust-quick-error" ,rust-quick-error-1.2)
20854 ("rust-rand" ,rust-rand-0.5)
20855 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
20856 ("rust-rusty-fork" ,rust-rusty-fork-0.2)
20857 ("rust-tempfile" ,rust-tempfile-3))
20858 #:cargo-development-inputs
20859 (("rust-regex" ,rust-regex-1))))))
20860
20861 (define-public rust-proptest-0.7
20862 (package
20863 (inherit rust-proptest-0.9)
20864 (name "rust-proptest")
20865 (version "0.7.2")
20866 (source
20867 (origin
20868 (method url-fetch)
20869 (uri (crate-uri "proptest" version))
20870 (file-name
20871 (string-append name "-" version ".tar.gz"))
20872 (sha256
20873 (base32
20874 "13giz85f7jkjc8miplzj4zh3fr704c1y1cg0dh218iw2dfkpbwi7"))))
20875 (arguments
20876 `(#:cargo-inputs
20877 (("rust-bit-set" ,rust-bit-set-0.5)
20878 ("rust-bitflags" ,rust-bitflags-1)
20879 ("rust-lazy-static" ,rust-lazy-static-1)
20880 ("rust-num-traits" ,rust-num-traits-0.2)
20881 ("rust-quick-error" ,rust-quick-error-1.2)
20882 ("rust-rand" ,rust-rand-0.4)
20883 ("rust-regex-syntax" ,rust-regex-syntax-0.4)
20884 ("rust-rusty-fork" ,rust-rusty-fork-0.2)
20885 ("rust-tempfile" ,rust-tempfile-3))
20886 #:cargo-development-inputs
20887 (("rust-regex" ,rust-regex-0.2))))))
20888
20889 (define-public rust-proptest-0.3
20890 (package
20891 (inherit rust-proptest-0.7)
20892 (name "rust-proptest")
20893 (version "0.3.4")
20894 (source
20895 (origin
20896 (method url-fetch)
20897 (uri (crate-uri "proptest" version))
20898 (file-name
20899 (string-append name "-" version ".tar.gz"))
20900 (sha256
20901 (base32
20902 "15633iq8x3x0im5vyij2gr8ncpflv4fa9w63rh94k20xhzv4m308"))))
20903 (arguments
20904 `(#:cargo-inputs
20905 (("rust-bit-set" ,rust-bit-set-0.4)
20906 ("rust-lazy-static" ,rust-lazy-static-0.2)
20907 ("rust-quick-error" ,rust-quick-error-1.2)
20908 ("rust-rand" ,rust-rand-0.3)
20909 ("rust-regex-syntax" ,rust-regex-syntax-0.4))
20910 #:cargo-development-inputs
20911 (("rust-regex" ,rust-regex-0.2))))))
20912
20913 (define-public rust-proptest-derive-0.1
20914 (package
20915 (name "rust-proptest-derive")
20916 (version "0.1.2")
20917 (source
20918 (origin
20919 (method url-fetch)
20920 (uri (crate-uri "proptest-derive" version))
20921 (file-name (string-append name "-" version ".tar.gz"))
20922 (sha256
20923 (base32
20924 "0nziczbm7w0jisjrd216hh2j45fs5m363ga7r6nawwxcxlbxn7nk"))))
20925 (build-system cargo-build-system)
20926 (arguments
20927 `(#:cargo-inputs
20928 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
20929 ("rust-quote" ,rust-quote-0.6)
20930 ("rust-syn" ,rust-syn-0.15))
20931 #:cargo-development-inputs
20932 (("rust-compiletest-rs" ,rust-compiletest-rs-0.3)
20933 ("rust-criterion" ,rust-criterion-0.2)
20934 ("rust-proptest" ,rust-proptest-0.9))))
20935 (home-page
20936 "https://altsysrq.github.io/proptest-book/proptest-derive/index.html")
20937 (synopsis "Custom-derive for the Arbitrary trait of proptest")
20938 (description "This package provides a Custom-derive for the Arbitrary
20939 trait of proptest.")
20940 (license (list license:expat license:asl2.0))))
20941
20942 (define-public rust-psm-0.1
20943 (package
20944 (name "rust-psm")
20945 (version "0.1.10")
20946 (source
20947 (origin
20948 (method url-fetch)
20949 (uri (crate-uri "psm" version))
20950 (file-name
20951 (string-append name "-" version ".tar.gz"))
20952 (sha256
20953 (base32
20954 "1kr9sal8g9zil4ch8ra0ry96d5cl15xslk1p0wnqk1504ib3hb89"))))
20955 (build-system cargo-build-system)
20956 (arguments
20957 `(#:cargo-development-inputs
20958 (("rust-cc" ,rust-cc-1))))
20959 (home-page "https://github.com/rust-lang/stacker/")
20960 (synopsis "Stack manipulation and introspection routines")
20961 (description "This crate provides very portable functions to control the
20962 stack pointer and inspect the properties of the stack.")
20963 (license (list license:isc license:asl2.0))))
20964
20965 (define-public rust-publicsuffix-1
20966 (package
20967 (name "rust-publicsuffix")
20968 (version "1.5.4")
20969 (source
20970 (origin
20971 (method url-fetch)
20972 (uri (crate-uri "publicsuffix" version))
20973 (file-name (string-append name "-" version ".tar.gz"))
20974 (sha256
20975 (base32
20976 "0yvmjpywfyypfr17kxiwy6ssykgv8nmcdhfakas6548pfn8a9fiv"))))
20977 (build-system cargo-build-system)
20978 (arguments
20979 `(#:cargo-inputs
20980 (("rust-error-chain" ,rust-error-chain-0.12)
20981 ("rust-idna" ,rust-idna-0.2)
20982 ("rust-lazy-static" ,rust-lazy-static-1)
20983 ("rust-native-tls" ,rust-native-tls-0.2)
20984 ("rust-regex" ,rust-regex-1)
20985 ("rust-url" ,rust-url-2))
20986 #:cargo-development-inputs
20987 (("rust-rspec" ,rust-rspec-1))))
20988 (home-page "https://github.com/rushmorem/publicsuffix")
20989 (synopsis "Domain name parsing and email address validation")
20990 (description "This package provides robust domain name parsing and RFC
20991 compliant email address validation.")
20992 (license (list license:expat license:asl2.0))))
20993
20994 (define-public rust-pulldown-cmark-0.4
20995 (package
20996 (name "rust-pulldown-cmark")
20997 (version "0.4.1")
20998 (source
20999 (origin
21000 (method url-fetch)
21001 (uri (crate-uri "pulldown-cmark" version))
21002 (file-name
21003 (string-append name "-" version ".tar.gz"))
21004 (sha256
21005 (base32
21006 "1db8vlhm3n72051bkq4am80q28rfrh88796i3y9ajf5hhk3lrdyi"))))
21007 (build-system cargo-build-system)
21008 (arguments
21009 `(#:skip-build? #t
21010 #:cargo-inputs
21011 (("rust-bitflags" ,rust-bitflags-1)
21012 ("rust-getopts" ,rust-getopts-0.2)
21013 ("rust-memchr" ,rust-memchr-2)
21014 ("rust-unicase" ,rust-unicase-2))
21015 #:cargo-development-inputs
21016 (("rust-criterion" ,rust-criterion-0.2)
21017 ("rust-html5ever" ,rust-html5ever-0.23)
21018 ("rust-lazy-static" ,rust-lazy-static-1)
21019 ("rust-regex" ,rust-regex-1)
21020 ("rust-tendril" ,rust-tendril-0.4))))
21021 (home-page "https://github.com/raphlinus/pulldown-cmark")
21022 (synopsis "Pull parser for CommonMark")
21023 (description
21024 "This package provides a pull parser for CommonMark.")
21025 (license license:expat)))
21026
21027 (define-public rust-pulldown-cmark-0.2
21028 (package
21029 (name "rust-pulldown-cmark")
21030 (version "0.2.0")
21031 (source
21032 (origin
21033 (method url-fetch)
21034 (uri (crate-uri "pulldown-cmark" version))
21035 (file-name
21036 (string-append name "-" version ".tar.gz"))
21037 (sha256
21038 (base32
21039 "05gfnqa0wzix5m17jrmgj0yyr9sflqm0knn79ndppsnhcan2zxgf"))))
21040 (build-system cargo-build-system)
21041 (arguments
21042 `(#:skip-build? #t
21043 #:cargo-inputs
21044 (("rust-getopts" ,rust-getopts-0.2)
21045 ("rust-bitflags" ,rust-bitflags-1))))
21046 (home-page "https://github.com/raphlinus/pulldown-cmark")
21047 (synopsis "Pull parser for CommonMark")
21048 (description
21049 "This package provides a pull parser for CommonMark.")
21050 (license license:expat)))
21051
21052 (define-public rust-pulldown-cmark-0.1
21053 (package
21054 (inherit rust-pulldown-cmark-0.2)
21055 (name "rust-pulldown-cmark")
21056 (version "0.1.2")
21057 (source
21058 (origin
21059 (method url-fetch)
21060 (uri (crate-uri "pulldown-cmark" version))
21061 (file-name
21062 (string-append name "-" version ".tar.gz"))
21063 (sha256
21064 (base32
21065 "0ckflr6w5vfvgb2xnzbnph9b6c0k8cfncm4a8bjzmbbcv9fgizfn"))))
21066 (arguments
21067 `(#:tests? #f
21068 #:cargo-inputs
21069 (("rust-bitflags" ,rust-bitflags-0.9)
21070 ("rust-getopts" ,rust-getopts-0.2))))))
21071
21072 (define-public rust-pulldown-cmark-0.0.8
21073 (package/inherit rust-pulldown-cmark-0.4
21074 (name "rust-pulldown-cmark")
21075 (version "0.0.8")
21076 (source
21077 (origin
21078 (method url-fetch)
21079 (uri (crate-uri "pulldown-cmark" version))
21080 (file-name (string-append name "-" version ".tar.gz"))
21081 (sha256
21082 (base32 "0hbg68h1w48cp72n95hjmbm70jrb5khc9vipcmjng83wjaxxfn0h"))))
21083 (build-system cargo-build-system)
21084 (arguments
21085 `(#:cargo-inputs
21086 (("rust-bitflags" ,rust-bitflags-0.5)
21087 ("rust-getopts" ,rust-getopts-0.2))))))
21088
21089 (define-public rust-pulse-0.5
21090 (package
21091 (name "rust-pulse")
21092 (version "0.5.3")
21093 (source
21094 (origin
21095 (method url-fetch)
21096 (uri (crate-uri "pulse" version))
21097 (file-name (string-append name "-" version ".tar.gz"))
21098 (sha256
21099 (base32
21100 "1w4skcnwmavm8ra9blf1hy7bc9grnin2kziiyc18lsnrr2v14mk5"))))
21101 (build-system cargo-build-system)
21102 (arguments
21103 `(#:cargo-inputs
21104 (("rust-atom" ,rust-atom-0.3)
21105 ("rust-time" ,rust-time-0.1))))
21106 (home-page "https://github.com/csherratt/pulse")
21107 (synopsis "Async wake signals library")
21108 (description "This package provides a library for async wake signals.")
21109 (license license:asl2.0)))
21110
21111 (define-public rust-quantiles-0.7
21112 (package
21113 (name "rust-quantiles")
21114 (version "0.7.1")
21115 (source
21116 (origin
21117 (method url-fetch)
21118 (uri (crate-uri "quantiles" version))
21119 (file-name
21120 (string-append name "-" version ".tar.gz"))
21121 (sha256
21122 (base32
21123 "1wjp16a3d4bmldq9w2wds0q4gjz4mnsqac3g38r6ryr6zc9sh3y1"))))
21124 (build-system cargo-build-system)
21125 (arguments
21126 `(#:cargo-inputs
21127 (("rust-serde" ,rust-serde-1)
21128 ("rust-serde-derive" ,rust-serde-derive-1))
21129 #:cargo-development-inputs
21130 (("rust-quickcheck" ,rust-quickcheck-0.5))))
21131 (home-page "https://github.com/postmates/quantiles")
21132 (synopsis "Collection of approximate quantile algorithms")
21133 (description
21134 "This package provides a collection of approximate quantile algorithms.")
21135 (license license:expat)))
21136
21137 (define-public rust-quasi-0.32
21138 (package
21139 (name "rust-quasi")
21140 (version "0.32.0")
21141 (source
21142 (origin
21143 (method url-fetch)
21144 (uri (crate-uri "quasi" version))
21145 (file-name
21146 (string-append name "-" version ".tar.gz"))
21147 (sha256
21148 (base32
21149 "1csqqgz3aw85q570ywmhb34r3sqgi1sprf8xadfwzlfnai45ri0q"))))
21150 (build-system cargo-build-system)
21151 (arguments
21152 `(#:skip-build? #t
21153 #:cargo-inputs
21154 (("rust-clippy" ,rust-clippy-0.0)
21155 ("rust-syntex-errors" ,rust-syntex-errors-0.58)
21156 ("rust-syntex-syntax" ,rust-syntex-syntax-0.58))))
21157 (home-page "https://github.com/serde-rs/quasi")
21158 (synopsis "Quasi-quoting macro system")
21159 (description
21160 "This package provides a quasi-quoting macro system.")
21161 (license (list license:expat license:asl2.0))))
21162
21163 (define-public rust-quasi-codegen-0.32
21164 (package
21165 (name "rust-quasi-codegen")
21166 (version "0.32.0")
21167 (source
21168 (origin
21169 (method url-fetch)
21170 (uri (crate-uri "quasi_codegen" version))
21171 (file-name
21172 (string-append name "-" version ".tar.gz"))
21173 (sha256
21174 (base32
21175 "1m3nwzn5ip8y86cyfk6hdnbhiinsk2faag7l0cc4q11wl9gy5fai"))))
21176 (build-system cargo-build-system)
21177 (arguments
21178 `(#:cargo-inputs
21179 (("rust-aster" ,rust-aster-0.41)
21180 ("rust-clippy" ,rust-clippy-0.0)
21181 ("rust-syntex" ,rust-syntex-0.58)
21182 ("rust-syntex-errors" ,rust-syntex-errors-0.58)
21183 ("rust-syntex-syntax" ,rust-syntex-syntax-0.58))))
21184 (home-page "https://github.com/serde-rs/quasi")
21185 (synopsis "Quasi-quoting macro system")
21186 (description "This package provides a quasi-quoting macro system.")
21187 (license (list license:expat license:asl2.0))))
21188
21189 (define-public rust-quasi-macros-0.32
21190 (package
21191 (name "rust-quasi-macros")
21192 (version "0.32.0")
21193 (source
21194 (origin
21195 (method url-fetch)
21196 (uri (crate-uri "quasi_macros" version))
21197 (file-name
21198 (string-append name "-" version ".tar.gz"))
21199 (sha256
21200 (base32
21201 "1p825s96wa9xcc01pm5f4nlb01nx0pah50qnwkbncrw1q9xwiki9"))))
21202 (build-system cargo-build-system)
21203 (arguments
21204 `(#:skip-build? #t
21205 #:cargo-inputs
21206 (("rust-clippy" ,rust-clippy-0.0)
21207 ("rust-quasi-codegen" ,rust-quasi-codegen-0.32))
21208 #:cargo-development-inputs
21209 (("rust-aster" ,rust-aster-0.41)
21210 ("rust-quasi" ,rust-quasi-0.32))))
21211 (home-page "https://github.com/serde-rs/quasi")
21212 (synopsis "Quasi-quoting macro system")
21213 (description "This package provides a quasi-quoting macro system.")
21214 (license (list license:expat license:asl2.0))))
21215
21216 (define-public rust-quick-error-1.2
21217 (package
21218 (name "rust-quick-error")
21219 (version "1.2.3")
21220 (source
21221 (origin
21222 (method url-fetch)
21223 (uri (crate-uri "quick-error" version))
21224 (file-name (string-append name "-" version ".crate"))
21225 (sha256
21226 (base32
21227 "1q6za3v78hsspisc197bg3g7rpc989qycy8ypr8ap8igv10ikl51"))))
21228 (build-system cargo-build-system)
21229 (home-page "https://github.com/tailhook/quick-error")
21230 (synopsis "Macro which makes error types pleasant to write")
21231 (description "This crate provides a macro which makes error types pleasant
21232 to write.")
21233 (license (list license:asl2.0
21234 license:expat))))
21235
21236 (define-public rust-quickcheck-0.9
21237 (package
21238 (name "rust-quickcheck")
21239 (version "0.9.2")
21240 (source
21241 (origin
21242 (method url-fetch)
21243 (uri (crate-uri "quickcheck" version))
21244 (file-name
21245 (string-append name "-" version ".tar.gz"))
21246 (sha256
21247 (base32
21248 "0pwl7j21wmf843kpa9gr0byb40hg975ghjrwp0yxcym99bkq6j54"))))
21249 (build-system cargo-build-system)
21250 (arguments
21251 `(#:cargo-inputs
21252 (("rust-env-logger" ,rust-env-logger-0.7)
21253 ("rust-log" ,rust-log-0.4)
21254 ("rust-rand" ,rust-rand-0.7)
21255 ("rust-rand-core" ,rust-rand-core-0.5))))
21256 (home-page "https://github.com/BurntSushi/quickcheck")
21257 (synopsis "Automatic property based testing with shrinking")
21258 (description
21259 "QuickCheck is a way to do property based testing using randomly generated
21260 input. This crate comes with the ability to randomly generate and shrink
21261 integers, floats, tuples, booleans, lists, strings, options and results.")
21262 (license (list license:unlicense license:expat))))
21263
21264 (define-public rust-quickcheck-0.8
21265 (package
21266 (inherit rust-quickcheck-0.9)
21267 (name "rust-quickcheck")
21268 (version "0.8.5")
21269 (source
21270 (origin
21271 (method url-fetch)
21272 (uri (crate-uri "quickcheck" version))
21273 (file-name
21274 (string-append name "-" version ".tar.gz"))
21275 (sha256
21276 (base32
21277 "0mkl4wnvvjk4m32aq3an4ayfyvnmbxnzcybfm7n3fbsndb1xjdcw"))))
21278 (arguments
21279 `(#:cargo-inputs
21280 (("rust-env-logger" ,rust-env-logger-0.6)
21281 ("rust-log" ,rust-log-0.4)
21282 ("rust-rand" ,rust-rand-0.6)
21283 ("rust-rand-core" ,rust-rand-core-0.4))))))
21284
21285 (define-public rust-quickcheck-0.7
21286 (package
21287 (inherit rust-quickcheck-0.9)
21288 (name "rust-quickcheck")
21289 (version "0.7.2")
21290 (source
21291 (origin
21292 (method url-fetch)
21293 (uri (crate-uri "quickcheck" version))
21294 (file-name
21295 (string-append name "-" version ".tar.gz"))
21296 (sha256
21297 (base32
21298 "05pqzja6fwdyrs1za5vmxb9ifb993knmpdsrs1fs2wyz9qz7slyl"))))
21299 (arguments
21300 `(#:cargo-inputs
21301 (("rust-env-logger" ,rust-env-logger-0.5)
21302 ("rust-log" ,rust-log-0.4)
21303 ("rust-rand" ,rust-rand-0.5)
21304 ("rust-rand-core" ,rust-rand-core-0.2))))))
21305
21306 (define-public rust-quickcheck-0.6
21307 (package
21308 (inherit rust-quickcheck-0.9)
21309 (name "rust-quickcheck")
21310 (version "0.6.2")
21311 (source
21312 (origin
21313 (method url-fetch)
21314 (uri (crate-uri "quickcheck" version))
21315 (file-name
21316 (string-append name "-" version ".tar.gz"))
21317 (sha256
21318 (base32
21319 "1dyazm2fcq0v9fscq1a7597zsvdl9f0j8c2bfj1jm2nlzz2sn6y0"))))
21320 (arguments
21321 `(#:cargo-inputs
21322 (("rust-env-logger" ,rust-env-logger-0.5)
21323 ("rust-log" ,rust-log-0.4)
21324 ("rust-rand" ,rust-rand-0.4))))))
21325
21326 (define-public rust-quickcheck-0.5
21327 (package
21328 (inherit rust-quickcheck-0.9)
21329 (name "rust-quickcheck")
21330 (version "0.5.0")
21331 (source
21332 (origin
21333 (method url-fetch)
21334 (uri (crate-uri "quickcheck" version))
21335 (file-name (string-append name "-" version ".tar.gz"))
21336 (sha256
21337 (base32
21338 "1jzm1ygfbn4igaq14b9nipc8yvsn6c8panpgd1qiy5r2insjllyd"))))
21339 (arguments
21340 `(#:cargo-inputs
21341 (("rust-env-logger" ,rust-env-logger-0.4)
21342 ("rust-log" ,rust-log-0.3)
21343 ("rust-rand" ,rust-rand-0.3))))))
21344
21345 (define-public rust-quickcheck-0.4
21346 (package
21347 (inherit rust-quickcheck-0.5)
21348 (name "rust-quickcheck")
21349 (version "0.4.1")
21350 (source
21351 (origin
21352 (method url-fetch)
21353 (uri (crate-uri "quickcheck" version))
21354 (file-name
21355 (string-append name "-" version ".tar.gz"))
21356 (sha256
21357 (base32
21358 "01hligcv1h4pvc8ykch65qjzi7jgcq2s462v69j27slc84fl3hh2"))))
21359 (arguments
21360 `(#:cargo-inputs
21361 (("rust-env-logger" ,rust-env-logger-0.3)
21362 ("rust-log" ,rust-log-0.3)
21363 ("rust-rand" ,rust-rand-0.3))))))
21364
21365 (define-public rust-quickcheck-0.2
21366 (package
21367 (inherit rust-quickcheck-0.4)
21368 (name "rust-quickcheck")
21369 (version "0.2.27")
21370 (source
21371 (origin
21372 (method url-fetch)
21373 (uri (crate-uri "quickcheck" version))
21374 (file-name (string-append name "-" version ".tar.gz"))
21375 (sha256
21376 (base32
21377 "1vb4acppaavlnchzc1jmn5wlkgir9x9gmhgp97bavyxxqxgsg1nh"))))))
21378
21379 (define-public rust-quickcheck-macros-0.9
21380 (package
21381 (name "rust-quickcheck-macros")
21382 (version "0.9.1")
21383 (source
21384 (origin
21385 (method url-fetch)
21386 (uri (crate-uri "quickcheck_macros" version))
21387 (file-name
21388 (string-append name "-" version ".tar.gz"))
21389 (sha256
21390 (base32
21391 "0zsb9b4jpg7qvbiym4v8y9pgqk7p1g4f5hn9gp0fnzz9v1pib330"))))
21392 (build-system cargo-build-system)
21393 (arguments
21394 `(#:cargo-inputs
21395 (("rust-proc-macro2" ,rust-proc-macro2-1)
21396 ("rust-quote" ,rust-quote-1)
21397 ("rust-syn" ,rust-syn-1))
21398 #:cargo-development-inputs
21399 (("rust-quickcheck" ,rust-quickcheck-0.9))))
21400 (home-page "https://github.com/BurntSushi/quickcheck")
21401 (synopsis "Macro attribute for quickcheck")
21402 (description
21403 "This package provides a macro attribute for quickcheck.")
21404 (license (list license:unlicense license:expat))))
21405
21406 (define-public rust-quickcheck-macros-0.8
21407 (package
21408 (inherit rust-quickcheck-macros-0.9)
21409 (name "rust-quickcheck-macros")
21410 (version "0.8.0")
21411 (source
21412 (origin
21413 (method url-fetch)
21414 (uri (crate-uri "quickcheck_macros" version))
21415 (file-name
21416 (string-append name "-" version ".tar.gz"))
21417 (sha256
21418 (base32
21419 "0b3mhn0xcrdd3fkbkx3rghhivwzwil8w991ngp6gaj70l72c3pyp"))))
21420 (arguments
21421 `(#:cargo-inputs
21422 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
21423 ("rust-quote" ,rust-quote-0.6)
21424 ("rust-syn" ,rust-syn-0.15))
21425 #:cargo-development-inputs
21426 (("rust-quickcheck" ,rust-quickcheck-0.8))))))
21427
21428 (define-public rust-quote-1
21429 (package
21430 (name "rust-quote")
21431 (version "1.0.7")
21432 (source
21433 (origin
21434 (method url-fetch)
21435 (uri (crate-uri "quote" version))
21436 (file-name (string-append name "-" version ".crate"))
21437 (sha256
21438 (base32
21439 "0drzd6pq7whq7qhdvvs8wn6pbb0hhc12pz8wv80fb05ixhbksmma"))))
21440 (build-system cargo-build-system)
21441 (arguments
21442 `(#:cargo-inputs
21443 (("rust-proc-macro2" ,rust-proc-macro2-1))
21444 #:cargo-development-inputs
21445 (("rust-rustversion" ,rust-rustversion-1)
21446 ("rust-trybuild" ,rust-trybuild-1))))
21447 (home-page "https://github.com/dtolnay/quote")
21448 (synopsis "Quasi-quoting macro quote!(...)")
21449 (description "Quasi-quoting macro quote!(...)")
21450 (license (list license:asl2.0 license:expat))))
21451
21452 (define-public rust-quote-0.6
21453 (package
21454 (inherit rust-quote-1)
21455 (name "rust-quote")
21456 (version "0.6.13")
21457 (source
21458 (origin
21459 (method url-fetch)
21460 (uri (crate-uri "quote" version))
21461 (file-name (string-append name "-" version ".tar.gz"))
21462 (sha256
21463 (base32
21464 "1qgqq48jymp5h4y082aanf25hrw6bpb678xh3zw993qfhxmkpqkc"))))
21465 (arguments
21466 `(#:cargo-inputs (("rust-proc-macro2" ,rust-proc-macro2-0.4))))))
21467
21468 (define-public rust-quote-0.5
21469 (package
21470 (inherit rust-quote-0.6)
21471 (name "rust-quote")
21472 (version "0.5.2")
21473 (source
21474 (origin
21475 (method url-fetch)
21476 (uri (crate-uri "quote" version))
21477 (file-name
21478 (string-append name "-" version ".tar.gz"))
21479 (sha256
21480 (base32
21481 "1s01fh0jl8qv4xggs85yahw0h507nzrxkjbf7vay3zw8d3kcyjcr"))))
21482 (arguments
21483 `(#:cargo-inputs
21484 (("rust-proc-macro2" ,rust-proc-macro2-0.3))))))
21485
21486 (define-public rust-quote-0.3
21487 (package
21488 (inherit rust-quote-0.6)
21489 (name "rust-quote")
21490 (version "0.3.15")
21491 (source
21492 (origin
21493 (method url-fetch)
21494 (uri (crate-uri "quote" version))
21495 (file-name
21496 (string-append name "-" version ".tar.gz"))
21497 (sha256
21498 (base32
21499 "0yhnnix4dzsv8y4wwz4csbnqjfh73al33j35msr10py6cl5r4vks"))))
21500 (arguments '())))
21501
21502 (define-public rust-r2d2
21503 (package
21504 (name "rust-r2d2")
21505 (version "0.8.9")
21506 (source
21507 (origin
21508 (method url-fetch)
21509 (uri (crate-uri "r2d2" version))
21510 (file-name (string-append name "-" version ".tar.gz"))
21511 (sha256
21512 (base32
21513 "0vxjgh83bss63mkx308p16iwl33s80c781p422f3r5w0p315np2l"))))
21514 (build-system cargo-build-system)
21515 (arguments
21516 `(#:cargo-inputs
21517 (("rust-log" ,rust-log-0.4)
21518 ("rust-parking-lot" ,rust-parking-lot-0.11)
21519 ("rust-scheduled-thread-pool" ,rust-scheduled-thread-pool-0.2))))
21520 (home-page "https://github.com/sfackler/r2d2")
21521 (synopsis "A generic connection pool")
21522 (description "This package provides a generic connection pool.")
21523 (license (list license:expat license:asl2.0))))
21524
21525 (define-public rust-racer-cargo-metadata-0.1
21526 (package
21527 (name "rust-racer-cargo-metadata")
21528 (version "0.1.1")
21529 (source
21530 (origin
21531 (method url-fetch)
21532 (uri (crate-uri "racer-cargo-metadata" version))
21533 (file-name
21534 (string-append name "-" version ".tar.gz"))
21535 (sha256
21536 (base32
21537 "0vvwbfi991gjbk2k9a7yl7fqc8amvwlf7sa9lsx1sr0s55rcsq1b"))))
21538 (build-system cargo-build-system)
21539 (arguments
21540 `(#:tests? #f
21541 #:cargo-inputs
21542 (("rust-racer-interner" ,rust-racer-interner-0.1)
21543 ("rust-serde" ,rust-serde-1)
21544 ("rust-serde-json" ,rust-serde-json-1))))
21545 (home-page "https://github.com/racer-rust/racer")
21546 (synopsis "Lightweight cargo metadata parser for racer")
21547 (description
21548 "This crate provides parsing for cargo metadata. It is used mostly in
21549 Racer.")
21550 (license license:expat)))
21551
21552 (define-public rust-racer-interner-0.1
21553 (package
21554 (name "rust-racer-interner")
21555 (version "0.1.0")
21556 (source
21557 (origin
21558 (method url-fetch)
21559 (uri (crate-uri "racer-interner" version))
21560 (file-name
21561 (string-append name "-" version ".tar.gz"))
21562 (sha256
21563 (base32
21564 "0k7ssjjcr4kr9r1jbz93rglisfsx1m6fkx3wz6yng5rizm528si0"))))
21565 (build-system cargo-build-system)
21566 (arguments
21567 `(#:cargo-inputs (("rust-serde" ,rust-serde-1))))
21568 (home-page "https://github.com/racer-rust/racer")
21569 (synopsis "Thread-local string interner for Racer")
21570 (description
21571 "This package allows one to intern strings in Rust in a thread-local
21572 fashion. It is mostly used in Racer.")
21573 (license license:expat)))
21574
21575 (define-public rust-radix-fmt-1
21576 (package
21577 (name "rust-radix-fmt")
21578 (version "1.0.0")
21579 (source
21580 (origin
21581 (method url-fetch)
21582 (uri (crate-uri "radix_fmt" version))
21583 (file-name (string-append name "-" version ".tar.gz"))
21584 (sha256
21585 (base32
21586 "09jlq152iwn56215kghqby4pi8vamhg0nzcb9any5b5782cjl26f"))))
21587 (build-system cargo-build-system)
21588 (arguments
21589 `(#:cargo-development-inputs
21590 (("rust-fluid" ,rust-fluid-0.4))))
21591 (home-page "https://gitlab.com/Boiethios/radix_fmt_rs")
21592 (synopsis "Format a number in an arbitrary radix")
21593 (description "This package lets you format a number in an arbitrary
21594 radix.")
21595 (license license:asl2.0)))
21596
21597 (define-public rust-rand-0.7
21598 (package
21599 (name "rust-rand")
21600 (version "0.7.3")
21601 (source
21602 (origin
21603 (method url-fetch)
21604 (uri (crate-uri "rand" version))
21605 (file-name (string-append name "-" version ".crate"))
21606 (sha256
21607 (base32
21608 "00sdaimkbz491qgi6qxkv582yivl32m2jd401kzbn94vsiwicsva"))))
21609 (build-system cargo-build-system)
21610 (arguments
21611 `(#:cargo-inputs
21612 (("rust-getrandom" ,rust-getrandom-0.1)
21613 ("rust-libc" ,rust-libc-0.2)
21614 ("rust-log" ,rust-log-0.4)
21615 ("rust-packed-simd" ,rust-packed-simd-0.3)
21616 ("rust-rand-chacha" ,rust-rand-chacha-0.2)
21617 ("rust-rand-core" ,rust-rand-core-0.5)
21618 ("rust-rand-hc" ,rust-rand-hc-0.2)
21619 ("rust-rand-pcg" ,rust-rand-pcg-0.2))
21620 #:cargo-development-inputs
21621 (("rust-rand-hc" ,rust-rand-hc-0.2)
21622 ("rust-rand-pcg" ,rust-rand-pcg-0.2))))
21623 (home-page "https://crates.io/crates/rand")
21624 (synopsis "Random number generators and other randomness functionality")
21625 (description
21626 "Rand provides utilities to generate random numbers, to convert them to
21627 useful types and distributions, and some randomness-related algorithms.")
21628 (license (list license:asl2.0
21629 license:expat))))
21630
21631 (define-public rust-rand-0.6
21632 (package
21633 (inherit rust-rand-0.7)
21634 (name "rust-rand")
21635 (version "0.6.5")
21636 (source
21637 (origin
21638 (method url-fetch)
21639 (uri (crate-uri "rand" version))
21640 (file-name (string-append name "-" version ".crate"))
21641 (sha256
21642 (base32
21643 "1jl4449jcl4wgmzld6ffwqj5gwxrp8zvx8w573g1z368qg6xlwbd"))))
21644 (arguments
21645 `(#:cargo-inputs
21646 (("rust-libc" ,rust-libc-0.2)
21647 ("rust-log" ,rust-log-0.4)
21648 ("rust-packed-simd" ,rust-packed-simd-0.3)
21649 ("rust-rand-chacha" ,rust-rand-chacha-0.1)
21650 ("rust-rand-core" ,rust-rand-core-0.4)
21651 ("rust-rand-hc" ,rust-rand-hc-0.1)
21652 ("rust-rand-isaac" ,rust-rand-isaac-0.1)
21653 ("rust-rand-jitter" ,rust-rand-jitter-0.1)
21654 ("rust-rand-os" ,rust-rand-os-0.1)
21655 ("rust-rand-pcg" ,rust-rand-pcg-0.1)
21656 ("rust-rand-xorshift" ,rust-rand-xorshift-0.1)
21657 ("rust-winapi" ,rust-winapi-0.3)
21658 ("rust-autocfg" ,rust-autocfg-0.1)) ; build-dependency
21659 #:cargo-development-inputs
21660 (("rust-average" ,rust-average-0.9)
21661 ("rust-rand-xoshiro" ,rust-rand-xoshiro-0.1))))))
21662
21663 (define-public rust-rand-0.5
21664 (package
21665 (inherit rust-rand-0.7)
21666 (name "rust-rand")
21667 (version "0.5.6")
21668 (source
21669 (origin
21670 (method url-fetch)
21671 (uri (crate-uri "rand" version))
21672 (file-name
21673 (string-append name "-" version ".tar.gz"))
21674 (sha256
21675 (base32
21676 "1fdcgja9167hlzkf4g5daqwp498lwiyq7aqm05whklpbsdyc8666"))))
21677 (arguments
21678 `(#:skip-build? #t
21679 #:cargo-inputs
21680 (("rust-cloudabi" ,rust-cloudabi-0.0)
21681 ("rust-fuchsia-cprng" ,rust-fuchsia-cprng-0.1)
21682 ("rust-libc" ,rust-libc-0.2)
21683 ("rust-log" ,rust-log-0.4)
21684 ("rust-rand-core" ,rust-rand-core-0.3)
21685 ("rust-serde" ,rust-serde-1)
21686 ("rust-serde-derive" ,rust-serde-derive-1)
21687 ("rust-stdweb" ,rust-stdweb-0.4)
21688 ("rust-winapi" ,rust-winapi-0.3))
21689 #:cargo-development-inputs
21690 (("rust-bincode" ,rust-bincode-1))))))
21691
21692 (define-public rust-rand-0.4
21693 (package
21694 (inherit rust-rand-0.6)
21695 (name "rust-rand")
21696 (version "0.4.6")
21697 (source
21698 (origin
21699 (method url-fetch)
21700 (uri (crate-uri "rand" version))
21701 (file-name (string-append name "-" version ".tar.gz"))
21702 (sha256
21703 (base32
21704 "14qjfv3gggzhnma20k0sc1jf8y6pplsaq7n1j9ls5c8kf2wl0a2m"))))
21705 (arguments
21706 `(#:cargo-inputs
21707 (("rust-fuchsia-cprng" ,rust-fuchsia-cprng-0.1)
21708 ("rust-rand-core" ,rust-rand-core-0.3)
21709 ("rust-rdrand" ,rust-rdrand-0.4)
21710 ("rust-libc" ,rust-libc-0.2)
21711 ("rust-winapi" ,rust-winapi-0.3))))))
21712
21713 (define-public rust-rand-0.3
21714 (package
21715 (inherit rust-rand-0.6)
21716 (name "rust-rand")
21717 (version "0.3.23")
21718 (source
21719 (origin
21720 (method url-fetch)
21721 (uri (crate-uri "rand" version))
21722 (file-name (string-append name "-" version ".crate"))
21723 (sha256
21724 (base32
21725 "0v679h38pjjqj5h4md7v2slsvj6686qgcn7p9fbw3h43iwnk1b34"))))
21726 (arguments
21727 `(#:cargo-inputs
21728 (("rust-libc" ,rust-libc-0.2)
21729 ("rust-rand" ,rust-rand-0.4))))))
21730
21731 (define-public rust-rand-chacha-0.2
21732 (package
21733 (name "rust-rand-chacha")
21734 (version "0.2.2")
21735 (source
21736 (origin
21737 (method url-fetch)
21738 (uri (crate-uri "rand_chacha" version))
21739 (file-name
21740 (string-append name "-" version ".tar.gz"))
21741 (sha256
21742 (base32
21743 "00il36fkdbsmpr99p9ksmmp6dn1md7rmnwmz0rr77jbrca2yvj7l"))))
21744 (build-system cargo-build-system)
21745 (arguments
21746 `(#:cargo-inputs
21747 (("rust-c2-chacha" ,rust-c2-chacha-0.2)
21748 ("rust-rand-core" ,rust-rand-core-0.5))))
21749 (home-page "https://crates.io/crates/rand-chacha")
21750 (synopsis "ChaCha random number generator")
21751 (description "ChaCha random number generator.")
21752 (license (list license:asl2.0 license:expat))))
21753
21754 (define-public rust-rand-chacha-0.1
21755 (package
21756 (inherit rust-rand-chacha-0.2)
21757 (name "rust-rand-chacha")
21758 (version "0.1.1")
21759 (source
21760 (origin
21761 (method url-fetch)
21762 (uri (crate-uri "rand_chacha" version))
21763 (file-name (string-append name "-" version ".crate"))
21764 (sha256
21765 (base32
21766 "1vxwyzs4fy1ffjc8l00fsyygpiss135irjf7nyxgq2v0lqf3lvam"))))
21767 (arguments
21768 `(#:cargo-inputs
21769 (("rust-rand-core" ,rust-rand-core-0.3))
21770 #:cargo-development-inputs
21771 (("rust-autocfg" ,rust-autocfg-0.1))))))
21772
21773 (define-public rust-rand-core-0.5
21774 (package
21775 (name "rust-rand-core")
21776 (version "0.5.1")
21777 (source
21778 (origin
21779 (method url-fetch)
21780 (uri (crate-uri "rand_core" version))
21781 (file-name
21782 (string-append name "-" version ".tar.gz"))
21783 (sha256
21784 (base32
21785 "06bdvx08v3rkz451cm7z59xwwqn1rkfh6v9ay77b14f8dwlybgch"))))
21786 (build-system cargo-build-system)
21787 (arguments
21788 `(#:cargo-inputs
21789 (("rust-getrandom" ,rust-getrandom-0.1)
21790 ("rust-serde" ,rust-serde-1))))
21791 (home-page "https://crates.io/crates/rand-core")
21792 (synopsis
21793 "Core random number generator traits and tools for implementation")
21794 (description
21795 "Core random number generator traits and tools for implementation.")
21796 (license (list license:expat license:asl2.0))))
21797
21798 (define-public rust-rand-core-0.4
21799 (package
21800 (inherit rust-rand-core-0.5)
21801 (name "rust-rand-core")
21802 (version "0.4.2")
21803 (source
21804 (origin
21805 (method url-fetch)
21806 (uri (crate-uri "rand_core" version))
21807 (file-name (string-append name "-" version ".crate"))
21808 (sha256
21809 (base32
21810 "1p09ynysrq1vcdlmcqnapq4qakl2yd1ng3kxh3qscpx09k2a6cww"))))
21811 (arguments
21812 `(#:cargo-inputs
21813 (("rust-serde" ,rust-serde-1)
21814 ("rust-serde-derive" ,rust-serde-derive-1))))))
21815
21816 (define-public rust-rand-core-0.3
21817 (package
21818 (inherit rust-rand-core-0.4)
21819 (name "rust-rand-core")
21820 (version "0.3.1")
21821 (source
21822 (origin
21823 (method url-fetch)
21824 (uri (crate-uri "rand_core" version))
21825 (file-name (string-append name "-" version ".crate"))
21826 (sha256
21827 (base32
21828 "0jzdgszfa4bliigiy4hi66k7fs3gfwi2qxn8vik84ph77fwdwvvs"))))
21829 ;; This version is a 0.3 API wrapper around the 0.4 version.
21830 (arguments
21831 `(#:skip-build? #t
21832 #:cargo-inputs (("rand-core" ,rust-rand-core-0.4))))))
21833
21834 (define-public rust-rand-core-0.2
21835 (package
21836 (inherit rust-rand-core-0.5)
21837 (name "rust-rand-core")
21838 (version "0.2.2")
21839 (source
21840 (origin
21841 (method url-fetch)
21842 (uri (crate-uri "rand-core" version))
21843 (file-name
21844 (string-append name "-" version ".tar.gz"))
21845 (sha256
21846 (base32
21847 "0wikbw2a36bz8ywjyycjrd7db6ra3yzj14zs1ysxz2fiqhia8q8r"))))
21848 (arguments
21849 `(#:skip-build? #t
21850 #:cargo-inputs
21851 (("rust-rand-core" ,rust-rand-core-0.3))))))
21852
21853 (define-public rust-rand-distr-0.2
21854 (package
21855 (name "rust-rand-distr")
21856 (version "0.2.2")
21857 (source
21858 (origin
21859 (method url-fetch)
21860 (uri (crate-uri "rand-distr" version))
21861 (file-name
21862 (string-append name "-" version ".tar.gz"))
21863 (sha256
21864 (base32
21865 "1cpz577qid09lirjjhhn98yqdwsv0c01jf973pxpcr9svp5pm5wn"))))
21866 (build-system cargo-build-system)
21867 (arguments
21868 `(#:cargo-inputs
21869 (("rust-rand" ,rust-rand-0.7))
21870 #:cargo-development-inputs
21871 (("rust-average" ,rust-average-0.10)
21872 ("rust-rand-pcg" ,rust-rand-pcg-0.2))))
21873 (home-page "https://crates.io/crates/rand_distr")
21874 (synopsis "Sampling from random number distributions")
21875 (description
21876 "Sampling from random number distributions.")
21877 (license (list license:expat license:asl2.0))))
21878
21879 (define-public rust-rand-hc-0.2
21880 (package
21881 (name "rust-rand-hc")
21882 (version "0.2.0")
21883 (source
21884 (origin
21885 (method url-fetch)
21886 (uri (crate-uri "rand_hc" version))
21887 (file-name (string-append name "-" version ".crate"))
21888 (sha256
21889 (base32
21890 "0g31sqwpmsirdlwr0svnacr4dbqyz339im4ssl9738cjgfpjjcfa"))))
21891 (build-system cargo-build-system)
21892 (arguments
21893 `(#:cargo-inputs
21894 (("rust-rand-hc" ,rust-rand-core-0.5))))
21895 (home-page "https://crates.io/crates/rand_hc")
21896 (synopsis "HC128 random number generator")
21897 (description "This package provides a cryptographically secure random number
21898 generator that uses the HC-128 algorithm.")
21899 (license (list license:asl2.0
21900 license:expat))))
21901
21902 (define-public rust-rand-hc-0.1
21903 (package
21904 (inherit rust-rand-hc-0.2)
21905 (name "rust-rand-hc")
21906 (version "0.1.0")
21907 (source
21908 (origin
21909 (method url-fetch)
21910 (uri (crate-uri "rand_hc" version))
21911 (file-name (string-append name "-" version ".crate"))
21912 (sha256
21913 (base32
21914 "1i0vl8q5ddvvy0x8hf1zxny393miyzxkwqnw31ifg6p0gdy6fh3v"))))
21915 (arguments
21916 `(#:cargo-inputs (("rust-rand-core" ,rust-rand-core-0.3))))))
21917
21918 (define-public rust-rand-isaac-0.2
21919 (package
21920 (name "rust-rand-isaac")
21921 (version "0.2.0")
21922 (source
21923 (origin
21924 (method url-fetch)
21925 (uri (crate-uri "rand_isaac" version))
21926 (file-name
21927 (string-append name "-" version ".tar.gz"))
21928 (sha256
21929 (base32
21930 "0xlb9415x518ffkazxhvk8b04i9i548nva4i5l5s34crvjrv1xld"))))
21931 (build-system cargo-build-system)
21932 (arguments
21933 `(#:cargo-inputs
21934 (("rust-rand-core" ,rust-rand-core-0.5)
21935 ("rust-serde" ,rust-serde-1))
21936 #:cargo-development-inputs
21937 (("rust-bincode" ,rust-bincode-1))))
21938 (home-page "https://crates.io/crates/rand_isaac")
21939 (synopsis "ISAAC random number generator")
21940 (description "This package implements the @code{ISAAC} and @code{ISAAC-64}
21941 random number generators. ISAAC stands for \"Indirection, Shift, Accumulate,
21942 Add, and Count\" which are the principal bitwise operations employed.")
21943 (license (list license:expat license:asl2.0))))
21944
21945 (define-public rust-rand-isaac-0.1
21946 (package
21947 (inherit rust-rand-isaac-0.2)
21948 (name "rust-rand-isaac")
21949 (version "0.1.1")
21950 (source
21951 (origin
21952 (method url-fetch)
21953 (uri (crate-uri "rand_isaac" version))
21954 (file-name (string-append name "-" version ".crate"))
21955 (sha256
21956 (base32
21957 "027flpjr4znx2csxk7gxb7vrf9c7y5mydmvg5az2afgisp4rgnfy"))))
21958 (arguments
21959 `(#:cargo-inputs
21960 (("rust-rand-core" ,rust-rand-core-0.3)
21961 ("rust-serde" ,rust-serde-1)
21962 ("rust-serde-derive" ,rust-serde-derive-1))
21963 #:cargo-development-inputs
21964 (("rust-bincode" ,rust-bincode-1))))))
21965
21966 (define-public rust-rand-jitter-0.1
21967 (package
21968 (name "rust-rand-jitter")
21969 (version "0.1.4")
21970 (source
21971 (origin
21972 (method url-fetch)
21973 (uri (crate-uri "rand_jitter" version))
21974 (file-name (string-append name "-" version ".crate"))
21975 (sha256
21976 (base32
21977 "16z387y46bfz3csc42zxbjq89vcr1axqacncvv8qhyy93p4xarhi"))))
21978 (build-system cargo-build-system)
21979 (arguments
21980 `(#:cargo-inputs
21981 (("rust-libc" ,rust-libc-0.2)
21982 ("rust-rand-core" ,rust-rand-core-0.4)
21983 ("rust-winapi" ,rust-winapi-0.3)
21984 ("rust-log" ,rust-log-0.4))))
21985 (home-page "https://github.com/rust-random/rand")
21986 (synopsis "Random number generator based on timing jitter")
21987 (description "This package provides a non-physical true random number
21988 generator based on timing jitter.")
21989 (license (list license:asl2.0
21990 license:expat))))
21991
21992 (define-public rust-rand-os-0.2
21993 (package
21994 (name "rust-rand-os")
21995 (version "0.2.2")
21996 (source
21997 (origin
21998 (method url-fetch)
21999 (uri (crate-uri "rand_os" version))
22000 (file-name
22001 (string-append name "-" version ".tar.gz"))
22002 (sha256
22003 (base32
22004 "12m59l42aa07khcjnhq8lkw2332brj4d7gqr3jxgqv39vczax257"))))
22005 (build-system cargo-build-system)
22006 (arguments
22007 `(#:cargo-inputs
22008 (("rust-getrandom" ,rust-getrandom-0.1)
22009 ("rust-rand-core" ,rust-rand-core-0.5))))
22010 (home-page "https://crates.io/crates/rand-os")
22011 (synopsis "OS backed Random Number Generator")
22012 (description "OS backed Random Number Generator.")
22013 (license (list license:asl2.0
22014 license:expat))))
22015
22016 (define-public rust-rand-os-0.1
22017 (package
22018 (inherit rust-rand-os-0.2)
22019 (name "rust-rand-os")
22020 (version "0.1.3")
22021 (source
22022 (origin
22023 (method url-fetch)
22024 (uri (crate-uri "rand_os" version))
22025 (file-name (string-append name "-" version ".crate"))
22026 (sha256
22027 (base32
22028 "0wahppm0s64gkr2vmhcgwc0lij37in1lgfxg5rbgqlz0l5vgcxbv"))))
22029 (arguments
22030 `(#:cargo-inputs
22031 (("rust-cloudabi" ,rust-cloudabi-0.0)
22032 ("rust-fuchsia-cprng" ,rust-fuchsia-cprng-0.1)
22033 ("rust-libc" ,rust-libc-0.2)
22034 ("rust-log" ,rust-log-0.4)
22035 ("rust-rand-core" ,rust-rand-core-0.4)
22036 ("rust-rdrand" ,rust-rdrand-0.4)
22037 ("rust-stdweb" ,rust-stdweb-0.4)
22038 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
22039 ("rust-winapi" ,rust-winapi-0.3))))))
22040
22041 (define-public rust-rand-pcg-0.2
22042 (package
22043 (name "rust-rand-pcg")
22044 (version "0.2.1")
22045 (source
22046 (origin
22047 (method url-fetch)
22048 (uri (crate-uri "rand_pcg" version))
22049 (file-name (string-append name "-" version ".crate"))
22050 (sha256
22051 (base32
22052 "0ab4h6s6x3py833jk61lwadq83qd1c8bih2hgi6yps9rnv0x1aqn"))))
22053 (build-system cargo-build-system)
22054 (arguments
22055 `(#:cargo-inputs
22056 (("rust-rand-core" ,rust-rand-core-0.5)
22057 ("rust-serde" ,rust-serde-1))
22058 #:cargo-development-inputs
22059 (("rust-bincode" ,rust-bincode-1))))
22060 (home-page "https://crates.io/crates/rand_pcg")
22061 (synopsis
22062 "Selected PCG random number generators")
22063 (description
22064 "Implements a selection of PCG random number generators.")
22065 (license (list license:asl2.0
22066 license:expat))))
22067
22068 (define-public rust-rand-pcg-0.1
22069 (package
22070 (inherit rust-rand-pcg-0.2)
22071 (name "rust-rand-pcg")
22072 (version "0.1.2")
22073 (source
22074 (origin
22075 (method url-fetch)
22076 (uri (crate-uri "rand_pcg" version))
22077 (file-name (string-append name "-" version ".crate"))
22078 (sha256
22079 (base32
22080 "0i0bdla18a8x4jn1w0fxsbs3jg7ajllz6azmch1zw33r06dv1ydb"))))
22081 (arguments
22082 `(#:cargo-inputs
22083 (("rust-autocfg" ,rust-autocfg-0.1)
22084 ("rust-rand-core" ,rust-rand-core-0.4)
22085 ("rust-serde" ,rust-serde-1)
22086 ("rust-serde-derive" ,rust-serde-derive-1))
22087 #:cargo-development-inputs
22088 (("rust-bincode" ,rust-bincode-1))))))
22089
22090 (define-public rust-rand-xorshift-0.2
22091 (package
22092 (name "rust-rand-xorshift")
22093 (version "0.2.0")
22094 (source
22095 (origin
22096 (method url-fetch)
22097 (uri (crate-uri "rand_xorshift" version))
22098 (file-name
22099 (string-append name "-" version ".tar.gz"))
22100 (sha256
22101 (base32
22102 "1a6wy76lc5fimm1n9n8fzhp4cfjwfwxh4hx63bg3vlh1d2w1dm3p"))))
22103 (build-system cargo-build-system)
22104 (arguments
22105 `(#:cargo-inputs
22106 (("rust-rand-core" ,rust-rand-core-0.5)
22107 ("rust-serde" ,rust-serde-1))
22108 #:cargo-development-inputs
22109 (("rust-bincode" ,rust-bincode-1))))
22110 (home-page "https://crates.io/crates/rand-xorshift")
22111 (synopsis "Xorshift random number generator")
22112 (description
22113 "Xorshift random number generator.")
22114 (license (list license:expat license:asl2.0))))
22115
22116 (define-public rust-rand-xorshift-0.1
22117 (package
22118 (name "rust-rand-xorshift")
22119 (version "0.1.1")
22120 (source
22121 (origin
22122 (method url-fetch)
22123 (uri (crate-uri "rand_xorshift" version))
22124 (file-name (string-append name "-" version ".crate"))
22125 (sha256
22126 (base32
22127 "0p2x8nr00hricpi2m6ca5vysiha7ybnghz79yqhhx6sl4gkfkxyb"))))
22128 (build-system cargo-build-system)
22129 (arguments
22130 `(#:cargo-inputs
22131 (("rust-rand-core" ,rust-rand-core-0.3)
22132 ("rust-serde" ,rust-serde-1)
22133 ("rust-serde-derive" ,rust-serde-derive-1))
22134 #:cargo-development-inputs
22135 (("rust-bincode" ,rust-bincode-1))))
22136 (home-page "https://crates.io/crates/rand-xorshift")
22137 (synopsis "Xorshift random number generator")
22138 (description
22139 "Xorshift random number generator")
22140 (license (list license:asl2.0
22141 license:expat))))
22142
22143 (define-public rust-rand-xoshiro-0.4
22144 (package
22145 (name "rust-rand-xoshiro")
22146 (version "0.4.0")
22147 (source
22148 (origin
22149 (method url-fetch)
22150 (uri (crate-uri "rand-xoshiro" version))
22151 (file-name
22152 (string-append name "-" version ".tar.gz"))
22153 (sha256
22154 (base32
22155 "013h45rikipv5bda2ixmwx5rwsk9wpc7mr0a77cz20hxi0pdvz59"))))
22156 (build-system cargo-build-system)
22157 (arguments
22158 `(#:cargo-inputs
22159 (("rust-rand-core" ,rust-rand-core-0.5)
22160 ("rust-serde" ,rust-serde-1))
22161 #:cargo-development-inputs
22162 (("rust-bincode" ,rust-bincode-1))))
22163 (home-page "https://crates.io/crates/rand_xoshiro")
22164 (synopsis "Xoshiro, xoroshiro and splitmix64 random number generators")
22165 (description "This package provides the xoshiro, xoroshiro and splitmix64
22166 random number generators.")
22167 (license (list license:expat license:asl2.0))))
22168
22169 (define-public rust-rand-xoshiro-0.3
22170 (package
22171 (inherit rust-rand-xoshiro-0.4)
22172 (name "rust-rand-xoshiro")
22173 (version "0.3.0")
22174 (source
22175 (origin
22176 (method url-fetch)
22177 (uri (crate-uri "rand_xoshiro" version))
22178 (file-name
22179 (string-append name "-" version ".tar.gz"))
22180 (sha256
22181 (base32
22182 "07w3qgrac8r356lz5vqff42rly6yd9vs3g5lx5pbn13rcmb05rqb"))))
22183 (arguments
22184 `(#:cargo-inputs
22185 (("rust-byteorder" ,rust-byteorder-1)
22186 ("rust-rand-core" ,rust-rand-core-0.5)
22187 ("rust-serde" ,rust-serde-1))
22188 #:cargo-development-inputs
22189 (("rust-bincode" ,rust-bincode-1))))))
22190
22191 (define-public rust-rand-xoshiro-0.1
22192 (package
22193 (inherit rust-rand-xoshiro-0.4)
22194 (name "rust-rand-xoshiro")
22195 (version "0.1.0")
22196 (source
22197 (origin
22198 (method url-fetch)
22199 (uri (crate-uri "rand_xoshiro" version))
22200 (file-name
22201 (string-append name "-" version ".tar.gz"))
22202 (sha256
22203 (base32
22204 "0ac9ha6ll8b6l1930bd99k29jrjpsbpddvr6ycrnbi5rkwb1id03"))))
22205 (build-system cargo-build-system)
22206 (arguments
22207 `(#:cargo-inputs
22208 (("rust-byteorder" ,rust-byteorder-1)
22209 ("rust-rand-core" ,rust-rand-core-0.3))
22210 #:cargo-development-inputs
22211 (("rust-rand" ,rust-rand-0.6))))))
22212
22213 (define-public rust-rawpointer-0.2
22214 (package
22215 (name "rust-rawpointer")
22216 (version "0.2.1")
22217 (source
22218 (origin
22219 (method url-fetch)
22220 (uri (crate-uri "rawpointer" version))
22221 (file-name (string-append name "-" version ".crate"))
22222 (sha256
22223 (base32
22224 "1qy1qvj17yh957vhffnq6agq0brvylw27xgks171qrah75wmg8v0"))))
22225 (build-system cargo-build-system)
22226 (home-page "https://github.com/bluss/rawpointer/")
22227 (synopsis "Extra methods for raw pointers")
22228 (description "Extra methods for raw pointers. For example
22229 @code{.post_inc()} and @code{.pre_dec()} (c.f. @code{ptr++} and @code{--ptr})
22230 and @code{ptrdistance}.")
22231 (license (list license:asl2.0
22232 license:expat))))
22233
22234 (define-public rust-rawpointer-0.1
22235 (package
22236 (inherit rust-rawpointer-0.2)
22237 (name "rust-rawpointer")
22238 (version "0.1.0")
22239 (source
22240 (origin
22241 (method url-fetch)
22242 (uri (crate-uri "rawpointer" version))
22243 (file-name (string-append name "-" version ".crate"))
22244 (sha256
22245 (base32
22246 "06ghpm9y7gacks78s3maakha07kbnwrxif5q37r2l7z1sali3b7b"))))))
22247
22248 (define-public rust-rawslice-0.1
22249 (package
22250 (name "rust-rawslice")
22251 (version "0.1.1")
22252 (source
22253 (origin
22254 (method url-fetch)
22255 (uri (crate-uri "rawslice" version))
22256 (file-name
22257 (string-append name "-" version ".tar.gz"))
22258 (sha256
22259 (base32
22260 "1kfidydpw770wfzp2c4y7jfq1vr5jbql5sk86xg2wx3an84cj8wf"))))
22261 (build-system cargo-build-system)
22262 (arguments
22263 `(#:cargo-inputs
22264 (("rust-rawpointer" ,rust-rawpointer-0.2))
22265 #:cargo-development-inputs
22266 (("rust-quickcheck" ,rust-quickcheck-0.4))))
22267 (home-page "https://github.com/bluss/rawslice/")
22268 (synopsis "Reimplementation of the slice iterators, with extra features")
22269 (description
22270 "Reimplementation of the slice iterators, with extra features.
22271 For example creation from raw pointers and start, end pointer
22272 accessors.")
22273 (license (list license:asl2.0 license:expat))))
22274
22275 (define-public rust-rayon-1
22276 (package
22277 (name "rust-rayon")
22278 (version "1.3.1")
22279 (source
22280 (origin
22281 (method url-fetch)
22282 (uri (crate-uri "rayon" version))
22283 (file-name
22284 (string-append name "-" version ".tar.gz"))
22285 (sha256
22286 (base32
22287 "104h6i5lcp9kx8g80jgqf6z7wcqa186q57wj4qzf011xfmb2iw32"))))
22288 (build-system cargo-build-system)
22289 (arguments
22290 `(#:cargo-inputs
22291 (("rust-autocfg" ,rust-autocfg-1.0)
22292 ("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
22293 ("rust-either" ,rust-either-1)
22294 ("rust-rayon-core" ,rust-rayon-core-1))
22295 #:cargo-development-inputs
22296 (("rust-docopt" ,rust-docopt-1.1)
22297 ("rust-lazy-static" ,rust-lazy-static-1)
22298 ("rust-rand" ,rust-rand-0.7)
22299 ("rust-rand-xorshift" ,rust-rand-xorshift-0.2)
22300 ("rust-serde" ,rust-serde-1))))
22301 (home-page "https://github.com/rayon-rs/rayon")
22302 (synopsis "Simple work-stealing parallelism for Rust")
22303 (description
22304 "Simple work-stealing parallelism for Rust.")
22305 (license (list license:asl2.0 license:expat))))
22306
22307 (define-public rust-rayon-0.8
22308 (package
22309 (inherit rust-rayon-1)
22310 (name "rust-rayon")
22311 (version "0.8.2")
22312 (source
22313 (origin
22314 (method url-fetch)
22315 (uri (crate-uri "rayon" version))
22316 (file-name (string-append name "-" version ".tar.gz"))
22317 (sha256
22318 (base32 "1j2l9x98ma63qkh9w8zik0vcpwqf9cvc2ynh66ibjp36nq4gw55n"))))
22319 (arguments
22320 `(#:skip-build? #t
22321 #:cargo-inputs
22322 (("rust-rayon-core" ,rust-rayon-core-1))
22323 #:cargo-development-inputs
22324 (("rust-compiletest-rs" ,rust-compiletest-rs-0.2)
22325 ("rust-docopt" ,rust-docopt-0.7)
22326 ("rust-futures" ,rust-futures-0.1)
22327 ("rust-rand" ,rust-rand-0.3)
22328 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3))))))
22329
22330 (define-public rust-rayon-core-1
22331 (package
22332 (name "rust-rayon-core")
22333 (version "1.7.1")
22334 (source
22335 (origin
22336 (method url-fetch)
22337 (uri (crate-uri "rayon-core" version))
22338 (file-name
22339 (string-append name "-" version ".tar.gz"))
22340 (sha256
22341 (base32
22342 "101jjwkcfw5jk31695gbdm163iicc2pz349q6l8lwj43j3c1abp9"))))
22343 (build-system cargo-build-system)
22344 (arguments
22345 `(;; One of the tests attempts to overflow the stack, but the compiler
22346 ;; has since gotten smarter and the test became defective.
22347 #:tests? #f
22348 #:cargo-inputs
22349 (("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
22350 ("rust-crossbeam-queue" ,rust-crossbeam-queue-0.2)
22351 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
22352 ("rust-lazy-static" ,rust-lazy-static-1)
22353 ("rust-num-cpus" ,rust-num-cpus-1))
22354 #:cargo-development-inputs
22355 (("rust-libc" ,rust-libc-0.2)
22356 ("rust-rand" ,rust-rand-0.7)
22357 ("rust-rand-xorshift" ,rust-rand-xorshift-0.2)
22358 ("rust-scoped-tls" ,rust-scoped-tls-1.0))))
22359 (home-page "https://github.com/rayon-rs/rayon")
22360 (synopsis "Core APIs for Rayon")
22361 (description "Core APIs for Rayon.")
22362 (license (list license:expat license:asl2.0))))
22363
22364 (define-public rust-rctree-0.3
22365 (package
22366 (name "rust-rctree")
22367 (version "0.3.3")
22368 (source
22369 (origin
22370 (method url-fetch)
22371 (uri (crate-uri "rctree" version))
22372 (file-name
22373 (string-append name "-" version ".tar.gz"))
22374 (sha256
22375 (base32
22376 "1a54z2b850albiqx9vw009p9xg363vqzh1ybkwb89zn8375jk7my"))))
22377 (build-system cargo-build-system)
22378 (home-page "https://github.com/RazrFalcon/rctree")
22379 (synopsis "DOM-like tree implemented using reference counting")
22380 (description "This package provides a @code{DOM-like} tree implemented using
22381 reference counting.")
22382 (license license:expat)))
22383
22384 (define-public rust-rdrand-0.4
22385 (package
22386 (name "rust-rdrand")
22387 (version "0.4.0")
22388 (source
22389 (origin
22390 (method url-fetch)
22391 (uri (crate-uri "rdrand" version))
22392 (file-name (string-append name "-" version ".crate"))
22393 (sha256
22394 (base32
22395 "1cjq0kwx1bk7jx3kzyciiish5gqsj7620dm43dc52sr8fzmm9037"))))
22396 (build-system cargo-build-system)
22397 (arguments
22398 `(#:skip-build? #t
22399 #:cargo-inputs
22400 (("rust-rand-core" ,rust-rand-core-0.3))))
22401 (home-page "https://github.com/nagisa/rust_rdrand/")
22402 (synopsis "Random number generator")
22403 (description
22404 "This package is an implementation of random number generator based on
22405 @code{rdrand} and @code{rdseed} instructions")
22406 (license license:isc)))
22407
22408 (define-public rust-read-color-1.0
22409 (package
22410 (name "rust-read-color")
22411 (version "1.0.0")
22412 (source
22413 (origin
22414 (method url-fetch)
22415 (uri (crate-uri "read_color" version))
22416 (file-name
22417 (string-append name "-" version ".tar.gz"))
22418 (sha256
22419 (base32
22420 "1np0pk31ak7hni4hri3m75mbf8py1wdfjshmrj5krbd4p9c8hk4z"))))
22421 (build-system cargo-build-system)
22422 (arguments `(#:skip-build? #t))
22423 (home-page
22424 "https://github.com/pistondevelopers/read_color")
22425 (synopsis
22426 "A simple library for reading hex colors")
22427 (description
22428 "This package provides a simple library for reading hex colors")
22429 (license (list license:expat license:asl2.0))))
22430
22431 (define-public rust-recycler-0.1
22432 (package
22433 (name "rust-recycler")
22434 (version "0.1.4")
22435 (source
22436 (origin
22437 (method url-fetch)
22438 (uri (crate-uri "recycler" version))
22439 (file-name
22440 (string-append name "-" version ".tar.gz"))
22441 (sha256
22442 (base32
22443 "1yll0sqswy6afk9ik7r22djqafa3wfgvgdzqqh7jbczyiqr2gp4q"))))
22444 (build-system cargo-build-system)
22445 (home-page "https://github.com/frankmcsherry/recycler")
22446 (synopsis "Rust library for recycling types containing owned memory")
22447 (description
22448 "This package provides a small Rust library for recycling types containing
22449 owned memory.")
22450 (license license:expat)))
22451
22452 ;; This package requires features which are unavailable
22453 ;; on the stable releases of Rust.
22454 (define-public rust-redox-syscall-0.1
22455 (package
22456 (name "rust-redox-syscall")
22457 (version "0.1.57")
22458 (source
22459 (origin
22460 (method url-fetch)
22461 (uri (crate-uri "redox_syscall" version))
22462 (file-name (string-append name "-" version ".crate"))
22463 (sha256
22464 (base32
22465 "1kh59fpwy33w9nwd5iyc283yglq8pf2s41hnhvl48iax9mz0zk21"))))
22466 (build-system cargo-build-system)
22467 (arguments '(#:skip-build? #t))
22468 (home-page "https://gitlab.redox-os.org/redox-os/syscall")
22469 (synopsis "Rust library to access raw Redox system calls")
22470 (description "This package provides a Rust library to access raw Redox
22471 system calls.")
22472 (license license:expat)))
22473
22474 (define-public rust-redox-termios-0.1
22475 (package
22476 (name "rust-redox-termios")
22477 (version "0.1.1")
22478 (source
22479 (origin
22480 (method url-fetch)
22481 (uri (crate-uri "redox-termios" version))
22482 (file-name (string-append name "-" version ".crate"))
22483 (sha256
22484 (base32
22485 "0xhgvdh62mymgdl3jqrngl8hr4i8xwpnbsxnldq0l47993z1r2by"))))
22486 (build-system cargo-build-system)
22487 (arguments
22488 `(#:skip-build? #t
22489 #:cargo-inputs
22490 (("rust-redox-syscall" ,rust-redox-syscall-0.1))))
22491 (home-page "https://github.com/redox-os/termios")
22492 (synopsis "Rust library to access Redox termios functions")
22493 (description
22494 "This package provides a Rust library to access Redox termios functions.")
22495 (license license:expat)))
22496
22497 (define-public rust-redox-users-0.3
22498 (package
22499 (name "rust-redox-users")
22500 (version "0.3.4")
22501 (source
22502 (origin
22503 (method url-fetch)
22504 (uri (crate-uri "redox_users" version))
22505 (file-name
22506 (string-append name "-" version ".tar.gz"))
22507 (sha256
22508 (base32
22509 "0cbl5w16l3bqm22i4vszclf6hzpljxicghmllw7j13az4s9k1ch9"))))
22510 (build-system cargo-build-system)
22511 (arguments
22512 `(#:skip-build? #t
22513 #:cargo-inputs
22514 (("rust-getrandom" ,rust-getrandom-0.1)
22515 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
22516 ("rust-rust-argon2" ,rust-rust-argon2-0.7))))
22517 (home-page "https://gitlab.redox-os.org/redox-os/users")
22518 (synopsis "Access Redox users and groups")
22519 (description
22520 "This package provides a Rust library to access Redox users and groups
22521 functionality.")
22522 (license license:expat)))
22523
22524 (define-public rust-ref-cast-1.0
22525 (package
22526 (name "rust-ref-cast")
22527 (version "1.0.2")
22528 (source
22529 (origin
22530 (method url-fetch)
22531 (uri (crate-uri "ref-cast" version))
22532 (file-name
22533 (string-append name "-" version ".tar.gz"))
22534 (sha256
22535 (base32
22536 "08r6qz7228k55nlyl5v7ykdzxrasnawgzmb1jrbfbnkx2s3ifp3l"))))
22537 (build-system cargo-build-system)
22538 (arguments
22539 `(#:cargo-inputs
22540 (("rust-ref-cast-impl" ,rust-ref-cast-impl-1.0))
22541 #:cargo-development-inputs
22542 (("rust-rustversion" ,rust-rustversion-1)
22543 ("rust-trybuild" ,rust-trybuild-1))))
22544 (home-page "https://github.com/dtolnay/ref-cast")
22545 (synopsis "Safely cast &T to &U")
22546 (description
22547 "Safely cast &T to &U where the struct U contains a single field of type T.")
22548 (license (list license:expat license:asl2.0))))
22549
22550 (define-public rust-ref-cast-0.2
22551 (package
22552 (name "rust-ref-cast")
22553 (version "0.2.7")
22554 (source
22555 (origin
22556 (method url-fetch)
22557 (uri (crate-uri "ref-cast" version))
22558 (file-name
22559 (string-append name "-" version ".tar.gz"))
22560 (sha256
22561 (base32
22562 "1fcbpfb7xhr992qvyfg9hr5p63xqykjp48pm3f7a1q21vmhzksvv"))))
22563 (build-system cargo-build-system)
22564 (arguments
22565 `(#:cargo-inputs
22566 (("rust-ref-cast-impl" ,rust-ref-cast-impl-0.2))
22567 #:cargo-development-inputs
22568 (("rust-rustversion" ,rust-rustversion-0.1)
22569 ("rust-trybuild" ,rust-trybuild-1))))
22570 (home-page "https://github.com/dtolnay/ref-cast")
22571 (synopsis "Safely cast &T to &U")
22572 (description
22573 "Safely cast &T to &U where the struct U contains a single field of type T.")
22574 (license (list license:asl2.0 license:expat))))
22575
22576 (define-public rust-ref-cast-impl-1.0
22577 (package
22578 (name "rust-ref-cast-impl")
22579 (version "1.0.2")
22580 (source
22581 (origin
22582 (method url-fetch)
22583 (uri (crate-uri "ref-cast-impl" version))
22584 (file-name
22585 (string-append name "-" version ".tar.gz"))
22586 (sha256
22587 (base32
22588 "0i1i3an8si070aqg2mvz6yqc6y2pl9zhd6dd2piz17l7mdsv88bx"))))
22589 (build-system cargo-build-system)
22590 (arguments
22591 `(#:cargo-inputs
22592 (("rust-proc-macro2" ,rust-proc-macro2-1)
22593 ("rust-quote" ,rust-quote-1)
22594 ("rust-syn" ,rust-syn-1))))
22595 (home-page "https://github.com/dtolnay/ref-cast")
22596 (synopsis "Derive implementation for @code{ref_cast::RefCast}")
22597 (description
22598 "Derive implementation for @code{ref_cast::RefCast}.")
22599 (license (list license:expat license:asl2.0))))
22600
22601 (define-public rust-ref-cast-impl-0.2
22602 (package
22603 (inherit rust-ref-cast-impl-1.0)
22604 (name "rust-ref-cast-impl")
22605 (version "0.2.7")
22606 (source
22607 (origin
22608 (method url-fetch)
22609 (uri (crate-uri "ref-cast-impl" version))
22610 (file-name
22611 (string-append name "-" version ".tar.gz"))
22612 (sha256
22613 (base32
22614 "0av43xxjlinfqklb67rpj217cmaxfjsf8151gs0hbs4hnr5664ck"))))))
22615
22616 (define-public rust-regex-1
22617 (package
22618 (name "rust-regex")
22619 (version "1.3.9")
22620 (source
22621 (origin
22622 (method url-fetch)
22623 (uri (crate-uri "regex" version))
22624 (file-name
22625 (string-append name "-" version ".tar.gz"))
22626 (sha256
22627 (base32
22628 "1rnqga94ypykl2apgj26l2j1s9bvr2ix4dlzs323n6abyky80dww"))))
22629 (build-system cargo-build-system)
22630 (arguments
22631 `(#:cargo-inputs
22632 (("rust-aho-corasick" ,rust-aho-corasick-0.7)
22633 ("rust-memchr" ,rust-memchr-2)
22634 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
22635 ("rust-thread-local" ,rust-thread-local-1.0))
22636 #:cargo-development-inputs
22637 (("rust-lazy-static" ,rust-lazy-static-1)
22638 ("rust-quickcheck" ,rust-quickcheck-0.8)
22639 ("rust-rand" ,rust-rand-0.6))))
22640 (home-page "https://github.com/rust-lang/regex")
22641 (synopsis "Regular expressions for Rust")
22642 (description
22643 "An implementation of regular expressions for Rust. This implementation
22644 uses finite automata and guarantees linear time matching on all inputs.")
22645 (license (list license:expat license:asl2.0))))
22646
22647 (define-public rust-regex-0.2
22648 (package
22649 (inherit rust-regex-1)
22650 (name "rust-regex")
22651 (version "0.2.11")
22652 (source
22653 (origin
22654 (method url-fetch)
22655 (uri (crate-uri "regex" version))
22656 (file-name
22657 (string-append name "-" version ".tar.gz"))
22658 (sha256
22659 (base32
22660 "1163ir1k5zjspirfjl4wqbviwrxlhmfwy95xxb69y4irkv4snack"))))
22661 (build-system cargo-build-system)
22662 (arguments
22663 `(#:skip-build? #t
22664 #:cargo-inputs
22665 (("rust-aho-corasick" ,rust-aho-corasick-0.6)
22666 ("rust-memchr" ,rust-memchr-2)
22667 ("rust-regex-syntax" ,rust-regex-syntax-0.5)
22668 ("rust-thread-local" ,rust-thread-local-0.3)
22669 ("rust-utf8-ranges" ,rust-utf8-ranges-1.0))
22670 #:cargo-development-inputs
22671 (("rust-lazy-static" ,rust-lazy-static-1)
22672 ("rust-quickcheck" ,rust-quickcheck-0.6)
22673 ("rust-rand" ,rust-rand-0.4))))))
22674
22675 (define-public rust-regex-0.1
22676 (package
22677 (inherit rust-regex-0.2)
22678 (name "rust-regex")
22679 (version "0.1.80")
22680 (source
22681 (origin
22682 (method url-fetch)
22683 (uri (crate-uri "regex" version))
22684 (file-name
22685 (string-append name "-" version ".tar.gz"))
22686 (sha256
22687 (base32
22688 "0bs036h3vzc6pj5jj4vc909s9rppq7b808ic99qn0y6gm3karm2g"))))
22689 (arguments
22690 `(#:skip-build? #t ; Can't find dependent crates.
22691 #:cargo-inputs
22692 (("rust-aho-corasick" ,rust-aho-corasick-0.5)
22693 ("rust-memchr" ,rust-memchr-0.1)
22694 ("rust-regex-syntax" ,rust-regex-syntax-0.3)
22695 ("rust-simd" ,rust-simd-0.2) ; 0.1?
22696 ("rust-thread-local" ,rust-thread-local-0.2)
22697 ("rust-utf8-ranges" ,rust-utf8-ranges-0.1))
22698 #:cargo-development-inputs
22699 (("rust-lazy-static" ,rust-lazy-static-0.1)
22700 ("rust-quickcheck" ,rust-quickcheck-0.2)
22701 ("rust-rand" ,rust-rand-0.3))))))
22702
22703 (define-public rust-regex-automata-0.1
22704 (package
22705 (name "rust-regex-automata")
22706 (version "0.1.9")
22707 (source
22708 (origin
22709 (method url-fetch)
22710 (uri (crate-uri "regex-automata" version))
22711 (file-name
22712 (string-append name "-" version ".tar.gz"))
22713 (sha256
22714 (base32
22715 "1r3aqa9c0s9sfrmd2w0mli16ldjzbar0rzb1x7srfjkasrqys7df"))))
22716 (build-system cargo-build-system)
22717 (arguments
22718 `(#:skip-build? #t
22719 #:cargo-inputs
22720 (("rust-fst" ,rust-fst-0.4)
22721 ("rust-byteorder" ,rust-byteorder-1)
22722 ("rust-regex-syntax" ,rust-regex-syntax-0.6))
22723 #:cargo-development-inputs
22724 (("rust-bstr" ,rust-bstr-0.2)
22725 ("rust-lazy-static" ,rust-lazy-static-1)
22726 ("rust-regex" ,rust-regex-1)
22727 ("rust-serde" ,rust-serde-1)
22728 ("rust-serde-bytes" ,rust-serde-bytes-0.11)
22729 ("rust-serde-derive" ,rust-serde-derive-1)
22730 ("rust-toml" ,rust-toml-0.5)))) ; 0.4
22731 (home-page "https://github.com/BurntSushi/regex-automata")
22732 (synopsis
22733 "Automata construction and matching using regular expressions")
22734 (description
22735 "Automata construction and matching using regular expressions.")
22736 (license (list license:expat license:unlicense))))
22737
22738 (define-public rust-regex-syntax-0.6
22739 (package
22740 (name "rust-regex-syntax")
22741 (version "0.6.18")
22742 (source
22743 (origin
22744 (method url-fetch)
22745 (uri (crate-uri "regex-syntax" version))
22746 (file-name (string-append name "-" version ".crate"))
22747 (sha256
22748 (base32
22749 "1s648w7rwpxnq9iqwbyy43ar4al07906jpz0jxlql23bgjwjwh96"))))
22750 (build-system cargo-build-system)
22751 (home-page "https://github.com/rust-lang/regex")
22752 (synopsis "Regular expression parser")
22753 (description
22754 "This package provides a regular expression parser.")
22755 (license (list license:asl2.0
22756 license:expat))))
22757
22758 (define-public rust-regex-syntax-0.5
22759 (package
22760 (inherit rust-regex-syntax-0.6)
22761 (name "rust-regex-syntax")
22762 (version "0.5.6")
22763 (source
22764 (origin
22765 (method url-fetch)
22766 (uri (crate-uri "regex-syntax" version))
22767 (file-name
22768 (string-append name "-" version ".tar.gz"))
22769 (sha256
22770 (base32
22771 "19zp25jr3dhmclg3qqjk3bh1yrn7bqi05zgr5v52szv3l97plw3x"))))
22772 (arguments
22773 `(#:skip-build? #t
22774 #:cargo-inputs
22775 (("rust-ucd-util" ,rust-ucd-util-0.1))))))
22776
22777 (define-public rust-regex-syntax-0.4
22778 (package
22779 (inherit rust-regex-syntax-0.6)
22780 (name "rust-regex-syntax")
22781 (version "0.4.2")
22782 (source
22783 (origin
22784 (method url-fetch)
22785 (uri (crate-uri "regex-syntax" version))
22786 (file-name
22787 (string-append name "-" version ".tar.gz"))
22788 (sha256
22789 (base32
22790 "03p24bsfg2rw2cc5h8ri4fp7j06xwyyd5grlqy0g11ixp5c1r4wf"))))
22791 (arguments
22792 `(#:cargo-development-inputs
22793 (("rust-quickcheck" ,rust-quickcheck-0.6)
22794 ("rust-rand" ,rust-rand-0.4))))))
22795
22796 (define-public rust-regex-syntax-0.3
22797 (package
22798 (inherit rust-regex-syntax-0.6)
22799 (name "rust-regex-syntax")
22800 (version "0.3.9")
22801 (source
22802 (origin
22803 (method url-fetch)
22804 (uri (crate-uri "regex-syntax" version))
22805 (file-name (string-append name "-" version ".tar.gz"))
22806 (sha256
22807 (base32
22808 "0ms9hgdhhsxw9w920i7gipydvagf100bb56jbs192rz86ln01v7r"))))
22809 (arguments
22810 `(#:cargo-development-inputs
22811 (("rust-quickcheck" ,rust-quickcheck-0.2)
22812 ("rust-rand" ,rust-rand-0.3))))))
22813
22814 (define-public rust-relative-path-1
22815 (package
22816 (name "rust-relative-path")
22817 (version "1.3.2")
22818 (source
22819 (origin
22820 (method url-fetch)
22821 (uri (crate-uri "relative_path" version))
22822 (file-name (string-append name "-" version ".tar.gz"))
22823 (sha256
22824 (base32
22825 "152zdks8chgsq4vmp562bx6whvixm7gzivab1cf8rs1r634ggbv5"))))
22826 (build-system cargo-build-system)
22827 (arguments
22828 `(#:cargo-inputs
22829 (("rust-serde" ,rust-serde-1))
22830 #:cargo-development-inputs
22831 (("rust-serde" ,rust-serde-1))))
22832 (home-page "https://docs.rs/crate/relative-path/")
22833 (synopsis "Portable, relative paths for Rust")
22834 (description "This package provides portable, relative paths for Rust.")
22835 (license (list license:expat license:asl2.0))))
22836
22837 (define-public rust-remove-dir-all-0.5
22838 (package
22839 (name "rust-remove-dir-all")
22840 (version "0.5.3")
22841 (source
22842 (origin
22843 (method url-fetch)
22844 (uri (crate-uri "remove_dir_all" version))
22845 (file-name (string-append name "-" version ".tar.gz"))
22846 (sha256
22847 (base32
22848 "1rzqbsgkmr053bxxl04vmvsd1njyz0nxvly97aip6aa2cmb15k9s"))
22849 (modules '((guix build utils)))
22850 (snippet
22851 '(begin
22852 ;; 'doctest' isn't stable until rust-1.40
22853 (substitute* "src/lib.rs"
22854 (("\\(doctest") "(test"))
22855 #t))))
22856 (build-system cargo-build-system)
22857 (arguments
22858 `(#:cargo-inputs
22859 (("rust-winapi" ,rust-winapi-0.3))
22860 #:cargo-development-inputs
22861 (("rust-doc-comment" ,rust-doc-comment-0.3))))
22862 (home-page "https://github.com/XAMPPRocky/remove_dir_all")
22863 (synopsis "Implementation of remove_dir_all for Windows")
22864 (description
22865 "This package provides a safe, reliable implementation of
22866 @code{remove_dir_all} for Windows")
22867 (license (list license:asl2.0
22868 license:expat))))
22869
22870 (define-public rust-reopen-0.3
22871 (package
22872 (name "rust-reopen")
22873 (version "0.3.0")
22874 (source
22875 (origin
22876 (method url-fetch)
22877 (uri (crate-uri "reopen" version))
22878 (file-name
22879 (string-append name "-" version ".tar.gz"))
22880 (sha256
22881 (base32
22882 "12b3mfxkwb8akdfa701nzvqr6lsc6n84vrq088gmjy8lxlmr4an6"))))
22883 (build-system cargo-build-system)
22884 (arguments
22885 `(#:skip-build? #t
22886 #:cargo-inputs
22887 (("rust-signal-hook" ,rust-signal-hook-0.1)
22888 ("rust-libc" ,rust-libc-0.2))))
22889 (home-page "https://github.com/vorner/reopen")
22890 (synopsis "File reopening utility")
22891 (description "File reopening utility.")
22892 (license (list license:asl2.0 license:expat))))
22893
22894 (define-public rust-reqwest-0.10
22895 (package
22896 (name "rust-reqwest")
22897 (version "0.10.8")
22898 (source
22899 (origin
22900 (method url-fetch)
22901 (uri (crate-uri "reqwest" version))
22902 (file-name (string-append name "-" version ".tar.gz"))
22903 (sha256
22904 (base32
22905 "07nnj0qzj8g64iagx7xzk02493yqdahqy49xa2vkif6pqmxa3sp9"))))
22906 (build-system cargo-build-system)
22907 (arguments
22908 `(#:cargo-inputs
22909 (("rust-async-compression" ,rust-async-compression-0.3)
22910 ("rust-base64" ,rust-base64-0.12)
22911 ("rust-bytes" ,rust-bytes-0.5)
22912 ("rust-cookie" ,rust-cookie-0.14)
22913 ("rust-cookie-store" ,rust-cookie-store-0.12)
22914 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
22915 ("rust-futures-core" ,rust-futures-core-0.3)
22916 ("rust-futures-util" ,rust-futures-util-0.3)
22917 ("rust-http" ,rust-http-0.2)
22918 ("rust-http-body" ,rust-http-body-0.3)
22919 ("rust-hyper" ,rust-hyper-0.13)
22920 ("rust-hyper-rustls" ,rust-hyper-rustls-0.21)
22921 ("rust-hyper-tls" ,rust-hyper-tls-0.4)
22922 ("rust-ipnet" ,rust-ipnet-2)
22923 ("rust-js-sys" ,rust-js-sys-0.3)
22924 ("rust-lazy-static" ,rust-lazy-static-1)
22925 ("rust-log" ,rust-log-0.4)
22926 ("rust-mime" ,rust-mime-0.3)
22927 ("rust-mime-guess" ,rust-mime-guess-2)
22928 ("rust-native-tls" ,rust-native-tls-0.2)
22929 ("rust-percent-encoding" ,rust-percent-encoding-2)
22930 ("rust-pin-project-lite" ,rust-pin-project-lite-0.1)
22931 ("rust-rustls" ,rust-rustls-0.18)
22932 ("rust-serde" ,rust-serde-1)
22933 ("rust-serde-json" ,rust-serde-json-1)
22934 ("rust-serde-urlencoded" ,rust-serde-urlencoded-0.6)
22935 ("rust-time" ,rust-time-0.2)
22936 ("rust-tokio" ,rust-tokio-0.2)
22937 ("rust-tokio-rustls" ,rust-tokio-rustls-0.14)
22938 ("rust-tokio-socks" ,rust-tokio-socks-0.2)
22939 ("rust-tokio-tls" ,rust-tokio-tls-0.3)
22940 ("rust-trust-dns-resolver" ,rust-trust-dns-resolver-0.19)
22941 ("rust-url" ,rust-url-2)
22942 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
22943 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.4)
22944 ("rust-web-sys" ,rust-web-sys-0.3)
22945 ("rust-webpki-roots" ,rust-webpki-roots-0.19)
22946 ("rust-winreg" ,rust-winreg-0.7))
22947 #:cargo-development-inputs
22948 (("rust-brotli" ,rust-brotli-3)
22949 ("rust-doc-comment" ,rust-doc-comment-0.3)
22950 ("rust-env-logger" ,rust-env-logger-0.7)
22951 ("rust-hyper" ,rust-hyper-0.13)
22952 ("rust-libflate" ,rust-libflate-1)
22953 ("rust-serde" ,rust-serde-1)
22954 ("rust-tokio" ,rust-tokio-0.2))))
22955 (home-page "https://github.com/seanmonstar/reqwest")
22956 (synopsis "High level HTTP client library")
22957 (description "This package provides a high level HTTP client library.")
22958 (license (list license:expat license:asl2.0))))
22959
22960 (define-public rust-resolv-conf-0.6
22961 (package
22962 (name "rust-resolv-conf")
22963 (version "0.6.3")
22964 (source
22965 (origin
22966 (method url-fetch)
22967 (uri (crate-uri "resolv-conf" version))
22968 (file-name (string-append name "-" version ".crate"))
22969 (sha256
22970 (base32
22971 "0jlzifww1h7j23jnjj49xz8q0fpd9rqpd0ks8c4y651vgw9lx0qi"))))
22972 (build-system cargo-build-system)
22973 (arguments
22974 `(#:tests? #f ; Not all test files included.
22975 #:cargo-inputs
22976 (("rust-quick-error" ,rust-quick-error-1.2)
22977 ("rust-hostname" ,rust-hostname-0.3))))
22978 (home-page "https://github.com/tailhook/resolv-conf")
22979 (synopsis "Parser for /etc/resolv.conf")
22980 (description
22981 "An /etc/resolv.conf parser crate for Rust.")
22982 (license (list license:asl2.0
22983 license:expat))))
22984
22985 (define-public rust-retain-mut-0.1
22986 (package
22987 (name "rust-retain-mut")
22988 (version "0.1.1")
22989 (source
22990 (origin
22991 (method url-fetch)
22992 (uri (crate-uri "retain_mut" version))
22993 (file-name (string-append name "-" version ".tar.gz"))
22994 (sha256
22995 (base32
22996 "0cgmm1q7sr31r9wk7syh53ipgqpl37jzsvahdhmwrsi6mmcdc1g0"))))
22997 (build-system cargo-build-system)
22998 (home-page "https://github.com/upsuper/retain_mut")
22999 (synopsis "Mutable borrow for the retain predicate")
23000 (description "This package provides retain_mut method that has the same
23001 functionality as retain but gives mutable borrow to the predicate.")
23002 (license license:expat)))
23003
23004 (define-public rust-ring-0.16
23005 (package
23006 (name "rust-ring")
23007 (version "0.16.12")
23008 (source
23009 (origin
23010 (method url-fetch)
23011 (uri (crate-uri "ring" version))
23012 (file-name (string-append name "-" version ".tar.gz"))
23013 (sha256
23014 (base32 "033sb54dlmiqdivc8v9ykkq3v08lzy0syjf5k1nag2gfcknai98v"))))
23015 (build-system cargo-build-system)
23016 (arguments
23017 `(#:cargo-inputs
23018 (("rust-lazy-static" ,rust-lazy-static-1.3)
23019 ("rust-libc" ,rust-libc-0.2)
23020 ("rust-spin" ,rust-spin-0.5)
23021 ("rust-untrusted" ,rust-untrusted-0.7)
23022 ("rust-web-sys" ,rust-web-sys-0.3)
23023 ("rust-winapi" ,rust-winapi-0.3)
23024 ;; build dependencies
23025 ("rust-cc" ,rust-cc-1))
23026 #:cargo-development-inputs
23027 (("rust-libc" ,rust-libc-0.2)
23028 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))
23029 (home-page "https://github.com/briansmith/ring")
23030 (synopsis "Safe, fast, small crypto using Rust")
23031 (description "This package provided safe, fast, small crypto using Rust.")
23032 (license (list license:isc license:openssl))))
23033
23034 (define-public rust-ring-0.14
23035 (package
23036 (inherit rust-ring-0.16)
23037 (name "rust-ring")
23038 (version "0.14.6")
23039 (source
23040 (origin
23041 (method url-fetch)
23042 (uri (crate-uri "ring" version))
23043 (file-name
23044 (string-append name "-" version ".tar.gz"))
23045 (sha256
23046 (base32
23047 "0g091akf4dpg9qj05z3gc4nlrs57mjj2bqab98gaqp79wf3c2ss2"))))
23048 (arguments
23049 `(#:cargo-inputs
23050 (("rust-lazy-static" ,rust-lazy-static-1)
23051 ("rust-libc" ,rust-libc-0.2)
23052 ("rust-spin" ,rust-spin-0.5)
23053 ("rust-untrusted" ,rust-untrusted-0.6)
23054 ("rust-winapi" ,rust-winapi-0.3)
23055 ("rust-cc" ,rust-cc-1))))))
23056
23057 (define-public rust-ring-0.13
23058 (package/inherit rust-ring-0.16
23059 (name "rust-ring")
23060 (version "0.13.5")
23061 (source
23062 (origin
23063 (method url-fetch)
23064 (uri (crate-uri "ring" version))
23065 (file-name (string-append name "-" version ".tar.gz"))
23066 (sha256
23067 (base32 "12j580by6a438i5mw3136cj3lxylywymdr5p8rqlkwrm5s5bck9c"))))
23068 (build-system cargo-build-system)
23069 (arguments
23070 `(#:cargo-inputs
23071 (("rust-lazy-static" ,rust-lazy-static-1)
23072 ("rust-libc" ,rust-libc-0.2)
23073 ("rust-untrusted" ,rust-untrusted-0.6)
23074 ;; build dependencies
23075 ("rust-cc" ,rust-cc-1))))))
23076
23077 (define-public rust-rle-decode-fast-1
23078 (package
23079 (name "rust-rle-decode-fast")
23080 (version "1.0.1")
23081 (source
23082 (origin
23083 (method url-fetch)
23084 (uri (crate-uri "rle-decode-fast" version))
23085 (file-name (string-append name "-" version ".tar.gz"))
23086 (sha256
23087 (base32 "1b4h7qs4mssc5dnlhs3f91ya8pb40bv72zzshl18gify2jllzgna"))))
23088 (build-system cargo-build-system)
23089 (arguments
23090 `(#:cargo-inputs
23091 (("rust-criterion" ,rust-criterion-0.2))))
23092 (home-page "https://github.com/WanzenBug/rle-decode-helper")
23093 (synopsis "Implement decoding for Run Length Encoded data in Rust")
23094 (description
23095 "This crate provides a fast way to implement any kind of decoding
23096 for Run Length Encoded data in Rust.
23097
23098 Writing a fast decoder that is also safe can be quite challenging, so
23099 this crate is here to save you the hassle of maintaining and testing
23100 your own implementation.")
23101 (license (list license:expat license:asl2.0))))
23102
23103 (define-public rust-rls-span-0.5
23104 (package
23105 (name "rust-rls-span")
23106 (version "0.5.2")
23107 (source
23108 (origin
23109 (method url-fetch)
23110 (uri (crate-uri "rls-span" version))
23111 (file-name
23112 (string-append name "-" version ".tar.gz"))
23113 (sha256
23114 (base32
23115 "0d6rwya5zsyw6vmrj8d8g3fgvic0xyp1lvfhv62vswk2dzavxsgj"))))
23116 (build-system cargo-build-system)
23117 (arguments
23118 `(#:cargo-inputs
23119 (("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
23120 ("rust-serde" ,rust-serde-1)
23121 ("rust-serde-derive" ,rust-serde-derive-1))))
23122 (home-page "https://github.com/rust-lang/rls")
23123 (synopsis "Types for identifying code spans/ranges")
23124 (description
23125 "Identify Rust code spans and ranges using these types - for use with the
23126 Rust Language Server.")
23127 (license (list license:expat license:asl2.0))))
23128
23129 (define-public rust-ron-0.5
23130 (package
23131 (name "rust-ron")
23132 (version "0.5.1")
23133 (source
23134 (origin
23135 (method url-fetch)
23136 (uri (crate-uri "ron" version))
23137 (file-name (string-append name "-" version ".tar.gz"))
23138 (sha256 (base32 "1mb2bavvp8jg5wx0kx9n45anrsbjwhjzddim987bjaa11hg45kif"))))
23139 (build-system cargo-build-system)
23140 (arguments
23141 `(#:cargo-inputs
23142 (("rust-base64" ,rust-base64-0.10)
23143 ("rust-bitflags" ,rust-bitflags-1)
23144 ("rust-serde" ,rust-serde-1))
23145 #:cargo-development-inputs
23146 (("rust-serde-bytes" ,rust-serde-bytes-0.10)
23147 ("rust-serde-json" ,rust-serde-json-1))))
23148 (home-page "https://github.com/ron-rs/ron")
23149 (synopsis "Rusty Object Notation")
23150 (description "This package provides Rusty Object Notation (RON).")
23151 (license (list license:expat license:asl2.0))))
23152
23153 (define-public rust-ron-0.4
23154 (package
23155 (inherit rust-ron-0.5)
23156 (name "rust-ron")
23157 (version "0.4.2")
23158 (source
23159 (origin
23160 (method url-fetch)
23161 (uri (crate-uri "ron" version))
23162 (file-name
23163 (string-append name "-" version ".tar.gz"))
23164 (sha256
23165 (base32
23166 "13ypx80ac1minrmn9w9sgnbxlknwiv7qhx5n50azh0s484j2mx8p"))))
23167 (arguments
23168 `(#:skip-build? #t
23169 #:cargo-inputs
23170 (("rust-base64" ,rust-base64-0.10)
23171 ("rust-bitflags" ,rust-bitflags-1)
23172 ("rust-serde" ,rust-serde-1))
23173 #:cargo-development-inputs
23174 (;("rust-serde-bytes" ,rust-serde-bytes-0.10)
23175 ("rust-serde-json" ,rust-serde-json-1))))))
23176
23177 (define-public rust-rspec-1
23178 (package
23179 (name "rust-rspec")
23180 (version "1.0.0-beta.4")
23181 (source
23182 (origin
23183 (method url-fetch)
23184 (uri (crate-uri "rspec" version))
23185 (file-name (string-append name "-" version ".tar.gz"))
23186 (sha256
23187 (base32 "1abfzwkbxlwahb243k8d3fp6i135lx1aqmbfl79w9zlpng182ndk"))))
23188 (build-system cargo-build-system)
23189 (arguments
23190 `(#:skip-build? #t ;; TODO unpackaged dev-dependencies
23191 #:cargo-inputs
23192 (("rust-colored" ,rust-colored-1)
23193 ("rust-derive-new" ,rust-derive-new-0.5)
23194 ("rust-derive-builder" ,rust-derive-builder-0.5)
23195 ("rust-expectest" ,rust-expectest-0.9)
23196 ("rust-rayon" ,rust-rayon-0.8))
23197 #:cargo-development-inputs
23198 (("rust-clippy" ,rust-clippy-0.0)))) ;; requires 0.0.153
23199 (home-page "https://github.com/rust-rspec/rspec")
23200 (synopsis "Write Rspec-like tests with stable rust")
23201 (description "This package helps writing Rspec-like tests with stable
23202 rust.")
23203 (license license:mpl2.0)))
23204
23205 (define-public rust-rpassword-5
23206 (package
23207 (name "rust-rpassword")
23208 (version "5.0.0")
23209 (source
23210 (origin
23211 (method url-fetch)
23212 (uri (crate-uri "rpassword" version))
23213 (file-name (string-append name "-" version ".tar.gz"))
23214 (sha256
23215 (base32 "1j96nc3dmqhxwb4ql50r5xjs0imwr2x6mrj02mj9i7grq1zj6mfp"))))
23216 (build-system cargo-build-system)
23217 (arguments
23218 `(#:skip-build? #t
23219 #:cargo-inputs
23220 (("rust-libc" ,rust-libc-0.2)
23221 ("rust-winapi" ,rust-winapi-0.3))))
23222 (home-page "https://github.com/conradkleinespel/rpassword")
23223 (synopsis "Read passwords in Rust console applications")
23224 (description "This package provides a crate for reading passwords in
23225 console applications.")
23226 (license license:asl2.0)))
23227
23228 (define-public rust-rpassword-4
23229 (package
23230 (inherit rust-rpassword-5)
23231 (name "rust-rpassword")
23232 (version "4.0.5")
23233 (source
23234 (origin
23235 (method url-fetch)
23236 (uri (crate-uri "rpassword" version))
23237 (file-name (string-append name "-" version ".tar.gz"))
23238 (sha256
23239 (base32 "17z99xazhhbaczw0ib1vnnq450j0zacdn8b2zcbdir68sdbicdwr"))))))
23240
23241 (define-public rust-rpassword-3
23242 (package
23243 (inherit rust-rpassword-4)
23244 (name "rust-rpassword")
23245 (version "3.0.2")
23246 (source
23247 (origin
23248 (method url-fetch)
23249 (uri (crate-uri "rpassword" version))
23250 (file-name
23251 (string-append name "-" version ".tar.gz"))
23252 (sha256
23253 (base32
23254 "0vkifbbs160d7i7wy3kb0vw9mbf3pf470hg8f623rjkzmsyafky3"))))
23255 (arguments
23256 `(#:cargo-inputs
23257 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
23258 ("rust-libc" ,rust-libc-0.2)
23259 ("rust-winapi" ,rust-winapi-0.2))))))
23260
23261 (define-public rust-rpassword-2
23262 (package
23263 (inherit rust-rpassword-3)
23264 (name "rust-rpassword")
23265 (version "2.1.0")
23266 (source
23267 (origin
23268 (method url-fetch)
23269 (uri (crate-uri "rpassword" version))
23270 (file-name
23271 (string-append name "-" version ".tar.gz"))
23272 (sha256
23273 (base32
23274 "1v255xqkig5lwnczvm3achydhxx6kf9jcdxdlgzndgpd18bp6x6k"))))))
23275
23276 (define-public rust-rusqlite-0.24
23277 (package
23278 (name "rust-rusqlite")
23279 (version "0.24.1")
23280 (source
23281 (origin
23282 (method url-fetch)
23283 (uri (crate-uri "rusqlite" version))
23284 (file-name (string-append name "-" version ".tar.gz"))
23285 (sha256
23286 (base32 "0s5svm32zl1qqmln8ww8g6ziwg5mi2k88si1a5zj25smmf8lfgby"))))
23287 (build-system cargo-build-system)
23288 (inputs
23289 `(("sqlite" ,sqlite)))
23290 (arguments
23291 `(#:skip-build? #t
23292 #:cargo-inputs
23293 (("rust-bitflags" ,rust-bitflags-1)
23294 ("rust-byteorder" ,rust-byteorder-1)
23295 ("rust-chrono" ,rust-chrono-0.4)
23296 ("rust-csv" ,rust-csv-1.1)
23297 ("rust-fallible-iterator" ,rust-fallible-iterator-0.2)
23298 ("rust-fallible-streaming-iterator"
23299 ,rust-fallible-streaming-iterator-0.1)
23300 ("rust-hashlink" ,rust-hashlink-0.6)
23301 ("rust-lazy-static" ,rust-lazy-static-1)
23302 ("rust-libsqlite3-sys" ,rust-libsqlite3-sys-0.20)
23303 ;;("rust-lru-cache" ,rust-lru-cache-0.1)
23304 ("rust-memchr" ,rust-memchr-2)
23305 ("rust-serde-json" ,rust-serde-json-1)
23306 ("rust-time" ,rust-time-0.2)
23307 ("rust-url" ,rust-url-2)
23308 ("rust-uuid" ,rust-uuid-0.7))
23309 #:cargo-development-inputs
23310 (("rust-bencher" ,rust-bencher-0.1)
23311 ("rust-doc-comment" ,rust-doc-comment-0.3)
23312 ("rust-lazy-static" ,rust-lazy-static-1)
23313 ("rust-regex" ,rust-regex-1)
23314 ("rust-tempfile" ,rust-tempfile-3)
23315 ("rust-unicase" ,rust-unicase-2)
23316 ("rust-uuid" ,rust-uuid-0.7))))
23317 (home-page "https://github.com/rusqlite/rusqlite")
23318 (synopsis "Wrapper for SQLite")
23319 (description "This prackage provides a wrapper for SQLite.")
23320 (license license:expat)))
23321
23322 (define-public rust-rust-argon2-0.7
23323 (package
23324 (name "rust-rust-argon2")
23325 (version "0.7.0")
23326 (source
23327 (origin
23328 (method url-fetch)
23329 (uri (crate-uri "rust-argon2" version))
23330 (file-name
23331 (string-append name "-" version ".tar.gz"))
23332 (sha256
23333 (base32
23334 "05xh5wfxgzq3b6jys8r34f3hmqqfs8ylvf934n9z87wfv95szj1b"))))
23335 (build-system cargo-build-system)
23336 (arguments
23337 `(#:skip-build? #t
23338 #:cargo-inputs
23339 (("rust-constant-time-eq" ,rust-constant-time-eq-0.1)
23340 ("rust-base64" ,rust-base64-0.11)
23341 ("rust-blake2b-simd" ,rust-blake2b-simd-0.5)
23342 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7))))
23343 (home-page "https://github.com/sru-systems/rust-argon2")
23344 (synopsis
23345 "Rust implementation of the Argon2 password hashing function")
23346 (description
23347 "This package provides a Rust implementation of the Argon2 password
23348 hashing function.")
23349 (license (list license:expat license:asl2.0))))
23350
23351 (define-public rust-rust-argon2-0.5
23352 (package
23353 (name "rust-rust-argon2")
23354 (version "0.5.1")
23355 (source
23356 (origin
23357 (method url-fetch)
23358 (uri (crate-uri "rust-argon2" version))
23359 (file-name
23360 (string-append name "-" version ".tar.gz"))
23361 (sha256
23362 (base32
23363 "1krjkmyfn37hy7sfs6lqia0fsvw130nn1z2850glsjcva7pym92c"))))
23364 (build-system cargo-build-system)
23365 (arguments
23366 `(#:skip-build? #t
23367 #:cargo-inputs
23368 (("rust-base64" ,rust-base64-0.10)
23369 ("rust-blake2b-simd" ,rust-blake2b-simd-0.5)
23370 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6))
23371 #:cargo-development-inputs
23372 (("rust-hex" ,rust-hex-0.3))))
23373 (home-page "https://github.com/sru-systems/rust-argon2")
23374 (synopsis "Rust implementation of the Argon2 password hashing function")
23375 (description "This package contains a rust implementation of the Argon2
23376 password hashing function.")
23377 (license (list license:expat license:asl2.0))))
23378
23379 (define-public rust-rust-base58-0.0
23380 (package
23381 (name "rust-rust-base58")
23382 (version "0.0.4")
23383 (source
23384 (origin
23385 (method url-fetch)
23386 (uri (crate-uri "rust-base58" version))
23387 (file-name
23388 (string-append name "-" version ".tar.gz"))
23389 (sha256
23390 (base32
23391 "0fa4y2jjjmg1a0cr3gz4z8rkic0hx2vx5nm23za9lwf6rlgvj4xk"))
23392 (modules '((guix build utils)))
23393 (snippet
23394 '(begin
23395 ;; Otherwise we get an error: no method named `gen_iter` found
23396 ;; for type `rand::prelude::ThreadRng`
23397 (substitute* "Cargo.toml"
23398 (("rand.*") "rand = \"<0.6\"\n"))
23399 #t))))
23400 (build-system cargo-build-system)
23401 (arguments
23402 `(#:cargo-inputs
23403 (("rust-num" ,rust-num-0.1))
23404 #:cargo-development-inputs
23405 (("rust-rand" ,rust-rand-0.4))))
23406 (home-page "https://github.com/nham/rust-base58")
23407 (synopsis
23408 "Simple library for converting to and from base-58 strings")
23409 (description
23410 "Convert to and from base-58 strings with a simple Rust api.
23411 Currently the conversion uses the Bitcoin base58 alphabet.")
23412 (license (list license:asl2.0 license:expat))))
23413
23414 (define-public rust-rust-hawktracer-0.7
23415 (package
23416 (name "rust-rust-hawktracer")
23417 (version "0.7.0")
23418 (source
23419 (origin
23420 (method url-fetch)
23421 (uri (crate-uri "rust_hawktracer" version))
23422 (file-name
23423 (string-append name "-" version ".tar.gz"))
23424 (sha256
23425 (base32
23426 "1h9an3b73pmhhpzc2kk93nh93lplkvsffysj0rp6rxi7p4lhlj73"))))
23427 (build-system cargo-build-system)
23428 (arguments
23429 `(#:skip-build? #t
23430 #:cargo-inputs
23431 (("rust-rust-hawktracer-normal-macro"
23432 ,rust-rust-hawktracer-normal-macro-0.4)
23433 ("rust-rust-hawktracer-proc-macro"
23434 ,rust-rust-hawktracer-proc-macro-0.4))))
23435 (home-page "https://github.com/AlexEne/rust_hawktracer")
23436 (synopsis "Rust bindings for hawktracer profiling library")
23437 (description
23438 "Rust bindings for hawktracer profiling library.")
23439 (license (list license:expat license:asl2.0))))
23440
23441 (define-public rust-rust-hawktracer-proc-macro-0.4
23442 (package
23443 (name "rust-rust-hawktracer-proc-macro")
23444 (version "0.4.1")
23445 (source
23446 (origin
23447 (method url-fetch)
23448 (uri (crate-uri "rust_hawktracer_proc_macro" version))
23449 (file-name
23450 (string-append name "-" version ".tar.gz"))
23451 (sha256
23452 (base32
23453 "1qfksscfv8rbbzv2zb0i9sbbqmig0dr0vrma3c1kzsfmpsynlqnb"))))
23454 (build-system cargo-build-system)
23455 (arguments
23456 `(#:skip-build? #t
23457 #:cargo-inputs
23458 (("rust-rust-hawktracer-sys" ,rust-rust-hawktracer-sys-0.4))))
23459 (home-page "https://github.com/AlexEne/rust_hawktracer_proc_macro")
23460 (synopsis
23461 "Helper crate for hawktracer profiling library")
23462 (description
23463 "This package is a helper crate for hawktracer profiling library.")
23464 (license (list license:expat license:asl2.0))))
23465
23466 (define-public rust-rust-hawktracer-normal-macro-0.4
23467 (package
23468 (name "rust-rust-hawktracer-normal-macro")
23469 (version "0.4.1")
23470 (source
23471 (origin
23472 (method url-fetch)
23473 (uri (crate-uri
23474 "rust_hawktracer_normal_macro"
23475 version))
23476 (file-name
23477 (string-append name "-" version ".tar.gz"))
23478 (sha256
23479 (base32
23480 "1sfjmipdbb5s498c150czr6wihjlkwwgla2jyg3cs7cyjich0mwa"))))
23481 (build-system cargo-build-system)
23482 (arguments
23483 `(#:skip-build? #t
23484 #:cargo-inputs
23485 (("rust-rust-hawktracer-sys" ,rust-rust-hawktracer-sys-0.4))))
23486 (home-page "https://github.com/AlexEne/rust_hawktracer_normal_macro")
23487 (synopsis "Helper crate for hawktracer profiling library")
23488 (description
23489 "This package provides a helper crate for hawktracer profiling library.")
23490 (license (list license:expat license:asl2.0))))
23491
23492 (define-public rust-rust-hawktracer-sys-0.4
23493 (package
23494 (name "rust-rust-hawktracer-sys")
23495 (version "0.4.2")
23496 (source
23497 (origin
23498 (method url-fetch)
23499 (uri (crate-uri "rust_hawktracer_sys" version))
23500 (file-name
23501 (string-append name "-" version ".tar.gz"))
23502 (sha256
23503 (base32
23504 "15acrj881y2g7cwsgf1nr22cixrknp8m4x08dkx1an6zf4q8bk37"))))
23505 (build-system cargo-build-system)
23506 (arguments
23507 `(#:skip-build? #t
23508 #:cargo-inputs
23509 (("rust-cmake" ,rust-cmake-0.1)
23510 ("rust-pkg-config" ,rust-pkg-config-0.3)
23511 ("rust-bindgen" ,rust-bindgen-0.37)
23512 ("rust-itertools" ,rust-itertools-0.8))))
23513 (home-page "https://github.com/AlexEne/rust_hawktracer_sys")
23514 (synopsis
23515 "Sys crate for the rust_hawktracer library")
23516 (description
23517 "This package provides a sys crate for the rust_hawktracer library.")
23518 (license (list license:expat license:asl2.0))))
23519
23520 (define-public rust-rustc-ap-arena-654
23521 (package
23522 (name "rust-rustc-ap-arena")
23523 (version "654.0.0")
23524 (source
23525 (origin
23526 (method url-fetch)
23527 (uri (crate-uri "rustc-ap-arena" version))
23528 (file-name
23529 (string-append name "-" version ".tar.gz"))
23530 (sha256
23531 (base32
23532 "18yc4i5m2vf6w8na29i5jv8l4l0yknsf6xn0z2mk7mfz1nxwzpw1"))))
23533 (build-system cargo-build-system)
23534 (arguments
23535 `(#:skip-build? #t
23536 #:cargo-inputs
23537 (("rust-rustc-ap-rustc-data-structures"
23538 ,rust-rustc-ap-rustc-data-structures-654)
23539 ("rust-smallvec" ,rust-smallvec-1))))
23540 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
23541 (synopsis
23542 "Automatically published version of the arena package used in rustc")
23543 (description
23544 "Use the arena library used in the Rust compiler with this crate.
23545 It is automatically published using the compiler repository at
23546 @url{https://www.github.com/rust-lang/rust}")
23547 (license (list license:expat license:asl2.0))))
23548
23549 (define-public rust-rustc-ap-graphviz-654
23550 (package
23551 (name "rust-rustc-ap-graphviz")
23552 (version "654.0.0")
23553 (source
23554 (origin
23555 (method url-fetch)
23556 (uri (crate-uri "rustc-ap-graphviz" version))
23557 (file-name
23558 (string-append name "-" version ".tar.gz"))
23559 (sha256
23560 (base32
23561 "1z8rs3k9zcd1i2clrnzgvfaq1q05m02wjcyy3d9zk9qln03vp43l"))))
23562 (build-system cargo-build-system)
23563 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
23564 (synopsis
23565 "Automatically published versions of the graphviz crate used in rustc")
23566 (description
23567 "Use the graphviz library used in the Rust compiler with this crate.
23568 It is automatically published using the compiler repository at
23569 @url{https://www.github.com/rust-lang/rust}")
23570 (license (list license:expat license:asl2.0))))
23571
23572 (define-public rust-rustc-ap-rustc-ast-654
23573 (package
23574 (name "rust-rustc-ap-rustc-ast")
23575 (version "654.0.0")
23576 (source
23577 (origin
23578 (method url-fetch)
23579 (uri (crate-uri "rustc-ap-rustc_ast" version))
23580 (file-name
23581 (string-append name "-" version ".tar.gz"))
23582 (sha256
23583 (base32
23584 "0n4yhkd7x0c3nqyqz99lwjiix7mf1j5xbkn9fj90h4fxp3did7qq"))))
23585 (build-system cargo-build-system)
23586 (arguments
23587 `(#:skip-build? #t
23588 #:cargo-inputs
23589 (("rust-bitflags" ,rust-bitflags-1)
23590 ("rust-log" ,rust-log-0.4)
23591 ("rust-rustc-ap-rustc-data-structures"
23592 ,rust-rustc-ap-rustc-data-structures-654)
23593 ("rust-rustc-ap-rustc-index" ,rust-rustc-ap-rustc-index-654)
23594 ("rust-rustc-ap-rustc-lexer" ,rust-rustc-ap-rustc-lexer-654)
23595 ("rust-rustc-ap-rustc-macros" ,rust-rustc-ap-rustc-macros-654)
23596 ("rust-rustc-ap-serialize" ,rust-rustc-ap-serialize-654)
23597 ("rust-rustc-ap-rustc-span" ,rust-rustc-ap-rustc-span-654)
23598 ("rust-scoped-tls" ,rust-scoped-tls-1.0)
23599 ("rust-smallvec" ,rust-smallvec-1))))
23600 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
23601 (synopsis
23602 "Automatically published version of the Rust ast used in rustc")
23603 (description
23604 "Use the Rust ast used in the Rust compiler with this crate.
23605 It is automatically published using the compiler repository at
23606 @url{https://www.github.com/rust-lang/rust}")
23607 (license (list license:expat license:asl2.0))))
23608
23609 (define-public rust-rustc-ap-rustc-data-structures-654
23610 (package
23611 (name "rust-rustc-ap-rustc-data-structures")
23612 (version "654.0.0")
23613 (source
23614 (origin
23615 (method url-fetch)
23616 (uri (crate-uri "rustc-ap-rustc_data_structures" version))
23617 (file-name
23618 (string-append name "-" version ".tar.gz"))
23619 (sha256
23620 (base32
23621 "0fhppy18n1i2iykdihfs05d6s1ivwz882ipc9cpnjcvqcsbhj4yj"))))
23622 (build-system cargo-build-system)
23623 (arguments
23624 `(#:skip-build? #t
23625 #:cargo-inputs
23626 (("rust-bitflags" ,rust-bitflags-1)
23627 ("rust-cfg-if" ,rust-cfg-if-0.1)
23628 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
23629 ("rust-ena" ,rust-ena-0.13)
23630 ("rust-indexmap" ,rust-indexmap-1)
23631 ("rust-jobserver" ,rust-jobserver-0.1)
23632 ("rust-lazy-static" ,rust-lazy-static-1)
23633 ("rust-libc" ,rust-libc-0.2)
23634 ("rust-log" ,rust-log-0.4)
23635 ("rust-measureme" ,rust-measureme-0.7)
23636 ("rust-parking-lot" ,rust-parking-lot-0.10)
23637 ("rust-rustc-ap-graphviz" ,rust-rustc-ap-graphviz-654)
23638 ("rust-rustc-ap-rustc-index" ,rust-rustc-ap-rustc-index-654)
23639 ("rust-rustc-ap-serialize" ,rust-rustc-ap-serialize-654)
23640 ("rust-rustc-hash" ,rust-rustc-hash-1)
23641 ("rust-rustc-rayon" ,rust-rustc-rayon-0.3)
23642 ("rust-rustc-rayon-core" ,rust-rustc-rayon-core-0.3)
23643 ("rust-smallvec" ,rust-smallvec-1)
23644 ("rust-stable-deref-trait" ,rust-stable-deref-trait-1)
23645 ("rust-winapi" ,rust-winapi-0.3))))
23646 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
23647 (synopsis "Automatically published versions of rustc data structures")
23648 (description
23649 "Use data structures used in the Rust compiler with this crate.
23650 It is automatically published using the compiler repository at
23651 @url{https://www.github.com/rust-lang/rust}.")
23652 (license (list license:expat license:asl2.0))))
23653
23654 (define-public rust-rustc-ap-rustc-index-654
23655 (package
23656 (name "rust-rustc-ap-rustc-index")
23657 (version "654.0.0")
23658 (source
23659 (origin
23660 (method url-fetch)
23661 (uri (crate-uri "rustc-ap-rustc_index" version))
23662 (file-name
23663 (string-append name "-" version ".tar.gz"))
23664 (sha256
23665 (base32
23666 "0qqnvdn3zbwrn884ziw0nrmi1wqmr9yp8js7whw6y8nzdhz0q8ij"))))
23667 (build-system cargo-build-system)
23668 (arguments
23669 `(#:skip-build? #t
23670 #:cargo-inputs
23671 (("rust-rustc-ap-serialize" ,rust-rustc-ap-serialize-654)
23672 ("rust-smallvec" ,rust-smallvec-1))))
23673 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
23674 (synopsis
23675 "Automatically published version of the types of indexes in rustc")
23676 (description
23677 "Use the types of index used in the Rust compiler with this crate.
23678 It is automatically published using the compiler repository at
23679 @url{https://www.github.com/rust-lang/rust}")
23680 (license (list license:expat license:asl2.0))))
23681
23682 (define-public rust-rustc-ap-rustc-lexer-654
23683 (package
23684 (name "rust-rustc-ap-rustc-lexer")
23685 (version "654.0.0")
23686 (source
23687 (origin
23688 (method url-fetch)
23689 (uri (crate-uri "rustc-ap-rustc_lexer" version))
23690 (file-name
23691 (string-append name "-" version ".tar.gz"))
23692 (sha256
23693 (base32
23694 "19bx2z4gxxzqfjh9m11jp52lgdzz0k5fb0p1ad739bdc5cm4sciv"))))
23695 (build-system cargo-build-system)
23696 (arguments
23697 `(#:cargo-inputs
23698 (("rust-unicode-xid" ,rust-unicode-xid-0.2))))
23699 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
23700 (synopsis "Automatically published versions of rustc macros")
23701 (description
23702 "Use the lexer used in the Rust compiler with this crate.
23703 It is automatically published using the compiler repository at
23704 @url{https://www.github.com/rust-lang/rust}.")
23705 (license (list license:expat license:asl2.0))))
23706
23707 (define-public rust-rustc-ap-rustc-macros-654
23708 (package
23709 (name "rust-rustc-ap-rustc-macros")
23710 (version "654.0.0")
23711 (source
23712 (origin
23713 (method url-fetch)
23714 (uri (crate-uri "rustc-ap-rustc_macros" version))
23715 (file-name
23716 (string-append name "-" version ".tar.gz"))
23717 (sha256
23718 (base32
23719 "03zfp8a10jz43z8lsx1drx7g5jimxmbw4w7hs13yvczismb6qs2r"))))
23720 (build-system cargo-build-system)
23721 (arguments
23722 `(#:skip-build? #t
23723 #:cargo-inputs
23724 (("rust-proc-macro2" ,rust-proc-macro2-1)
23725 ("rust-quote" ,rust-quote-1)
23726 ("rust-syn" ,rust-syn-1)
23727 ("rust-synstructure" ,rust-synstructure-0.12))))
23728 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
23729 (synopsis "Automatically published versions of rustc macros")
23730 (description
23731 "Use macros used in the Rust compiler with this crate.
23732 It is automatically published using the compiler repository at
23733 @url{https://www.github.com/rust-lang/rust}.")
23734 (license (list license:expat license:asl2.0))))
23735
23736 (define-public rust-rustc-ap-rustc-span-654
23737 (package
23738 (name "rust-rustc-ap-rustc-span")
23739 (version "654.0.0")
23740 (source
23741 (origin
23742 (method url-fetch)
23743 (uri (crate-uri "rustc-ap-rustc_span" version))
23744 (file-name
23745 (string-append name "-" version ".tar.gz"))
23746 (sha256
23747 (base32
23748 "0hj23syxxqqmk1y4kdvb0cb0xxi8wy429hhyd27bbmpya1h18j56"))))
23749 (build-system cargo-build-system)
23750 (arguments
23751 `(#:skip-build? #t
23752 #:cargo-inputs
23753 (("rust-cfg-if" ,rust-cfg-if-0.1)
23754 ("rust-log" ,rust-log-0.4)
23755 ("rust-md-5" ,rust-md-5-0.8)
23756 ("rust-rustc-ap-arena" ,rust-rustc-ap-arena-654)
23757 ("rust-rustc-ap-rustc-data-structures"
23758 ,rust-rustc-ap-rustc-data-structures-654)
23759 ("rust-rustc-ap-rustc-index" ,rust-rustc-ap-rustc-index-654)
23760 ("rust-rustc-ap-rustc-macros" ,rust-rustc-ap-rustc-macros-654)
23761 ("rust-rustc-ap-serialize" ,rust-rustc-ap-serialize-654)
23762 ("rust-scoped-tls" ,rust-scoped-tls-1.0)
23763 ("rust-sha-1" ,rust-sha-1-0.8)
23764 ("rust-unicode-width" ,rust-unicode-width-0.1))))
23765 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
23766 (synopsis
23767 "Automatically published version of the source code spans used in rustc")
23768 (description
23769 "Use the spans used in the Rust compiler to represent source code with
23770 this crate. It is automatically published using the compiler repository at
23771 @url{https://www.github.com/rust-lang/rust}")
23772 (license (list license:expat license:asl2.0))))
23773
23774 (define-public rust-rustc-ap-rustc-target-654
23775 (package
23776 (name "rust-rustc-ap-rustc-target")
23777 (version "654.0.0")
23778 (source
23779 (origin
23780 (method url-fetch)
23781 (uri (crate-uri "rustc-ap-rustc_target" version))
23782 (file-name
23783 (string-append name "-" version ".tar.gz"))
23784 (sha256
23785 (base32
23786 "0i579l4jx4ky5wm0ah8zdy6dd6201rii6rv1wc4bi209ixwjikr8"))))
23787 (build-system cargo-build-system)
23788 (arguments
23789 `(#:skip-build? #t
23790 #:cargo-inputs
23791 (("rust-bitflags" ,rust-bitflags-1)
23792 ("rust-log" ,rust-log-0.4)
23793 ("rust-rustc-ap-rustc-data-structures"
23794 ,rust-rustc-ap-rustc-data-structures-654)
23795 ("rust-rustc-ap-rustc-index" ,rust-rustc-ap-rustc-index-654)
23796 ("rust-rustc-ap-rustc-macros" ,rust-rustc-ap-rustc-macros-654)
23797 ("rust-rustc-ap-serialize" ,rust-rustc-ap-serialize-654)
23798 ("rust-rustc-ap-rustc-span" ,rust-rustc-ap-rustc-span-654))))
23799 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
23800 (synopsis
23801 "Automatically published version of the compile targets used in rustc")
23802 (description
23803 "Use the compile targets as expressed in the Rust compiler with this
23804 crate. It is automatically published using the compiler repository at
23805 @url{https://www.github.com/rust-lang/rust}")
23806 (license (list license:expat license:asl2.0))))
23807
23808 (define-public rust-rustc-ap-serialize-654
23809 (package
23810 (name "rust-rustc-ap-serialize")
23811 (version "654.0.0")
23812 (source
23813 (origin
23814 (method url-fetch)
23815 (uri (crate-uri "rustc-ap-serialize" version))
23816 (file-name
23817 (string-append name "-" version ".tar.gz"))
23818 (sha256
23819 (base32
23820 "1vwfa3q4f9k0nfryr53jnwmf8vhaq7ijbgw8449nx467dr98yvkm"))))
23821 (build-system cargo-build-system)
23822 (arguments
23823 `(#:skip-build? #t
23824 #:cargo-inputs
23825 (("rust-indexmap" ,rust-indexmap-1)
23826 ("rust-smallvec" ,rust-smallvec-1))))
23827 (home-page "https://github.com/alexcrichton/rustc-auto-publish")
23828 (synopsis
23829 "Automatically published versions of the serialize crate used in rustc")
23830 (description
23831 "Use the serialize library used in the Rust compiler with this crate.
23832 It is automatically published using the compiler repository at
23833 @url{https://www.github.com/rust-lang/rust}")
23834 (license (list license:expat license:asl2.0))))
23835
23836 (define-public rust-rustc-demangle-0.1
23837 (package
23838 (name "rust-rustc-demangle")
23839 (version "0.1.16")
23840 (source
23841 (origin
23842 (method url-fetch)
23843 (uri (crate-uri "rustc-demangle" version))
23844 (file-name (string-append name "-" version ".crate"))
23845 (sha256
23846 (base32
23847 "10qp42sl1wrdbgbbh8rnay2grm976z7hqgz32c4y09l1c071qsac"))))
23848 (build-system cargo-build-system)
23849 (arguments
23850 `(#:skip-build? #t
23851 #:cargo-inputs
23852 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
23853 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1))))
23854 (home-page "https://github.com/alexcrichton/rustc-demangle")
23855 (synopsis "Rust compiler symbol demangling")
23856 (description
23857 "This package demanges the symbols from the Rust compiler.")
23858 (license (list license:asl2.0
23859 license:expat))))
23860
23861 (define-public rust-rustc-hash-1
23862 (package
23863 (name "rust-rustc-hash")
23864 (version "1.1.0")
23865 (source
23866 (origin
23867 (method url-fetch)
23868 (uri (crate-uri "rustc-hash" version))
23869 (file-name
23870 (string-append name "-" version ".tar.gz"))
23871 (sha256
23872 (base32
23873 "1qkc5khrmv5pqi5l5ca9p5nl5hs742cagrndhbrlk3dhlrx3zm08"))))
23874 (build-system cargo-build-system)
23875 (arguments `(#:skip-build? #t))
23876 (home-page "https://github.com/rust-lang/rustc-hash")
23877 (synopsis "Speedy, non-cryptographic hash used in rustc")
23878 (description
23879 "This package provides a speedy, non-cryptographic hash used in rustc.")
23880 (license (list license:asl2.0 license:expat))))
23881
23882 (define-public rust-rustc-hash-1.0
23883 (package
23884 (inherit rust-rustc-hash-1)
23885 (name "rust-rustc-hash")
23886 (version "1.0.1")
23887 (source
23888 (origin
23889 (method url-fetch)
23890 (uri (crate-uri "rustc-hash" version))
23891 (file-name (string-append name "-" version ".tar.gz"))
23892 (sha256
23893 (base32
23894 "1f4cnbcmz2c3zjidqszc9c4fip37ch4xl74nkkp9dw291j5zqh3m"))))))
23895
23896 (define-public rust-rustc-rayon-0.3
23897 (package
23898 (name "rust-rustc-rayon")
23899 (version "0.3.0")
23900 (source
23901 (origin
23902 (method url-fetch)
23903 (uri (crate-uri "rustc-rayon" version))
23904 (file-name
23905 (string-append name "-" version ".tar.gz"))
23906 (sha256
23907 (base32
23908 "0fjvy8bf0hd1zq9d3fdxbdp4z4p1k8jfyx51k5qip3wk1pwnf9zk"))))
23909 (build-system cargo-build-system)
23910 (arguments
23911 `(#:tests? #f
23912 #:cargo-inputs
23913 (("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
23914 ("rust-either" ,rust-either-1)
23915 ("rust-rustc-rayon-core" ,rust-rustc-rayon-core-0.3))
23916 #:cargo-development-inputs
23917 (("rust-doc-comment" ,rust-doc-comment-0.3)
23918 ("rust-docopt" ,rust-docopt-1.1)
23919 ("rust-lazy-static" ,rust-lazy-static-1)
23920 ("rust-rand" ,rust-rand-0.6)
23921 ("rust-rand-xorshift" ,rust-rand-xorshift-0.1)
23922 ("rust-serde" ,rust-serde-1)
23923 ("rust-serde-derive" ,rust-serde-derive-1))))
23924 (home-page "https://github.com/rust-lang/rustc-rayon")
23925 (synopsis
23926 "Simple work-stealing parallelism for Rust - fork for rustc")
23927 (description
23928 "Rustc-rayon is a fork of the Rayon crate. It adds a few \"in progress\"
23929 features that rustc is using, mostly around deadlock detection. These features
23930 are not stable and should not be used by others -- though they may find their
23931 way into rayon proper at some point. In general, if you are not rustc, you
23932 should be using the real rayon crate, not rustc-rayon.")
23933 (license (list license:asl2.0 license:expat))))
23934
23935 (define-public rust-rustc-rayon-core-0.3
23936 (package
23937 (name "rust-rustc-rayon-core")
23938 (version "0.3.0")
23939 (source
23940 (origin
23941 (method url-fetch)
23942 (uri (crate-uri "rustc-rayon-core" version))
23943 (file-name
23944 (string-append name "-" version ".tar.gz"))
23945 (sha256
23946 (base32
23947 "1cwc50mcclzfmhmi87953fjk6cc9ppmchn9mlwzfllq03y1jf97a"))))
23948 (build-system cargo-build-system)
23949 (arguments
23950 `(#:tests? #f
23951 #:cargo-inputs
23952 (("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
23953 ("rust-crossbeam-queue" ,rust-crossbeam-queue-0.1)
23954 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
23955 ("rust-lazy-static" ,rust-lazy-static-1)
23956 ("rust-num-cpus" ,rust-num-cpus-1))
23957 #:cargo-development-inputs
23958 (("rust-libc" ,rust-libc-0.2)
23959 ("rust-rand" ,rust-rand-0.6)
23960 ("rust-rand-xorshift" ,rust-rand-xorshift-0.1)
23961 ("rust-scoped-tls" ,rust-scoped-tls-1.0))))
23962 (home-page "https://github.com/rust-lang/rustc-rayon")
23963 (synopsis "Core APIs for Rayon - fork for rustc")
23964 (description
23965 "Note: This package is an unstable fork made for use in rustc
23966
23967 Rayon-core represents the \"core, stable\" APIs of Rayon: join, scope, and so
23968 forth, as well as the ability to create custom thread-pools with ThreadPool.")
23969 (license (list license:asl2.0 license:expat))))
23970
23971 (define-public rust-rustc-serialize-0.3
23972 (package
23973 (name "rust-rustc-serialize")
23974 (version "0.3.24")
23975 (source
23976 (origin
23977 (method url-fetch)
23978 (uri (crate-uri "rustc-serialize" version))
23979 (file-name (string-append name "-" version ".crate"))
23980 (sha256
23981 (base32
23982 "1nkg3vasg7nk80ffkazizgiyv3hb1l9g3d8h17cajbkx538jiwfw"))))
23983 (build-system cargo-build-system)
23984 (arguments
23985 `(#:skip-build? #t
23986 #:cargo-inputs
23987 (("rust-rand" ,rust-rand-0.3))))
23988 (home-page "https://github.com/rust-lang-deprecated/rustc-serialize")
23989 (synopsis "Generic serialization/deserialization support")
23990 (description
23991 "This package provides generic serialization/deserialization support
23992 corresponding to the @code{derive(RustcEncodable, RustcDecodable)} mode in the
23993 compiler. Also includes support for hex, base64, and json encoding and
23994 decoding.")
23995 (license (list license:asl2.0
23996 license:expat))))
23997
23998 (define-public rust-rustc-std-workspace-alloc-1
23999 (package
24000 (name "rust-rustc-std-workspace-alloc")
24001 (version "1.0.0")
24002 (source
24003 (origin
24004 (method url-fetch)
24005 (uri (crate-uri "rustc-std-workspace-alloc" version))
24006 (file-name
24007 (string-append name "-" version ".tar.gz"))
24008 (sha256
24009 (base32
24010 "11psmqk6glglxl3zwh8slz6iynfxaifh4spd2wcnws552dqdarpz"))))
24011 (build-system cargo-build-system)
24012 (arguments `(#:skip-build? #t))
24013 (home-page "https://crates.io/crates/rustc-std-workspace-alloc")
24014 (synopsis "Rust workspace hack")
24015 (description "This package is a Rust workspace hack.")
24016 (license (list license:asl2.0 license:expat))))
24017
24018 (define-public rust-rustc-std-workspace-core-1
24019 (package
24020 (name "rust-rustc-std-workspace-core")
24021 (version "1.0.0")
24022 (source
24023 (origin
24024 (method url-fetch)
24025 (uri (crate-uri "rustc-std-workspace-core" version))
24026 (file-name (string-append name "-" version ".crate"))
24027 (sha256
24028 (base32
24029 "1309xhwyai9xpz128xrfjqkmnkvgjwddznmj7brbd8i8f58zamhr"))))
24030 (build-system cargo-build-system)
24031 (arguments '(#:skip-build? #t))
24032 (home-page "https://crates.io/crates/rustc-std-workspace-core")
24033 (synopsis "Explicitly empty crate for rust-lang/rust integration")
24034 (description "This crate provides an explicitly empty crate for
24035 rust-lang/rust integration.")
24036 (license (list license:asl2.0
24037 license:expat))))
24038
24039 (define-public rust-rustc-std-workspace-std-1.0
24040 (package
24041 (name "rust-rustc-std-workspace-std")
24042 (version "1.0.1")
24043 (source
24044 (origin
24045 (method url-fetch)
24046 (uri (crate-uri "rustc-std-workspace-std" version))
24047 (file-name
24048 (string-append name "-" version ".tar.gz"))
24049 (sha256
24050 (base32
24051 "1vq4vaclamwhk0alf4f7wq3i9wxa993sxpmhy6qfaimy1ai7d9mb"))))
24052 (build-system cargo-build-system)
24053 (arguments '(#:skip-build? #t))
24054 (home-page "https://crates.io/crates/rustc-std-workspace-std")
24055 (synopsis "Workaround for rustbuild")
24056 (description "This package provides a workaround for rustbuild.")
24057 (license (list license:expat license:asl2.0))))
24058
24059 (define-public rust-rustc-test-0.3
24060 (package
24061 (name "rust-rustc-test")
24062 (version "0.3.0")
24063 (source
24064 (origin
24065 (method url-fetch)
24066 (uri (crate-uri "rustc-test" version))
24067 (file-name
24068 (string-append name "-" version ".tar.gz"))
24069 (sha256
24070 (base32
24071 "0a27mlcg0ck0hgsdvwk792x9z1k1qq1wj091f1l5yggbdbcsnx5w"))))
24072 (build-system cargo-build-system)
24073 (arguments
24074 `(#:skip-build? #t
24075 #:cargo-inputs
24076 (("rust-getopts" ,rust-getopts-0.2)
24077 ("rust-libc" ,rust-libc-0.2)
24078 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
24079 ("rust-term" ,rust-term-0.4)
24080 ("rust-time" ,rust-time-0.1)
24081 ("rust-rustc-version" ,rust-rustc-version-0.2))))
24082 (home-page "https://github.com/servo/rustc-test")
24083 (synopsis "Fork of Rust's test crate")
24084 (description
24085 "This package provides a fork of Rust's test crate that doesn't
24086 require unstable language features.")
24087 (license (list license:asl2.0 license:expat))))
24088
24089 (define-public rust-rustc-tools-util-0.2
24090 (package
24091 (name "rust-rustc-tools-util")
24092 (version "0.2.0")
24093 (source
24094 (origin
24095 (method url-fetch)
24096 (uri (crate-uri "rustc_tools_util" version))
24097 (file-name
24098 (string-append name "-" version ".tar.gz"))
24099 (sha256
24100 (base32
24101 "1vj4ymv29igs7n52m12k138zbsn5k5d7ya4sys6lig7sx7ddl9dp"))))
24102 (build-system cargo-build-system)
24103 (arguments '(#:skip-build? #t))
24104 (home-page
24105 "https://github.com/rust-lang/rust-clippy")
24106 (synopsis
24107 "small helper to generate version information for git packages")
24108 (description
24109 "small helper to generate version information for git packages")
24110 (license (list license:expat license:asl2.0))))
24111
24112 (define-public rust-rustc-version-0.2
24113 (package
24114 (name "rust-rustc-version")
24115 (version "0.2.3")
24116 (source
24117 (origin
24118 (method url-fetch)
24119 (uri (crate-uri "rustc_version" version))
24120 (file-name
24121 (string-append name "-" version ".tar.gz"))
24122 (sha256
24123 (base32
24124 "02h3x57lcr8l2pm0a645s9whdh33pn5cnrwvn5cb57vcrc53x3hk"))))
24125 (build-system cargo-build-system)
24126 (arguments
24127 `(#:skip-build? #t
24128 #:cargo-inputs (("rust-semver" ,rust-semver-0.9))))
24129 (home-page "https://github.com/Kimundi/rustc-version-rs")
24130 (synopsis
24131 "Library for querying the version of a installed rustc compiler")
24132 (description
24133 "This package provides a library for querying the version of a installed
24134 rustc compiler.")
24135 (license (list license:expat license:asl2.0))))
24136
24137 (define-public rust-rustdoc-stripper-0.1
24138 (package
24139 (name "rust-rustdoc-stripper")
24140 (version "0.1.16")
24141 (source
24142 (origin
24143 (method url-fetch)
24144 (uri (crate-uri "rustdoc-stripper" version))
24145 (file-name
24146 (string-append name "-" version ".tar.gz"))
24147 (sha256
24148 (base32 "053041694rjfcs0c6nkfz164d67klmj66wkf8dwlcc7y75gf57wp"))))
24149 (build-system cargo-build-system)
24150 (arguments
24151 `(#:cargo-development-inputs
24152 (("rust-tempfile" ,rust-tempfile-3))))
24153 (home-page "https://github.com/GuillaumeGomez/rustdoc-stripper")
24154 (synopsis "Nanipulate rustdoc comments")
24155 (description
24156 "This package provides a tool to manipulate rustdoc comments.")
24157 (license license:asl2.0)))
24158
24159 (define-public rust-rustfix-0.4
24160 (package
24161 (name "rust-rustfix")
24162 (version "0.4.6")
24163 (source
24164 (origin
24165 (method url-fetch)
24166 (uri (crate-uri "rustfix" version))
24167 (file-name
24168 (string-append name "-" version ".tar.gz"))
24169 (sha256
24170 (base32
24171 "01zn0ysnass3mmrhxk90584y713vjfq1x97mi4saac99g9vsql3i"))))
24172 (build-system cargo-build-system)
24173 (arguments
24174 `(#:skip-build? #t
24175 #:cargo-inputs
24176 (("rust-failure" ,rust-failure-0.1)
24177 ("rust-log" ,rust-log-0.4)
24178 ("rust-serde" ,rust-serde-1)
24179 ("rust-serde-json" ,rust-serde-json-1))
24180 #:cargo-development-inputs
24181 (("rust-difference" ,rust-difference-2)
24182 ("rust-duct" ,rust-duct-0.13)
24183 ("rust-env-logger" ,rust-env-logger-0.6)
24184 ("rust-log" ,rust-log-0.4)
24185 ("rust-proptest" ,rust-proptest-0.9)
24186 ("rust-tempdir" ,rust-tempdir-0.3))))
24187 (home-page "https://github.com/rust-lang/rustfix")
24188 (synopsis "Automatically apply the suggestions made by rustc")
24189 (description
24190 "Automatically apply the suggestions made by rustc.")
24191 (license (list license:expat license:asl2.0))))
24192
24193 (define-public rust-rustls-0.18
24194 (package
24195 (name "rust-rustls")
24196 (version "0.18.1")
24197 (source
24198 (origin
24199 (method url-fetch)
24200 (uri (crate-uri "rustls" version))
24201 (file-name
24202 (string-append name "-" version ".tar.gz"))
24203 (sha256
24204 (base32
24205 "108cf3bfw5high066shz9xrfv4jz7djdmnwqs3kwx4wfypf2c4ax"))))
24206 (build-system cargo-build-system)
24207 (arguments
24208 `(#:cargo-inputs
24209 (("rust-base64" ,rust-base64-0.12)
24210 ("rust-log" ,rust-log-0.4)
24211 ("rust-ring" ,rust-ring-0.16)
24212 ("rust-sct" ,rust-sct-0.6)
24213 ("rust-webpki" ,rust-webpki-0.21))
24214 #:cargo-development-inputs
24215 (("rust-criterion" ,rust-criterion-0.3)
24216 ("rust-env-logger" ,rust-env-logger-0.7)
24217 ("rust-log" ,rust-log-0.4)
24218 ("rust-webpki-roots" ,rust-webpki-roots-0.20))))
24219 (home-page "https://github.com/ctz/rustls")
24220 (synopsis "Modern TLS library written in Rust.")
24221 (description "This package provides a modern TLS library written in
24222 Rust.")
24223 (license
24224 (list license:asl2.0 license:isc license:expat))))
24225
24226 (define-public rust-rustls-0.17
24227 (package
24228 (inherit rust-rustls-0.18)
24229 (name "rust-rustls")
24230 (version "0.17.0")
24231 (source
24232 (origin
24233 (method url-fetch)
24234 (uri (crate-uri "rustls" version))
24235 (file-name
24236 (string-append name "-" version ".tar.gz"))
24237 (sha256
24238 (base32
24239 "1q8m835viqrf4bbd2fa8rnmaj48fkd984saxf0238hb8blgs7m60"))))
24240 (arguments
24241 `(#:cargo-inputs
24242 (("rust-base64" ,rust-base64-0.11)
24243 ("rust-log" ,rust-log-0.4)
24244 ("rust-ring" ,rust-ring-0.16)
24245 ("rust-sct" ,rust-sct-0.6)
24246 ("rust-webpki" ,rust-webpki-0.21))
24247 #:cargo-development-inputs
24248 (("rust-criterion" ,rust-criterion-0.3)
24249 ("rust-env-logger" ,rust-env-logger-0.7)
24250 ("rust-log" ,rust-log-0.4)
24251 ("rust-tempfile" ,rust-tempfile-3)
24252 ("rust-webpki-roots" ,rust-webpki-roots-0.19))))))
24253
24254 (define-public rust-rustls-0.16
24255 (package
24256 (inherit rust-rustls-0.17)
24257 (name "rust-rustls")
24258 (version "0.16.0")
24259 (source
24260 (origin
24261 (method url-fetch)
24262 (uri (crate-uri "rustls" version))
24263 (file-name (string-append name "-" version ".tar.gz"))
24264 (sha256
24265 (base32 "17n0fx3fpkg4fhpdplrdhkissnl003kj90vzbqag11vkpyqihnmj"))))
24266 (arguments
24267 `(#:tests? #f ;; 1/114 tests fail (test file not found)
24268 #:cargo-inputs
24269 (("rust-base64" ,rust-base64-0.10)
24270 ("rust-log" ,rust-log-0.4)
24271 ("rust-ring" ,rust-ring-0.16)
24272 ("rust-sct" ,rust-sct-0.6)
24273 ("rust-webpki" ,rust-webpki-0.21))
24274 #:cargo-development-inputs
24275 (("rust-criterion" ,rust-criterion-0.2)
24276 ("rust-env-logger" ,rust-env-logger-0.6)
24277 ("rust-log" ,rust-log-0.4)
24278 ("rust-tempfile" ,rust-tempfile-3)
24279 ("rust-webpki-roots" ,rust-webpki-roots-0.17))))))
24280
24281 (define-public rust-rustls-0.15
24282 (package
24283 (inherit rust-rustls-0.16)
24284 (name "rust-rustls")
24285 (version "0.15.2")
24286 (source
24287 (origin
24288 (method url-fetch)
24289 (uri (crate-uri "rustls" version))
24290 (file-name
24291 (string-append name "-" version ".tar.gz"))
24292 (sha256
24293 (base32
24294 "0vh93fhqfbn4ysw4xzkpkpqdz36xixz4mhs1qllgldfq5iay6wgj"))))
24295 (arguments
24296 `(#:tests? #f ;; 1/111 tests fail (test file not found)
24297 #:cargo-inputs
24298 (("rust-base64" ,rust-base64-0.10)
24299 ("rust-log" ,rust-log-0.4)
24300 ("rust-ring" ,rust-ring-0.14)
24301 ("rust-sct" ,rust-sct-0.5)
24302 ("rust-untrusted" ,rust-untrusted-0.6)
24303 ("rust-webpki" ,rust-webpki-0.19))
24304 #:cargo-development-inputs
24305 (("rust-env-logger" ,rust-env-logger-0.6)
24306 ("rust-log" ,rust-log-0.4)
24307 ("rust-tempfile" ,rust-tempfile-3)
24308 ("rust-webpki-roots" ,rust-webpki-roots-0.16))))))
24309
24310 (define-public rust-rustls-0.12
24311 (package/inherit rust-rustls-0.16
24312 (name "rust-rustls")
24313 (version "0.12.0")
24314 (source
24315 (origin
24316 (method url-fetch)
24317 (uri (crate-uri "rustls" version))
24318 (file-name (string-append name "-" version ".tar.gz"))
24319 (sha256
24320 (base32 "1k8b8cc0pjkv5cxdgs43jif7nslzsxair9b2sifgvjag7a4f8wmb"))))
24321 (build-system cargo-build-system)
24322 (arguments
24323 `(#:tests? #f ;; 1/45 tests fails due to some missing file
24324 #:cargo-inputs
24325 (("rust-base64" ,rust-base64-0.9)
24326 ("rust-log" ,rust-log-0.4)
24327 ("rust-ring" ,rust-ring-0.13)
24328 ("rust-sct" ,rust-sct-0.3)
24329 ("rust-untrusted" ,rust-untrusted-0.6)
24330 ("rust-webpki" ,rust-webpki-0.18))
24331 #:cargo-development-inputs
24332 (("rust-ct-logs" ,rust-ct-logs-0.3)
24333 ("rust-docopt" ,rust-docopt-0.8)
24334 ("rust-env-logger" ,rust-env-logger-0.4)
24335 ("rust-log" ,rust-log-0.4)
24336 ("rust-mio" ,rust-mio-0.6)
24337 ("rust-regex" ,rust-regex-0.2)
24338 ("rust-serde" ,rust-serde-1)
24339 ("rust-serde-derive" ,rust-serde-derive-1)
24340 ("rust-webpki-roots" ,rust-webpki-roots-0.14))))))
24341
24342 (define-public rust-rustls-native-certs-0.4
24343 (package
24344 (name "rust-rustls-native-certs")
24345 (version "0.4.0")
24346 (source
24347 (origin
24348 (method url-fetch)
24349 (uri (crate-uri "rustls-native-certs" version))
24350 (file-name (string-append name "-" version ".tar.gz"))
24351 (sha256
24352 (base32
24353 "1f2rkvdkz92qcmwryyqiw9phkqkf95g4962ljpfq5nkjfsd477b2"))))
24354 (build-system cargo-build-system)
24355 (arguments
24356 `(#:cargo-inputs
24357 (("rust-openssl-probe" ,rust-openssl-probe-0.1)
24358 ("rust-rustls" ,rust-rustls-0.18)
24359 ("rust-schannel" ,rust-schannel-0.1)
24360 ("rust-security-framework"
24361 ,rust-security-framework-1))
24362 #:cargo-development-inputs
24363 (("rust-ring" ,rust-ring-0.16)
24364 ("rust-untrusted" ,rust-untrusted-0.7)
24365 ("rust-webpki" ,rust-webpki-0.21)
24366 ("rust-webpki-roots" ,rust-webpki-roots-0.20))))
24367 (home-page "https://github.com/ctz/rustls-native-certs")
24368 (synopsis "Use the platform native certificate store with rustls")
24369 (description "@code{rustls-native-certs} allows rustls to use the platform
24370 native certificate store.")
24371 (license
24372 (list license:asl2.0 license:isc license:expat))))
24373
24374 (define-public rust-rusttype-0.8
24375 (package
24376 (name "rust-rusttype")
24377 (version "0.8.2")
24378 (source
24379 (origin
24380 (method url-fetch)
24381 (uri (crate-uri "rusttype" version))
24382 (file-name
24383 (string-append name "-" version ".tar.gz"))
24384 (sha256
24385 (base32
24386 "12hwfg85iii7sbgsyyr23yw862dzp7f8zwn9xv5iqydm5w1i3a8l"))))
24387 (build-system cargo-build-system)
24388 (arguments
24389 `(#:tests? #f ; Artifacts for tests not included.
24390 #:cargo-inputs
24391 (("rust-approx" ,rust-approx-0.3)
24392 ("rust-arrayvec" ,rust-arrayvec-0.5)
24393 ("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
24394 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.7)
24395 ("rust-libm" ,rust-libm-0.2)
24396 ("rust-linked-hash-map" ,rust-linked-hash-map-0.5)
24397 ("rust-num-cpus" ,rust-num-cpus-1)
24398 ("rust-ordered-float" ,rust-ordered-float-1.0)
24399 ("rust-rustc-hash" ,rust-rustc-hash-1)
24400 ("rust-stb-truetype" ,rust-stb-truetype-0.3))))
24401 (home-page "https://gitlab.redox-os.org/redox-os/rusttype")
24402 (synopsis "Pure Rust alternative to libraries like FreeType")
24403 (description
24404 "This package provides a pure Rust alternative to libraries like FreeType.
24405 RustType provides an API for loading, querying and rasterising TrueType fonts.
24406 It also provides an implementation of a dynamic GPU glyph cache for hardware
24407 font rendering.")
24408 (license (list license:expat license:asl2.0))))
24409
24410 (define-public rust-rusttype-0.7
24411 (package
24412 (inherit rust-rusttype-0.8)
24413 (name "rust-rusttype")
24414 (version "0.7.9")
24415 (source
24416 (origin
24417 (method url-fetch)
24418 (uri (crate-uri "rusttype" version))
24419 (file-name
24420 (string-append name "-" version ".tar.gz"))
24421 (sha256
24422 (base32
24423 "1m9ms4p94cgif74y1rzkj04rx8i1la193c0jgvnip61rd904429i"))))
24424 (arguments
24425 `(#:tests? #f ; Artifacts for tests not included.
24426 #:cargo-inputs
24427 (("rust-rusttype" ,rust-rusttype-0.8))
24428 #:cargo-development-inputs
24429 (("rust-arrayvec" ,rust-arrayvec-0.4)
24430 ("rust-blake2" ,rust-blake2-0.8)
24431 ("rust-glium" ,rust-glium-0.25)
24432 ("rust-image" ,rust-image-0.21)
24433 ("rust-lazy-static" ,rust-lazy-static-1)
24434 ("rust-unicode-normalization" ,rust-unicode-normalization-0.1))))))
24435
24436 (define-public rust-rustversion-1
24437 (package
24438 (name "rust-rustversion")
24439 (version "1.0.2")
24440 (source
24441 (origin
24442 (method url-fetch)
24443 (uri (crate-uri "rustversion" version))
24444 (file-name
24445 (string-append name "-" version ".tar.gz"))
24446 (sha256
24447 (base32
24448 "1xkr1g792w728py2qpg2zj0vfviv2xzmxkkd9w6035l9d5ss3fxk"))))
24449 (build-system cargo-build-system)
24450 (arguments
24451 `(#:cargo-inputs
24452 (("rust-proc-macro2" ,rust-proc-macro2-1)
24453 ("rust-quote" ,rust-quote-1)
24454 ("rust-syn" ,rust-syn-1))))
24455 (home-page "https://github.com/dtolnay/rustversion")
24456 (synopsis "Conditional compilation according to rustc compiler version")
24457 (description
24458 "This package provides conditional compilation according to the
24459 @code{rustc} compiler version.")
24460 (license (list license:expat license:asl2.0))))
24461
24462 (define-public rust-rustversion-0.1
24463 (package
24464 (name "rust-rustversion")
24465 (version "0.1.4")
24466 (source
24467 (origin
24468 (method url-fetch)
24469 (uri (crate-uri "rustversion" version))
24470 (file-name
24471 (string-append name "-" version ".tar.gz"))
24472 (sha256
24473 (base32
24474 "1s3ib2paa5gq17x4qsmjmnsw68z7b5d5av1wsiqcrihmqb7kk0dl"))))
24475 (build-system cargo-build-system)
24476 (arguments
24477 `(#:cargo-inputs
24478 (("rust-proc-macro2" ,rust-proc-macro2-1)
24479 ("rust-quote" ,rust-quote-1)
24480 ("rust-syn" ,rust-syn-1))))
24481 (home-page "https://github.com/dtolnay/rustversion")
24482 (synopsis "Conditional compilation according to rustc compiler version")
24483 (description "This package provides conditional compilation according to
24484 rustc compiler version.")
24485 (license (list license:expat license:asl2.0))))
24486
24487 (define-public rust-rusty-fork-0.2
24488 (package
24489 (name "rust-rusty-fork")
24490 (version "0.2.2")
24491 (source
24492 (origin
24493 (method url-fetch)
24494 (uri (crate-uri "rusty-fork" version))
24495 (file-name
24496 (string-append name "-" version ".tar.gz"))
24497 (sha256
24498 (base32
24499 "1bjg8adk0i921088j52rn0hmvsry34q19g96x41pamqcw5j35n9x"))))
24500 (build-system cargo-build-system)
24501 (arguments
24502 `(#:skip-build? #t
24503 #:cargo-inputs
24504 (("rust-fnv" ,rust-fnv-1)
24505 ("rust-quick-error" ,rust-quick-error-1.2)
24506 ("rust-tempfile" ,rust-tempfile-3)
24507 ("rust-wait-timeout" ,rust-wait-timeout-0.2))))
24508 (home-page "https://github.com/altsysrq/rusty-fork")
24509 (synopsis "Library for running Rust tests in sub-processes")
24510 (description
24511 "Cross-platform library for running Rust tests in sub-processes
24512 using a fork-like interface.")
24513 (license (list license:asl2.0 license:expat))))
24514
24515 (define-public rust-ryu-1.0
24516 (package
24517 (name "rust-ryu")
24518 (version "1.0.3")
24519 (source
24520 (origin
24521 (method url-fetch)
24522 (uri (crate-uri "ryu" version))
24523 (file-name (string-append name "-" version ".crate"))
24524 (sha256
24525 (base32
24526 "0xlx9ybzncrb7d6r9533g8ydlg6mr252pfzl4g9cqaqkpvk24mjk"))))
24527 (build-system cargo-build-system)
24528 (arguments
24529 `(#:cargo-inputs
24530 (("rust-no-panic" ,rust-no-panic-0.1))
24531 #:cargo-development-inputs
24532 (("rust-num-cpus" ,rust-num-cpus-1)
24533 ("rust-rand" ,rust-rand-0.7)
24534 ("rust-rand-xorshift" ,rust-rand-xorshift-0.2))))
24535 (home-page "https://github.com/dtolnay/ryu")
24536 (synopsis "Fast floating point to string conversion")
24537 (description
24538 "This package provides a pure Rust implementation of Ryū, an algorithm to
24539 quickly convert floating point numbers to decimal strings.")
24540 (license (list license:asl2.0 license:boost1.0))))
24541
24542 (define-public rust-safemem-0.3
24543 (package
24544 (name "rust-safemem")
24545 (version "0.3.3")
24546 (source
24547 (origin
24548 (method url-fetch)
24549 (uri (crate-uri "safemem" version))
24550 (file-name (string-append name "-" version ".crate"))
24551 (sha256
24552 (base32
24553 "0wp0d2b2284lw11xhybhaszsczpbq1jbdklkxgifldcknmy3nw7g"))))
24554 (build-system cargo-build-system)
24555 (arguments '(#:skip-build? #t))
24556 (home-page "https://github.com/abonander/safemem")
24557 (synopsis "Safe wrappers for memory-accessing functions")
24558 (description
24559 "Safe wrappers for memory-accessing functions, like @code{std::ptr::copy()}.")
24560 (license (list license:asl2.0
24561 license:expat))))
24562
24563 (define-public rust-same-file-1.0
24564 (package
24565 (name "rust-same-file")
24566 (version "1.0.6")
24567 (source
24568 (origin
24569 (method url-fetch)
24570 (uri (crate-uri "same-file" version))
24571 (file-name (string-append name "-" version ".crate"))
24572 (sha256
24573 (base32
24574 "00h5j1w87dmhnvbv9l8bic3y7xxsnjmssvifw2ayvgx9mb1ivz4k"))))
24575 (build-system cargo-build-system)
24576 (arguments
24577 `(#:cargo-inputs
24578 (("rust-winapi-util" ,rust-winapi-util-0.1))
24579 #:cargo-development-inputs
24580 (("rust-doc-comment" ,rust-doc-comment-0.3))))
24581 (home-page "https://github.com/BurntSushi/same-file")
24582 (synopsis "Determine whether two file paths point to the same file")
24583 (description
24584 "This package provides a simple crate for determining whether two file
24585 paths point to the same file.")
24586 (license (list license:unlicense
24587 license:expat))))
24588
24589 (define-public rust-same-file-0.1
24590 (package
24591 (inherit rust-same-file-1.0)
24592 (name "rust-same-file")
24593 (version "0.1.3")
24594 (source
24595 (origin
24596 (method url-fetch)
24597 (uri (crate-uri "same-file" version))
24598 (file-name
24599 (string-append name "-" version ".tar.gz"))
24600 (sha256
24601 (base32
24602 "19qpl6j8s3ph9jm8rh1k0wp2nkyw5ah34xly00vqcfx4v97s8cfr"))))
24603 (build-system cargo-build-system)
24604 (arguments
24605 `(#:cargo-inputs
24606 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
24607 ("rust-winapi" ,rust-winapi-0.2))
24608 #:cargo-development-inputs
24609 (("rust-rand" ,rust-rand-0.3))))))
24610
24611 (define-public rust-sanakirja-0.10
24612 (package
24613 (name "rust-sanakirja")
24614 (version "0.10.3")
24615 (source
24616 (origin
24617 (method url-fetch)
24618 (uri (crate-uri "sanakirja" version))
24619 (file-name
24620 (string-append name "-" version ".tar.gz"))
24621 (sha256
24622 (base32
24623 "1fhn5lb6jn0pimnk0nbf5h4xvp28xdkdh33d57gq1ixy8b2y091y"))))
24624 (build-system cargo-build-system)
24625 (arguments
24626 `(#:tests? #f ; tests::test_del_medium_fork fails
24627 #:cargo-inputs
24628 (("rust-fs2" ,rust-fs2-0.4)
24629 ("rust-log" ,rust-log-0.4)
24630 ("rust-memmap" ,rust-memmap-0.7)
24631 ("rust-rand" ,rust-rand-0.6)
24632 ("rust-uuid" ,rust-uuid-0.7))
24633 #:cargo-development-inputs
24634 (("rust-env-logger" ,rust-env-logger-0.6)
24635 ("rust-hex" ,rust-hex-0.3)
24636 ("rust-tempdir" ,rust-tempdir-0.3))))
24637 (home-page "https://nest.pijul.com/pijul_org/sanakirja")
24638 (synopsis "Key-value dictionary, using copy-on-write and B-trees")
24639 (description
24640 "This package provides a key-value dictionary, using copy-on-write and B
24641 trees. It features:
24642 @itemize
24643 @item ACID semantics.
24644 @item B trees with copy-on-write.
24645 @item Support for referential transparency: databases can be cloned in time
24646 O(log n) (where n is the size of the database). This was the original
24647 motivation for writing this library.
24648 @end itemize")
24649 (license (list license:asl2.0 license:expat))))
24650
24651 (define-public rust-scan-fmt-0.2
24652 (package
24653 (name "rust-scan-fmt")
24654 (version "0.2.5")
24655 (source
24656 (origin
24657 (method url-fetch)
24658 (uri (crate-uri "scan_fmt" version))
24659 (file-name
24660 (string-append name "-" version ".tar.gz"))
24661 (sha256
24662 (base32
24663 "1gmaa07z8bkkdv5xhq2lrgml6ri7fqyyrjpiks3phmpmq3p8d0i4"))))
24664 (build-system cargo-build-system)
24665 (arguments
24666 `(#:skip-build? #t
24667 #:cargo-inputs
24668 (("rust-regex" ,rust-regex-1))))
24669 (home-page "https://github.com/wlentz/scan_fmt")
24670 (synopsis "Simple scanf()-like input for Rust")
24671 (description
24672 "This package provides a simple scanf()-like input for Rust")
24673 (license license:expat)))
24674
24675 (define-public rust-schannel-0.1
24676 (package
24677 (name "rust-schannel")
24678 (version "0.1.16")
24679 (source
24680 (origin
24681 (method url-fetch)
24682 (uri (crate-uri "schannel" version))
24683 (file-name (string-append name "-" version ".crate"))
24684 (sha256
24685 (base32
24686 "08d0p5iy574vdrax4l3laazic0crj7rp7vp3if5rrfkcdfq51xc7"))))
24687 (build-system cargo-build-system)
24688 (arguments
24689 `(#:skip-build? #t
24690 #:cargo-inputs
24691 (("rust-lazy-static" ,rust-lazy-static-1)
24692 ("rust-winapi" ,rust-winapi-0.3))))
24693 (home-page "https://github.com/steffengy/schannel-rs")
24694 (synopsis "Rust bindings to the Windows SChannel APIs")
24695 (description
24696 "Rust bindings to the Windows SChannel APIs providing TLS client and
24697 server functionality.")
24698 (license license:expat)))
24699
24700 (define-public rust-scheduled-thread-pool-0.2
24701 (package
24702 (name "rust-scheduled-thread-pool")
24703 (version "0.2.5")
24704 (source
24705 (origin
24706 (method url-fetch)
24707 (uri (crate-uri "scheduled-thread-pool" version))
24708 (file-name (string-append name "-" version ".tar.gz"))
24709 (sha256
24710 (base32
24711 "1mz7s21q1d7xn9j15dlhhv1y86q2r2z6hpax5nh3y1q42byp8vyw"))))
24712 (build-system cargo-build-system)
24713 (arguments
24714 `(#:cargo-inputs
24715 (("rust-parking-lot" ,rust-parking-lot-0.11))))
24716 (home-page "https://github.com/sfackler/scheduled-thread-pool")
24717 (synopsis "A scheduled thread pool")
24718 (description "This package provides a scheduled thread pool.")
24719 (license (list license:expat license:asl2.0))))
24720
24721 (define-public rust-scoped-threadpool-0.1
24722 (package
24723 (name "rust-scoped-threadpool")
24724 (version "0.1.9")
24725 (source
24726 (origin
24727 (method url-fetch)
24728 (uri (crate-uri "scoped_threadpool" version))
24729 (file-name (string-append name "-" version ".crate"))
24730 (sha256
24731 (base32
24732 "1a26d3lk40s9mrf4imhbik7caahmw2jryhhb6vqv6fplbbgzal8x"))))
24733 (build-system cargo-build-system)
24734 (arguments
24735 `(#:skip-build? #t
24736 #:cargo-development-inputs
24737 (("rust-lazy-static" ,rust-lazy-static-1))))
24738 (home-page "https://github.com/Kimundi/scoped-threadpool-rs")
24739 (synopsis "Library for scoped and cached threadpools")
24740 (description
24741 "This crate provides a stable, safe and scoped threadpool. It can be used
24742 to execute a number of short-lived jobs in parallel without the need to respawn
24743 the underlying threads. Jobs are runnable by borrowing the pool for a given
24744 scope, during which an arbitrary number of them can be executed. These jobs can
24745 access data of any lifetime outside of the pools scope, which allows working on
24746 non-'static references in parallel.")
24747 (license (list license:asl2.0
24748 license:expat))))
24749
24750 (define-public rust-scoped-tls-1.0
24751 (package
24752 (name "rust-scoped-tls")
24753 (version "1.0.0")
24754 (source
24755 (origin
24756 (method url-fetch)
24757 (uri (crate-uri "scoped-tls" version))
24758 (file-name (string-append name "-" version ".crate"))
24759 (sha256
24760 (base32
24761 "1hj8lifzvivdb1z02lfnzkshpvk85nkgzxsy2hc0zky9wf894spa"))))
24762 (build-system cargo-build-system)
24763 (arguments '(#:skip-build? #t))
24764 (home-page "https://github.com/alexcrichton/scoped-tls")
24765 (synopsis "Rust library providing the old standard library's scoped_thread_local")
24766 (description "This crate provides a library implementation of the standard
24767 library's old @code{scoped_thread_local!} macro for providing scoped access to
24768 @dfn{thread local storage} (TLS) so any type can be stored into TLS.")
24769 (license (list license:asl2.0
24770 license:expat))))
24771
24772 (define-public rust-scoped-tls-0.1
24773 (package
24774 (inherit rust-scoped-tls-1.0)
24775 (name "rust-scoped-tls")
24776 (version "0.1.2")
24777 (source
24778 (origin
24779 (method url-fetch)
24780 (uri (crate-uri "scoped-tls" version))
24781 (file-name (string-append name "-" version ".crate"))
24782 (sha256
24783 (base32
24784 "0a2bn9d2mb07c6l16sadijy4p540g498zddfxyiq4rsqpwrglbrk"))))))
24785
24786 (define-public rust-scopeguard-1
24787 (package
24788 (name "rust-scopeguard")
24789 (version "1.1.0")
24790 (source
24791 (origin
24792 (method url-fetch)
24793 (uri (crate-uri "scopeguard" version))
24794 (file-name (string-append name "-" version ".crate"))
24795 (sha256
24796 (base32
24797 "1kbqm85v43rq92vx7hfiay6pmcga03vrjbbfwqpyj3pwsg3b16nj"))))
24798 (build-system cargo-build-system)
24799 (home-page "https://github.com/bluss/scopeguard")
24800 (synopsis "Scope guard which will run a closure even out of scope")
24801 (description "This package provides a RAII scope guard that will run a
24802 given closure when it goes out of scope, even if the code between panics
24803 (assuming unwinding panic). Defines the macros @code{defer!},
24804 @code{defer_on_unwind!}, @code{defer_on_success!} as shorthands for guards
24805 with one of the implemented strategies.")
24806 (license (list license:asl2.0
24807 license:expat))))
24808
24809 (define-public rust-scopeguard-1.0
24810 (package
24811 (inherit rust-scopeguard-1)
24812 (name "rust-scopeguard")
24813 (version "1.0.0")
24814 (source
24815 (origin
24816 (method url-fetch)
24817 (uri (crate-uri "scopeguard" version))
24818 (file-name (string-append name "-" version ".crate"))
24819 (sha256
24820 (base32
24821 "03aay84r1f6w87ckbpj6cc4rnsxkxcfs13n5ynxjia0qkgjiabml"))))
24822 (arguments '(#:skip-build? #t))))
24823
24824 (define-public rust-scopeguard-0.3
24825 (package
24826 (inherit rust-scopeguard-1)
24827 (name "rust-scopeguard")
24828 (version "0.3.3")
24829 (source
24830 (origin
24831 (method url-fetch)
24832 (uri (crate-uri "scopeguard" version))
24833 (file-name
24834 (string-append name "-" version ".crate"))
24835 (sha256
24836 (base32
24837 "09sy9wbqp409pkwmqni40qmwa99ldqpl48pp95m1xw8sc19qy9cl"))))))
24838
24839 (define-public rust-scrypt-0.3
24840 (package
24841 (name "rust-scrypt")
24842 (version "0.3.0")
24843 (source
24844 (origin
24845 (method url-fetch)
24846 (uri (crate-uri "scrypt" version))
24847 (file-name
24848 (string-append name "-" version ".tar.gz"))
24849 (sha256
24850 (base32
24851 "1apicbvp7cgc1z2nl5l48g8h3kp7p592r4zbkx9vsri2ivnvgv43"))))
24852 (build-system cargo-build-system)
24853 (arguments
24854 `(#:cargo-inputs
24855 (("rust-base64" ,rust-base64-0.12)
24856 ("rust-hmac" ,rust-hmac-0.8)
24857 ("rust-pbkdf2" ,rust-pbkdf2-0.4)
24858 ("rust-rand" ,rust-rand-0.7)
24859 ("rust-rand-core" ,rust-rand-core-0.5)
24860 ("rust-sha2" ,rust-sha2-0.9)
24861 ("rust-subtle" ,rust-subtle-2))))
24862 (home-page "https://github.com/RustCrypto/password-hashes")
24863 (synopsis "Scrypt password-based key derivation function")
24864 (description
24865 "Scrypt password-based key derivation function.")
24866 (license (list license:expat license:asl2.0))))
24867
24868 (define-public rust-scrypt-0.2
24869 (package
24870 (inherit rust-scrypt-0.3)
24871 (name "rust-scrypt")
24872 (version "0.2.0")
24873 (source
24874 (origin
24875 (method url-fetch)
24876 (uri (crate-uri "scrypt" version))
24877 (file-name
24878 (string-append name "-" version ".tar.gz"))
24879 (sha256
24880 (base32
24881 "1pfgqgzdjxjf7c8r1wfka0ackfpv1g8w7wvbr25b42hdx787jv35"))))
24882 (arguments
24883 `(#:cargo-inputs
24884 (("rust-base64" ,rust-base64-0.9)
24885 ("rust-byte-tools" ,rust-byte-tools-0.3)
24886 ("rust-byteorder" ,rust-byteorder-1)
24887 ("rust-hmac" ,rust-hmac-0.7)
24888 ("rust-pbkdf2" ,rust-pbkdf2-0.3)
24889 ("rust-rand" ,rust-rand-0.5)
24890 ("rust-sha2" ,rust-sha2-0.8)
24891 ("rust-subtle" ,rust-subtle-1.0))))))
24892
24893 (define-public rust-scroll-0.10
24894 (package
24895 (name "rust-scroll")
24896 (version "0.10.1")
24897 (source
24898 (origin
24899 (method url-fetch)
24900 (uri (crate-uri "scroll" version))
24901 (file-name
24902 (string-append name "-" version ".tar.gz"))
24903 (sha256
24904 (base32
24905 "1cbcns8538sqmfnmdbphqy0fd4j8z75z802pvmz3zlwmnln37cmb"))))
24906 (build-system cargo-build-system)
24907 (arguments
24908 `(#:skip-build? #t
24909 #:cargo-inputs
24910 (("rust-scroll-derive" ,rust-scroll-derive-0.10))))
24911 (home-page "https://github.com/m4b/scroll")
24912 (synopsis "Endian-aware Read/Write traits for byte buffers")
24913 (description
24914 "This package provides a suite of powerful, extensible, generic,
24915 endian-aware Read/Write traits for byte buffers.")
24916 (license license:expat)))
24917
24918 (define-public rust-scroll-0.9
24919 (package
24920 (name "rust-scroll")
24921 (version "0.9.2")
24922 (source
24923 (origin
24924 (method url-fetch)
24925 (uri (crate-uri "scroll" version))
24926 (file-name
24927 (string-append name "-" version ".tar.gz"))
24928 (sha256
24929 (base32
24930 "10q3w86bn22xrjlfg1c90dfi9c26qjkzn26nad0i9z8pxwad311g"))))
24931 (build-system cargo-build-system)
24932 (arguments
24933 `(#:skip-build? #t
24934 #:cargo-inputs
24935 (("rust-scroll-derive" ,rust-scroll-derive-0.9)
24936 ("rust-rustc-version" ,rust-rustc-version-0.2))
24937 #:cargo-development-inputs
24938 (("rust-byteorder" ,rust-byteorder-1)
24939 ("rust-rayon" ,rust-rayon-1))))
24940 (home-page "https://github.com/m4b/scroll")
24941 (synopsis "Read/Write traits for byte buffers")
24942 (description
24943 "This package provides a suite of powerful, extensible, generic,
24944 endian-aware Read/Write traits for byte buffers.")
24945 (license license:expat)))
24946
24947 (define-public rust-scroll-derive-0.10
24948 (package
24949 (name "rust-scroll-derive")
24950 (version "0.10.1")
24951 (source
24952 (origin
24953 (method url-fetch)
24954 (uri (crate-uri "scroll_derive" version))
24955 (file-name
24956 (string-append name "-" version ".tar.gz"))
24957 (sha256
24958 (base32
24959 "0a7f0xybi27p1njs4bqmxh9zyb2dqal4dbvgnhjjix4zkgm4wn7q"))))
24960 (build-system cargo-build-system)
24961 (arguments
24962 `(#:skip-build? #t
24963 #:cargo-inputs
24964 (("rust-proc-macro2" ,rust-proc-macro2-1)
24965 ("rust-syn" ,rust-syn-1)
24966 ("rust-quote" ,rust-quote-1))))
24967 (home-page "https://github.com/m4b/scroll")
24968 (synopsis "Pread and Pwrite traits from the scroll crate")
24969 (description
24970 "This package provides a macros 1.1 derive implementation for Pread and
24971 Pwrite traits from the scroll crate.")
24972 (license license:expat)))
24973
24974 (define-public rust-scroll-derive-0.9
24975 (package
24976 (name "rust-scroll-derive")
24977 (version "0.9.5")
24978 (source
24979 (origin
24980 (method url-fetch)
24981 (uri (crate-uri "scroll_derive" version))
24982 (file-name
24983 (string-append name "-" version ".tar.gz"))
24984 (sha256
24985 (base32
24986 "1jqg5mm8nvii6avl1z1rc89agzh2kwkppgpsnwfakxg78mnaj6lg"))))
24987 (build-system cargo-build-system)
24988 (arguments
24989 `(#:cargo-inputs
24990 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
24991 ("rust-quote" ,rust-quote-0.6)
24992 ("rust-syn" ,rust-syn-0.15))
24993 #:cargo-development-inputs
24994 (("rust-scroll" ,rust-scroll-0.9))))
24995 (home-page "https://github.com/m4b/scroll_derive")
24996 (synopsis "Derive Pread and Pwrite traits from the scroll crate")
24997 (description
24998 "This package provides a macros 1.1 derive implementation for Pread and
24999 Pwrite traits from the scroll crate.")
25000 (license license:expat)))
25001
25002 (define-public rust-sct-0.6
25003 (package
25004 (name "rust-sct")
25005 (version "0.6.0")
25006 (source
25007 (origin
25008 (method url-fetch)
25009 (uri (crate-uri "sct" version))
25010 (file-name (string-append name "-" version ".tar.gz"))
25011 (sha256
25012 (base32 "0g4dz7las43kcpi9vqv9c6l1afjkdv3g3w3s7d2w7a7w77wjl173"))))
25013 (build-system cargo-build-system)
25014 (arguments
25015 `(#:cargo-inputs
25016 (("rust-ring" ,rust-ring-0.16)
25017 ("rust-untrusted" ,rust-untrusted-0.7))
25018 #:cargo-development-inputs
25019 (("rust-cc" ,rust-cc-1))))
25020 (home-page "https://github.com/ctz/sct.rs")
25021 (synopsis "Certificate transparency SCT verification library")
25022 (description "Certificate transparency SCT verification library")
25023 (license (list license:asl2.0 license:isc license:expat))))
25024
25025 (define-public rust-sct-0.5
25026 (package
25027 (inherit rust-sct-0.6)
25028 (name "rust-sct")
25029 (version "0.5.0")
25030 (source
25031 (origin
25032 (method url-fetch)
25033 (uri (crate-uri "sct" version))
25034 (file-name
25035 (string-append name "-" version ".tar.gz"))
25036 (sha256
25037 (base32
25038 "1fb9ym5bwswx01yyggn7v2vfryih4vnqpp4r4ssv3qaqpn7xynig"))))
25039 (arguments
25040 `(#:cargo-inputs
25041 (("rust-ring" ,rust-ring-0.14)
25042 ("rust-untrusted" ,rust-untrusted-0.6))))))
25043
25044 (define-public rust-sct-0.3
25045 (package/inherit rust-sct-0.6
25046 (name "rust-sct")
25047 (version "0.3.0")
25048 (source
25049 (origin
25050 (method url-fetch)
25051 (uri (crate-uri "sct" version))
25052 (file-name (string-append name "-" version ".tar.gz"))
25053 (sha256
25054 (base32 "0z090j3lvy0lqbhmpswm4vb2n4i8dqswy0l93abdx9biipnhlm5l"))))
25055 (build-system cargo-build-system)
25056 (arguments
25057 `(#:cargo-inputs
25058 (("rust-ring" ,rust-ring-0.13)
25059 ("rust-untrusted" ,rust-untrusted-0.6))
25060 #:cargo-development-inputs
25061 (("rust-cc" ,rust-cc-1))))))
25062
25063
25064 (define-public rust-seahash-3
25065 (package
25066 (name "rust-seahash")
25067 (version "3.0.7")
25068 (source
25069 (origin
25070 (method url-fetch)
25071 (uri (crate-uri "seahash" version))
25072 (file-name
25073 (string-append name "-" version ".tar.gz"))
25074 (sha256
25075 (base32
25076 "0iqg12lxkn0ivsfa1gkylcwj5wmi6zl87mbizlrkg918s6hprxaq"))))
25077 (build-system cargo-build-system)
25078 (home-page
25079 "https://gitlab.redox-os.org/redox-os/seahash")
25080 (synopsis
25081 "Hash function with proven statistical guarantees")
25082 (description
25083 "This package provides a blazingly fast, portable hash function with
25084 proven statistical guarantees.")
25085 (license license:expat)))
25086
25087 (define-public rust-section-testing-0.0
25088 (package
25089 (name "rust-section-testing")
25090 (version "0.0.4")
25091 (source
25092 (origin
25093 (method url-fetch)
25094 (uri (crate-uri "section-testing" version))
25095 (file-name
25096 (string-append name "-" version ".tar.gz"))
25097 (sha256
25098 (base32
25099 "0a1zwpcs2dqhky2wd8y82cm25l3s9i5dbyn4ypgmvdysizcxgr7c"))))
25100 (build-system cargo-build-system)
25101 (home-page "https://github.com/evanw/section_testing")
25102 (synopsis "Library for section-style testing")
25103 (description
25104 "This package provides a library for section-style testing.")
25105 (license license:expat)))
25106
25107 (define-public rust-security-framework-2
25108 (package
25109 (name "rust-security-framework")
25110 (version "2.0.0")
25111 (source
25112 (origin
25113 (method url-fetch)
25114 (uri (crate-uri "security-framework" version))
25115 (file-name (string-append name "-" version ".tar.gz"))
25116 (sha256
25117 (base32 "0scc4vj2mw9k6qpxp26zx8gnqnmw79nwayja91x030457hp9qxf1"))))
25118 (build-system cargo-build-system)
25119 (arguments
25120 `(#:tests? #f ;missing files
25121 #:cargo-inputs
25122 (("rust-bitflags" ,rust-bitflags-1)
25123 ("rust-core-foundation" ,rust-core-foundation-0.9)
25124 ("rust-core-foundation-sys" ,rust-core-foundation-sys-0.8)
25125 ("rust-libc" ,rust-libc-0.2)
25126 ("rust-security-framework-sys" ,rust-security-framework-sys-2))
25127 #:cargo-development-inputs
25128 (("rust-hex" ,rust-hex-0.4)
25129 ("rust-tempdir" ,rust-tempdir-0.3))))
25130 (home-page "https://lib.rs/crates/security_framework")
25131 (synopsis "@code{Security.framework} bindings for macOS and iOS")
25132 (description "This package provides @code{Security.framework} bindings for
25133 macOS and iOS.")
25134 (license (list license:expat license:asl2.0))))
25135
25136 (define-public rust-security-framework-1
25137 (package
25138 (inherit rust-security-framework-2)
25139 (name "rust-security-framework")
25140 (version "1.0.0")
25141 (source
25142 (origin
25143 (method url-fetch)
25144 (uri (crate-uri "security-framework" version))
25145 (file-name (string-append name "-" version ".tar.gz"))
25146 (sha256
25147 (base32
25148 "0axwlax65j1f79rsm4ylc8rc6p2knbi3dgnpbdq7a1bzh5k2hl5d"))))
25149 (arguments
25150 `(#:cargo-inputs
25151 (("rust-bitflags" ,rust-bitflags-1)
25152 ("rust-core-foundation" ,rust-core-foundation-0.7)
25153 ("rust-core-foundation-sys" ,rust-core-foundation-sys-0.7)
25154 ("rust-libc" ,rust-libc-0.2)
25155 ("rust-security-framework-sys" ,rust-security-framework-sys-1))
25156 #:cargo-development-inputs
25157 (("rust-hex" ,rust-hex-0.4)
25158 ("rust-tempdir" ,rust-tempdir-0.3))))))
25159
25160 (define-public rust-security-framework-0.3
25161 (package
25162 (inherit rust-security-framework-1)
25163 (name "rust-security-framework")
25164 (version "0.3.4")
25165 (source
25166 (origin
25167 (method url-fetch)
25168 (uri (crate-uri "security-framework" version))
25169 (file-name
25170 (string-append name "-" version ".tar.gz"))
25171 (sha256
25172 (base32
25173 "1pqn79cl9njnnhsmjvvphkzx8is5jhfd8bhxpllgvrgggjfl5wlf"))))
25174 (arguments
25175 `(#:tests? #f ; Some test files not included in release.
25176 #:cargo-inputs
25177 (("rust-core-foundation" ,rust-core-foundation-0.6)
25178 ("rust-core-foundation-sys" ,rust-core-foundation-sys-0.6)
25179 ("rust-libc" ,rust-libc-0.2)
25180 ("rust-security-framework-sys" ,rust-security-framework-sys-0.3))
25181 #:cargo-development-inputs
25182 (("rust-hex" ,rust-hex-0.4)
25183 ("rust-tempdir" ,rust-tempdir-0.3))))))
25184
25185 (define-public rust-security-framework-0.2
25186 (package
25187 (inherit rust-security-framework-0.3)
25188 (name "rust-security-framework")
25189 (version "0.2.4")
25190 (source
25191 (origin
25192 (method url-fetch)
25193 (uri (crate-uri "security-framework" version))
25194 (file-name
25195 (string-append name "-" version ".tar.gz"))
25196 (sha256
25197 (base32
25198 "0gw3xxg8yzbjb4ny5cy07gky177c1nbgpxqjsw3hfzpfgrxji9bz"))))
25199 (arguments
25200 `(#:cargo-inputs
25201 (("rust-core-foundation"
25202 ,rust-core-foundation-0.6)
25203 ("rust-core-foundation-sys"
25204 ,rust-core-foundation-sys-0.6)
25205 ("rust-libc" ,rust-libc-0.2)
25206 ("rust-security-framework-sys"
25207 ,rust-security-framework-sys-0.2))
25208 #:cargo-development-inputs
25209 (("rust-hex" ,rust-hex-0.3)
25210 ("rust-tempdir" ,rust-tempdir-0.3))))))
25211
25212 (define-public rust-security-framework-sys-2
25213 (package
25214 (name "rust-security-framework-sys")
25215 (version "2.0.0")
25216 (source
25217 (origin
25218 (method url-fetch)
25219 (uri (crate-uri "security-framework-sys" version))
25220 (file-name (string-append name "-" version ".tar.gz"))
25221 (sha256
25222 (base32 "12v7wpf7cbc92xza4lf3w12411wzrkkvlbjgrhrid9yj4rg9v6zr"))))
25223 (build-system cargo-build-system)
25224 (arguments
25225 `(#:cargo-inputs
25226 (("rust-core-foundation-sys" ,rust-core-foundation-sys-0.8)
25227 ("rust-libc" ,rust-libc-0.2))))
25228 (home-page "https://lib.rs/crates/security-framework-sys")
25229 (synopsis "Low-level FFI bindings to Apple @code{Security.framework}")
25230 (description "This package provides low level FFI bindings to Apple
25231 @code{Security.framework}.")
25232 (license (list license:expat license:asl2.0))))
25233
25234 (define-public rust-security-framework-sys-1
25235 (package
25236 (inherit rust-security-framework-sys-2)
25237 (name "rust-security-framework-sys")
25238 (version "1.0.0")
25239 (source
25240 (origin
25241 (method url-fetch)
25242 (uri (crate-uri "security-framework-sys" version))
25243 (file-name (string-append name "-" version ".tar.gz"))
25244 (sha256
25245 (base32
25246 "1iynsjz53lqkkw4zbq8l99xn799chbx90lsmrlfnsyxii14v1kji"))))
25247 (arguments
25248 `(#:cargo-inputs
25249 (("rust-core-foundation-sys" ,rust-core-foundation-sys-0.7)
25250 ("rust-libc" ,rust-libc-0.2))))))
25251
25252 (define-public rust-security-framework-sys-0.3
25253 (package
25254 (inherit rust-security-framework-sys-1)
25255 (name "rust-security-framework-sys")
25256 (version "0.3.3")
25257 (source
25258 (origin
25259 (method url-fetch)
25260 (uri (crate-uri "security-framework-sys" version))
25261 (file-name (string-append name "-" version ".crate"))
25262 (sha256
25263 (base32
25264 "15gqhhi206lzynd0pcbswxhvqc4p9bmpl2h9qnwfnpb16zy96573"))))
25265 (build-system cargo-build-system)
25266 (arguments
25267 `(#:cargo-inputs
25268 (("rust-core-foundation-sys" ,rust-core-foundation-sys-0.6))))))
25269
25270 (define-public rust-security-framework-sys-0.2
25271 (package
25272 (inherit rust-security-framework-sys-0.3)
25273 (name "rust-security-framework-sys")
25274 (version "0.2.4")
25275 (source
25276 (origin
25277 (method url-fetch)
25278 (uri (crate-uri "security-framework-sys" version))
25279 (file-name (string-append name "-" version ".tar.gz"))
25280 (sha256
25281 (base32
25282 "07zv0szz2kfy1hn251h0qsq0q9i1zia768d8vzril1g6xarj7mcj"))))
25283 (arguments
25284 `(#:cargo-inputs
25285 (("rust-core-foundation-sys" ,rust-core-foundation-sys-0.6)
25286 ("rust-libc" ,rust-libc-0.2))))))
25287
25288 (define-public rust-selectors-0.22
25289 (package
25290 (name "rust-selectors")
25291 (version "0.22.0")
25292 (source
25293 (origin
25294 (method url-fetch)
25295 (uri (crate-uri "selectors" version))
25296 (file-name
25297 (string-append name "-" version ".tar.gz"))
25298 (sha256
25299 (base32
25300 "1zhjpvww238lh4nz7kdw4ywlpmjbmzvrm76w1jyacjxci4c0ycnz"))))
25301 (build-system cargo-build-system)
25302 (arguments
25303 `(#:cargo-inputs
25304 (("rust-bitflags" ,rust-bitflags-1)
25305 ("rust-cssparser" ,rust-cssparser-0.27)
25306 ("rust-derive-more" ,rust-derive-more-0.99)
25307 ("rust-fxhash" ,rust-fxhash-0.2)
25308 ("rust-log" ,rust-log-0.4)
25309 ("rust-matches" ,rust-matches-0.1)
25310 ("rust-phf" ,rust-phf-0.8)
25311 ("rust-precomputed-hash" ,rust-precomputed-hash-0.1)
25312 ("rust-servo-arc" ,rust-servo-arc-0.1)
25313 ("rust-smallvec" ,rust-smallvec-1)
25314 ("rust-thin-slice" ,rust-thin-slice-0.1))
25315 #:cargo-development-inputs
25316 (("rust-phf-codegen" ,rust-phf-codegen-0.8))))
25317 (home-page "https://github.com/servo/servo")
25318 (synopsis "CSS Selectors matching for Rust")
25319 (description "This package provides CSS Selectors matching for Rust.")
25320 (license license:mpl2.0)))
25321
25322 (define-public rust-sema-0.1
25323 (package
25324 (name "rust-sema")
25325 (version "0.1.4")
25326 (source
25327 (origin
25328 (method url-fetch)
25329 (uri (crate-uri "sema" version))
25330 (file-name
25331 (string-append name "-" version ".tar.gz"))
25332 (sha256
25333 (base32
25334 "0ckq33sg84785p195m54h03jcn7fai8w08hjnb94nzaakgzibbz3"))
25335 (modules '((guix build utils)))
25336 (snippet
25337 '(begin (substitute* "Cargo.toml"
25338 (("libc.*") "libc = \"0.2\"\n"))
25339 #t))))
25340 (build-system cargo-build-system)
25341 (arguments
25342 `( #:cargo-inputs
25343 (("rust-libc" ,rust-libc-0.2)
25344 ("rust-rand" ,rust-rand-0.3)
25345 ("rust-time" ,rust-time-0.1))
25346 #:cargo-development-inputs
25347 (("rust-lazy-static" ,rust-lazy-static-1)
25348 ("rust-nix" ,rust-nix-0.15))))
25349 (home-page "https://github.com/cpjreynolds/sema")
25350 (synopsis "Rust semaphore library")
25351 (description "Rust semaphore library.")
25352 (license license:expat)))
25353
25354 (define-public rust-semver-0.11
25355 (package
25356 (name "rust-semver")
25357 (version "0.11.0")
25358 (source
25359 (origin
25360 (method url-fetch)
25361 (uri (crate-uri "semver" version))
25362 (file-name (string-append name "-" version ".tar.gz"))
25363 (sha256
25364 (base32 "1dn6064fipjymnmjccyjhb70miyvqvp08gvw1wbg8vbg4c8ay0gk"))))
25365 (build-system cargo-build-system)
25366 (arguments
25367 `(#:cargo-inputs
25368 (("rust-diesel" ,rust-diesel-1)
25369 ("rust-semver-parser" ,rust-semver-parser-0.10)
25370 ("rust-serde" ,rust-serde-1))))
25371 (home-page "https://docs.rs/crate/semver/")
25372 (synopsis "Semantic version parsing and comparison")
25373 (description
25374 "This package provides semantic version parsing and comparison.")
25375 (license (list license:expat license:asl2.0))))
25376
25377 (define-public rust-semver-0.10
25378 (package
25379 (inherit rust-semver-0.11)
25380 (name "rust-semver")
25381 (version "0.10.0")
25382 (source
25383 (origin
25384 (method url-fetch)
25385 (uri (crate-uri "semver" version))
25386 (file-name (string-append name "-" version ".tar.gz"))
25387 (sha256
25388 (base32 "1401i88135h2paxwvf0b51hf585rdzxa8yxg7j800gk2z8lfqk1r"))))
25389 (arguments
25390 `(#:cargo-inputs
25391 (("rust-diesel" ,rust-diesel-1)
25392 ("rust-semver-parser" ,rust-semver-parser-0.7)
25393 ("rust-serde" ,rust-serde-1))
25394 #:cargo-development-inputs
25395 (("rust-serde-derive" ,rust-serde-derive-1)
25396 ("rust-serde-json" ,rust-serde-json-1))))))
25397
25398 (define-public rust-semver-0.9
25399 (package
25400 (name "rust-semver")
25401 (version "0.9.0")
25402 (source
25403 (origin
25404 (method url-fetch)
25405 (uri (crate-uri "semver" version))
25406 (file-name
25407 (string-append name "-" version ".tar.gz"))
25408 (sha256
25409 (base32
25410 "00q4lkcj0rrgbhviv9sd4p6qmdsipkwkbra7rh11jrhq5kpvjzhx"))))
25411 (build-system cargo-build-system)
25412 (arguments
25413 `(#:skip-build? #t
25414 #:cargo-inputs
25415 (("rust-semver-parser" ,rust-semver-parser-0.7)
25416 ("rust-serde" ,rust-serde-1))
25417 #:cargo-development-inputs
25418 (("rust-crates-index" ,rust-crates-index-0.13)
25419 ("rust-serde-derive" ,rust-serde-derive-1)
25420 ("rust-serde-json" ,rust-serde-json-1)
25421 ("rust-tempdir" ,rust-tempdir-0.3))))
25422 (home-page "https://docs.rs/crate/semver")
25423 (synopsis
25424 "Semantic version parsing and comparison")
25425 (description
25426 "Semantic version parsing and comparison.")
25427 (license (list license:expat license:asl2.0))))
25428
25429 (define-public rust-semver-parser-0.10
25430 (package
25431 (name "rust-semver-parser")
25432 (version "0.10.1")
25433 (source
25434 (origin
25435 (method url-fetch)
25436 (uri (crate-uri "semver-parser" version))
25437 (file-name (string-append name "-" version ".tar.gz"))
25438 (sha256
25439 (base32 "0a0lgmnd7jga3c6090lsn4lifh3mnzmy4v6d6yqg9rfm59n19vs2"))))
25440 (build-system cargo-build-system)
25441 (arguments
25442 `(#:tests? #f ;missing files
25443 #:cargo-inputs
25444 (("rust-pest" ,rust-pest-2))
25445 #:cargo-development-inputs
25446 (("rust-pest-generator" ,rust-pest-generator-2.1))))
25447 (home-page "https://github.com/steveklabnik/semver-parser")
25448 (synopsis "Parsing of the Semver spec")
25449 (description "This package provides for parsing of the Semver spec.")
25450 (license (list license:expat license:asl2.0))))
25451
25452 (define-public rust-semver-parser-0.9
25453 (package
25454 (inherit rust-semver-parser-0.10)
25455 (name "rust-semver-parser")
25456 (version "0.9.0")
25457 (source
25458 (origin
25459 (method url-fetch)
25460 (uri (crate-uri "semver-parser" version))
25461 (file-name (string-append name "-" version ".crate"))
25462 (sha256
25463 (base32
25464 "1ahqhvgpzhcsd28id7xnrjv4419i9yyalhm7d7zi430qx0hi2vml"))))))
25465
25466 (define-public rust-semver-parser-0.7
25467 (package
25468 (inherit rust-semver-parser-0.9)
25469 (name "rust-semver-parser")
25470 (version "0.7.0")
25471 (source
25472 (origin
25473 (method url-fetch)
25474 (uri (crate-uri "semver-parser" version))
25475 (file-name (string-append name "-" version ".crate"))
25476 (sha256
25477 (base32
25478 "18vhypw6zgccnrlm5ps1pwa0khz7ry927iznpr88b87cagr1v2iq"))))))
25479
25480 (define-public rust-sequoia-openpgp-0.9
25481 (package
25482 (name "rust-sequoia-openpgp")
25483 (version "0.9.0")
25484 (source
25485 (origin
25486 (method url-fetch)
25487 (uri (crate-uri "sequoia-openpgp" version))
25488 (file-name
25489 (string-append name "-" version ".tar.gz"))
25490 (sha256
25491 (base32
25492 "007h2pi7lcph5jf5bxjydm7hjwjai33yk6dic3cxknki22lxlkfw"))))
25493 (build-system cargo-build-system)
25494 (arguments
25495 `(#:cargo-inputs
25496 (("rust-base64" ,rust-base64-0.9)
25497 ("rust-buffered-reader" ,rust-buffered-reader-0.9)
25498 ("rust-bzip2" ,rust-bzip2-0.3)
25499 ("rust-failure" ,rust-failure-0.1)
25500 ("rust-flate2" ,rust-flate2-1)
25501 ("rust-idna" ,rust-idna-0.1)
25502 ("rust-lalrpop" ,rust-lalrpop-0.17)
25503 ("rust-lalrpop-util" ,rust-lalrpop-util-0.17)
25504 ("rust-lazy-static" ,rust-lazy-static-1)
25505 ("rust-memsec" ,rust-memsec-0.5)
25506 ("rust-nettle" ,rust-nettle-5)
25507 ("rust-quickcheck" ,rust-quickcheck-0.8)
25508 ("rust-rand" ,rust-rand-0.6)
25509 ("rust-sequoia-rfc2822" ,rust-sequoia-rfc2822-0.9)
25510 ("rust-time" ,rust-time-0.1))
25511 #:cargo-development-inputs
25512 (("rust-rpassword" ,rust-rpassword-3))))
25513 (native-inputs
25514 `(("pkg-config" ,pkg-config)))
25515 (inputs
25516 `(("clang" ,clang)
25517 ("nettle" ,nettle)))
25518 (home-page "https://sequoia-pgp.org/")
25519 (synopsis "OpenPGP data types and associated machinery")
25520 (description
25521 "This crate aims to provide a complete implementation of OpenPGP as
25522 defined by RFC 4880 as well as some extensions (e.g., RFC 6637, which
25523 describes ECC cryptography) for OpenPGP. This includes support for unbuffered
25524 message processing.
25525
25526 A few features that the OpenPGP community considers to be deprecated (e.g.,
25527 version 3 compatibility) have been left out. We have also updated some
25528 OpenPGP defaults to avoid foot guns (e.g., we selected modern algorithm
25529 defaults). If some functionality is missing, please file a bug report.")
25530 (license license:gpl3)))
25531
25532 (define-public rust-sequoia-rfc2822-0.9
25533 (package
25534 (name "rust-sequoia-rfc2822")
25535 (version "0.9.0")
25536 (source
25537 (origin
25538 (method url-fetch)
25539 (uri (crate-uri "sequoia-rfc2822" version))
25540 (file-name
25541 (string-append name "-" version ".tar.gz"))
25542 (sha256
25543 (base32
25544 "1aj34i6862718m162rqfv69fkmvdw063s6ws7hbp42n73gb08p5c"))))
25545 (build-system cargo-build-system)
25546 (arguments
25547 `(#:cargo-inputs
25548 (("rust-failure" ,rust-failure-0.1)
25549 ("rust-lalrpop" ,rust-lalrpop-0.17)
25550 ("rust-lalrpop-util" ,rust-lalrpop-util-0.17))
25551 #:cargo-development-inputs
25552 (("rust-lazy-static" ,rust-lazy-static-1)
25553 ("rust-quickcheck" ,rust-quickcheck-0.8)
25554 ("rust-rand" ,rust-rand-0.6))))
25555 (home-page "https://sequoia-pgp.org/")
25556 (synopsis "RFC 2822 name-addr parser")
25557 (description
25558 "Currently, this crate only recognizes the RFC 2822 name-addr and
25559 addr-spec productions, i.e., things of the form:
25560
25561 Name (Comment) <email@@example.org>
25562
25563 and
25564
25565 email@@example.org
25566
25567 Although the above appear simple to parse, RFC 2822's whitespace and comment
25568 rules are rather complex. This crate implements the whole grammar." )
25569 (license license:gpl3)))
25570
25571 (define-public rust-serde-1
25572 (package
25573 (name "rust-serde")
25574 (version "1.0.117")
25575 (source
25576 (origin
25577 (method url-fetch)
25578 (uri (crate-uri "serde" version))
25579 (file-name (string-append name "-" version ".crate"))
25580 (sha256
25581 (base32
25582 "06nwyyma9hch1abjqj0y9cb09m1y6lbzbsc7jff6483pvs1sk3xq"))))
25583 (build-system cargo-build-system)
25584 (arguments
25585 `(#:cargo-inputs
25586 (("rust-serde-derive" ,rust-serde-derive-1))
25587 #:cargo-development-inputs
25588 (("rust-serde-derive" ,rust-serde-derive-1))))
25589 (home-page "https://serde.rs")
25590 (synopsis "Generic serialization/deserialization framework")
25591 (description
25592 "This package provides a generic serialization/deserialization framework.")
25593 (license (list license:expat license:asl2.0))))
25594
25595 (define-public rust-serde-0.9
25596 (package
25597 (inherit rust-serde-1)
25598 (name "rust-serde")
25599 (version "0.9.15")
25600 (source
25601 (origin
25602 (method url-fetch)
25603 (uri (crate-uri "serde" version))
25604 (file-name
25605 (string-append name "-" version ".tar.gz"))
25606 (sha256
25607 (base32
25608 "1bsla8l5xr9pp5sirkal6mngxcq6q961km88jvf339j5ff8j7dil"))))
25609 (arguments
25610 `(#:phases
25611 (modify-phases %standard-phases
25612 (add-after 'unpack 'fix-cargo-toml
25613 (lambda _
25614 (substitute* "Cargo.toml"
25615 ((", path =.*}") "}"))
25616 #t)))
25617 #:cargo-inputs
25618 (("rust-serde-derive" ,rust-serde-derive-0.9))
25619 #:cargo-development-inputs
25620 (("rust-serde-derive" ,rust-serde-derive-0.9))))))
25621
25622 (define-public rust-serde-0.8
25623 (package
25624 (inherit rust-serde-1)
25625 (name "rust-serde")
25626 (version "0.8.23")
25627 (source
25628 (origin
25629 (method url-fetch)
25630 (uri (crate-uri "serde" version))
25631 (file-name (string-append name "-" version ".tar.gz"))
25632 (sha256
25633 (base32
25634 "1j4ajipn0sf4ya0crgcb94s848qp7mfc35n6d0q2rf8rk5skzbcx"))))
25635 (arguments
25636 `(#:cargo-development-inputs
25637 (("rust-clippy" ,rust-clippy-0.0))
25638 #:tests? #f))))
25639
25640 (define-public rust-serde-0.4
25641 (package
25642 (inherit rust-serde-0.9)
25643 (name "rust-serde")
25644 (version "0.4.3")
25645 (source
25646 (origin
25647 (method url-fetch)
25648 (uri (crate-uri "serde" version))
25649 (file-name
25650 (string-append name "-" version ".tar.gz"))
25651 (sha256
25652 (base32
25653 "06s2ayx1p5zzj4q7bfld60c9iprsk1256pnh8qj6h794mjinw11b"))))
25654 (arguments
25655 `(#:skip-build? #t
25656 #:cargo-inputs (("rust-num" ,rust-num-0.2))))))
25657
25658 (define-public rust-serde-big-array-0.2
25659 (package
25660 (name "rust-serde-big-array")
25661 (version "0.2.0")
25662 (source
25663 (origin
25664 (method url-fetch)
25665 (uri (crate-uri "serde-big-array" version))
25666 (file-name
25667 (string-append name "-" version ".tar.gz"))
25668 (sha256
25669 (base32
25670 "0kj0h99y7ma9nsayv87fj2n680bcrwv2mrcbmc774lgak18ywgl8"))))
25671 (build-system cargo-build-system)
25672 (arguments
25673 `(#:cargo-inputs
25674 (("rust-serde" ,rust-serde-1)
25675 ("rust-serde-derive" ,rust-serde-derive-1))
25676 #:cargo-development-inputs
25677 (("rust-serde-json" ,rust-serde-json-1))))
25678 (home-page "https://github.com/est31/serde-big-array")
25679 (synopsis "Big array helper for serde")
25680 (description "This package provides a big array helper for serde.")
25681 (license (list license:asl2.0 license:expat))))
25682
25683 (define-public rust-serde-big-array-0.1
25684 (package
25685 (inherit rust-serde-big-array-0.2)
25686 (name "rust-serde-big-array")
25687 (version "0.1.5")
25688 (source
25689 (origin
25690 (method url-fetch)
25691 (uri (crate-uri "serde-big-array" version))
25692 (file-name
25693 (string-append name "-" version ".tar.gz"))
25694 (sha256
25695 (base32
25696 "0gkyqxk760mp1lfcg6lhjk95ajc89nr0qdd0vl4ic0g8pyxcy9mr"))))))
25697
25698 (define-public rust-serde-bytes-0.11
25699 (package
25700 (name "rust-serde-bytes")
25701 (version "0.11.5")
25702 (source
25703 (origin
25704 (method url-fetch)
25705 (uri (crate-uri "serde_bytes" version))
25706 (file-name
25707 (string-append name "-" version ".tar.gz"))
25708 (sha256
25709 (base32 "1fcb6sw8wkrj4ylm118wkb31hw124nkjnqyhbgqnd8w85zfhgbhn"))))
25710 (build-system cargo-build-system)
25711 (arguments
25712 `(#:skip-build? #t
25713 #:cargo-inputs
25714 (("rust-serde" ,rust-serde-1))
25715 #:cargo-development-inputs
25716 (("rust-bincode" ,rust-bincode-1)
25717 ("rust-serde-derive" ,rust-serde-derive-1)
25718 ("rust-serde-test" ,rust-serde-test-1))))
25719 (home-page "https://github.com/serde-rs/bytes")
25720 (synopsis "Handle integer arrays and vectors for Serde")
25721 (description
25722 "Optimized handling of @code{&[u8]} and @code{Vec<u8>} for Serde.")
25723 (license (list license:expat license:asl2.0))))
25724
25725 (define-public rust-serde-bytes-0.10
25726 (package
25727 (inherit rust-serde-bytes-0.11)
25728 (name "rust-serde-bytes")
25729 (version "0.10.5")
25730 (source
25731 (origin
25732 (method url-fetch)
25733 (uri (crate-uri "serde_bytes" version))
25734 (file-name
25735 (string-append name "-" version ".tar.gz"))
25736 (sha256
25737 (base32
25738 "127c9br02ygajs4z3bw850i48nc25f4yn7kmh21wqd3z7nlbiyyy"))))))
25739
25740 (define-public rust-serde-cbor-0.11
25741 (package
25742 (name "rust-serde-cbor")
25743 (version "0.11.1")
25744 (source
25745 (origin
25746 (method url-fetch)
25747 (uri (crate-uri "serde-cbor" version))
25748 (file-name
25749 (string-append name "-" version ".tar.gz"))
25750 (sha256
25751 (base32
25752 "08m62mfqjnpa543kd9r9cyxlqc6y73avhsl3n8svgs4h5zxaq60y"))))
25753 (build-system cargo-build-system)
25754 (arguments
25755 `(#:cargo-inputs
25756 (("rust-half" ,rust-half-1)
25757 ("rust-serde" ,rust-serde-1))
25758 #:cargo-development-inputs
25759 (("rust-serde-derive" ,rust-serde-derive-1))))
25760 (home-page "https://github.com/pyfisch/cbor")
25761 (synopsis "CBOR support for serde")
25762 (description "CBOR support for serde.")
25763 (license (list license:expat license:asl2.0))))
25764
25765 (define-public rust-serde-cbor-0.10
25766 (package
25767 (inherit rust-serde-cbor-0.11)
25768 (name "rust-serde-cbor")
25769 (version "0.10.2")
25770 (source
25771 (origin
25772 (method url-fetch)
25773 (uri (crate-uri "serde_cbor" version))
25774 (file-name
25775 (string-append name "-" version ".tar.gz"))
25776 (sha256
25777 (base32
25778 "0kyizacjabsa78p9f7qvj31zirpnsgsr4zpfv1p6lwpcb3biw27p"))))
25779 (arguments
25780 `(#:skip-build? #t
25781 #:cargo-inputs
25782 (("rust-byteorder" ,rust-byteorder-1)
25783 ("rust-half" ,rust-half-1)
25784 ("rust-serde" ,rust-serde-1))
25785 #:cargo-development-inputs
25786 (("rust-serde-derive" ,rust-serde-derive-1))))))
25787
25788 (define-public rust-serde-codegen-0.4
25789 (package
25790 (name "rust-serde-codegen")
25791 (version "0.4.3")
25792 (source
25793 (origin
25794 (method url-fetch)
25795 (uri (crate-uri "serde_codegen" version))
25796 (file-name
25797 (string-append name "-" version ".tar.gz"))
25798 (sha256
25799 (base32
25800 "0167ghvqs0n8qin8fjx2ihn3gx92m55685qpv4nzihw48h4rq0vq"))))
25801 (build-system cargo-build-system)
25802 (arguments
25803 `(#:skip-build? #t
25804 #:cargo-inputs
25805 (("rust-aster" ,rust-aster-0.41)
25806 ("rust-quasi" ,rust-quasi-0.32)
25807 ("rust-quasi-macros" ,rust-quasi-macros-0.32)
25808 ("rust-syntex" ,rust-syntex-0.58)
25809 ("rust-syntex-syntax" ,rust-syntex-syntax-0.58))
25810 #:cargo-development-inputs
25811 (("rust-quasi-codegen" ,rust-quasi-codegen-0.32)
25812 ("rust-syntex" ,rust-syntex-0.58))))
25813 (home-page "https://serde.rs")
25814 (synopsis "Macros for the serde framework")
25815 (description "This package provides macros to auto-generate implementations
25816 for the serde framework.")
25817 (license (list license:expat license:asl2.0))))
25818
25819 (define-public rust-serde-codegen-internals-0.14
25820 (package
25821 (name "rust-serde-codegen-internals")
25822 (version "0.14.2")
25823 (source
25824 (origin
25825 (method url-fetch)
25826 (uri (crate-uri "serde_codegen_internals" version))
25827 (file-name
25828 (string-append name "-" version ".tar.gz"))
25829 (sha256
25830 (base32
25831 "0004s3wlc85vi6hq62hq84cv5b6qbbin1n6hdaqj095xhg98p25w"))))
25832 (build-system cargo-build-system)
25833 (arguments
25834 `(#:cargo-inputs (("rust-syn" ,rust-syn-0.11))))
25835 (home-page "https://serde.rs")
25836 (synopsis "AST representation used by Serde codegen")
25837 (description
25838 "Unstable AST representation used by Serde codegen.")
25839 (license (list license:expat license:asl2.0))))
25840
25841 (define-public rust-serde-derive-1
25842 (package
25843 (name "rust-serde-derive")
25844 (version "1.0.117")
25845 (source
25846 (origin
25847 (method url-fetch)
25848 (uri (crate-uri "serde-derive" version))
25849 (file-name (string-append name "-" version ".crate"))
25850 (sha256
25851 (base32
25852 "0kn7ais3zv9ajbyc216qm14r61zwlm229815yd4anjmlmmraxlfb"))))
25853 (build-system cargo-build-system)
25854 (arguments
25855 `(#:cargo-inputs
25856 (("rust-proc-macro2" ,rust-proc-macro2-1)
25857 ("rust-quote" ,rust-quote-1)
25858 ("rust-syn" ,rust-syn-1))
25859 #:cargo-development-inputs
25860 (("rust-serde" ,rust-serde-1))))
25861 (home-page "https://serde.rs")
25862 (synopsis
25863 "Macros 1.1 implementation of #[derive(Serialize, Deserialize)]")
25864 (description
25865 "Macros 1.1 implementation of #[derive(Serialize, Deserialize)]")
25866 (license (list license:expat license:asl2.0))))
25867
25868 (define-public rust-serde-derive-0.9
25869 (package
25870 (inherit rust-serde-derive-1)
25871 (name "rust-serde-derive")
25872 (version "0.9.15")
25873 (source
25874 (origin
25875 (method url-fetch)
25876 (uri (crate-uri "serde-derive" version))
25877 (file-name
25878 (string-append name "-" version ".tar.gz"))
25879 (sha256
25880 (base32
25881 "1fkldf0lnl6pwxs00qpyp79m30qmfpi3bk0wm22211ylyikdi3wp"))))
25882 (arguments
25883 `(#:phases
25884 (modify-phases %standard-phases
25885 (add-after 'unpack 'fix-cargo-toml
25886 (lambda _
25887 (substitute* "Cargo.toml"
25888 ((", path =.*}") "}"))
25889 #t)))
25890 #:cargo-inputs
25891 (("rust-quote" ,rust-quote-0.3)
25892 ("rust-serde-codegen-internals" ,rust-serde-codegen-internals-0.14)
25893 ("rust-syn" ,rust-syn-0.11))))))
25894
25895 (define-public rust-serde-json-1
25896 (package
25897 (name "rust-serde-json")
25898 (version "1.0.50")
25899 (source
25900 (origin
25901 (method url-fetch)
25902 (uri (crate-uri "serde-json" version))
25903 (file-name (string-append name "-" version ".crate"))
25904 (sha256
25905 (base32
25906 "0rs8rsk59kgkgsrw8hyyjrlhas9k1by2jwxxqcz3c2bq2qna39vq"))))
25907 (build-system cargo-build-system)
25908 (arguments
25909 `(#:skip-build? #t
25910 #:cargo-inputs
25911 (("rust-indexmap" ,rust-indexmap-1)
25912 ("rust-itoa" ,rust-itoa-0.4)
25913 ("rust-ryu" ,rust-ryu-1.0)
25914 ("rust-serde" ,rust-serde-1))
25915 #:cargo-development-inputs
25916 (;("rust-automod" ,rust-automod-0.1)
25917 ("rust-rustversion" ,rust-rustversion-1)
25918 ("rust-serde-bytes" ,rust-serde-bytes-0.11)
25919 ("rust-serde-derive" ,rust-serde-derive-1)
25920 ;("rust-serde-stacker" ,rust-serde-stacker-0.1)
25921 ("rust-trybuild" ,rust-trybuild-1))))
25922 (home-page "https://github.com/serde-rs/json")
25923 (synopsis "JSON serialization file format")
25924 (description
25925 "This package provides a JSON serialization file format.")
25926 (license (list license:expat license:asl2.0))))
25927
25928 (define-public rust-serde-json-0.9
25929 (package
25930 (inherit rust-serde-json-1)
25931 (name "rust-serde-json")
25932 (version "0.9.10")
25933 (source
25934 (origin
25935 (method url-fetch)
25936 (uri (crate-uri "serde_json" version))
25937 (file-name
25938 (string-append name "-" version ".tar.gz"))
25939 (sha256
25940 (base32
25941 "188nbf56m7p6mnh3xd71rwqxd4g95lqh8gsl7mfy3lp7gd4cz2xd"))))
25942 (build-system cargo-build-system)
25943 (arguments
25944 `(#:cargo-inputs
25945 (("rust-dtoa" ,rust-dtoa-0.4)
25946 ("rust-itoa" ,rust-itoa-0.3)
25947 ("rust-linked-hash-map" ,rust-linked-hash-map-0.4)
25948 ("rust-num-traits" ,rust-num-traits-0.1)
25949 ("rust-serde" ,rust-serde-0.9))
25950 #:cargo-development-inputs
25951 (("rust-serde-derive" ,rust-serde-derive-0.9))))))
25952
25953 (define-public rust-serde-macros-0.4
25954 (package
25955 (name "rust-serde-macros")
25956 (version "0.4.4")
25957 (source
25958 (origin
25959 (method url-fetch)
25960 (uri (crate-uri "serde_macros" version))
25961 (file-name
25962 (string-append name "-" version ".tar.gz"))
25963 (sha256
25964 (base32
25965 "1717rpncvvyvyrpb7hdjgxpiki9vdgygwv2r3d9aal5n8cm8xi8i"))))
25966 (build-system cargo-build-system)
25967 (arguments
25968 `(#:skip-build? #t
25969 #:phases
25970 (modify-phases %standard-phases
25971 (add-after 'unpack 'fix-cargo-toml
25972 (lambda _
25973 (substitute* "Cargo.toml"
25974 ((", path =.*}") "}"))
25975 #t)))
25976 #:cargo-inputs
25977 (("rust-serde-codegen" ,rust-serde-codegen-0.4))
25978 #:cargo-development-inputs
25979 (("rust-num" ,rust-num-0.2)
25980 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
25981 ("rust-serde" ,rust-serde-0.4))))
25982 (home-page "https://serde.rs")
25983 (synopsis
25984 "Macros to auto-generate implementations for the serde framework")
25985 (description
25986 "Macros to auto-generate implementations for the serde framework.")
25987 (license (list license:expat license:asl2.0))))
25988
25989 (define-public rust-serde-test-1
25990 (package
25991 (name "rust-serde-test")
25992 (version "1.0.113")
25993 (source
25994 (origin
25995 (method url-fetch)
25996 (uri (crate-uri "serde_test" version))
25997 (file-name
25998 (string-append name "-" version ".tar.gz"))
25999 (sha256
26000 (base32
26001 "02s7zjs12m5abk13j5farc00rzissk1anpl015vawpzz914jsan3"))))
26002 (build-system cargo-build-system)
26003 (arguments
26004 `(#:cargo-inputs
26005 (("rust-serde" ,rust-serde-1))
26006 #:cargo-development-inputs
26007 (("rust-serde" ,rust-serde-1)
26008 ("rust-serde-derive" ,rust-serde-derive-1))))
26009 (home-page "https://serde.rs")
26010 (synopsis
26011 "Token De/Serializer for testing De/Serialize implementations")
26012 (description
26013 "Token De/Serializer for testing De/Serialize implementations.")
26014 (license (list license:expat license:asl2.0))))
26015
26016 (define-public rust-serde-test-0.9
26017 (package
26018 (inherit rust-serde-test-1)
26019 (name "rust-serde-test")
26020 (version "0.9.15")
26021 (source
26022 (origin
26023 (method url-fetch)
26024 (uri (crate-uri "serde_test" version))
26025 (file-name
26026 (string-append name "-" version ".tar.gz"))
26027 (sha256
26028 (base32
26029 "193mf0qkhvjywd06x6hhmkixlqcyfbpfwfmr75dp2b8xwzpsvxwf"))))
26030 (arguments
26031 `(#:phases
26032 (modify-phases %standard-phases
26033 (add-after 'unpack 'fix-cargo-toml
26034 (lambda _
26035 (substitute* "Cargo.toml"
26036 ((", path =.*}") "}"))
26037 #t)))
26038 #:cargo-inputs (("rust-serde" ,rust-serde-0.9))))))
26039
26040 (define-public rust-serde-test-0.8
26041 (package
26042 (inherit rust-serde-test-1)
26043 (name "rust-serde-test")
26044 (version "0.8.23")
26045 (source
26046 (origin
26047 (method url-fetch)
26048 (uri (crate-uri "serde-test" version))
26049 (file-name (string-append name "-" version ".tar.gz"))
26050 (sha256
26051 (base32
26052 "1m939j7cgs7i58r6vxf0ffp3nbr8advr8p9dqa9w8zk0z2yks2qi"))))
26053 (arguments
26054 `(#:cargo-inputs (("rust-serde" ,rust-serde-0.8))
26055 #:phases
26056 (modify-phases %standard-phases
26057 (add-after 'unpack 'fix-Cargo-toml
26058 (lambda _
26059 (substitute* "Cargo.toml"
26060 ((", path = \"../serde\"") ""))
26061 #t)))))))
26062
26063 (define-public rust-serde-urlencoded-0.6
26064 (package
26065 (name "rust-serde-urlencoded")
26066 (version "0.6.1")
26067 (source
26068 (origin
26069 (method url-fetch)
26070 (uri (crate-uri "serde_urlencoded" version))
26071 (file-name (string-append name "-" version ".tar.gz"))
26072 (sha256
26073 (base32
26074 "15rcwfkff0md5i231m2ym5756ksw1mkh5b5g2rw72wsc5mzdgicy"))))
26075 (build-system cargo-build-system)
26076 (arguments
26077 `(#:cargo-inputs
26078 (("rust-dtoa" ,rust-dtoa-0.4)
26079 ("rust-itoa" ,rust-itoa-0.4)
26080 ("rust-serde" ,rust-serde-1)
26081 ("rust-url" ,rust-url-2))
26082 #:cargo-development-inputs
26083 (("rust-serde-derive" ,rust-serde-derive-1))))
26084 (home-page "https://github.com/nox/serde_urlencoded")
26085 (synopsis "x-www-form-urlencoded meets serde")
26086 (description "x-www-form-urlencoded meets serde.")
26087 (license (list license:expat license:asl2.0))))
26088
26089 (define-public rust-serde-yaml-0.8
26090 (package
26091 (name "rust-serde-yaml")
26092 (version "0.8.11")
26093 (source
26094 (origin
26095 (method url-fetch)
26096 (uri (crate-uri "serde_yaml" version))
26097 (file-name
26098 (string-append name "-" version ".tar.gz"))
26099 (sha256
26100 (base32
26101 "0d9wdjrlx9gxg80kzc6pvdwz5pwhja2n8n0bxja9vv61kzqif6v9"))))
26102 (build-system cargo-build-system)
26103 (arguments
26104 `(#:skip-build? #t
26105 #:cargo-inputs
26106 (("rust-dtoa" ,rust-dtoa-0.4)
26107 ("rust-linked-hash-map" ,rust-linked-hash-map-0.5)
26108 ("rust-serde" ,rust-serde-1)
26109 ("rust-yaml-rust" ,rust-yaml-rust-0.4))
26110 #:cargo-development-inputs
26111 (("rust-serde-derive" ,rust-serde-derive-1)
26112 ("rust-unindent" ,rust-unindent-0.1))))
26113 (home-page
26114 "https://github.com/dtolnay/serde-yaml")
26115 (synopsis "YAML support for Serde")
26116 (description "YAML support for Serde.")
26117 (license (list license:asl2.0 license:expat))))
26118
26119 (define-public rust-serial-test-0.1
26120 (package
26121 (name "rust-serial-test")
26122 (version "0.1.0")
26123 (source
26124 (origin
26125 (method url-fetch)
26126 (uri (crate-uri "serial-test" version))
26127 (file-name
26128 (string-append name "-" version ".tar.gz"))
26129 (sha256
26130 (base32
26131 "0qywhzjc4jh6dqqng90maai0mjlmafk9aa5rrl9g3d2g01wdn8ms"))))
26132 (build-system cargo-build-system)
26133 (arguments
26134 `(#:cargo-inputs
26135 (("rust-lazy-static" ,rust-lazy-static-1))))
26136 (home-page "https://github.com/palfrey/serial_test/")
26137 (synopsis "Serialised Rust tests")
26138 (description
26139 "Allows for the creation of serialised Rust tests.")
26140 (license license:expat)))
26141
26142 (define-public rust-serial-test-derive-0.1
26143 (package
26144 (name "rust-serial-test-derive")
26145 (version "0.1.0")
26146 (source
26147 (origin
26148 (method url-fetch)
26149 (uri (crate-uri "serial-test-derive" version))
26150 (file-name
26151 (string-append name "-" version ".tar.gz"))
26152 (sha256
26153 (base32
26154 "17fkqrba233sjhdak986y4w3z4yjxa4idjkh46l7zxgcgjlvrnic"))))
26155 (build-system cargo-build-system)
26156 (arguments
26157 `(#:cargo-inputs
26158 (("rust-quote" ,rust-quote-0.6)
26159 ("rust-syn" ,rust-syn-0.15))))
26160 (home-page "https://github.com/palfrey/serial_test/")
26161 (synopsis "Helper crate for serial_test")
26162 (description "This package provides a helper crate for @code{serial_test}.")
26163 (license license:expat)))
26164
26165 (define-public rust-servo-arc-0.1
26166 (package
26167 (name "rust-servo-arc")
26168 (version "0.1.1")
26169 (source
26170 (origin
26171 (method url-fetch)
26172 (uri (crate-uri "servo-arc" version))
26173 (file-name
26174 (string-append name "-" version ".tar.gz"))
26175 (sha256
26176 (base32
26177 "0cjljr9znwahry6p95xvd3p4pmy24wlf6gbfidnmglg002w3i0nr"))))
26178 (build-system cargo-build-system)
26179 (arguments
26180 `(#:cargo-inputs
26181 (("rust-nodrop" ,rust-nodrop-0.1)
26182 ("rust-serde" ,rust-serde-1)
26183 ("rust-stable-deref-trait" ,rust-stable-deref-trait-1))))
26184 (home-page "https://github.com/servo/servo")
26185 (synopsis "Fork of std::sync::Arc with some extra functionality")
26186 (description
26187 "This package provides a fork of @code{std::sync::Arc} with some extra
26188 functionality and without weak references.")
26189 (license (list license:expat license:asl2.0))))
26190
26191 (define-public rust-serial-test-derive-0.4
26192 (package
26193 (name "rust-serial-test-derive")
26194 (version "0.4.0")
26195 (source
26196 (origin
26197 (method url-fetch)
26198 (uri (crate-uri "serial_test_derive" version))
26199 (file-name
26200 (string-append name "-" version ".tar.gz"))
26201 (sha256
26202 (base32
26203 "05b5xr36zi8damfg3bmbh1kwdxc3k1y2r8b8pmi7q8jb0bc3i0yh"))))
26204 (build-system cargo-build-system)
26205 (arguments
26206 `(#:cargo-inputs
26207 (("rust-env-logger" ,rust-env-logger-0.7)
26208 ("rust-proc-macro2" ,rust-proc-macro2-1)
26209 ("rust-quote" ,rust-quote-1)
26210 ("rust-syn" ,rust-syn-1))))
26211 (home-page
26212 "https://github.com/palfrey/serial_test_derive/")
26213 (synopsis "Serialising Rust tests")
26214 (description "Serialising Rust tests")
26215 (license license:expat)))
26216
26217 (define-public rust-serial-test-0.4
26218 (package
26219 (name "rust-serial-test")
26220 (version "0.4.0")
26221 (source
26222 (origin
26223 (method url-fetch)
26224 (uri (crate-uri "serial_test" version))
26225 (file-name
26226 (string-append name "-" version ".tar.gz"))
26227 (sha256
26228 (base32
26229 "1mkz246ax07nar0bmh3m98kl27lacja98vywi9cjqbsb8g3zgxgy"))))
26230 (build-system cargo-build-system)
26231 (arguments
26232 `(#:cargo-inputs
26233 (("rust-lazy-static" ,rust-lazy-static-1)
26234 ("rust-parking-lot" ,rust-parking-lot-0.10)
26235 ("rust-serial-test-derive" ,rust-serial-test-derive-0.4))))
26236 (home-page
26237 "https://github.com/palfrey/serial_test/")
26238 (synopsis "Serialising Rust tests")
26239 (description "Serialising Rust tests")
26240 (license license:expat)))
26241
26242 (define-public rust-servo-fontconfig-0.4
26243 (package
26244 (name "rust-servo-fontconfig")
26245 (version "0.4.0")
26246 (source
26247 (origin
26248 (method url-fetch)
26249 (uri (crate-uri "servo-fontconfig" version))
26250 (file-name
26251 (string-append name "-" version ".tar.gz"))
26252 (sha256
26253 (base32
26254 "1nach6s4hdf86jz5hlm4p5r7vin91cs7gg89mr533id5fpbzi250"))))
26255 (build-system cargo-build-system)
26256 (arguments
26257 `(#:cargo-inputs
26258 (("rust-libc" ,rust-libc-0.2)
26259 ("rust-servo-fontconfig-sys" ,rust-servo-fontconfig-sys-4))))
26260 (native-inputs
26261 `(("pkg-config" ,pkg-config)))
26262 (inputs
26263 `(("fontconfig" ,fontconfig)))
26264 (home-page "https://github.com/servo/rust-fontconfig/")
26265 (synopsis "Rust bindings for fontconfig")
26266 (description "This package provides Rust bindings for fontconfig.")
26267 (license (list license:expat license:asl2.0))))
26268
26269 (define-public rust-servo-fontconfig-sys-4
26270 (package
26271 (name "rust-servo-fontconfig-sys")
26272 (version "4.0.9")
26273 (source
26274 (origin
26275 (method url-fetch)
26276 (uri (crate-uri "servo-fontconfig-sys" version))
26277 (file-name
26278 (string-append name "-" version ".tar.gz"))
26279 (sha256
26280 (base32
26281 "0v0mbicy74wd6cjd5jyqnm4nvrrr5lmg053cn16kylhg8mkf3cv2"))
26282 (modules '((guix build utils)))
26283 (snippet
26284 '(begin
26285 (for-each delete-file-recursively
26286 (find-files "." "[^Cargo.toml,^build\\.rs]"))
26287 #t))))
26288 (build-system cargo-build-system)
26289 (arguments
26290 `(#:cargo-inputs
26291 (("rust-expat-sys" ,rust-expat-sys-2.1)
26292 ("rust-servo-freetype-sys" ,rust-servo-freetype-sys-4)
26293 ("rust-pkg-config" ,rust-pkg-config-0.3))))
26294 (native-inputs
26295 `(("pkg-config" ,pkg-config)))
26296 (inputs
26297 `(("fontconfig" ,fontconfig)))
26298 (home-page "https://crates.io/crates/servo-fontconfig-sys")
26299 (synopsis "Rust wrapper around Fontconfig")
26300 (description
26301 "This package provides a Rust wrapper around Fontxonfig.")
26302 (license license:mpl2.0))) ; build.rs is mpl2.0
26303
26304 (define-public rust-servo-freetype-sys-4
26305 (package
26306 (name "rust-servo-freetype-sys")
26307 (version "4.0.5")
26308 (source
26309 (origin
26310 (method url-fetch)
26311 (uri (crate-uri "servo-freetype-sys" version))
26312 (file-name
26313 (string-append name "-" version ".tar.gz"))
26314 (sha256
26315 (base32
26316 "1z0dvnakans4vn4vlpx4nxg984427lh8dskxxz9pglij1mnwnk1c"))
26317 (modules '((guix build utils)))
26318 (snippet
26319 '(begin (delete-file-recursively "freetype2") #t))))
26320 (build-system cargo-build-system)
26321 (arguments
26322 `(#:cargo-inputs
26323 (("rust-cmake" ,rust-cmake-0.1)
26324 ("rust-pkg-config" ,rust-pkg-config-0.3))))
26325 (native-inputs
26326 `(("pkg-config" ,pkg-config)))
26327 (inputs
26328 `(("freetype" ,freetype)))
26329 (home-page "http://www.freetype.org/")
26330 (synopsis "Rust wrapper around freetype")
26331 (description
26332 "This package provides a Rust wrapper around the FreeType library.")
26333 (license license:mpl2.0))) ; build.rs is mpl2.0
26334
26335 (define-public rust-sha-1-0.9
26336 (package
26337 (name "rust-sha-1")
26338 (version "0.9.1")
26339 (source
26340 (origin
26341 (method url-fetch)
26342 (uri (crate-uri "sha-1" version))
26343 (file-name
26344 (string-append name "-" version ".tar.gz"))
26345 (sha256
26346 (base32
26347 "0w37j7swjkbzgi9mf7ihkw0zfik6vl97fs6jdpqs6r68hvm3c2hp"))))
26348 (build-system cargo-build-system)
26349 (arguments
26350 `(#:cargo-inputs
26351 (("rust-block-buffer" ,rust-block-buffer-0.9)
26352 ("rust-cfg-if" ,rust-cfg-if-0.1)
26353 ("rust-cpuid-bool" ,rust-cpuid-bool-0.1)
26354 ("rust-digest" ,rust-digest-0.9)
26355 ("rust-libc" ,rust-libc-0.2)
26356 ("rust-opaque-debug" ,rust-opaque-debug-0.3)
26357 ("rust-sha1-asm" ,rust-sha1-asm-0.4))
26358 #:cargo-development-inputs
26359 (("rust-digest" ,rust-digest-0.9)
26360 ("rust-hex-literal" ,rust-hex-literal-0.2))))
26361 (home-page "https://github.com/RustCrypto/hashes")
26362 (synopsis "SHA-1 hash function")
26363 (description "SHA-1 hash function.")
26364 (license (list license:expat license:asl2.0))))
26365
26366 (define-public rust-sha-1-0.8
26367 (package
26368 (inherit rust-sha-1-0.9)
26369 (name "rust-sha-1")
26370 (version "0.8.2")
26371 (source
26372 (origin
26373 (method url-fetch)
26374 (uri (crate-uri "sha-1" version))
26375 (file-name
26376 (string-append name "-" version ".tar.gz"))
26377 (sha256
26378 (base32
26379 "1pv387q0r7llk2cqzyq0nivzvkgqgzsiygqzlv7b68z9xl5lvngp"))))
26380 (arguments
26381 `(#:cargo-inputs
26382 (("rust-block-buffer" ,rust-block-buffer-0.7)
26383 ("rust-digest" ,rust-digest-0.8)
26384 ("rust-fake-simd" ,rust-fake-simd-0.1)
26385 ("rust-opaque-debug" ,rust-opaque-debug-0.2)
26386 ("rust-libc" ,rust-libc-0.2)
26387 ("rust-sha1-asm" ,rust-sha1-asm-0.4))
26388 #:cargo-development-inputs
26389 (("rust-digest" ,rust-digest-0.8)
26390 ("rust-hex-literal" ,rust-hex-literal-0.1))))))
26391
26392 (define-public rust-sha1-0.6
26393 (package
26394 (name "rust-sha1")
26395 (version "0.6.0")
26396 (source
26397 (origin
26398 (method url-fetch)
26399 (uri (crate-uri "sha1" version))
26400 (file-name
26401 (string-append name "-" version ".tar.gz"))
26402 (sha256
26403 (base32
26404 "03gs2q4m67rn2p8xcdfxhip6mpgahdwm12bnb3vh90ahv9grhy95"))))
26405 (build-system cargo-build-system)
26406 (arguments
26407 `(#:skip-build? #t
26408 #:cargo-inputs
26409 (("rust-serde" ,rust-serde-1))
26410 #:cargo-development-inputs
26411 (("rust-openssl" ,rust-openssl-0.10)
26412 ("rust-rand" ,rust-rand-0.4)
26413 ("rust-serde-json" ,rust-serde-json-1))))
26414 (home-page "https://github.com/mitsuhiko/rust-sha1")
26415 (synopsis "Minimal implementation of SHA1 for Rust")
26416 (description
26417 "Minimal implementation of SHA1 for Rust.")
26418 (license license:bsd-3)))
26419
26420 (define-public rust-sha1-0.2
26421 (package
26422 (inherit rust-sha1-0.6)
26423 (name "rust-sha1")
26424 (version "0.2.0")
26425 (source
26426 (origin
26427 (method url-fetch)
26428 (uri (crate-uri "sha1" version))
26429 (file-name
26430 (string-append name "-" version ".tar.gz"))
26431 (sha256
26432 (base32
26433 "0p09zfhd27z6yr5in07gfjcx345010rw51ivlcf14364x3hv2c6c"))))
26434 (arguments
26435 `(#:cargo-development-inputs
26436 (("rust-openssl" ,rust-openssl-0.7)
26437 ("rust-rand" ,rust-rand-0.3))
26438 #:phases
26439 (modify-phases %standard-phases
26440 (add-after 'unpack 'fix-cargo-toml
26441 (lambda _
26442 (substitute* "Cargo.toml"
26443 ((", path =.*}") "}"))
26444 #t)))))
26445 (inputs
26446 `(("openssl" ,openssl-1.0))))) ; for openssl-sys-extras
26447
26448 (define-public rust-sha1-asm-0.4
26449 (package
26450 (name "rust-sha1-asm")
26451 (version "0.4.3")
26452 (source
26453 (origin
26454 (method url-fetch)
26455 (uri (crate-uri "sha1-asm" version))
26456 (file-name
26457 (string-append name "-" version ".tar.gz"))
26458 (sha256
26459 (base32
26460 "1i1i8viy6y30mv9v5hwhg9w6b722qkyh9c6n8bn4d27jpv14pg0s"))))
26461 (build-system cargo-build-system)
26462 (arguments
26463 `(#:cargo-inputs
26464 (("rust-cc" ,rust-cc-1))))
26465 (home-page "https://github.com/RustCrypto/asm-hashes")
26466 (synopsis "Assembly implementation of SHA-1 compression function")
26467 (description
26468 "Assembly implementation of SHA-1 compression function.")
26469 (license license:expat)))
26470
26471 (define-public rust-sha2-0.9
26472 (package
26473 (name "rust-sha2")
26474 (version "0.9.1")
26475 (source
26476 (origin
26477 (method url-fetch)
26478 (uri (crate-uri "sha2" version))
26479 (file-name
26480 (string-append name "-" version ".tar.gz"))
26481 (sha256
26482 (base32
26483 "1hdqrx2d9073hgf34y6ilgw6ni5vv3d5nmccyhkfm9zdvy6kfcr9"))))
26484 (build-system cargo-build-system)
26485 (arguments
26486 `(#:cargo-inputs
26487 (("rust-block-buffer" ,rust-block-buffer-0.9)
26488 ("rust-cfg-if" ,rust-cfg-if-0.1)
26489 ("rust-cpuid-bool" ,rust-cpuid-bool-0.1)
26490 ("rust-digest" ,rust-digest-0.9)
26491 ("rust-libc" ,rust-libc-0.2)
26492 ("rust-opaque-debug" ,rust-opaque-debug-0.3)
26493 ("rust-sha2-asm" ,rust-sha2-asm-0.5))
26494 #:cargo-development-inputs
26495 (("rust-digest" ,rust-digest-0.9)
26496 ("rust-hex-literal" ,rust-hex-literal-0.2))))
26497 (home-page "https://github.com/RustCrypto/hashes")
26498 (synopsis "SHA-2 hash functions")
26499 (description
26500 "This package provides a pure Rust implementation of the SHA-2 hash
26501 function family including SHA-224, SHA-256, SHA-384, and SHA-512.")
26502 (license (list license:expat license:asl2.0))))
26503
26504 (define-public rust-sha2-0.8
26505 (package
26506 (inherit rust-sha2-0.9)
26507 (name "rust-sha2")
26508 (version "0.8.2")
26509 (source
26510 (origin
26511 (method url-fetch)
26512 (uri (crate-uri "sha2" version))
26513 (file-name (string-append name "-" version ".tar.gz"))
26514 (sha256
26515 (base32 "0s9yddvyg6anaikdl86wmwfim25c0d4m0xq0y2ghs34alxpg8mm2"))))
26516 (arguments
26517 `(#:cargo-inputs
26518 (("rust-block-buffer" ,rust-block-buffer-0.7)
26519 ("rust-digest" ,rust-digest-0.8)
26520 ("rust-fake-simd" ,rust-fake-simd-0.1)
26521 ("rust-libc" ,rust-libc-0.2)
26522 ("rust-opaque-debug" ,rust-opaque-debug-0.2)
26523 ("rust-sha2-asm" ,rust-sha2-asm-0.5))
26524 #:cargo-development-inputs
26525 (("rust-digest" ,rust-digest-0.8)
26526 ("rust-hex-literal" ,rust-hex-literal-0.1))))))
26527
26528 (define-public rust-sha2-asm-0.5
26529 (package
26530 (name "rust-sha2-asm")
26531 (version "0.5.4")
26532 (source
26533 (origin
26534 (method url-fetch)
26535 (uri (crate-uri "sha2-asm" version))
26536 (file-name (string-append name "-" version ".tar.gz"))
26537 (sha256
26538 (base32 "0y4n8r4362y2fa6p2j0dgny4zfi194gdf01l6j850n9vf8ha3kwj"))))
26539 (build-system cargo-build-system)
26540 (arguments
26541 `(#:cargo-inputs
26542 (("rust-cc" ,rust-cc-1)))) ;; build dependency
26543 (home-page "https://github.com/RustCrypto/asm-hashes")
26544 (synopsis "Assembly implementation of SHA-2")
26545 (description "This package provides an assembly implementations of hash
26546 functions core functionality.")
26547 (license license:expat)))
26548
26549 (define-public rust-shader-version-0.6
26550 (package
26551 (name "rust-shader-version")
26552 (version "0.6.0")
26553 (source
26554 (origin
26555 (method url-fetch)
26556 (uri (crate-uri "shader_version" version))
26557 (file-name
26558 (string-append name "-" version ".tar.gz"))
26559 (sha256
26560 (base32
26561 "1yk651xc9irl3pl0rlplypzyzy44d0j03ji0j7hjjdjknwzpi3j7"))))
26562 (build-system cargo-build-system)
26563 (arguments
26564 `(#:skip-build? #t
26565 #:cargo-inputs
26566 (("rust-piston-graphics-api-version"
26567 ,rust-piston-graphics-api-version-0.2))))
26568 (home-page "https://github.com/pistondevelopers/shader_version")
26569 (synopsis
26570 "Helper library for detecting and picking compatible shaders")
26571 (description "This package provides a helper library for detecting and
26572 picking compatible shaders.")
26573 (license license:expat)))
26574
26575 (define-public rust-shared-child-0.3
26576 (package
26577 (name "rust-shared-child")
26578 (version "0.3.4")
26579 (source
26580 (origin
26581 (method url-fetch)
26582 (uri (crate-uri "shared-child" version))
26583 (file-name
26584 (string-append name "-" version ".tar.gz"))
26585 (sha256
26586 (base32
26587 "1lmjmr7931dr9cpalw2n7ss4i9mnl7285j2dygxflk9y80xczswc"))))
26588 (build-system cargo-build-system)
26589 (arguments
26590 `(#:skip-build? #t
26591 #:cargo-inputs
26592 (("rust-libc" ,rust-libc-0.2)
26593 ("rust-winapi" ,rust-winapi-0.3))))
26594 (home-page "https://github.com/oconnor663/shared_child.rs")
26595 (synopsis "Use child processes from multiple threads")
26596 (description
26597 "A library for using child processes from multiple threads.")
26598 (license license:expat)))
26599
26600 (define-public rust-shared-library-0.1
26601 (package
26602 (name "rust-shared-library")
26603 (version "0.1.9")
26604 (source
26605 (origin
26606 (method url-fetch)
26607 (uri (crate-uri "shared_library" version))
26608 (file-name
26609 (string-append name "-" version ".tar.gz"))
26610 (sha256
26611 (base32
26612 "04fs37kdak051hm524a360978g58ayrcarjsbf54vqps5c7px7js"))))
26613 (build-system cargo-build-system)
26614 (arguments
26615 `(#:cargo-inputs
26616 (("rust-lazy-static" ,rust-lazy-static-1)
26617 ("rust-libc" ,rust-libc-0.2))))
26618 (home-page "https://github.com/tomaka/shared_library/")
26619 (synopsis "Bind to and load shared libraries")
26620 (description
26621 "This package allows easy binding to, and loading of, shared libraries.")
26622 (license (list license:asl2.0 license:expat))))
26623
26624 (define-public rust-shell-escape-0.1
26625 (package
26626 (name "rust-shell-escape")
26627 (version "0.1.4")
26628 (source
26629 (origin
26630 (method url-fetch)
26631 (uri (crate-uri "shell-escape" version))
26632 (file-name
26633 (string-append name "-" version ".tar.gz"))
26634 (sha256
26635 (base32
26636 "1fgs1iyx3b124b7njjmhfn9q5ipmhxrafavh8mxbfl9a9zk162hp"))))
26637 (build-system cargo-build-system)
26638 (home-page "https://github.com/sfackler/shell-escape")
26639 (synopsis
26640 "Escape characters that may have a special meaning in a shell")
26641 (description
26642 "Escape characters that may have a special meaning in a shell.")
26643 (license (list license:asl2.0 license:expat))))
26644
26645 (define-public rust-shell-words-1
26646 (package
26647 (name "rust-shell-words")
26648 (version "1.0.0")
26649 (source
26650 (origin
26651 (method url-fetch)
26652 (uri (crate-uri "shell-words" version))
26653 (file-name (string-append name "-" version ".tar.gz"))
26654 (sha256
26655 (base32 "0x5hw7ch98sp6b99ihxjs5vw5dmwg4yvy4yxzr59394xr4w3kymn"))))
26656 (build-system cargo-build-system)
26657 (home-page "https://github.com/tmiasko/shell-words")
26658 (synopsis "Process command line according to parsing rules of UNIX shell")
26659 (description
26660 "This package processes command line according to parsing rules of UNIX
26661 shell.")
26662 (license (list license:expat license:asl2.0))))
26663
26664 (define-public rust-shell-words-0.1
26665 (package
26666 (inherit rust-shell-words-1)
26667 (name "rust-shell-words")
26668 (version "0.1.0")
26669 (source
26670 (origin
26671 (method url-fetch)
26672 (uri (crate-uri "shell-words" version))
26673 (file-name (string-append name "-" version ".tar.gz"))
26674 (sha256
26675 (base32 "0jnrw3f174974fsi2hg48l0klpy24767ib28w0xcvi2ll5axxb1r"))))))
26676
26677 (define-public rust-shlex-0.1
26678 (package
26679 (name "rust-shlex")
26680 (version "0.1.1")
26681 (source
26682 (origin
26683 (method url-fetch)
26684 (uri (crate-uri "shlex" version))
26685 (file-name (string-append name "-" version ".crate"))
26686 (sha256
26687 (base32
26688 "1lmv6san7g8dv6jdfp14m7bdczq9ss7j7bgsfqyqjc3jnjfippvz"))))
26689 (build-system cargo-build-system)
26690 (home-page "https://github.com/comex/rust-shlex")
26691 (synopsis "Split a string into shell words, like Python's shlex")
26692 (description "This crate provides a method to split a string into shell
26693 words, like Python's shlex.")
26694 (license (list license:asl2.0
26695 license:expat))))
26696
26697 (define-public rust-signal-hook-0.1
26698 (package
26699 (name "rust-signal-hook")
26700 (version "0.1.13")
26701 (source
26702 (origin
26703 (method url-fetch)
26704 (uri (crate-uri "signal-hook" version))
26705 (file-name
26706 (string-append name "-" version ".tar.gz"))
26707 (sha256
26708 (base32
26709 "0b0yh6hlb5hs5kq6adyk0bn168y1ncymxvlizlygaabad2hz7f8h"))))
26710 (build-system cargo-build-system)
26711 (arguments
26712 `(#:cargo-inputs
26713 (("rust-futures" ,rust-futures-0.1)
26714 ("rust-libc" ,rust-libc-0.2)
26715 ("rust-mio" ,rust-mio-0.6)
26716 ("rust-mio-uds" ,rust-mio-uds-0.6)
26717 ("rust-signal-hook-registry" ,rust-signal-hook-registry-1)
26718 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
26719 #:cargo-development-inputs
26720 (("rust-tokio" ,rust-tokio-0.1)
26721 ("rust-version-sync" ,rust-version-sync-0.8))))
26722 (home-page "https://github.com/vorner/signal-hook")
26723 (synopsis "Unix signal handling")
26724 (description "Unix signal handling.")
26725 (license (list license:asl2.0 license:expat))))
26726
26727 (define-public rust-signal-hook-registry-1
26728 (package
26729 (name "rust-signal-hook-registry")
26730 (version "1.2.0")
26731 (source
26732 (origin
26733 (method url-fetch)
26734 (uri (crate-uri "signal-hook-registry" version))
26735 (file-name
26736 (string-append name "-" version ".tar.gz"))
26737 (sha256
26738 (base32
26739 "0haz828bif1lbp3alx17zkcy5hwy15bbpmvks72j8iznx7npix4l"))))
26740 (build-system cargo-build-system)
26741 (arguments
26742 `(#:cargo-inputs
26743 (("rust-arc-swap" ,rust-arc-swap-0.4)
26744 ("rust-libc" ,rust-libc-0.2))
26745 #:cargo-development-inputs
26746 (("rust-signal-hook" ,rust-signal-hook-0.1)
26747 ("rust-version-sync" ,rust-version-sync-0.8))))
26748 (home-page "https://github.com/vorner/signal-hook")
26749 (synopsis "Backend crate for signal-hook")
26750 (description "Backend crate for signal-hook.")
26751 (license (list license:asl2.0 license:expat))))
26752
26753 (define-public rust-signature-1
26754 (package
26755 (name "rust-signature")
26756 (version "1.2.2")
26757 (source
26758 (origin
26759 (method url-fetch)
26760 (uri (crate-uri "signature" version))
26761 (file-name (string-append name "-" version ".tar.gz"))
26762 (sha256
26763 (base32 "04325sgl06mksq21a95sbdadg3r3jn3l3nhhxj839qs7s6kn1w19"))))
26764 (build-system cargo-build-system)
26765 (arguments
26766 `(#:skip-build? #t
26767 #:cargo-inputs
26768 (("rust-digest" ,rust-digest-0.9)
26769 ("rust-rand-core" ,rust-rand-core-0.5)
26770 ("rust-signature-derive"
26771 ,rust-signature-derive-1))))
26772 (home-page "")
26773 (synopsis "Traits for cryptographic signature algorithms (e.g. ECDSA,
26774 Ed25519)")
26775 (description
26776 "This package contains traits which provide generic, object-safe APIs
26777 for generating and verifying digital signatures.")
26778 (license (list license:asl2.0 license:expat))))
26779
26780 (define-public rust-signature-derive-1
26781 (package
26782 (name "rust-signature-derive")
26783 (version "1.0.0-pre.2")
26784 (source
26785 (origin
26786 (method url-fetch)
26787 (uri (crate-uri "signature_derive" version))
26788 (file-name (string-append name "-" version ".tar.gz"))
26789 (sha256
26790 (base32 "0wp8b8ald7qixrcvvclhdcpmn8hkx049jlc29g57ql0304c6qrdh"))))
26791 (build-system cargo-build-system)
26792 (arguments
26793 `(#:skip-build? #t
26794 #:cargo-inputs
26795 (("rust-proc-macro2" ,rust-proc-macro2-1)
26796 ("rust-quote" ,rust-quote-1)
26797 ("rust-syn" ,rust-syn-1)
26798 ("rust-synstructure" ,rust-synstructure-0.12))))
26799 (home-page "signature_derive")
26800 (synopsis "Custom derive support for the 'signature' crate")
26801 (description "This package provides proc macros used by the signature
26802 crate.
26803
26804 It's not intended to be used directly. See the signature crate's documentation
26805 for additional details.")
26806 (license (list license:asl2.0 license:expat))))
26807
26808 (define-public rust-simba-0.1
26809 (package
26810 (name "rust-simba")
26811 (version "0.1.5")
26812 (source
26813 (origin
26814 (method url-fetch)
26815 (uri (crate-uri "simba" version))
26816 (file-name
26817 (string-append name "-" version ".tar.gz"))
26818 (sha256
26819 (base32
26820 "1chz3abrvrj4qz86gwrrzajsl5zcc2l0dhxi39mymbgscw9ip4zv"))))
26821 (build-system cargo-build-system)
26822 (arguments
26823 `(#:cargo-inputs
26824 (("rust-approx" ,rust-approx-0.3)
26825 ("rust-cordic" ,rust-cordic-0.1)
26826 ("rust-decimal" ,rust-decimal-2.0)
26827 ("rust-fixed" ,rust-fixed-1)
26828 ("rust-num-complex" ,rust-num-complex-0.2)
26829 ("rust-num-traits" ,rust-num-traits-0.2)
26830 ("rust-packed-simd" ,rust-packed-simd-0.3)
26831 ("rust-paste" ,rust-paste-0.1)
26832 ("rust-rand" ,rust-rand-0.7)
26833 ("rust-wide" ,rust-wide-0.4))))
26834 (home-page "https://github.com/dimforge/simba")
26835 (synopsis "SIMD algebra for Rust")
26836 (description "This package provides a set of mathematical traits to
26837 facilitate the use of SIMD-based @dfn{Array of Struct of Array} (AoSoA) storage
26838 pattern in Rust.")
26839 (license license:bsd-3)))
26840
26841 (define-public rust-simd-0.2
26842 (package
26843 (name "rust-simd")
26844 (version "0.2.4")
26845 (source
26846 (origin
26847 (method url-fetch)
26848 (uri (crate-uri "simd" version))
26849 (file-name
26850 (string-append name "-" version ".tar.gz"))
26851 (sha256
26852 (base32
26853 "1dgpmfzd4favsckd5m0p6bna1dcgw19hjigkqcgwfhc4d05hxczj"))))
26854 (build-system cargo-build-system)
26855 (arguments
26856 `(#:skip-build? #t ; Crate no longer builds on Rust 1.33+
26857 #:cargo-inputs
26858 (("rust-serde" ,rust-serde-1)
26859 ("rust-serde-derive" ,rust-serde-derive-1))
26860 #:cargo-development-inputs
26861 (("rust-cfg-if" ,rust-cfg-if-0.1))))
26862 (home-page "https://github.com/hsivonen/simd")
26863 (synopsis "Limited cross-platform access to SIMD instructions on CPUs")
26864 (description
26865 "@code{simd} offers limited cross-platform access to SIMD instructions on
26866 CPUs, as well as raw interfaces to platform-specific instructions.
26867 (To be obsoleted by the @code{std::simd} implementation RFC 2366.)
26868 ")
26869 (license (list license:expat license:asl2.0))))
26870
26871 (define-public rust-simd-0.1
26872 (package
26873 (inherit rust-simd-0.2)
26874 (name "rust-simd")
26875 (version "0.1.1")
26876 (source
26877 (origin
26878 (method url-fetch)
26879 (uri (crate-uri "simd" version))
26880 (file-name
26881 (string-append name "-" version ".tar.gz"))
26882 (sha256
26883 (base32
26884 "08vhhz1w5m7amfp1d9lvfyyzl0jqjm82hrr7fb7afv3n5my89db3"))))
26885 (arguments
26886 `(#:skip-build? #t
26887 #:cargo-inputs
26888 (("rust-serde" ,rust-serde-0.4)
26889 ("rust-serde-macros" ,rust-serde-macros-0.4))
26890 #:cargo-development-inputs
26891 (("rust-cfg-if" ,rust-cfg-if-0.1))))))
26892
26893 (define-public rust-simd-helpers-0.1
26894 (package
26895 (name "rust-simd-helpers")
26896 (version "0.1.0")
26897 (source
26898 (origin
26899 (method url-fetch)
26900 (uri (crate-uri "simd_helpers" version))
26901 (file-name
26902 (string-append name "-" version ".tar.gz"))
26903 (sha256
26904 (base32
26905 "19idqicn9k4vhd04ifh2ff41wvna79zphdf2c81rlmpc7f3hz2cm"))))
26906 (build-system cargo-build-system)
26907 (arguments
26908 `(#:skip-build? #t
26909 #:cargo-inputs
26910 (("rust-quote" ,rust-quote-1))))
26911 (home-page "https://github.com/lu-zero/simd_helpers")
26912 (synopsis "Helpers to write more compact simd code")
26913 (description
26914 "This package provides helpers to write more compact simd code.")
26915 (license license:expat)))
26916
26917 (define-public rust-siphasher-0.3
26918 (package
26919 (name "rust-siphasher")
26920 (version "0.3.2")
26921 (source
26922 (origin
26923 (method url-fetch)
26924 (uri (crate-uri "siphasher" version))
26925 (file-name
26926 (string-append name "-" version ".tar.gz"))
26927 (sha256
26928 (base32
26929 "08xvk3yi4vawppm1f81s4zrkksf95psz8gczh36y808candgi24f"))))
26930 (build-system cargo-build-system)
26931 (arguments
26932 `(#:skip-build? #t
26933 #:cargo-inputs
26934 (("rust-serde" ,rust-serde-1))))
26935 (home-page "https://docs.rs/siphasher")
26936 (synopsis "SipHash-2-4, SipHash-1-3 and 128-bit variants in pure Rust")
26937 (description "This package provides SipHash-2-4, SipHash-1-3 and 128-bit
26938 variants in pure Rust.")
26939 (license (list license:expat license:asl2.0))))
26940
26941 (define-public rust-siphasher-0.2
26942 (package
26943 (name "rust-siphasher")
26944 (version "0.2.3")
26945 (source
26946 (origin
26947 (method url-fetch)
26948 (uri (crate-uri "siphasher" version))
26949 (file-name
26950 (string-append name "-" version ".tar.gz"))
26951 (sha256
26952 (base32
26953 "1b53m53l24lyhr505lwqzrpjyq5qfnic71mynrcfvm43rybf938b"))))
26954 (build-system cargo-build-system)
26955 (home-page "https://docs.rs/siphasher")
26956 (synopsis "SipHash functions from rust-core < 1.13")
26957 (description
26958 "SipHash functions from rust-core < 1.13.")
26959 (license (list license:asl2.0 license:expat))))
26960
26961 (define-public rust-skeptic-0.9
26962 (package
26963 (name "rust-skeptic")
26964 (version "0.9.0")
26965 (source
26966 (origin
26967 (method url-fetch)
26968 (uri (crate-uri "skeptic" version))
26969 (file-name (string-append name "-" version ".tar.gz"))
26970 (sha256
26971 (base32 "0savk91xy74izw9z6vn6ialkaqrp81w7dayha801b52h670qszfx"))))
26972 (build-system cargo-build-system)
26973 (arguments
26974 `(#:cargo-inputs
26975 (("rust-pulldown-cmark" ,rust-pulldown-cmark-0.0.8)
26976 ("rust-tempdir" ,rust-tempdir-0.3))))
26977 (home-page "https://github.com/budziq/rust-skeptic")
26978 (synopsis "Test your Rust markdown documentation via Cargo")
26979 (description "Test your Rust markdown documentation via Cargo")
26980 (license (list license:expat license:asl2.0))))
26981
26982 (define-public rust-skeptic-0.13
26983 (package
26984 (name "rust-skeptic")
26985 (version "0.13.4")
26986 (source
26987 (origin
26988 (method url-fetch)
26989 (uri (crate-uri "skeptic" version))
26990 (file-name
26991 (string-append name "-" version ".tar.gz"))
26992 (sha256
26993 (base32
26994 "0rai61hbs65nbvbhqlk1nap5hlav5qx3zmjjjzh9rhgxagc8xyyn"))))
26995 (build-system cargo-build-system)
26996 (arguments
26997 `(#:skip-build? #t
26998 #:cargo-inputs
26999 (("rust-error-chain" ,rust-error-chain-0.12)
27000 ("rust-pulldown-cmark" ,rust-pulldown-cmark-0.2)
27001 ("rust-glob" ,rust-glob-0.2)
27002 ("rust-tempdir" ,rust-tempdir-0.3)
27003 ("rust-bytecount" ,rust-bytecount-0.4)
27004 ("rust-cargo-metadata" ,rust-cargo-metadata-0.6)
27005 ("rust-serde-json" ,rust-serde-json-1)
27006 ("rust-walkdir" ,rust-walkdir-2))))
27007 (home-page "https://github.com/budziq/rust-skeptic")
27008 (synopsis "Test your Rust markdown documentation via Cargo")
27009 (description
27010 "Test your Rust markdown documentation via Cargo.")
27011 (license (list license:expat license:asl2.0))))
27012
27013 (define-public rust-slab-0.4
27014 (package
27015 (name "rust-slab")
27016 (version "0.4.2")
27017 (source
27018 (origin
27019 (method url-fetch)
27020 (uri (crate-uri "slab" version))
27021 (file-name (string-append name "-" version ".crate"))
27022 (sha256
27023 (base32
27024 "1y59xsa27jk84sxzswjk60xcjf8b4fm5960jwpznrrcmasyva4f1"))))
27025 (build-system cargo-build-system)
27026 (home-page "https://github.com/carllerche/slab")
27027 (synopsis "Pre-allocated storage for a uniform data type")
27028 (description "This create provides a pre-allocated storage for a uniform
27029 data type.")
27030 (license license:expat)))
27031
27032 (define-public rust-sleef-sys-0.1
27033 (package
27034 (name "rust-sleef-sys")
27035 (version "0.1.2")
27036 (source
27037 (origin
27038 (method url-fetch)
27039 (uri (crate-uri "sleef-sys" version))
27040 (file-name
27041 (string-append name "-" version ".tar.gz"))
27042 (sha256
27043 (base32
27044 "1881q2yc17j2m1yvh01447c93ws1mspnrj3k2nbvwbvcm8z81kkv"))))
27045 (build-system cargo-build-system)
27046 (arguments
27047 `(#:skip-build? #t
27048 #:cargo-inputs
27049 (("rust-cfg-if" ,rust-cfg-if-0.1)
27050 ("rust-libc" ,rust-libc-0.2))
27051 #:cargo-development-inputs
27052 (("rust-bindgen" ,rust-bindgen-0.50)
27053 ("rust-cmake" ,rust-cmake-0.1)
27054 ("rust-env-logger" ,rust-env-logger-0.6))))
27055 (home-page "https://github.com/gnzlbg/sleef-sys")
27056 (synopsis
27057 "Rust FFI bindings to the SLEEF Vectorized Math Library")
27058 (description
27059 "Rust FFI bindings to the SLEEF Vectorized Math Library.")
27060 (license (list license:asl2.0 license:expat))))
27061
27062 (define-public rust-slog-2
27063 (package
27064 (name "rust-slog")
27065 (version "2.5.2")
27066 (source
27067 (origin
27068 (method url-fetch)
27069 (uri (crate-uri "slog" version))
27070 (file-name
27071 (string-append name "-" version ".tar.gz"))
27072 (sha256
27073 (base32
27074 "16bv6zrdn1sm315vbnia02g31xvsmbjyz5gv3z0vrgxdli0cdj8w"))))
27075 (build-system cargo-build-system)
27076 (arguments
27077 `(#:skip-build? #t
27078 #:cargo-inputs
27079 (("rust-erased-serde" ,rust-erased-serde-0.3))))
27080 (home-page "https://github.com/slog-rs/slog")
27081 (synopsis "Structured, extensible, composable logging for Rust")
27082 (description
27083 "This package provides structured, extensible, composable logging for Rust.")
27084 (license
27085 (list license:mpl2.0
27086 license:expat
27087 license:asl2.0))))
27088
27089 (define-public rust-smallvec-1
27090 (package
27091 (name "rust-smallvec")
27092 (version "1.4.1")
27093 (source
27094 (origin
27095 (method url-fetch)
27096 (uri (crate-uri "smallvec" version))
27097 (file-name
27098 (string-append name "-" version ".tar.gz"))
27099 (sha256
27100 (base32
27101 "0gqgmbfj8228lc55xxg331flizzwq6hfyy6gw4j2y6hni6fwnmrp"))))
27102 (build-system cargo-build-system)
27103 (arguments
27104 `(#:cargo-inputs
27105 (("rust-serde" ,rust-serde-1))
27106 #:cargo-development-inputs
27107 (("rust-bincode" ,rust-bincode-1))))
27108 (home-page "https://github.com/servo/rust-smallvec")
27109 (synopsis "Small vector optimization")
27110 (description
27111 "'Small vector' optimization: store up to a small number of items on the
27112 stack.")
27113 (license (list license:expat license:asl2.0))))
27114
27115 (define-public rust-smallvec-0.6
27116 (package
27117 (inherit rust-smallvec-1)
27118 (name "rust-smallvec")
27119 (version "0.6.13")
27120 (source
27121 (origin
27122 (method url-fetch)
27123 (uri (crate-uri "smallvec" version))
27124 (file-name
27125 (string-append name "-" version ".tar.gz"))
27126 (sha256
27127 (base32
27128 "1dl219vnfkmsfx28lm3f83lyw24zap6fdsli6rg8nnp1aa67bc7p"))))
27129 (arguments
27130 `(#:cargo-inputs
27131 (("rust-maybe-uninit" ,rust-maybe-uninit-2.0)
27132 ("rust-serde" ,rust-serde-1))
27133 #:cargo-development-inputs
27134 (("rust-bincode" ,rust-bincode-1))))))
27135
27136 (define-public rust-socket2-0.3
27137 (package
27138 (name "rust-socket2")
27139 (version "0.3.11")
27140 (source
27141 (origin
27142 (method url-fetch)
27143 (uri (crate-uri "socket2" version))
27144 (file-name (string-append name "-" version ".crate"))
27145 (sha256
27146 (base32
27147 "11bdcz04i106g4q7swkll0qxrb4287srqd2k3aq2q6i22zjlvdz8"))))
27148 (build-system cargo-build-system)
27149 (arguments
27150 `(#:tests? #f ; tests require network access
27151 #:cargo-inputs
27152 (("rust-cfg-if" ,rust-cfg-if-0.1)
27153 ("rust-libc" ,rust-libc-0.2)
27154 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
27155 ("rust-winapi" ,rust-winapi-0.3))
27156 #:cargo-development-inputs
27157 (("rust-tempdir" ,rust-tempdir-0.3))))
27158 (home-page "https://github.com/alexcrichton/socket2-rs")
27159 (synopsis "Networking sockets in Rust")
27160 (description
27161 "This package provides utilities for handling networking sockets with a
27162 maximal amount of configuration possible intended.")
27163 (license (list license:asl2.0
27164 license:expat))))
27165
27166 (define-public rust-socks-0.3
27167 (package
27168 (name "rust-socks")
27169 (version "0.3.2")
27170 (source
27171 (origin
27172 (method url-fetch)
27173 (uri (crate-uri "socks" version))
27174 (file-name
27175 (string-append name "-" version ".tar.gz"))
27176 (sha256
27177 (base32
27178 "1hnbw4c4j7dn9n3bd1v7ddkdzlxlzkfw3z29da1nxlj6jgx4r9p6"))))
27179 (build-system cargo-build-system)
27180 (arguments
27181 `(#:tests? #f ; Tests require network connection.
27182 #:cargo-inputs
27183 (("rust-byteorder" ,rust-byteorder-1)
27184 ("rust-libc" ,rust-libc-0.2)
27185 ("rust-winapi" ,rust-winapi-0.2)
27186 ("rust-ws2-32-sys" ,rust-ws2-32-sys-0.2))))
27187 (home-page "https://github.com/sfackler/rust-socks")
27188 (synopsis "Rust SOCKS proxy clients")
27189 (description
27190 "You can write SOCKS proxy clients with this crate.")
27191 (license (list license:asl2.0 license:expat))))
27192
27193 (define-public rust-sourcefile-0.1
27194 (package
27195 (name "rust-sourcefile")
27196 (version "0.1.4")
27197 (source
27198 (origin
27199 (method url-fetch)
27200 (uri (crate-uri "sourcefile" version))
27201 (file-name (string-append name "-" version ".crate"))
27202 (sha256
27203 (base32
27204 "1lwa6973zs4bgj29my7agfjgk4nw9hp6j7dfnr13nid85fw7rxsb"))))
27205 (build-system cargo-build-system)
27206 (arguments
27207 `(#:cargo-development-inputs
27208 (("rust-tempfile" ,rust-tempfile-3))))
27209 (home-page "https://github.com/derekdreery/sourcefile-rs")
27210 (synopsis "Concatenate source from multiple files")
27211 (description
27212 "A library for concatenating source from multiple files, whilst keeping
27213 track of where each new file and line starts.")
27214 (license (list license:asl2.0
27215 license:expat))))
27216
27217 (define-public rust-sourcemap-6
27218 (package
27219 (name "rust-sourcemap")
27220 (version "6.0.1")
27221 (source
27222 (origin
27223 (method url-fetch)
27224 (uri (crate-uri "sourcemap" version))
27225 (file-name (string-append name "-" version ".tar.gz"))
27226 (sha256
27227 (base32
27228 "1sv1rxc6d2rfvd5xrqzqq0i2y0z1q7sqj3wm9krxbggcccj1y0vf"))
27229 (modules '((guix build utils)))
27230 (snippet
27231 '(begin
27232 ;; Enable unstable features
27233 (substitute* "src/lib.rs"
27234 (("//! This library" all)
27235 (string-append "#![feature(inner_deref)]" "\n" all)))
27236 #t))))
27237 (build-system cargo-build-system)
27238 (arguments
27239 `(#:cargo-inputs
27240 (("rust-base64" ,rust-base64-0.11)
27241 ("rust-if-chain" ,rust-if-chain-1)
27242 ("rust-lazy-static" ,rust-lazy-static-1)
27243 ("rust-regex" ,rust-regex-1)
27244 ("rust-scroll" ,rust-scroll-0.10)
27245 ("rust-serde" ,rust-serde-1)
27246 ("rust-serde-json" ,rust-serde-json-1)
27247 ("rust-url" ,rust-url-2))
27248 #:cargo-development-inputs
27249 (("rust-rustc-version" ,rust-rustc-version-0.2))
27250 #:phases
27251 (modify-phases %standard-phases
27252 (add-after 'unpack 'enable-unstable-features
27253 (lambda _
27254 (setenv "RUSTC_BOOTSTRAP" "1")
27255 #t)))))
27256 (home-page "https://github.com/getsentry/rust-sourcemap")
27257 (synopsis "Basic sourcemap handling for Rust")
27258 (description "This package provides basic sourcemap handling for Rust.")
27259 (license license:bsd-3)))
27260
27261 (define-public rust-speculate-0.1
27262 (package
27263 (name "rust-speculate")
27264 (version "0.1.2")
27265 (source
27266 (origin
27267 (method url-fetch)
27268 (uri (crate-uri "speculate" version))
27269 (file-name
27270 (string-append name "-" version ".tar.gz"))
27271 (sha256
27272 (base32
27273 "0ph01n3fqkmnfr1wd13dqsi4znv06xy6p4h3hqqdzk81r0r5vd1w"))))
27274 (build-system cargo-build-system)
27275 (arguments
27276 `(#:skip-build? #t
27277 #:cargo-inputs
27278 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
27279 ("rust-quote" ,rust-quote-1)
27280 ("rust-syn" ,rust-syn-0.15)
27281 ("rust-unicode-xid" ,rust-unicode-xid-0.1))))
27282 (home-page "https://github.com/utkarshkukreti/speculate.rs")
27283 (synopsis "RSpec inspired testing framework for Rust")
27284 (description
27285 "An RSpec inspired minimal testing framework for Rust.")
27286 (license license:expat)))
27287
27288 (define-public rust-spin-0.5
27289 (package
27290 (name "rust-spin")
27291 (version "0.5.2")
27292 (source
27293 (origin
27294 (method url-fetch)
27295 (uri (crate-uri "spin" version))
27296 (file-name (string-append name "-" version ".crate"))
27297 (sha256
27298 (base32
27299 "0b84m6dbzrwf2kxylnw82d3dr8w06av7rfkr8s85fb5f43rwyqvf"))))
27300 (build-system cargo-build-system)
27301 (home-page "https://github.com/mvdnes/spin-rs")
27302 (synopsis "Synchronization primitives based on spinning")
27303 (description "This crate provides synchronization primitives based on
27304 spinning. They may contain data, are usable without @code{std},and static
27305 initializers are available.")
27306 (license license:expat)))
27307
27308 (define-public rust-spin-0.4
27309 (package
27310 (inherit rust-spin-0.5)
27311 (name "rust-spin")
27312 (version "0.4.10")
27313 (source
27314 (origin
27315 (method url-fetch)
27316 (uri (crate-uri "spin" version))
27317 (file-name
27318 (string-append name "-" version ".tar.gz"))
27319 (sha256
27320 (base32
27321 "07ywqn1vrpi3c43fmvsx7pawk9h3rb77yyqbnhap2micl454kb6f"))))
27322 (arguments '(#:skip-build? #t))))
27323
27324 (define-public rust-spmc-0.3
27325 (package
27326 (name "rust-spmc")
27327 (version "0.3.0")
27328 (source
27329 (origin
27330 (method url-fetch)
27331 (uri (crate-uri "spmc" version))
27332 (file-name (string-append name "-" version ".tar.gz"))
27333 (sha256
27334 (base32 "1rgcqgj6b3d0cshi7277akr2xk0cx11rkmviaahy7a3pla6l5a02"))))
27335 (build-system cargo-build-system)
27336 (arguments
27337 `(#:tests? #f ;; tests hang
27338 #:cargo-development-inputs
27339 (("rust-loom" ,rust-loom-0.2))))
27340 (home-page "https://github.com/seanmonstar/spmc")
27341 (synopsis "Simple SPMC channel")
27342 (description "Simple SPMC channel")
27343 (license (list license:expat license:asl2.0))))
27344
27345 (define-public rust-spsc-buffer-0.1
27346 (package
27347 (name "rust-spsc-buffer")
27348 (version "0.1.1")
27349 (source
27350 (origin
27351 (method url-fetch)
27352 (uri (crate-uri "spsc-buffer" version))
27353 (file-name
27354 (string-append name "-" version ".tar.gz"))
27355 (sha256
27356 (base32
27357 "0fsv5zpxkax2n46flxhyajq1yblgh8f33la39gp86hksqcwkyv5y"))))
27358 (build-system cargo-build-system)
27359 (arguments
27360 `(#:cargo-development-inputs
27361 (("rust-criterion" ,rust-criterion-0.2))))
27362 (home-page "https://github.com/davidhewitt/spsc-buffer")
27363 (synopsis "Single-producer single-consumer lock-free buffer")
27364 (description
27365 "This package provides a single-producer single-consumer lock-free buffer.")
27366 (license license:expat)))
27367
27368 (define-public rust-st-map-0.1
27369 (package
27370 (name "rust-st-map")
27371 (version "0.1.4")
27372 (source
27373 (origin
27374 (method url-fetch)
27375 (uri (crate-uri "st-map" version))
27376 (file-name (string-append name "-" version ".tar.gz"))
27377 (sha256
27378 (base32
27379 "1l820pisfi134v3wy0na480wl7rf69kgxzvmgc560ngqb0xb3biw"))))
27380 (build-system cargo-build-system)
27381 (arguments
27382 `(#:cargo-inputs
27383 (("rust-arrayvec" ,rust-arrayvec-0.5)
27384 ("rust-static-map-macro" ,rust-static-map-macro-0.2))))
27385 (home-page "https://github.com/kdy1/rust-static-map")
27386 (synopsis "Runtime for a stack-alocated map")
27387 (description "This package provides a runtime for a stack-alocated map.")
27388 (license license:expat)))
27389
27390 (define-public rust-stable-deref-trait-1
27391 (package
27392 (name "rust-stable-deref-trait")
27393 (version "1.2.0")
27394 (source
27395 (origin
27396 (method url-fetch)
27397 (uri (crate-uri "stable_deref_trait" version))
27398 (file-name (string-append name "-" version ".tar.gz"))
27399 (sha256
27400 (base32
27401 "1lxjr8q2n534b2lhkxd6l6wcddzjvnksi58zv11f9y0jjmr15wd8"))))
27402 (build-system cargo-build-system)
27403 (home-page "https://github.com/storyyeller/stable_deref_trait0")
27404 (synopsis "Defines an unsafe marker trait, StableDeref")
27405 (description
27406 "This crate defines an unsafe marker trait, StableDeref, for container
27407 types which deref to a fixed address which is valid even when the containing
27408 type is moved. For example, Box, Vec, Rc, Arc and String implement this trait.
27409 Additionally, it defines CloneStableDeref for types like Rc where clones deref
27410 to the same address.")
27411 (license (list license:asl2.0
27412 license:expat))))
27413
27414 (define-public rust-stacker-0.1
27415 (package
27416 (name "rust-stacker")
27417 (version "0.1.6")
27418 (source
27419 (origin
27420 (method url-fetch)
27421 (uri (crate-uri "stacker" version))
27422 (file-name (string-append name "-" version ".crate"))
27423 (sha256
27424 (base32
27425 "12igajfgqz96c7vcwi91xdfsphawik6g36ndlglqih0a7bqw8vyr"))))
27426 (build-system cargo-build-system)
27427 (arguments
27428 `(#:cargo-inputs
27429 (("rust-cfg-if" ,rust-cfg-if-0.1)
27430 ("rust-libc" ,rust-libc-0.2)
27431 ("rust-psm" ,rust-psm-0.1)
27432 ("rust-winapi" ,rust-winapi-0.3))
27433 #:cargo-development-inputs
27434 (("rust-cc" ,rust-cc-1))))
27435 (home-page "https://github.com/rust-lang/stacker")
27436 (synopsis "Manual segmented stacks for Rust")
27437 (description
27438 "This package provides a stack growth library useful when implementing
27439 deeply recursive algorithms that may accidentally blow the stack.")
27440 (license (list license:asl2.0
27441 license:expat))))
27442
27443 (define-public rust-stackvector-1.0
27444 (package
27445 (name "rust-stackvector")
27446 (version "1.0.6")
27447 (source
27448 (origin
27449 (method url-fetch)
27450 (uri (crate-uri "stackvector" version))
27451 (file-name
27452 (string-append name "-" version ".tar.gz"))
27453 (sha256
27454 (base32
27455 "1bv820fhdad16islwli1g3iksk39ivf0zaqz4j1m08vq15jjaiqw"))))
27456 (build-system cargo-build-system)
27457 (arguments
27458 `(#:skip-build? #t
27459 #:cargo-inputs
27460 (("rust-unreachable" ,rust-unreachable-1.0))
27461 #:cargo-development-inputs
27462 (("rust-rustc-version" ,rust-rustc-version-0.2))))
27463 (home-page "https://github.com/Alexhuszagh/rust-stackvector")
27464 (synopsis "Vector-like facade for stack-allocated arrays")
27465 (description
27466 "StackVec: vector-like facade for stack-allocated arrays.")
27467 (license (list license:asl2.0 license:expat))))
27468
27469 (define-public rust-standback-0.2
27470 (package
27471 (name "rust-standback")
27472 (version "0.2.10")
27473 (source
27474 (origin
27475 (method url-fetch)
27476 (uri (crate-uri "standback" version))
27477 (file-name (string-append name "-" version ".tar.gz"))
27478 (sha256
27479 (base32
27480 "1rnqv9dbq9c4nz7097v0f1d04fjwwsvvyy8rmz8lg1szxahix9rk"))))
27481 (build-system cargo-build-system)
27482 (arguments
27483 `(#:cargo-development-inputs
27484 (("rust-version-check" ,rust-version-check-0.9))))
27485 (home-page "https://github.com/jhpratt/standback")
27486 (synopsis "New standard library, old compiler")
27487 (description "New standard library, old compiler.")
27488 (license (list license:expat license:asl2.0))))
27489
27490 (define-public rust-static-assertions-1
27491 (package
27492 (name "rust-static-assertions")
27493 (version "1.1.0")
27494 (source
27495 (origin
27496 (method url-fetch)
27497 (uri (crate-uri "static-assertions" version))
27498 (file-name (string-append name "-" version ".crate"))
27499 (sha256
27500 (base32
27501 "0gsl6xmw10gvn3zs1rv99laj5ig7ylffnh71f9l34js4nr4r7sx2"))))
27502 (build-system cargo-build-system)
27503 (home-page "https://github.com/nvzqz/static-assertions-rs")
27504 (synopsis "Compile-time assertions for rust")
27505 (description
27506 "This package provides compile-time assertions to ensure that invariants
27507 are met.")
27508 (license (list license:expat license:asl2.0))))
27509
27510 (define-public rust-static-assertions-0.3
27511 (package
27512 (inherit rust-static-assertions-1)
27513 (name "rust-static-assertions")
27514 (version "0.3.4")
27515 (source
27516 (origin
27517 (method url-fetch)
27518 (uri (crate-uri "static-assertions" version))
27519 (file-name (string-append name "-" version ".crate"))
27520 (sha256
27521 (base32
27522 "1lw33i89888yb3x29c6dv4mrkg3534n0rlg3r7qzh4p58xmv6gkz"))))))
27523
27524 (define-public rust-static-map-macro-0.2
27525 (package
27526 (name "rust-static-map-macro")
27527 (version "0.2.1")
27528 (source
27529 (origin
27530 (method url-fetch)
27531 (uri (crate-uri "static-map-macro" version))
27532 (file-name (string-append name "-" version ".tar.gz"))
27533 (sha256
27534 (base32
27535 "1zcm28d46dggdpbn06xlpa274z25l228cmzxpc8qh8s8y43kwl6m"))))
27536 (build-system cargo-build-system)
27537 (arguments
27538 `(#:cargo-inputs
27539 (("rust-pmutil" ,rust-pmutil-0.5)
27540 ("rust-proc-macro2" ,rust-proc-macro2-1)
27541 ("rust-quote" ,rust-quote-1)
27542 ("rust-syn" ,rust-syn-1))))
27543 (home-page "https://github.com/kdy1/rust-static-map")
27544 (synopsis "Macro to create a stack-alocated map")
27545 (description "This package provides a macro to create a stack-alocated
27546 map.")
27547 (license license:expat)))
27548
27549 (define-public rust-stb-truetype-0.3
27550 (package
27551 (name "rust-stb-truetype")
27552 (version "0.3.1")
27553 (source
27554 (origin
27555 (method url-fetch)
27556 (uri (crate-uri "stb_truetype" version))
27557 (file-name
27558 (string-append name "-" version ".tar.gz"))
27559 (sha256
27560 (base32
27561 "0lgvnh3ma6cz811bk8imj45djz76zs47b8327sgnmik2x03nnyzp"))))
27562 (build-system cargo-build-system)
27563 (arguments
27564 `(#:tests? #f ; tests not included in release
27565 #:cargo-inputs
27566 (("rust-byteorder" ,rust-byteorder-1)
27567 ("rust-libm" ,rust-libm-0.2))
27568 #:cargo-development-inputs
27569 (("rust-approx" ,rust-approx-0.3))))
27570 (home-page "https://gitlab.redox-os.org/redox-os/stb_truetype-rs")
27571 (synopsis "Translation of the font loading code to Rust")
27572 (description
27573 "This package provides a straight translation of the font loading code
27574 in @code{stb_truetype.h} from C to Rust.")
27575 (license (list license:expat license:asl2.0))))
27576
27577 (define-public rust-std-prelude-0.2
27578 (package
27579 (name "rust-std-prelude")
27580 (version "0.2.12")
27581 (source
27582 (origin
27583 (method url-fetch)
27584 (uri (crate-uri "std_prelude" version))
27585 (file-name
27586 (string-append name "-" version ".tar.gz"))
27587 (sha256
27588 (base32
27589 "1ghcwnhnqn3rphyhlknmxpj5clzqva46z1vh25k5bpzzan2ff1w2"))))
27590 (build-system cargo-build-system)
27591 (home-page "https://github.com/vitiral/std_prelude")
27592 (synopsis
27593 "Prelude that the rust stdlib should have always had")
27594 (description
27595 "A package that simply uses all of the items often included in a Rust
27596 codebase.")
27597 (license license:expat)))
27598
27599 (define-public rust-stdweb-0.4
27600 (package
27601 (name "rust-stdweb")
27602 (version "0.4.20")
27603 (source
27604 (origin
27605 (method url-fetch)
27606 (uri (crate-uri "stdweb" version))
27607 (file-name
27608 (string-append name "-" version ".tar.gz"))
27609 (sha256
27610 (base32
27611 "1md14n9rzxzdskz3hpgln8vxfwqsw2cswc0f5nslh4r82rmlj8nh"))))
27612 (build-system cargo-build-system)
27613 (arguments
27614 `(#:skip-build? #t
27615 #:cargo-inputs
27616 (("rust-discard" ,rust-discard-1.0)
27617 ("rust-futures-channel-preview" ,rust-futures-channel-preview-0.3)
27618 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
27619 ("rust-futures-executor-preview" ,rust-futures-executor-preview-0.3)
27620 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3)
27621 ("rust-serde" ,rust-serde-1)
27622 ("rust-serde-json" ,rust-serde-json-1)
27623 ("rust-stdweb-derive" ,rust-stdweb-derive-0.5)
27624 ("rust-stdweb-internal-macros" ,rust-stdweb-internal-macros-0.2)
27625 ("rust-stdweb-internal-runtime" ,rust-stdweb-internal-runtime-0.1)
27626 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
27627 ("rust-rustc-version" ,rust-rustc-version-0.2))
27628 #:cargo-development-inputs
27629 (("rust-serde-derive" ,rust-serde-derive-1)
27630 ("rust-serde-json" ,rust-serde-json-1)
27631 ("rust-stdweb-internal-test-macro" ,rust-stdweb-internal-test-macro-0.1)
27632 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))
27633 (home-page "https://github.com/koute/stdweb")
27634 (synopsis "Standard library for the client-side Web")
27635 (description
27636 "This package provides a standard library for the client-side
27637 Web.")
27638 (license (list license:expat license:asl2.0))))
27639
27640 (define-public rust-stdweb-derive-0.5
27641 (package
27642 (name "rust-stdweb-derive")
27643 (version "0.5.3")
27644 (source
27645 (origin
27646 (method url-fetch)
27647 (uri (crate-uri "stdweb-derive" version))
27648 (file-name
27649 (string-append name "-" version ".tar.gz"))
27650 (sha256
27651 (base32
27652 "1vsh7g0gaxn4kxqq3knhymdn02p2pfxmnd2j0vplpj6c1yj60yn8"))))
27653 (build-system cargo-build-system)
27654 (arguments
27655 `(#:tests? #f
27656 #:cargo-inputs
27657 (("rust-proc-macro2" ,rust-proc-macro2-1)
27658 ("rust-quote" ,rust-quote-1)
27659 ("rust-serde" ,rust-serde-1)
27660 ("rust-serde-derive" ,rust-serde-derive-1)
27661 ("rust-syn" ,rust-syn-1))))
27662 (home-page "https://github.com/koute/stdweb")
27663 (synopsis "Derive macros for the stdweb crate")
27664 (description
27665 "This crate currently defines a derive macro for @code{stdweb} which allows
27666 you to define custom reference types outside of the @code{stdweb} library.")
27667 (license (list license:expat license:asl2.0))))
27668
27669 (define-public rust-stdweb-internal-macros-0.2
27670 (package
27671 (name "rust-stdweb-internal-macros")
27672 (version "0.2.9")
27673 (source
27674 (origin
27675 (method url-fetch)
27676 (uri (crate-uri "stdweb-internal-macros" version))
27677 (file-name
27678 (string-append name "-" version ".tar.gz"))
27679 (sha256
27680 (base32
27681 "049fq8fl5ny9l5if2qv7kxwng7g6ns95h4fbm3zx360dmpv5zyjq"))))
27682 (build-system cargo-build-system)
27683 (arguments
27684 `(#:cargo-inputs
27685 (("rust-base-x" ,rust-base-x-0.2)
27686 ("rust-proc-macro2" ,rust-proc-macro2-1)
27687 ("rust-quote" ,rust-quote-1)
27688 ("rust-serde" ,rust-serde-1)
27689 ("rust-serde-derive" ,rust-serde-derive-1)
27690 ("rust-serde-json" ,rust-serde-json-1)
27691 ("rust-sha1" ,rust-sha1-0.6)
27692 ("rust-syn" ,rust-syn-1))))
27693 (home-page "https://github.com/koute/stdweb")
27694 (synopsis "Internal procedural macros for the stdweb crate")
27695 (description
27696 "Internal procedural macros for the @code{stdweb} crate.")
27697 (license (list license:expat license:asl2.0))))
27698
27699 (define-public rust-stdweb-internal-runtime-0.1
27700 (package
27701 (name "rust-stdweb-internal-runtime")
27702 (version "0.1.5")
27703 (source
27704 (origin
27705 (method url-fetch)
27706 (uri (crate-uri "stdweb-internal-runtime" version))
27707 (file-name (string-append name "-" version ".crate"))
27708 (sha256
27709 (base32
27710 "1h0nkppb4r8dbrbms2hw9n5xdcs392m0r5hj3b6lsx3h6fx02dr1"))))
27711 (build-system cargo-build-system)
27712 (home-page "https://github.com/koute/stdweb")
27713 (synopsis "Internal runtime for the @code{stdweb} crate")
27714 (description "This crate provides internal runtime for the @code{stdweb}
27715 crate.")
27716 (license (list license:asl2.0
27717 license:expat))))
27718
27719 (define-public rust-stdweb-internal-test-macro-0.1
27720 (package
27721 (name "rust-stdweb-internal-test-macro")
27722 (version "0.1.1")
27723 (source
27724 (origin
27725 (method url-fetch)
27726 (uri (crate-uri "stdweb-internal-test-macro" version))
27727 (file-name (string-append name "-" version ".crate"))
27728 (sha256
27729 (base32
27730 "0wx3jlm98qrg1pdw149fprzs9x3x3igqkm5ll23jv2v62yddfrjf"))))
27731 (build-system cargo-build-system)
27732 (arguments
27733 `(#:cargo-inputs
27734 (("rust-proc-macro2" ,rust-proc-macro2-1)
27735 ("rust-quote" ,rust-quote-1))))
27736 (home-page "https://github.com/koute/stdweb")
27737 (synopsis "Internal crate of the `stdweb` crate")
27738 (description
27739 "Internal crate of the @code{stdweb} crate.")
27740 (license (list license:asl2.0
27741 license:expat))))
27742
27743 (define-public rust-stfu8-0.2
27744 (package
27745 (name "rust-stfu8")
27746 (version "0.2.4")
27747 (source
27748 (origin
27749 (method url-fetch)
27750 (uri (crate-uri "stfu8" version))
27751 (file-name
27752 (string-append name "-" version ".tar.gz"))
27753 (sha256
27754 (base32
27755 "0xyv4axwc9rihg3f5fjdy7s0ahnz1iq6lq06blwkq2ihwcrh9xsb"))))
27756 (build-system cargo-build-system)
27757 (arguments
27758 `(#:cargo-inputs
27759 (("rust-lazy-static" ,rust-lazy-static-1)
27760 ("rust-regex" ,rust-regex-0.2))
27761 #:cargo-development-inputs
27762 (("rust-pretty-assertions" ,rust-pretty-assertions-0.4)
27763 ("rust-proptest" ,rust-proptest-0.3))))
27764 (home-page "https://github.com/vitiral/stfu8")
27765 (synopsis "Sorta Text Format in UTF-8")
27766 (description
27767 "STFU-8 is a hacky text encoding/decoding protocol for files that
27768 partially uses UTF-8. Its primary purpose is to allow a human to visualize and
27769 edit data that is mostly UTF-8. It will encode all non-UTF8-compliant bytes as
27770 longform text (e.g., ESC becomes @code{r\x1B}) and tries to encode ill-formed
27771 UTF-8.")
27772 (license (list license:expat license:asl2.0))))
27773
27774 (define-public rust-stream-cipher-0.4
27775 (package
27776 (name "rust-stream-cipher")
27777 (version "0.4.1")
27778 (source
27779 (origin
27780 (method url-fetch)
27781 (uri (crate-uri "stream-cipher" version))
27782 (file-name (string-append name "-" version ".tar.gz"))
27783 (sha256
27784 (base32
27785 "120y04k3d2jyfnvyrlf38x6bf0yckyk30c7zf8v8qaq4fjcyvy09"))))
27786 (build-system cargo-build-system)
27787 (arguments
27788 `(#:cargo-inputs
27789 (("rust-blobby" ,rust-blobby-0.1)
27790 ("rust-block-cipher" ,rust-block-cipher-0.7)
27791 ("rust-generic-array" ,rust-generic-array-0.14))))
27792 (home-page "https://github.com/RustCrypto/traits")
27793 (synopsis "Stream cipher traits")
27794 (description "This package provides stream cipher traits.")
27795 (license (list license:expat license:asl2.0))))
27796
27797 (define-public rust-stream-cipher-0.3
27798 (package
27799 (inherit rust-stream-cipher-0.4)
27800 (name "rust-stream-cipher")
27801 (version "0.3.0")
27802 (source
27803 (origin
27804 (method url-fetch)
27805 (uri (crate-uri "stream-cipher" version))
27806 (file-name
27807 (string-append name "-" version ".tar.gz"))
27808 (sha256
27809 (base32
27810 "1g1nd8r6pph70rzk5yyvg7a9ji7pkap9ddiqpp4v9xa9ys0bqqc8"))))
27811 (arguments
27812 `(#:skip-build? #t
27813 #:cargo-inputs
27814 (("rust-blobby" ,rust-blobby-0.1)
27815 ("rust-generic-array" ,rust-generic-array-0.13))))))
27816
27817 (define-public rust-streaming-stats-0.2
27818 (package
27819 (name "rust-streaming-stats")
27820 (version "0.2.3")
27821 (source
27822 (origin
27823 (method url-fetch)
27824 (uri (crate-uri "streaming-stats" version))
27825 (file-name (string-append name "-" version ".crate"))
27826 (sha256
27827 (base32
27828 "0iz5dlq51w5hxjrv6a4hpf8rrj91kgvy0s9mhj0j12il9v771mmh"))))
27829 (build-system cargo-build-system)
27830 (arguments
27831 `(#:cargo-inputs
27832 (("rust-num-traits" ,rust-num-traits-0.2))))
27833 (home-page "https://github.com/BurntSushi/rust-stats")
27834 (synopsis "Compute basic statistics on streams")
27835 (description
27836 "Experimental crate for computing basic statistics on streams.")
27837 (license (list license:unlicense
27838 license:expat))))
27839
27840 (define-public rust-string-0.2
27841 (package
27842 (name "rust-string")
27843 (version "0.2.1")
27844 (source
27845 (origin
27846 (method url-fetch)
27847 (uri (crate-uri "string" version))
27848 (file-name (string-append name "-" version ".tar.gz"))
27849 (sha256
27850 (base32 "0vaxz85ja52fn66akgvggb29wqa5bpj3y38syykpr1pbrjzi8hfj"))))
27851 (build-system cargo-build-system)
27852 (arguments
27853 `(#:cargo-inputs (("rust-bytes" ,rust-bytes-0.4))))
27854 (home-page "https://github.com/carllerche/string")
27855 (synopsis "UTF-8 encoded string with configurable byte storage")
27856 (description "This package provides a UTF-8 encoded string with
27857 configurable byte storage.")
27858 (license license:expat)))
27859
27860 (define-public rust-string-cache-0.8
27861 (package
27862 (name "rust-string-cache")
27863 (version "0.8.0")
27864 (source
27865 (origin
27866 (method url-fetch)
27867 (uri (crate-uri "string-cache" version))
27868 (file-name
27869 (string-append name "-" version ".tar.gz"))
27870 (sha256
27871 (base32
27872 "12i0synp8l0qpnzi5qki4pjq3jx28ykikyffjjjg6fsfxddwfh19"))))
27873 (build-system cargo-build-system)
27874 (arguments
27875 `(#:cargo-inputs
27876 (("rust-lazy-static" ,rust-lazy-static-1)
27877 ("rust-new-debug-unreachable" ,rust-new-debug-unreachable-1)
27878 ("rust-phf-shared" ,rust-phf-shared-0.8)
27879 ("rust-precomputed-hash" ,rust-precomputed-hash-0.1)
27880 ("rust-serde" ,rust-serde-1))))
27881 (home-page "https://github.com/servo/string-cache")
27882 (synopsis "String interning library for Rust")
27883 (description
27884 "This package provides a string interning library for Rust,
27885 developed as part of the Servo project.")
27886 (license (list license:asl2.0 license:expat))))
27887
27888 (define-public rust-string-cache-0.7
27889 (package
27890 (inherit rust-string-cache-0.8)
27891 (name "rust-string-cache")
27892 (version "0.7.5")
27893 (source
27894 (origin
27895 (method url-fetch)
27896 (uri (crate-uri "string_cache" version))
27897 (file-name
27898 (string-append name "-" version ".tar.gz"))
27899 (sha256
27900 (base32
27901 "0rrdb822gc1fs3qq4camgj3kh4182bs79hpqxhdrpmlz5yl5ih49"))))
27902 (arguments
27903 `(#:cargo-inputs
27904 (("rust-lazy-static" ,rust-lazy-static-1)
27905 ("rust-new-debug-unreachable"
27906 ,rust-new-debug-unreachable-1)
27907 ("rust-phf-shared" ,rust-phf-shared-0.7)
27908 ("rust-precomputed-hash" ,rust-precomputed-hash-0.1)
27909 ("rust-serde" ,rust-serde-1)
27910 ("rust-string-cache-codegen" ,rust-string-cache-codegen-0.4)
27911 ("rust-string-cache-shared" ,rust-string-cache-shared-0.3))
27912 #:cargo-development-inputs
27913 (("rust-rand" ,rust-rand-0.4))))))
27914
27915 (define-public rust-string-cache-codegen-0.5
27916 (package
27917 (name "rust-string-cache-codegen")
27918 (version "0.5.1")
27919 (source
27920 (origin
27921 (method url-fetch)
27922 (uri (crate-uri "string-cache-codegen" version))
27923 (file-name
27924 (string-append name "-" version ".tar.gz"))
27925 (sha256
27926 (base32
27927 "15vbk5i7kkj5bbx7f0fi477js4svw5py39gi4rk74anj35g8wk7j"))))
27928 (build-system cargo-build-system)
27929 (arguments
27930 `(#:cargo-inputs
27931 (("rust-phf-generator" ,rust-phf-generator-0.8)
27932 ("rust-phf-shared" ,rust-phf-shared-0.8)
27933 ("rust-proc-macro2" ,rust-proc-macro2-1)
27934 ("rust-quote" ,rust-quote-1))))
27935 (home-page "https://github.com/servo/string-cache")
27936 (synopsis "Codegen library for string-cache")
27937 (description
27938 "This package provides a codegen library for string-cache,
27939 developed as part of the Servo project.")
27940 (license (list license:asl2.0 license:expat))))
27941
27942 (define-public rust-string-cache-codegen-0.4
27943 (package
27944 (inherit rust-string-cache-codegen-0.5)
27945 (name "rust-string-cache-codegen")
27946 (version "0.4.4")
27947 (source
27948 (origin
27949 (method url-fetch)
27950 (uri (crate-uri "string-cache-codegen" version))
27951 (file-name
27952 (string-append name "-" version ".tar.gz"))
27953 (sha256
27954 (base32
27955 "1ik78h9gs874i24rkyh0myg6x4ni2a9cazbv5yzs9yavnv8mxx7h"))))
27956 (arguments
27957 `(#:cargo-inputs
27958 (("rust-phf-generator" ,rust-phf-generator-0.7)
27959 ("rust-phf-shared" ,rust-phf-shared-0.7)
27960 ("rust-proc-macro2" ,rust-proc-macro2-1)
27961 ("rust-quote" ,rust-quote-1)
27962 ("rust-string-cache-shared" ,rust-string-cache-shared-0.3))))))
27963
27964 (define-public rust-string-cache-shared-0.3
27965 (package
27966 (name "rust-string-cache-shared")
27967 (version "0.3.0")
27968 (source
27969 (origin
27970 (method url-fetch)
27971 (uri (crate-uri "string-cache-shared" version))
27972 (file-name
27973 (string-append name "-" version ".tar.gz"))
27974 (sha256
27975 (base32
27976 "1z7dpdix1m42x6ddshdcpjf91ml9mhvnskmiv5kd8hcpq0dlv25i"))))
27977 (build-system cargo-build-system)
27978 (home-page "https://github.com/servo/string-cache")
27979 (synopsis "Code share between string_cache and string_cache_codegen")
27980 (description
27981 "Code share between string_cache and string_cache_codegen.")
27982 (license (list license:asl2.0 license:expat))))
27983
27984 (define-public rust-strsim-0.9
27985 (package
27986 (name "rust-strsim")
27987 (version "0.9.3")
27988 (source
27989 (origin
27990 (method url-fetch)
27991 (uri (crate-uri "strsim" version))
27992 (file-name (string-append name "-" version ".crate"))
27993 (sha256
27994 (base32
27995 "0k497pv882qn3q977ckznm13vxx927g8s1swvcv68j3c1pccwik4"))))
27996 (build-system cargo-build-system)
27997 (home-page "https://github.com/dguo/strsim-rs")
27998 (synopsis "Rust implementations of string similarity metrics")
27999 (description "This crate includes implementations of string similarity
28000 metrics. It includes Hamming, Levenshtein, OSA, Damerau-Levenshtein, Jaro,
28001 and Jaro-Winkler.")
28002 (license license:expat)))
28003
28004 (define-public rust-strsim-0.8
28005 (package
28006 (inherit rust-strsim-0.9)
28007 (name "rust-strsim")
28008 (version "0.8.0")
28009 (source
28010 (origin
28011 (method url-fetch)
28012 (uri (crate-uri "strsim" version))
28013 (file-name (string-append name "-" version ".crate"))
28014 (sha256
28015 (base32
28016 "0sjsm7hrvjdifz661pjxq5w4hf190hx53fra8dfvamacvff139cf"))))))
28017
28018 (define-public rust-strsim-0.6
28019 (package
28020 (inherit rust-strsim-0.9)
28021 (name "rust-strsim")
28022 (version "0.6.0")
28023 (source
28024 (origin
28025 (method url-fetch)
28026 (uri (crate-uri "strsim" version))
28027 (file-name
28028 (string-append name "-" version ".tar.gz"))
28029 (sha256
28030 (base32
28031 "151ngha649cyybr3j50qg331b206zrinxqz7fzw1ra8r0n0mrldl"))))))
28032
28033 (define-public rust-strsim-0.5
28034 (package
28035 (inherit rust-strsim-0.9)
28036 (name "rust-strsim")
28037 (version "0.5.2")
28038 (source
28039 (origin
28040 (method url-fetch)
28041 (uri (crate-uri "strsim" version))
28042 (file-name
28043 (string-append name "-" version ".tar.gz"))
28044 (sha256
28045 (base32
28046 "0z3zzvmilfldp4xw42qbkjf901dcnbk58igrzsvivydjzd24ry37"))))))
28047
28048 (define-public rust-structopt-0.3
28049 (package
28050 (name "rust-structopt")
28051 (version "0.3.12")
28052 (source
28053 (origin
28054 (method url-fetch)
28055 (uri (crate-uri "structopt" version))
28056 (file-name
28057 (string-append name "-" version ".tar.gz"))
28058 (sha256
28059 (base32
28060 "178m7wxnjyy9a8a961z74nazjsg79rfv3gv9g3bykfrrjmqs5yn8"))))
28061 (build-system cargo-build-system)
28062 (arguments
28063 `(#:skip-build? #t
28064 #:cargo-inputs
28065 (("rust-structopt-derive" ,rust-structopt-derive-0.4)
28066 ("rust-lazy-static" ,rust-lazy-static-1)
28067 ("rust-clap" ,rust-clap-2))))
28068 (home-page "https://github.com/TeXitoi/structopt")
28069 (synopsis "Parse command line argument by defining a struct")
28070 (description
28071 "Parse command line argument by defining a struct.")
28072 (license (list license:asl2.0 license:expat))))
28073
28074 (define-public rust-structopt-0.2
28075 (package
28076 (name "rust-structopt")
28077 (version "0.2.18")
28078 (source
28079 (origin
28080 (method url-fetch)
28081 (uri (crate-uri "structopt" version))
28082 (file-name (string-append name "-" version ".tar.gz"))
28083 (sha256
28084 (base32
28085 "1mvfv1l8vp3y402fkl2wcl34hi7gmr4bqha13dfz2xf3kjzwvhhn"))))
28086 (build-system cargo-build-system)
28087 (arguments
28088 `(#:tests? #f
28089 #:cargo-inputs
28090 (("rust-clap" ,rust-clap-2)
28091 ("rust-structopt-derive" ,rust-structopt-derive-0.2))))
28092 (home-page "https://github.com/TeXitoi/structopt")
28093 (synopsis "Parse command line arguments by defining a struct")
28094 (description
28095 "Parse command line arguments by defining a struct.")
28096 (license (list license:asl2.0 license:expat))))
28097
28098 (define-public rust-structopt-derive-0.4
28099 (package
28100 (name "rust-structopt-derive")
28101 (version "0.4.5")
28102 (source
28103 (origin
28104 (method url-fetch)
28105 (uri (crate-uri "structopt-derive" version))
28106 (file-name
28107 (string-append name "-" version ".tar.gz"))
28108 (sha256
28109 (base32
28110 "0c04bbzc5bmr2ns6qy35yz55nn3xvlq4dpwxdynnljb9ikhvi21z"))))
28111 (build-system cargo-build-system)
28112 (arguments
28113 `(#:skip-build? #t
28114 #:cargo-inputs
28115 (("rust-heck" ,rust-heck-0.3)
28116 ("rust-proc-macro-error" ,rust-proc-macro-error-0.4)
28117 ("rust-proc-macro2" ,rust-proc-macro2-1)
28118 ("rust-syn" ,rust-syn-1)
28119 ("rust-quote" ,rust-quote-1))))
28120 (home-page "https://github.com/TeXitoi/structopt")
28121 (synopsis "Parse command line argument by defining a struct, derive crate")
28122 (description
28123 "Parse command line argument by defining a struct, derive crate.")
28124 (license (list license:asl2.0 license:expat))))
28125
28126 (define-public rust-structopt-derive-0.2
28127 (package
28128 (name "rust-structopt-derive")
28129 (version "0.2.18")
28130 (source
28131 (origin
28132 (method url-fetch)
28133 (uri (crate-uri "structopt-derive" version))
28134 (file-name (string-append name "-" version ".tar.gz"))
28135 (sha256
28136 (base32
28137 "01sis9z5kqmyhvzbnmlzpdxcry99a0b9blypksgnhdsbm1hh40ak"))))
28138 (build-system cargo-build-system)
28139 (arguments
28140 `(#:cargo-inputs
28141 (("rust-heck" ,rust-heck-0.3)
28142 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
28143 ("rust-quote" ,rust-quote-0.6)
28144 ("rust-syn" ,rust-syn-0.15))))
28145 (home-page "https://github.com/TeXitoi/structopt")
28146 (synopsis
28147 "Parse command line argument by defining a struct, derive crate")
28148 (description
28149 "Parse command line argument by defining a struct, derive crate.")
28150 (license (list license:asl2.0 license:expat))))
28151
28152 (define-public rust-strum-0.18
28153 (package
28154 (name "rust-strum")
28155 (version "0.18.0")
28156 (source
28157 (origin
28158 (method url-fetch)
28159 (uri (crate-uri "strum" version))
28160 (file-name (string-append name "-" version ".tar.gz"))
28161 (sha256
28162 (base32 "0asjskn1qhqqfiq673np0gvmnd1rsp506m38vk53gi7l93mq3gap"))))
28163 (build-system cargo-build-system)
28164 (arguments
28165 `(#:cargo-inputs
28166 (("rust-strum-macros" ,rust-strum-macros-0.18))))
28167 (home-page "https://github.com/Peternator7/strum")
28168 (synopsis "Set of traits for working with enums and strings")
28169 (description
28170 "Strum is a set of macros and traits for working with enums and strings
28171 easier in Rust.")
28172 (license license:expat)))
28173
28174 (define-public rust-strum-macros-0.18
28175 (package
28176 (name "rust-strum-macros")
28177 (version "0.18.0")
28178 (source
28179 (origin
28180 (method url-fetch)
28181 (uri (crate-uri "strum_macros" version))
28182 (file-name
28183 (string-append name "-" version ".tar.gz"))
28184 (sha256
28185 (base32 "0k3pwbv0c8q00jnsjshzfc2d5r3y6ppgf9fz7pyknrgaz2immj47"))))
28186 (build-system cargo-build-system)
28187 (arguments
28188 `(#:cargo-inputs
28189 (("rust-heck" ,rust-heck-0.3)
28190 ("rust-proc-macro2" ,rust-proc-macro2-1)
28191 ("rust-quote" ,rust-quote-1)
28192 ("rust-syn" ,rust-syn-1))))
28193 (home-page "https://github.com/Peternator7/strum")
28194 (synopsis "Set of macros for working with enums and strings")
28195 (description
28196 "This crate provides helpful macros for working with enums and strings.")
28197 (license license:expat)))
28198
28199 (define-public rust-subtle-2
28200 (package
28201 (name "rust-subtle")
28202 (version "2.2.3")
28203 (source
28204 (origin
28205 (method url-fetch)
28206 (uri (crate-uri "subtle" version))
28207 (file-name
28208 (string-append name "-" version ".tar.gz"))
28209 (sha256
28210 (base32
28211 "1h9jd7v0imksyl5mvnjk2rw54sa3xrril76z0md61mq2gh056bah"))))
28212 (build-system cargo-build-system)
28213 (home-page "https://dalek.rs/")
28214 (synopsis
28215 "Pure-Rust traits and utilities for cryptographic implementations")
28216 (description
28217 "This package provides Pure-Rust traits and utilities for constant-time
28218 cryptographic implementations.")
28219 (license license:bsd-3)))
28220
28221 (define-public rust-subtle-1.0
28222 (package
28223 (inherit rust-subtle-2)
28224 (name "rust-subtle")
28225 (version "1.0.0")
28226 (source
28227 (origin
28228 (method url-fetch)
28229 (uri (crate-uri "subtle" version))
28230 (file-name
28231 (string-append name "-" version ".tar.gz"))
28232 (sha256
28233 (base32
28234 "1vm80mxbwfj334izwm8x8l65v1xl9hr0kwrg36r1rq565fkaarrd"))))))
28235
28236 (define-public rust-sval-0.4
28237 (package
28238 (name "rust-sval")
28239 (version "0.4.7")
28240 (source
28241 (origin
28242 (method url-fetch)
28243 (uri (crate-uri "sval" version))
28244 (file-name
28245 (string-append name "-" version ".tar.gz"))
28246 (sha256
28247 (base32
28248 "1aljggx64481q4wp3wx9hxsfh2bs7d64nqsrwbb2zxcpmdnbn6yk"))))
28249 (build-system cargo-build-system)
28250 (arguments
28251 `(#:skip-build? #t
28252 #:cargo-inputs
28253 (("rust-sval-derive" ,rust-sval-derive-0.4)
28254 ("rust-smallvec" ,rust-smallvec-0.6)
28255 ("rust-serde" ,rust-serde-1))))
28256 (home-page "https://github.com/sval-rs/sval")
28257 (synopsis "No-std, object-safe serialization framework")
28258 (description
28259 "This package provides a no-std, object-safe serialization framework.")
28260 (license (list license:asl2.0 license:expat))))
28261
28262 (define-public rust-sval-derive-0.4
28263 (package
28264 (name "rust-sval-derive")
28265 (version "0.4.7")
28266 (source
28267 (origin
28268 (method url-fetch)
28269 (uri (crate-uri "sval_derive" version))
28270 (file-name
28271 (string-append name "-" version ".tar.gz"))
28272 (sha256
28273 (base32
28274 "07s7jqsdczsg0wnydfnxyrsj8zyrjmiwl4is1dfgn8dfvyi8n2bj"))))
28275 (build-system cargo-build-system)
28276 (arguments
28277 `(#:skip-build? #t
28278 #:cargo-inputs
28279 (("rust-proc-macro2" ,rust-proc-macro2-1)
28280 ("rust-syn" ,rust-syn-1)
28281 ("rust-quote" ,rust-quote-1))))
28282 (home-page "https://github.com/sval-rs/sval")
28283 (synopsis "Custom derive for sval")
28284 (description "Custom derive for sval.")
28285 (license (list license:asl2.0 license:expat))))
28286
28287 (define-public rust-swc-1
28288 (package
28289 (name "rust-swc")
28290 (version "1.2.24")
28291 (source
28292 (origin
28293 (method git-fetch)
28294 (uri (git-reference
28295 (url "https://github.com/swc-project/swc")
28296 (commit (string-append "v" version))))
28297 (file-name (git-file-name name version))
28298 (sha256
28299 (base32
28300 "1w9al035x0gmard80vqvah8sy8szs6bnd1ynnyssiiylzg7vhyyv"))))
28301 (build-system cargo-build-system)
28302 (arguments
28303 `(#:cargo-inputs
28304 (("rust-ansi-term" ,rust-ansi-term-0.12)
28305 ("rust-base64" ,rust-base64-0.12)
28306 ("rust-console-error-panic-hook" ,rust-console-error-panic-hook-0.1)
28307 ("rust-crc" ,rust-crc-1)
28308 ("rust-darling" ,rust-darling-0.10)
28309 ("rust-dashmap" ,rust-dashmap-3)
28310 ("rust-either" ,rust-either-1)
28311 ("rust-fxhash" ,rust-fxhash-0.2)
28312 ("rust-is-macro" ,rust-is-macro-0.1)
28313 ("rust-jemallocator" ,rust-jemallocator-0.3)
28314 ("rust-log" ,rust-log-0.4)
28315 ("rust-mimalloc" ,rust-mimalloc-0.1)
28316 ("rust-napi" ,rust-napi-0.5)
28317 ("rust-napi-build" ,rust-napi-build-0.2)
28318 ("rust-napi-derive" ,rust-napi-derive-0.5)
28319 ("rust-nom" ,rust-nom-5)
28320 ("rust-once-cell" ,rust-once-cell-1)
28321 ("rust-parking-lot" ,rust-parking-lot-0.7)
28322 ("rust-path-clean" ,rust-path-clean-0.1)
28323 ("rust-petgraph" ,rust-petgraph-0.5)
28324 ("rust-proc-macro2" ,rust-proc-macro2-1)
28325 ("rust-radix-fmt" ,rust-radix-fmt-1)
28326 ("rust-regex" ,rust-regex-1)
28327 ("rust-relative-path" ,rust-relative-path-1)
28328 ("rust-retain-mut" ,rust-retain-mut-0.1)
28329 ("rust-scoped-tls" ,rust-scoped-tls-1.0)
28330 ("rust-st-map" ,rust-st-map-0.1)
28331 ("rust-string-cache" ,rust-string-cache-0.8)
28332 ("rust-walkdir" ,rust-walkdir-2)
28333 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.4))
28334 #:cargo-development-inputs
28335 (("rust-anyhow" ,rust-anyhow-1.0)
28336 ("rust-env-logger" ,rust-env-logger-0.7)
28337 ("rust-num-bigint" ,rust-num-bigint-0.2)
28338 ("rust-pretty-assertions" ,rust-pretty-assertions-0.6)
28339 ("rust-pretty-env-logger" ,rust-pretty-env-logger-0.3)
28340 ("rust-serde" ,rust-serde-1)
28341 ("rust-serde-json" ,rust-serde-json-1)
28342 ("rust-sourcemap" ,rust-sourcemap-6)
28343 ("rust-string-cache-codegen" ,rust-string-cache-codegen-0.5)
28344 ("rust-tempfile" ,rust-tempfile-3))
28345 #:tests? #f ;; tests env_query_chrome_71 and project_env fail
28346 #:phases
28347 (modify-phases %standard-phases
28348 (add-after 'unpack 'enable-unstable-features
28349 (lambda _
28350 (setenv "RUSTC_BOOTSTRAP" "1")
28351 (substitute* "ecmascript/jsdoc/src/lib.rs"
28352 (("pub use self" all)
28353 (string-append "#![feature(non_exhaustive)]\n" all)))
28354 (substitute* "ecmascript/parser/src/lib.rs"
28355 (("//! es2019" all)
28356 (string-append "#![feature(non_exhaustive)]
28357 #![feature(mem_take)]
28358 #![feature(proc_macro_hygiene)]
28359 " all)))
28360 (substitute* "ecmascript/transforms/src/lib.rs"
28361 (("#!\\[cfg_attr" all)
28362 (string-append "#![feature(mem_take)]\n" all)))
28363 #t))
28364 (add-after 'enable-unstable-features 'patch-build-failures
28365 (lambda _
28366 (chmod ".cargo/config" 420)
28367 (substitute* "ecmascript/transforms/macros/src/lib.rs"
28368 (("use proc_macro::")
28369 "extern crate proc_macro;\nuse proc_macro::"))
28370 (substitute* "common/src/errors/emitter.rs"
28371 ((" #\\[cfg\\(feature = \"tty-emitter\"\\)\\]\n") ""))
28372 #t)))))
28373 (home-page "https://swc.rs/")
28374 (synopsis "Typescript/javascript compiler")
28375 (description "@code{rust-swc} is a typescript/javascript compiler. It
28376 consumes a javascript or typescript file which uses recently added features
28377 like async-await and emits javascript code which can be executed on old
28378 browsers.")
28379 (license (list license:expat
28380 license:asl2.0))))
28381
28382 (define-public rust-syn-test-suite-0
28383 (package
28384 (name "rust-syn-test-suite")
28385 (version "0.0.0+test")
28386 (source
28387 (origin
28388 (method url-fetch)
28389 (uri (crate-uri "syn-test-suite" version))
28390 (file-name (string-append name "-" version ".tar.gz"))
28391 (sha256
28392 (base32
28393 "1d9ffrbgci1qjdcpvgrsg3sh24qdsdh66zcsvn5prrk05ycn3mm0"))))
28394 (build-system cargo-build-system)
28395 (home-page "https://github.com/dtolnay/syn")
28396 (synopsis "Test suite of the syn crate")
28397 (description "This package provides the test suite of the syn crate.")
28398 (license (list license:expat license:asl2.0))))
28399
28400 (define-public rust-syn-1
28401 (package
28402 (name "rust-syn")
28403 (version "1.0.53")
28404 (source
28405 (origin
28406 (method url-fetch)
28407 (uri (crate-uri "syn" version))
28408 (file-name (string-append name "-" version ".tar.gz"))
28409 (sha256
28410 (base32 "0s3y325n7s6gsg4wg0dq0pxymhv1x8qd4nmsp8my2kf24h3y4cw8"))))
28411 (build-system cargo-build-system)
28412 (arguments
28413 `(#:skip-build? #t
28414 #:cargo-inputs
28415 (("rust-unicode-xid" ,rust-unicode-xid-0.2)
28416 ("rust-proc-macro2" ,rust-proc-macro2-1)
28417 ("rust-quote" ,rust-quote-1))
28418 #:cargo-development-inputs
28419 (("rust-anyhow" ,rust-anyhow-1.0)
28420 ("rust-flate2" ,rust-flate2-1)
28421 ("rust-insta" ,rust-insta-0.16)
28422 ("rust-rayon" ,rust-rayon-1)
28423 ("rust-ref-cast" ,rust-ref-cast-1.0)
28424 ("rust-regex" ,rust-regex-1)
28425 ("rust-reqwest" ,rust-reqwest-0.10)
28426 ("rust-syn-test-suite" ,rust-syn-test-suite-0)
28427 ("rust-tar" ,rust-tar-0.4)
28428 ("rust-termcolor" ,rust-termcolor-1)
28429 ("rust-walkdir" ,rust-walkdir-2))))
28430 (home-page "https://github.com/dtolnay/syn")
28431 (synopsis "Parser for Rust source code")
28432 (description
28433 "Syn is a parsing library for parsing a stream of Rust tokens into
28434 a syntax tree of Rust source code.")
28435 (license (list license:expat license:asl2.0))))
28436
28437 (define-public rust-syn-0.15
28438 (package
28439 (inherit rust-syn-1)
28440 (name "rust-syn")
28441 (version "0.15.44")
28442 (source
28443 (origin
28444 (method url-fetch)
28445 (uri (crate-uri "syn" version))
28446 (file-name
28447 (string-append name "-" version ".tar.gz"))
28448 (sha256
28449 (base32
28450 "1id5g6x6zihv3j7hwrw3m1jp636bg8dpi671r7zy3jvpkavb794w"))))
28451 (arguments
28452 `(#:cargo-test-flags '("--release" "--all-features")
28453 #:cargo-inputs
28454 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
28455 ("rust-quote" ,rust-quote-0.6)
28456 ("rust-unicode-xid" ,rust-unicode-xid-0.1))
28457 #:cargo-development-inputs
28458 (("rust-insta" ,rust-insta-0.8)
28459 ("rust-rayon" ,rust-rayon-1)
28460 ("rust-ref-cast" ,rust-ref-cast-0.2)
28461 ("rust-regex" ,rust-regex-1)
28462 ("rust-termcolor" ,rust-termcolor-1)
28463 ("rust-walkdir" ,rust-walkdir-2))))
28464 (properties '())))
28465
28466 (define-public rust-syn-0.14
28467 (package
28468 (inherit rust-syn-0.15)
28469 (name "rust-syn")
28470 (version "0.14.9")
28471 (source
28472 (origin
28473 (method url-fetch)
28474 (uri (crate-uri "syn" version))
28475 (file-name
28476 (string-append name "-" version ".tar.gz"))
28477 (sha256
28478 (base32
28479 "0hgpgi8lcvkfd5jnma5fxq41ycb9kna635b4c2wl4z1rmbnfj6i6"))))
28480 (arguments
28481 `(#:cargo-inputs
28482 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
28483 ("rust-quote" ,rust-quote-0.6)
28484 ("rust-unicode-xid" ,rust-unicode-xid-0.1))
28485 #:cargo-development-inputs
28486 (("rust-rayon" ,rust-rayon-1)
28487 ("rust-walkdir" ,rust-walkdir-2))))))
28488
28489 (define-public rust-syn-0.13
28490 (package
28491 (inherit rust-syn-0.14)
28492 (name "rust-syn")
28493 (version "0.13.11")
28494 (source
28495 (origin
28496 (method url-fetch)
28497 (uri (crate-uri "syn" version))
28498 (file-name
28499 (string-append name "-" version ".tar.gz"))
28500 (sha256
28501 (base32
28502 "16qvx8qyb5v4vjbg9rk8848bw6x4i6vzs8v7f4n1v9pkj9ibzy8l"))))
28503 (arguments
28504 `(#:tests? #f
28505 #:cargo-inputs
28506 (("rust-proc-macro2" ,rust-proc-macro2-0.3)
28507 ("rust-quote" ,rust-quote-0.5)
28508 ("rust-unicode-xid" ,rust-unicode-xid-0.1))
28509 #:cargo-development-inputs
28510 (("rust-rayon" ,rust-rayon-1)
28511 ("rust-walkdir" ,rust-walkdir-2))))))
28512
28513 (define-public rust-syn-0.11
28514 (package
28515 (inherit rust-syn-0.15)
28516 (name "rust-syn")
28517 (version "0.11.11")
28518 (source
28519 (origin
28520 (method url-fetch)
28521 (uri (crate-uri "syn" version))
28522 (file-name
28523 (string-append name "-" version ".tar.gz"))
28524 (sha256
28525 (base32
28526 "1b8x8jdsmj6r9ck7n1pg371526n1q90kx6rv6ivcb22w06wr3f6k"))))
28527 (arguments
28528 `(#:phases
28529 (modify-phases %standard-phases
28530 (add-before 'build 'fixup-cargo-toml
28531 (lambda _
28532 (substitute* "Cargo.toml"
28533 ((", path =.*,") ","))
28534 #t)))
28535 #:cargo-inputs
28536 (("rust-quote" ,rust-quote-0.3)
28537 ("rust-synom" ,rust-synom-0.11)
28538 ("rust-unicode-xid" ,rust-unicode-xid-0.0))
28539 #:cargo-development-inputs
28540 (("rust-syntex-pos" ,rust-syntex-pos-0.58)
28541 ("rust-syntex-syntax" ,rust-syntex-syntax-0.58)
28542 ("rust-tempdir" ,rust-tempdir-0.3)
28543 ("rust-walkdir" ,rust-walkdir-1))))))
28544
28545 (define-public rust-syn-mid-0.5
28546 (package
28547 (name "rust-syn-mid")
28548 (version "0.5.0")
28549 (source
28550 (origin
28551 (method url-fetch)
28552 (uri (crate-uri "syn-mid" version))
28553 (file-name
28554 (string-append name "-" version ".tar.gz"))
28555 (sha256
28556 (base32
28557 "12ikg5jfklixq0wsgfl7sdzjqlxgq50ygklxy4f972hjdjgm7qvv"))))
28558 (build-system cargo-build-system)
28559 (arguments
28560 `(#:skip-build? #t
28561 #:cargo-inputs
28562 (("rust-proc-macro2" ,rust-proc-macro2-1)
28563 ("rust-syn" ,rust-syn-1)
28564 ("rust-quote" ,rust-quote-1))))
28565 (home-page "https://github.com/taiki-e/syn-mid")
28566 (synopsis
28567 "Provide the features between \"full\" and \"derive\" of syn.")
28568 (description
28569 "This package provides the features between \"full\" and \"derive\" of syn.")
28570 (license (list license:asl2.0 license:expat))))
28571
28572 (define-public rust-synom-0.11
28573 (package
28574 (name "rust-synom")
28575 (version "0.11.3")
28576 (source
28577 (origin
28578 (method url-fetch)
28579 (uri (crate-uri "synom" version))
28580 (file-name
28581 (string-append name "-" version ".tar.gz"))
28582 (sha256
28583 (base32
28584 "1dj536sh5xxhan2h0znxhv0sl6sb7lvzmsmrc3nvl3h1v5p0d4x3"))))
28585 (build-system cargo-build-system)
28586 (arguments
28587 `(#:tests? #f ; doc tests fail
28588 #:phases
28589 (modify-phases %standard-phases
28590 (add-before 'build 'fixup-cargo-toml
28591 (lambda _
28592 (substitute* "Cargo.toml"
28593 (("^path =.*") ""))
28594 #t)))
28595 #:cargo-inputs
28596 (("rust-unicode-xid" ,rust-unicode-xid-0.0))
28597 #:cargo-development-inputs
28598 (("rust-syn" ,rust-syn-0.11))))
28599 (home-page "https://github.com/dtolnay/syn")
28600 (synopsis "Stripped-down Nom parser used by Syn")
28601 (description
28602 "Stripped-down Nom parser used by Syn.")
28603 (license (list license:expat license:asl2.0))))
28604
28605 (define-public rust-synstructure-0.12
28606 (package
28607 (name "rust-synstructure")
28608 (version "0.12.3")
28609 (source
28610 (origin
28611 (method url-fetch)
28612 (uri (crate-uri "synstructure" version))
28613 (file-name
28614 (string-append name "-" version ".tar.gz"))
28615 (sha256
28616 (base32
28617 "0igmc5fzpk6fg7kgff914j05lbpc6ai2wmji312v2h8vvjhnwrb7"))))
28618 (build-system cargo-build-system)
28619 (arguments
28620 `(#:skip-build? #t
28621 #:cargo-inputs
28622 (("rust-unicode-xid" ,rust-unicode-xid-0.2)
28623 ("rust-proc-macro2" ,rust-proc-macro2-1)
28624 ("rust-syn" ,rust-syn-1)
28625 ("rust-quote" ,rust-quote-1))))
28626 (home-page "https://github.com/mystor/synstructure")
28627 (synopsis "Helper methods and macros for custom derives")
28628 (description
28629 "This package provides helper methods and macros for custom derives.")
28630 (license license:expat)))
28631
28632 (define-public rust-synstructure-0.10
28633 (package
28634 (name "rust-synstructure")
28635 (version "0.10.2")
28636 (source
28637 (origin
28638 (method url-fetch)
28639 (uri (crate-uri "synstructure" version))
28640 (file-name
28641 (string-append name "-" version ".tar.gz"))
28642 (sha256
28643 (base32
28644 "0grirdkgh2wl4hf9a3nbiazpgccxgq54kn52ms0xrr6njvgkwd82"))))
28645 (build-system cargo-build-system)
28646 (arguments
28647 `(#:cargo-inputs
28648 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
28649 ("rust-quote" ,rust-quote-0.6)
28650 ("rust-syn" ,rust-syn-0.15)
28651 ("rust-unicode-xid" ,rust-unicode-xid-0.1))
28652 #:cargo-development-inputs
28653 (("rust-synstructure-test-traits" ,rust-synstructure-test-traits-0.1))))
28654 (home-page "https://github.com/mystor/synstructure")
28655 (synopsis "Helper methods and macros for custom derives")
28656 (description
28657 "Helper methods and macros for custom derives.")
28658 (license license:expat)))
28659
28660 (define-public rust-synstructure-test-traits-0.1
28661 (package
28662 (name "rust-synstructure-test-traits")
28663 (version "0.1.0")
28664 (source
28665 (origin
28666 (method url-fetch)
28667 (uri (crate-uri "synstructure_test_traits" version))
28668 (file-name (string-append name "-" version ".crate"))
28669 (sha256
28670 (base32
28671 "1b3fs2b9kc1gy9dilaxqjbdl4z0mlrbbxjzkprdx953rif1c3q66"))))
28672 (build-system cargo-build-system)
28673 (home-page "https://crates.io/crates/synstructure_test_traits")
28674 (synopsis "Helper test traits for synstructure doctests")
28675 (description
28676 "This package provides helper test traits for synstructure doctests.")
28677 (license license:expat)))
28678
28679 (define-public rust-syntect-4
28680 (package
28681 (name "rust-syntect")
28682 (version "4.4.0")
28683 (source
28684 (origin
28685 (method url-fetch)
28686 (uri (crate-uri "syntect" version))
28687 (file-name
28688 (string-append name "-" version ".tar.gz"))
28689 (sha256
28690 (base32 "121y6rswylvbhaz8krjb9aa7h16f6ly2sdbbka1hr1dm0pgphfaf"))))
28691 (build-system cargo-build-system)
28692 (arguments
28693 `(#:tests? #f ;missing files
28694 #:cargo-inputs
28695 (("rust-bincode" ,rust-bincode-1)
28696 ("rust-bitflags" ,rust-bitflags-1)
28697 ("rust-fancy-regex" ,rust-fancy-regex-0.3)
28698 ("rust-flate2" ,rust-flate2-1)
28699 ("rust-fnv" ,rust-fnv-1)
28700 ("rust-lazy-static" ,rust-lazy-static-1)
28701 ("rust-lazycell" ,rust-lazycell-1)
28702 ("rust-onig" ,rust-onig-6)
28703 ("rust-plist" ,rust-plist-1)
28704 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
28705 ("rust-serde" ,rust-serde-1)
28706 ("rust-serde-derive" ,rust-serde-derive-1)
28707 ("rust-serde-json" ,rust-serde-json-1)
28708 ("rust-walkdir" ,rust-walkdir-2)
28709 ("rust-yaml-rust" ,rust-yaml-rust-0.4))
28710 #:cargo-development-inputs
28711 (("rust-criterion" ,rust-criterion-0.3)
28712 ("rust-getopts" ,rust-getopts-0.2)
28713 ("rust-pretty-assertions" ,rust-pretty-assertions-0.6))))
28714 (home-page "https://github.com/trishume/syntect")
28715 (synopsis "Library for syntax highlighting and code intelligence")
28716 (description
28717 "This package provides a library for syntax highlighting and code
28718 intelligence using Sublime Text's grammars.")
28719 (license license:expat)))
28720
28721 (define-public rust-syntect-3.3
28722 (package
28723 (inherit rust-syntect-4)
28724 (name "rust-syntect")
28725 (version "3.3.0")
28726 (source
28727 (origin
28728 (method url-fetch)
28729 (uri (crate-uri "syntect" version))
28730 (file-name (string-append name "-" version ".tar.gz"))
28731 (sha256
28732 (base32 "1f6qn1yy15b0hq9h6q1rikqnm3lh56ic6bq3ywsmdsjy8ni9splm"))))
28733 (arguments
28734 `(#:skip-build? #t
28735 #:cargo-inputs
28736 (("rust-plist" ,rust-plist-0.4)
28737 ("rust-yaml-rust" ,rust-yaml-rust-0.4)
28738 ("rust-regex-syntax" ,rust-regex-syntax-0.6)
28739 ("rust-serde" ,rust-serde-1)
28740 ("rust-serde-derive" ,rust-serde-derive-1)
28741 ("rust-flate2" ,rust-flate2-1)
28742 ("rust-serde-json" ,rust-serde-json-1)
28743 ("rust-fnv" ,rust-fnv-1)
28744 ("rust-bitflags" ,rust-bitflags-1)
28745 ("rust-lazycell" ,rust-lazycell-1)
28746 ("rust-bincode" ,rust-bincode-1)
28747 ("rust-lazy-static" ,rust-lazy-static-1)
28748 ("rust-walkdir" ,rust-walkdir-2)
28749 ("rust-onig" ,rust-onig-5.0))))))
28750
28751 (define-public rust-syntex-0.58
28752 (package
28753 (name "rust-syntex")
28754 (version "0.58.1")
28755 (source
28756 (origin
28757 (method url-fetch)
28758 (uri (crate-uri "syntex" version))
28759 (file-name
28760 (string-append name "-" version ".tar.gz"))
28761 (sha256
28762 (base32
28763 "03lgd36cxhc6gzaab0wqvckbhml00s6s73lk34ymf6cklymf7xd8"))))
28764 (build-system cargo-build-system)
28765 (arguments
28766 `(#:skip-build? #t
28767 #:cargo-inputs
28768 (("rust-syntex-errors" ,rust-syntex-errors-0.58)
28769 ("rust-syntex-syntax" ,rust-syntex-syntax-0.58))))
28770 (home-page "https://github.com/erickt/rust-syntex")
28771 (synopsis "Compile time syntax extension expansion")
28772 (description
28773 "This package provides a library that enables compile time
28774 syntax extension expansion.")
28775 (license (list license:expat license:asl2.0))))
28776
28777 (define-public rust-syntex-errors-0.58
28778 (package
28779 (name "rust-syntex-errors")
28780 (version "0.58.1")
28781 (source
28782 (origin
28783 (method url-fetch)
28784 (uri (crate-uri "syntex_errors" version))
28785 (file-name
28786 (string-append name "-" version ".tar.gz"))
28787 (sha256
28788 (base32
28789 "176vma7sjv6li17q7dsilryac66b76zyis9ampmff2hlsz1caz46"))))
28790 (build-system cargo-build-system)
28791 (arguments
28792 `(#:skip-build? #t
28793 #:cargo-inputs
28794 (("rust-libc" ,rust-libc-0.2)
28795 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
28796 ("rust-syntex-pos" ,rust-syntex-pos-0.58)
28797 ("rust-term" ,rust-term-0.4)
28798 ("rust-unicode-xid" ,rust-unicode-xid-0.0))))
28799 (home-page "https://github.com/serde-rs/syntex")
28800 (synopsis "Backport of librustc_errors")
28801 (description "This package provides a backport of @code{librustc_errors}.")
28802 (license (list license:expat license:asl2.0))))
28803
28804 (define-public rust-syntex-pos-0.58
28805 (package
28806 (name "rust-syntex-pos")
28807 (version "0.58.1")
28808 (source
28809 (origin
28810 (method url-fetch)
28811 (uri (crate-uri "syntex_pos" version))
28812 (file-name
28813 (string-append name "-" version ".tar.gz"))
28814 (sha256
28815 (base32
28816 "0iqhircpr723da1g97xrrj8smqqz3gxw91cf03sckasjzri4gb8k"))))
28817 (build-system cargo-build-system)
28818 (arguments
28819 `(#:cargo-inputs
28820 (("rust-rustc-serialize" ,rust-rustc-serialize-0.3))))
28821 (home-page "https://github.com/serde-rs/syntex")
28822 (synopsis "Backport of libsyntax_pos")
28823 (description "This package provides a backport of @code{libsyntax_pos}.")
28824 (license (list license:expat license:asl2.0))))
28825
28826 (define-public rust-syntex-syntax-0.58
28827 (package
28828 (name "rust-syntex-syntax")
28829 (version "0.58.1")
28830 (source
28831 (origin
28832 (method url-fetch)
28833 (uri (crate-uri "syntex_syntax" version))
28834 (file-name
28835 (string-append name "-" version ".tar.gz"))
28836 (sha256
28837 (base32
28838 "14f74l7yzwl6fr9i23k4j23k66qn0gakvhk4jjc9ipb3w6x4s3kf"))))
28839 (build-system cargo-build-system)
28840 (arguments
28841 `(#:skip-build? #t
28842 #:cargo-inputs
28843 (("rust-bitflags" ,rust-bitflags-0.8)
28844 ("rust-log" ,rust-log-0.3)
28845 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
28846 ("rust-syntex-errors" ,rust-syntex-errors-0.58)
28847 ("rust-syntex-pos" ,rust-syntex-pos-0.58)
28848 ("rust-unicode-xid" ,rust-unicode-xid-0.0))))
28849 (home-page "https://github.com/serde-rs/syntex")
28850 (synopsis "Backport of libsyntax")
28851 (description "This package provides a backport of libsyntax.")
28852 (license (list license:expat license:asl2.0))))
28853
28854 (define-public rust-sysctl-0.4
28855 (package
28856 (name "rust-sysctl")
28857 (version "0.4.0")
28858 (source
28859 (origin
28860 (method url-fetch)
28861 (uri (crate-uri "sysctl" version))
28862 (file-name
28863 (string-append name "-" version ".tar.gz"))
28864 (sha256
28865 (base32
28866 "0p6bfjsw3v12nb2qsgm6r9klwb5qyh4w55zzmccv8r5aqb8g0085"))))
28867 (build-system cargo-build-system)
28868 (arguments
28869 `(#:skip-build? #t
28870 #:cargo-inputs
28871 (("rust-bitflags" ,rust-bitflags-1)
28872 ("rust-byteorder" ,rust-byteorder-1)
28873 ("rust-failure" ,rust-failure-0.1)
28874 ("rust-libc" ,rust-libc-0.2)
28875 ("rust-walkdir" ,rust-walkdir-2))))
28876 (home-page "https://github.com/johalun/sysctl-rs")
28877 (synopsis "Simplified interface to libc::sysctl")
28878 (description
28879 "Simplified interface to libc::sysctl.")
28880 (license license:expat)))
28881
28882 (define-public rust-sysctl-0.1
28883 (package
28884 (inherit rust-sysctl-0.4)
28885 (name "rust-sysctl")
28886 (version "0.1.4")
28887 (source
28888 (origin
28889 (method url-fetch)
28890 (uri (crate-uri "sysctl" version))
28891 (file-name
28892 (string-append name "-" version ".tar.gz"))
28893 (sha256
28894 (base32
28895 "10wxlk4nkzlxp4fg435jmdmfwl4hy0y4w2rcsgs634lvbp8pgksb"))))
28896 (arguments
28897 `(#:skip-build? #t ; Unsupported on Linux.
28898 #:cargo-inputs
28899 (("rust-byteorder" ,rust-byteorder-1)
28900 ("rust-errno" ,rust-errno-0.2)
28901 ("rust-libc" ,rust-libc-0.2))))))
28902
28903 (define-public rust-syslog-4.0
28904 (package
28905 (name "rust-syslog")
28906 (version "4.0.1")
28907 (source
28908 (origin
28909 (method url-fetch)
28910 (uri (crate-uri "syslog" version))
28911 (file-name
28912 (string-append name "-" version ".tar.gz"))
28913 (sha256
28914 (base32
28915 "09ykcbvwx8icvf303mqyz76ji8j6fgyyx97zpr23s788ni112r50"))))
28916 (build-system cargo-build-system)
28917 (arguments
28918 `(#:skip-build? #t
28919 #:cargo-inputs
28920 (("rust-time" ,rust-time-0.1)
28921 ("rust-error-chain" ,rust-error-chain-0.11)
28922 ("rust-libc" ,rust-libc-0.2)
28923 ("rust-log" ,rust-log-0.4))))
28924 (home-page "https://github.com/Geal/rust-syslog")
28925 (synopsis "Send log messages to syslog")
28926 (description "Send log messages to syslog.")
28927 (license license:expat)))
28928
28929 (define-public rust-syslog-3.3
28930 (package
28931 (name "rust-syslog")
28932 (version "3.3.0")
28933 (source
28934 (origin
28935 (method url-fetch)
28936 (uri (crate-uri "syslog" version))
28937 (file-name
28938 (string-append name "-" version ".tar.gz"))
28939 (sha256
28940 (base32
28941 "0hpdnk2zm6xawpz6fv6qbn0ncfm5p0wm5c6gq7yhaz2gvsnb1jdv"))))
28942 (build-system cargo-build-system)
28943 (arguments
28944 `(#:skip-build? #t
28945 #:cargo-inputs
28946 (("rust-time" ,rust-time-0.1)
28947 ("rust-libc" ,rust-libc-0.2)
28948 ("rust-log" ,rust-log-0.3)
28949 ("rust-unix-socket" ,rust-unix-socket-0.5))))
28950 (home-page "https://github.com/Geal/rust-syslog")
28951 (synopsis "Send log messages to syslog")
28952 (description "Send log messages to syslog.")
28953 (license license:expat)))
28954
28955 (define-public rust-system-deps-1
28956 (package
28957 (name "rust-system-deps")
28958 (version "1.3.2")
28959 (source
28960 (origin
28961 (method url-fetch)
28962 (uri (crate-uri "system-deps" version))
28963 (file-name (string-append name "-" version ".tar.gz"))
28964 (sha256
28965 (base32 "16v4ljmj8sj030mdcc1yk615vciqlyxi7csq6lxka6cs4qbwqghg"))))
28966 (build-system cargo-build-system)
28967 (arguments
28968 `(#:tests? #f ;source is missing some test files
28969 #:cargo-inputs
28970 (("rust-heck" ,rust-heck-0.3)
28971 ("rust-pkg-config" ,rust-pkg-config-0.3)
28972 ("rust-strum" ,rust-strum-0.18)
28973 ("rust-strum-macros" ,rust-strum-macros-0.18)
28974 ("rust-thiserror" ,rust-thiserror-1)
28975 ("rust-toml" ,rust-toml-0.5)
28976 ("rust-version-compare" ,rust-version-compare-0.0))
28977 #:cargo-development-inputs
28978 (("rust-itertools" ,rust-itertools-0.9))
28979 #:phases
28980 (modify-phases %standard-phases
28981 (add-after 'unpack 'fix-version-requirements
28982 (lambda _
28983 (substitute* "Cargo.toml"
28984 (("0.0.10") ,(package-version rust-version-compare-0.0))))))))
28985 (home-page "https://github.com/gdesmott/system-deps")
28986 (synopsis "Define system dependencies in @file{Cargo.toml}")
28987 (description
28988 "This crate lets you write system dependencies in @file{Cargo.toml}
28989 metadata, rather than programmatically in @file{build.rs}. This makes those
28990 dependencies declarative, so other tools can read them as well.")
28991 (license (list license:expat license:asl2.0))))
28992
28993 (define-public rust-take-mut-0.2
28994 (package
28995 (name "rust-take-mut")
28996 (version "0.2.2")
28997 (source
28998 (origin
28999 (method url-fetch)
29000 (uri (crate-uri "take_mut" version))
29001 (file-name (string-append name "-" version ".tar.gz"))
29002 (sha256
29003 (base32
29004 "0q2d7w6nd5bl7bay5csq065sjg8fw0jcx6hl1983cpzf25fh0r7p"))))
29005 (build-system cargo-build-system)
29006 (home-page "https://github.com/Sgeo/take_mut")
29007 (synopsis "Take a T from a &mut T temporarily")
29008 (description "This package lets you temporarily take a T from a &mut T.")
29009 (license license:expat)))
29010
29011 (define-public rust-takeable-option-0.4
29012 (package
29013 (name "rust-takeable-option")
29014 (version "0.4.0")
29015 (source
29016 (origin
29017 (method url-fetch)
29018 (uri (crate-uri "takeable-option" version))
29019 (file-name
29020 (string-append name "-" version ".tar.gz"))
29021 (sha256
29022 (base32
29023 "0hvd6vk4ksgg2y99498jw52ric4lxm0i6ygpzqm95gdrhvsxyynp"))))
29024 (build-system cargo-build-system)
29025 (home-page "https://docs.rs/takeable-option/")
29026 (synopsis "A small wrapper around option.")
29027 (description
29028 "This package provides a small wrapper around option.")
29029 (license (list license:asl2.0 license:expat))))
29030
29031 (define-public rust-tar-0.4
29032 (package
29033 (name "rust-tar")
29034 (version "0.4.26")
29035 (source
29036 (origin
29037 (method url-fetch)
29038 (uri (crate-uri "tar" version))
29039 (file-name (string-append name "-" version ".crate"))
29040 (sha256
29041 (base32
29042 "1lr6v3cpkfxd2lk5ll2jd8wr1xdskwj35smnh5sfb8xvzzxnn6dk"))))
29043 (build-system cargo-build-system)
29044 (arguments
29045 `(#:tests? #f ; Test tarballs not included in crate.
29046 #:cargo-inputs
29047 (("rust-filetime" ,rust-filetime-0.2)
29048 ("rust-libc" ,rust-libc-0.2)
29049 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
29050 ("rust-xattr" ,rust-xattr-0.2))
29051 #:cargo-development-inputs
29052 (("rust-tempdir" ,rust-tempdir-0.3))))
29053 (home-page "https://github.com/alexcrichton/tar-rs")
29054 (synopsis "Tar file reading/writing for Rust")
29055 (description
29056 "This package provides a Rust implementation of a TAR file reader and
29057 writer. This library does not currently handle compression, but it is abstract
29058 over all I/O readers and writers. Additionally, great lengths are taken to
29059 ensure that the entire contents are never required to be entirely resident in
29060 memory all at once.")
29061 (license (list license:asl2.0
29062 license:expat))))
29063
29064 (define-public rust-target-build-utils-0.3
29065 (package
29066 (name "rust-target-build-utils")
29067 (version "0.3.1")
29068 (source
29069 (origin
29070 (method url-fetch)
29071 (uri (crate-uri "target_build_utils" version))
29072 (file-name
29073 (string-append name "-" version ".tar.gz"))
29074 (sha256
29075 (base32
29076 "0p7713x4bpbwi11l196z1mi8ym8qj1cdnab1mm2ffpm2wi516g81"))))
29077 (build-system cargo-build-system)
29078 (arguments
29079 `(#:cargo-inputs
29080 (("rust-phf" ,rust-phf-0.7)
29081 ("rust-serde-json" ,rust-serde-json-0.9)
29082 ("rust-phf-codegen" ,rust-phf-codegen-0.7))))
29083 (home-page "https://github.com/nagisa/target_build_utils.rs")
29084 (synopsis "Rust utility to handle TARGET environment variable")
29085 (description
29086 "Utility crate to handle the @code{TARGET} environment variable passed into
29087 @code{build.rs} scripts.")
29088 (license (list license:isc license:asl2.0))))
29089
29090 (define-public rust-target-lexicon-0.10
29091 (package
29092 (name "rust-target-lexicon")
29093 (version "0.10.0")
29094 (source
29095 (origin
29096 (method url-fetch)
29097 (uri (crate-uri "target-lexicon" version))
29098 (file-name
29099 (string-append name "-" version ".tar.gz"))
29100 (sha256
29101 (base32
29102 "17diw9c3d1vb5rmwwk2ghsyhfs0gj5jm78hrwxxhmd67vhw743mb"))))
29103 (build-system cargo-build-system)
29104 (arguments `(#:skip-build? #t))
29105 (home-page
29106 "https://github.com/CraneStation/target-lexicon")
29107 (synopsis
29108 "Targeting utilities for compilers and related tools")
29109 (description
29110 "Targeting utilities for compilers and related tools")
29111 (license license:asl2.0)))
29112
29113 (define-public rust-tempdir-0.3
29114 (package
29115 (name "rust-tempdir")
29116 (version "0.3.7")
29117 (source
29118 (origin
29119 (method url-fetch)
29120 (uri (crate-uri "tempdir" version))
29121 (file-name (string-append name "-" version ".crate"))
29122 (sha256
29123 (base32
29124 "1n5n86zxpgd85y0mswrp5cfdisizq2rv3la906g6ipyc03xvbwhm"))))
29125 (build-system cargo-build-system)
29126 (arguments
29127 `(#:cargo-inputs
29128 (("rust-rand" ,rust-rand-0.4)
29129 ("rust-remove-dir-all" ,rust-remove-dir-all-0.5))))
29130 (home-page "https://github.com/rust-lang-deprecated/tempdir")
29131 (synopsis "Temporary directory management for Rust")
29132 (description
29133 "This package provides a library for managing a temporary directory and
29134 deleting all contents when it's dropped.")
29135 (license (list license:asl2.0
29136 license:expat))))
29137
29138 (define-public rust-tempfile-3
29139 (package
29140 (name "rust-tempfile")
29141 (version "3.1.0")
29142 (source
29143 (origin
29144 (method url-fetch)
29145 (uri (crate-uri "tempfile" version))
29146 (file-name (string-append name "-" version ".crate"))
29147 (sha256
29148 (base32
29149 "1a9cfdqw70n7bcnkx05aih9xdba8lqazmqlkjpkmn2la6gcj8vks"))))
29150 (build-system cargo-build-system)
29151 (arguments
29152 `(#:skip-build? #t
29153 #:cargo-inputs
29154 (("rust-cfg-if" ,rust-cfg-if-0.1)
29155 ("rust-libc" ,rust-libc-0.2)
29156 ("rust-rand" ,rust-rand-0.7)
29157 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
29158 ("rust-remove-dir-all" ,rust-remove-dir-all-0.5)
29159 ("rust-winapi" ,rust-winapi-0.3))))
29160 (home-page "https://stebalien.com/projects/tempfile-rs")
29161 (synopsis "Library for managing temporary files and directories")
29162 (description
29163 "This package provides a library for managing temporary files and
29164 directories.")
29165 (license (list license:asl2.0
29166 license:expat))))
29167
29168 (define-public rust-tempfile-2
29169 (package
29170 (inherit rust-tempfile-3)
29171 (name "rust-tempfile")
29172 (version "2.2.0")
29173 (source
29174 (origin
29175 (method url-fetch)
29176 (uri (crate-uri "tempfile" version))
29177 (file-name (string-append name "-" version ".tar.gz"))
29178 (sha256
29179 (base32
29180 "1q61byf232rra0vqxp4qp10wwwqsqqd45qjj80ql5f34vgljzkhi"))))
29181 (build-system cargo-build-system)
29182 (arguments
29183 `(#:cargo-inputs
29184 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
29185 ("rust-libc" ,rust-libc-0.2)
29186 ("rust-rand" ,rust-rand-0.3)
29187 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
29188 ("rust-winapi" ,rust-winapi-0.2))))))
29189
29190 (define-public rust-tendril-0.4
29191 (package
29192 (name "rust-tendril")
29193 (version "0.4.1")
29194 (source
29195 (origin
29196 (method url-fetch)
29197 (uri (crate-uri "tendril" version))
29198 (file-name
29199 (string-append name "-" version ".tar.gz"))
29200 (sha256
29201 (base32
29202 "0fsx7blrrzgca8aa2yqy8zxyi8s7amskhgkk1ml5sbaqyalyszvh"))))
29203 (build-system cargo-build-system)
29204 (arguments
29205 `(#:skip-build? #t
29206 #:cargo-inputs
29207 (("rust-encoding" ,rust-encoding-0.2)
29208 ("rust-encoding-rs" ,rust-encoding-rs-0.8)
29209 ("rust-futf" ,rust-futf-0.1)
29210 ("rust-mac" ,rust-mac-0.1)
29211 ("rust-utf-8" ,rust-utf-8-0.7))
29212 #:cargo-development-inputs
29213 (("rust-rand" ,rust-rand-0.4))))
29214 (home-page "https://github.com/servo/tendril")
29215 (synopsis "Compact buffer/string type for zero-copy parsing")
29216 (description
29217 "Compact buffer/string type for zero-copy parsing.")
29218 (license (list license:expat license:asl2.0))))
29219
29220 (define-public rust-term-0.6
29221 (package
29222 (name "rust-term")
29223 (version "0.6.1")
29224 (source
29225 (origin
29226 (method url-fetch)
29227 (uri (crate-uri "term" version))
29228 (file-name
29229 (string-append name "-" version ".tar.gz"))
29230 (sha256
29231 (base32
29232 "1ddqxq9hrk8zqq1f8pqhz72vrlfc8vh2xcza2gb623z78lrkm1n0"))))
29233 (build-system cargo-build-system)
29234 (arguments
29235 `(#:cargo-inputs
29236 (("rust-dirs" ,rust-dirs-2.0)
29237 ("rust-winapi" ,rust-winapi-0.3))))
29238 (home-page "https://github.com/Stebalien/term")
29239 (synopsis "Terminal formatting library")
29240 (description
29241 "This package provides a terminal formatting library.")
29242 (license (list license:expat license:asl2.0))))
29243
29244 (define-public rust-term-0.5
29245 (package
29246 (inherit rust-term-0.6)
29247 (name "rust-term")
29248 (version "0.5.2")
29249 (source
29250 (origin
29251 (method url-fetch)
29252 (uri (crate-uri "term" version))
29253 (file-name
29254 (string-append name "-" version ".tar.gz"))
29255 (sha256
29256 (base32
29257 "0hkgjrfisj6zjwz525639pmsvzhlc48a0h65nw87qrdp6jihdlgd"))))
29258 (arguments
29259 `(#:cargo-inputs
29260 (("rust-byteorder" ,rust-byteorder-1)
29261 ("rust-dirs" ,rust-dirs-1.0)
29262 ("rust-winapi" ,rust-winapi-0.3))))))
29263
29264 (define-public rust-term-0.4
29265 (package
29266 (inherit rust-term-0.6)
29267 (name "rust-term")
29268 (version "0.4.6")
29269 (source
29270 (origin
29271 (method url-fetch)
29272 (uri (crate-uri "term" version))
29273 (file-name (string-append name "-" version ".crate"))
29274 (sha256
29275 (base32
29276 "1wbh8ngqkqr3f6wz902yplf60bd5yapnckvrkgmzp5nffi7n8qzs"))))
29277 (arguments
29278 `(#:cargo-inputs
29279 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
29280 ("rust-winapi" ,rust-winapi-0.2))))))
29281
29282 (define-public rust-term-0.2
29283 (package/inherit rust-term-0.4
29284 (name "rust-term")
29285 (version "0.2.14")
29286 (source
29287 (origin
29288 (method url-fetch)
29289 (uri (crate-uri "term" version))
29290 (file-name (string-append name "-" version ".crate"))
29291 (sha256
29292 (base32 "109jmzddq1kz6wm2ndgddy7yrlqcw2i36ygxl0fcymc0sda7w1zj"))))
29293 (arguments
29294 `(#:cargo-inputs
29295 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
29296 ("rust-winapi" ,rust-winapi-0.2))))))
29297
29298 (define-public rust-term-grid-0.1
29299 (package
29300 (name "rust-term-grid")
29301 (version "0.1.7")
29302 (source
29303 (origin
29304 (method url-fetch)
29305 (uri (crate-uri "term_grid" version))
29306 (file-name
29307 (string-append name "-" version ".tar.gz"))
29308 (sha256
29309 (base32
29310 "1kq2sy3b8329jrsrpcvijvyz4gbqjyvyy6c3n0wmmvda9y03w393"))))
29311 (build-system cargo-build-system)
29312 (arguments
29313 `(#:cargo-inputs
29314 (("rust-unicode-width" ,rust-unicode-width-0.1))))
29315 (home-page "https://github.com/ogham/rust-term-grid")
29316 (synopsis "Library for formatting strings into a grid layout")
29317 (description "This package provides a library for formatting strings into a
29318 grid layout.")
29319 (license license:expat)))
29320
29321 (define-public rust-term-size-1.0
29322 (package
29323 (name "rust-term-size")
29324 (version "1.0.0-beta1")
29325 (source
29326 (origin
29327 (method url-fetch)
29328 (uri (crate-uri "term_size" version))
29329 (file-name
29330 (string-append name "-" version ".tar.gz"))
29331 (sha256
29332 (base32
29333 "13w9cqjhzh3mmx6zami8lxyf42xx53yy866zxhxqcm71k637v8d8"))))
29334 (build-system cargo-build-system)
29335 (arguments
29336 `(#:skip-build? #t
29337 #:cargo-inputs
29338 (("rust-clippy" ,rust-clippy-0.0)
29339 ("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
29340 ("rust-libc" ,rust-libc-0.2)
29341 ("rust-winapi" ,rust-winapi-0.3))))
29342 (home-page "https://github.com/clap-rs/term_size-rs")
29343 (synopsis "Determine terminal sizes and dimensions")
29344 (description
29345 "Functions for determining terminal sizes and dimensions")
29346 (license (list license:asl2.0 license:expat))))
29347
29348 (define-public rust-term-size-0.3
29349 (package
29350 (inherit rust-term-size-1.0)
29351 (name "rust-term-size")
29352 (version "0.3.2")
29353 (source
29354 (origin
29355 (method url-fetch)
29356 (uri (crate-uri "term_size" version))
29357 (file-name
29358 (string-append name "-" version ".tar.gz"))
29359 (sha256
29360 (base32
29361 "1n885cykajsppx86xl7d0dqkgmgsp8v914lvs12qzvd0dij2jh8y"))))
29362 (arguments
29363 `(#:cargo-inputs
29364 (("rust-libc" ,rust-libc-0.2)
29365 ("rust-winapi" ,rust-winapi-0.3))))))
29366
29367 (define-public rust-termcolor-1
29368 (package
29369 (name "rust-termcolor")
29370 (version "1.1.0")
29371 (source
29372 (origin
29373 (method url-fetch)
29374 (uri (crate-uri "termcolor" version))
29375 (file-name (string-append name "-" version ".crate"))
29376 (sha256
29377 (base32
29378 "0pyp8vc0gx7124y80ixdl6plbfn1yjhw04i875k5fz2dk8lglsxv"))))
29379 (build-system cargo-build-system)
29380 (arguments
29381 `(#:cargo-inputs
29382 (("rust-winapi-util" ,rust-winapi-util-0.1))
29383 #:cargo-development-inputs
29384 (("rust-doc-comment" ,rust-doc-comment-0.3))))
29385 (home-page "https://github.com/BurntSushi/termcolor")
29386 (synopsis "Library for writing colored text to a terminal")
29387 (description "This package provides a simple cross platform library for
29388 writing colored text to a terminal.")
29389 (license (list license:unlicense
29390 license:expat))))
29391
29392 (define-public rust-terminal-size-0.1
29393 (package
29394 (name "rust-terminal-size")
29395 (version "0.1.13")
29396 (source
29397 (origin
29398 (method url-fetch)
29399 (uri (crate-uri "terminal-size" version))
29400 (file-name
29401 (string-append name "-" version ".tar.gz"))
29402 (sha256
29403 (base32
29404 "04qy9i0k3qkhl749xk30xga0l7w61rf4bj5zy0r44w3jijgws54s"))))
29405 (build-system cargo-build-system)
29406 (arguments
29407 `(#:tests? #f ; Tests expect access to /dev/stderr
29408 #:cargo-inputs
29409 (("rust-libc" ,rust-libc-0.2)
29410 ("rust-winapi" ,rust-winapi-0.3))))
29411 (home-page "https://github.com/eminence/terminal-size")
29412 (synopsis "Gets the size of your Linux or Windows terminal")
29413 (description
29414 "This package gets the size of your Linux or Windows terminal.")
29415 (license (list license:expat license:asl2.0))))
29416
29417 (define-public rust-terminfo-0.6
29418 (package
29419 (name "rust-terminfo")
29420 (version "0.6.1")
29421 (source
29422 (origin
29423 (method url-fetch)
29424 (uri (crate-uri "terminfo" version))
29425 (file-name
29426 (string-append name "-" version ".tar.gz"))
29427 (sha256
29428 (base32
29429 "17k8vqvicd6yg0iqmkjnxjhz8h8pknv86r03nq3f3ayjmxdhclcf"))))
29430 (build-system cargo-build-system)
29431 (arguments
29432 `(#:cargo-inputs
29433 (("rust-fnv" ,rust-fnv-1)
29434 ("rust-nom" ,rust-nom-4.2)
29435 ("rust-phf" ,rust-phf-0.7)
29436 ("rust-phf-codegen" ,rust-phf-codegen-0.7))))
29437 (home-page "https://github.com/meh/rust-terminfo")
29438 (synopsis "Terminal information")
29439 (description "Terminal capabilities with type-safe getters.")
29440 (license license:wtfpl2)))
29441
29442 (define-public rust-termion-1.5
29443 (package
29444 (name "rust-termion")
29445 (version "1.5.5")
29446 (source
29447 (origin
29448 (method url-fetch)
29449 (uri (crate-uri "termion" version))
29450 (file-name (string-append name "-" version ".crate"))
29451 (sha256
29452 (base32
29453 "01f9787d5nx445bqbj644v38bn0hl2swwjy9baz0dnbqi6fyqb62"))))
29454 (build-system cargo-build-system)
29455 (arguments
29456 `(#:tests? #f ; Tests want a terminal.
29457 #:cargo-inputs
29458 (("rust-libc" ,rust-libc-0.2)
29459 ("rust-numtoa" ,rust-numtoa-0.1)
29460 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
29461 ("rust-redox-termios" ,rust-redox-termios-0.1))))
29462 (home-page "https://gitlab.redox-os.org/redox-os/termion")
29463 (synopsis "Library for manipulating terminals")
29464 (description
29465 "This package provides a bindless library for manipulating terminals.")
29466 (license license:expat)))
29467
29468 (define-public rust-termios-0.3
29469 (package
29470 (name "rust-termios")
29471 (version "0.3.1")
29472 (source
29473 (origin
29474 (method url-fetch)
29475 (uri (crate-uri "termios" version))
29476 (file-name (string-append name "-" version ".crate"))
29477 (sha256
29478 (base32
29479 "09any1p4jp4bphvb5ikagnvwjc3xn2djchy96nkpa782xb2j1dkj"))))
29480 (build-system cargo-build-system)
29481 (arguments
29482 `(#:cargo-inputs
29483 (("rust-libc" ,rust-libc-0.2))))
29484 (home-page "https://github.com/dcuddeback/termios-rs")
29485 (synopsis "Safe bindings for the termios library")
29486 (description
29487 "The termios crate provides safe bindings for the Rust programming language
29488 to the terminal I/O interface implemented by Unix operating systems. The safe
29489 bindings are a small wrapper around the raw C functions, which converts integer
29490 return values to @code{std::io::Result} to indicate success or failure.")
29491 (license license:expat)))
29492
29493 (define-public rust-termios-0.2
29494 (package
29495 (inherit rust-termios-0.3)
29496 (name "rust-termios")
29497 (version "0.2.2")
29498 (source
29499 (origin
29500 (method url-fetch)
29501 (uri (crate-uri "termios" version))
29502 (file-name (string-append name "-" version ".tar.gz"))
29503 (sha256
29504 (base32
29505 "0fk8nl0rmk43jrh6hjz6c6d83ri7l6fikag6lh0ffz3di9cwznfm"))))))
29506
29507 (define-public rust-test-assembler-0.1
29508 (package
29509 (name "rust-test-assembler")
29510 (version "0.1.5")
29511 (source
29512 (origin
29513 (method url-fetch)
29514 (uri (crate-uri "test-assembler" version))
29515 (file-name
29516 (string-append name "-" version ".tar.gz"))
29517 (sha256
29518 (base32
29519 "1sdx9hk0dk3z9crm8834ysyxsi92chls8arpd0gs796kis6lik2w"))))
29520 (build-system cargo-build-system)
29521 (arguments
29522 `(#:skip-build? #t
29523 #:cargo-inputs
29524 (("rust-byteorder" ,rust-byteorder-1))))
29525 (home-page "https://github.com/luser/rust-test-assembler")
29526 (synopsis "Build complex binary streams")
29527 (description
29528 "This package provides a set of types for building complex binary
29529 streams.")
29530 (license license:expat)))
29531
29532 (define-public rust-tester-0.5
29533 (package
29534 (name "rust-tester")
29535 (version "0.5.0")
29536 (source
29537 (origin
29538 (method url-fetch)
29539 (uri (crate-uri "tester" version))
29540 (file-name
29541 (string-append name "-" version ".tar.gz"))
29542 (sha256
29543 (base32
29544 "1xkgapz2i4j977f6kh1zp6sa5llbhy5vbnr6kfj8czsrdjr2r0ay"))))
29545 (build-system cargo-build-system)
29546 (arguments
29547 `(#:skip-build? #t
29548 #:cargo-inputs
29549 (("rust-getopts" ,rust-getopts-0.2)
29550 ("rust-libc" ,rust-libc-0.2)
29551 ("rust-term" ,rust-term-0.4))))
29552 (home-page
29553 "https://github.com/messense/rustc-test")
29554 (synopsis
29555 "Fork of Rust's test crate")
29556 (description
29557 "This package provides a fork of Rust's test crate that doesn't require
29558 unstable language features.")
29559 (license (list license:expat license:asl2.0))))
29560
29561 (define-public rust-textwrap-0.11
29562 (package
29563 (name "rust-textwrap")
29564 (version "0.11.0")
29565 (source
29566 (origin
29567 (method url-fetch)
29568 (uri (crate-uri "textwrap" version))
29569 (file-name (string-append name "-" version ".tar.gz"))
29570 (sha256
29571 (base32
29572 "0q5hky03ik3y50s9sz25r438bc4nwhqc6dqwynv4wylc807n29nk"))))
29573 (build-system cargo-build-system)
29574 (arguments
29575 `(#:skip-build? #t
29576 #:cargo-inputs
29577 (;("rust-hyphenation" ,rust-hyphenation-0.7)
29578 ("rust-term-size" ,rust-term-size-0.3)
29579 ("rust-unicode-width" ,rust-unicode-width-0.1))
29580 #:cargo-development-inputs
29581 (;("rust-lipsum" ,rust-lipsum-0.6)
29582 ("rust-rand" ,rust-rand-0.6)
29583 ("rust-rand-xorshift" ,rust-rand-xorshift-0.1)
29584 ("rust-version-sync" ,rust-version-sync-0.6))))
29585 (home-page "https://github.com/mgeisler/textwrap")
29586 (synopsis "Library for word wrapping, indenting, and dedenting strings")
29587 (description
29588 "Textwrap is a small library for word wrapping, indenting, and dedenting
29589 strings. You can use it to format strings (such as help and error messages)
29590 for display in commandline applications. It is designed to be efficient and
29591 handle Unicode characters correctly.")
29592 (license license:expat)))
29593
29594 (define-public rust-thin-slice-0.1
29595 (package
29596 (name "rust-thin-slice")
29597 (version "0.1.1")
29598 (source
29599 (origin
29600 (method url-fetch)
29601 (uri (crate-uri "thin-slice" version))
29602 (file-name
29603 (string-append name "-" version ".tar.gz"))
29604 (sha256
29605 (base32
29606 "0g4z51g3yarah89ijpakbwhrrknw6d7k3ry0m1zqcn3hbhiq3alf"))))
29607 (build-system cargo-build-system)
29608 (home-page "https://github.com/heycam/thin-slice")
29609 (synopsis
29610 "Owned slice that packs the slice storage into a single word when possible")
29611 (description
29612 "An owned slice that packs the slice storage into a single word when possible.")
29613 (license license:mpl2.0)))
29614
29615 (define-public rust-thiserror-1
29616 (package
29617 (name "rust-thiserror")
29618 (version "1.0.22")
29619 (source
29620 (origin
29621 (method url-fetch)
29622 (uri (crate-uri "thiserror" version))
29623 (file-name
29624 (string-append name "-" version ".tar.gz"))
29625 (sha256
29626 (base32
29627 "0gp5wp7izpv9rdvq035ajbxcl3g0vck61pg9y6mfsvk1hi5y76hf"))))
29628 (build-system cargo-build-system)
29629 (arguments
29630 `(#:skip-build? #t
29631 #:cargo-inputs
29632 (("rust-thiserror-impl" ,rust-thiserror-impl-1.0))
29633 #:cargo-development-inputs
29634 (("rust-anyhow" ,rust-anyhow-1.0)
29635 ("rust-ref-cast" ,rust-ref-cast-1.0)
29636 ("rust-rustversion" ,rust-rustversion-1)
29637 ("rust-trybuild" ,rust-trybuild-1))))
29638 (home-page "https://github.com/dtolnay/thiserror")
29639 (synopsis "derive(Error)")
29640 (description "This package provides @code{derive(Error)} in Rust.")
29641 (license (list license:expat license:asl2.0))))
29642
29643 (define-public rust-thiserror-impl-1.0
29644 (package
29645 (name "rust-thiserror-impl")
29646 (version "1.0.22")
29647 (source
29648 (origin
29649 (method url-fetch)
29650 (uri (crate-uri "thiserror-impl" version))
29651 (file-name
29652 (string-append name "-" version ".tar.gz"))
29653 (sha256
29654 (base32
29655 "0mnx51374c69l1w7gh98prn2wzm2yvmlll4ms567a42vx0ihz8lv"))))
29656 (build-system cargo-build-system)
29657 (arguments
29658 `(#:skip-build? #t
29659 #:cargo-inputs
29660 (("rust-proc-macro2" ,rust-proc-macro2-1)
29661 ("rust-quote" ,rust-quote-1)
29662 ("rust-syn" ,rust-syn-1))))
29663 (home-page "https://github.com/dtolnay/thiserror")
29664 (synopsis "Implementation detail of the thiserror crate")
29665 (description "This package provides an implementation detail of the
29666 @code{thiserror} crate.")
29667 (license (list license:expat license:asl2.0))))
29668
29669 (define-public rust-thread-id-3
29670 (package
29671 (name "rust-thread-id")
29672 (version "3.3.0")
29673 (source
29674 (origin
29675 (method url-fetch)
29676 (uri (crate-uri "thread-id" version))
29677 (file-name (string-append name "-" version ".crate"))
29678 (sha256
29679 (base32
29680 "1h90v19fjz3x9b25ywh68z5yf2zsmm6h5zb4rl302ckbsp4z9yy7"))))
29681 (build-system cargo-build-system)
29682 (arguments
29683 `(#:cargo-inputs
29684 (("rust-libc" ,rust-libc-0.2)
29685 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
29686 ("rust-winapi" ,rust-winapi-0.3))))
29687 (home-page "https://github.com/ruuda/thread-id")
29688 (synopsis "Get a unique ID for the current thread in Rust")
29689 (description
29690 "For diagnostics and debugging it can often be useful to get an ID that is
29691 different for every thread.")
29692 (license (list license:asl2.0
29693 license:expat))))
29694
29695 (define-public rust-thread-id-2.0
29696 (package
29697 (inherit rust-thread-id-3)
29698 (name "rust-thread-id")
29699 (version "2.0.0")
29700 (source
29701 (origin
29702 (method url-fetch)
29703 (uri (crate-uri "thread-id" version))
29704 (file-name
29705 (string-append name "-" version ".tar.gz"))
29706 (sha256
29707 (base32
29708 "00zzs2bx1xw8aqm5plqqgr7bc2zz6zkqrdxq8vpiqb8hc2srslx9"))))
29709 (arguments
29710 `(#:cargo-inputs
29711 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
29712 ("rust-libc" ,rust-libc-0.2))))))
29713
29714 (define-public rust-thread-local-1.0
29715 (package
29716 (name "rust-thread-local")
29717 (version "1.0.1")
29718 (source
29719 (origin
29720 (method url-fetch)
29721 (uri (crate-uri "thread_local" version))
29722 (file-name (string-append name "-" version ".crate"))
29723 (sha256
29724 (base32
29725 "054vlrr1vsdy1h4b7n99mr24pnj8928ig9qwzg36wnkld4dns36l"))))
29726 (build-system cargo-build-system)
29727 (arguments
29728 `(#:skip-build? #t
29729 #:cargo-inputs (("rust-lazy-static" ,rust-lazy-static-1))))
29730 (home-page "https://github.com/Amanieu/thread_local-rs")
29731 (synopsis "Per-object thread-local storage")
29732 (description "Per-object thread-local storage.")
29733 (license (list license:asl2.0
29734 license:expat))))
29735
29736 (define-public rust-thread-local-0.3
29737 (package
29738 (inherit rust-thread-local-1.0)
29739 (name "rust-thread-local")
29740 (version "0.3.6")
29741 (source
29742 (origin
29743 (method url-fetch)
29744 (uri (crate-uri "thread_local" version))
29745 (file-name (string-append name "-" version ".crate"))
29746 (sha256
29747 (base32
29748 "06rzik99p8c5js8238yhc8rk6np543ylb1dy9nrw5v80j0r3xdf6"))))
29749 (arguments
29750 `(#:skip-build? #t
29751 #:cargo-inputs (("rust-lazy-static" ,rust-lazy-static-1))))))
29752
29753 (define-public rust-thread-local-0.2
29754 (package
29755 (inherit rust-thread-local-0.3)
29756 (name "rust-thread-local")
29757 (version "0.2.7")
29758 (source
29759 (origin
29760 (method url-fetch)
29761 (uri (crate-uri "thread_local" version))
29762 (file-name
29763 (string-append name "-" version ".tar.gz"))
29764 (sha256
29765 (base32
29766 "1mgxikqvhpsic6xk7pan95lvgsky1sdxzw2w5m2l35pgrazxnxl5"))))
29767 (arguments
29768 `(#:cargo-inputs
29769 (("rust-thread-id" ,rust-thread-id-2.0))))))
29770
29771 (define-public rust-threadpool-1.7
29772 (package
29773 (name "rust-threadpool")
29774 (version "1.7.1")
29775 (source
29776 (origin
29777 (method url-fetch)
29778 (uri (crate-uri "threadpool" version))
29779 (file-name (string-append name "-" version ".crate"))
29780 (sha256
29781 (base32
29782 "0rd89n1q7vy47w4c32cnynibffv9kj3jy3dwr0536n9lbw5ckw72"))))
29783 (build-system cargo-build-system)
29784 (arguments
29785 `(#:cargo-inputs
29786 (("rust-num-cpus" ,rust-num-cpus-1))))
29787 (home-page "https://github.com/rust-threadpool/rust-threadpool")
29788 (synopsis "Thread pool for running jobs on a fixed set of worker threads")
29789 (description
29790 "This package provides a thread pool for running a number of jobs on a
29791 fixed set of worker threads.")
29792 (license (list license:asl2.0
29793 license:expat))))
29794
29795 (define-public rust-thrussh-libsodium-0.1
29796 (package
29797 (name "rust-thrussh-libsodium")
29798 (version "0.1.4")
29799 (source
29800 (origin
29801 (method url-fetch)
29802 (uri (crate-uri "thrussh-libsodium" version))
29803 (file-name
29804 (string-append name "-" version ".tar.gz"))
29805 (sha256
29806 (base32
29807 "0fjssjiwnmbxjvajk37l7k0fcw1ys97j7n8bpn3q3bbnz2qfrphv"))))
29808 (build-system cargo-build-system)
29809 (arguments
29810 `(#:cargo-inputs
29811 (("rust-libc" ,rust-libc-0.2)
29812 ("rust-pkg-config" ,rust-pkg-config-0.3))))
29813 (native-inputs
29814 `(("pkg-config" ,pkg-config)))
29815 (inputs
29816 `(("libsodium" ,libsodium)))
29817 (home-page "https://nest.pijul.com/pijul_org/thrussh")
29818 (synopsis "Straightforward bindings to libsodium")
29819 (description
29820 "You can bind to libsodium from Rust with this crate.")
29821 (license (list license:asl2.0 license:expat))))
29822
29823 (define-public rust-time-0.2
29824 (package
29825 (name "rust-time")
29826 (version "0.2.19")
29827 (source
29828 (origin
29829 (method url-fetch)
29830 (uri (crate-uri "time" version))
29831 (file-name (string-append name "-" version ".tar.gz"))
29832 (sha256
29833 (base32
29834 "18bhl0nmfyd8drksskw830ybw9pr47pisfn4245wabqijgys3hc0"))))
29835 (build-system cargo-build-system)
29836 (arguments
29837 `(#:cargo-inputs
29838 (("rust-const-fn" ,rust-const-fn-0.4)
29839 ("rust-libc" ,rust-libc-0.2)
29840 ("rust-rand" ,rust-rand-0.7)
29841 ("rust-serde" ,rust-serde-1)
29842 ("rust-standback" ,rust-standback-0.2)
29843 ("rust-stdweb" ,rust-stdweb-0.4)
29844 ("rust-time-macros" ,rust-time-macros-0.1)
29845 ("rust-winapi" ,rust-winapi-0.3))
29846 #:cargo-development-inputs
29847 (("rust-version-check" ,rust-version-check-0.9))))
29848 (home-page "https://github.com/time-rs/time")
29849 (synopsis "Date and time library")
29850 (description "This package provides a date and time library. It is fully
29851 interoperable with the standard library, and is mostly compatible with
29852 @code{#![no_std]}.")
29853 (license (list license:expat license:asl2.0))))
29854
29855 (define-public rust-time-0.1
29856 (package
29857 (name "rust-time")
29858 (version "0.1.43")
29859 (source
29860 (origin
29861 (method url-fetch)
29862 (uri (crate-uri "time" version))
29863 (file-name (string-append name "-" version ".crate"))
29864 (sha256
29865 (base32
29866 "0f14wrgxj7ya2v4msg5mni7046bsm2angm7cn3pd3yv04gpm12na"))))
29867 (build-system cargo-build-system)
29868 (arguments
29869 `(#:skip-build? #t
29870 #:cargo-inputs
29871 (("rust-libc" ,rust-libc-0.2)
29872 ("rust-redox-syscall" ,rust-redox-syscall-0.1)
29873 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
29874 ("rust-winapi" ,rust-winapi-0.3))
29875 #:cargo-development-inputs
29876 (("rust-log" ,rust-log-0.4)
29877 ("rust-winapi" ,rust-winapi-0.3))))
29878 (home-page "https://github.com/time-rs/time")
29879 (synopsis "Simple time handling in Rust")
29880 (description
29881 "This package provides utilities for working with time-related functions
29882 in Rust.")
29883 (license (list license:asl2.0
29884 license:expat))))
29885
29886 (define-public rust-time-macros-0.1
29887 (package
29888 (name "rust-time-macros")
29889 (version "0.1.0")
29890 (source
29891 (origin
29892 (method url-fetch)
29893 (uri (crate-uri "time-macros" version))
29894 (file-name (string-append name "-" version ".tar.gz"))
29895 (sha256
29896 (base32
29897 "0bdbxjgbxb81xgy08h5dh4qvwy95sy9x8g1y31g11g4my3lvdscs"))))
29898 (build-system cargo-build-system)
29899 (arguments
29900 `(#:cargo-inputs
29901 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
29902 ("rust-time-macros-impl" ,rust-time-macros-impl-0.1))))
29903 (home-page "https://github.com/time-rs/time")
29904 (synopsis "Procedural macros for the time crate")
29905 (description "This package provides procedural macros for the time
29906 crate.")
29907 (license (list license:expat license:asl2.0))))
29908
29909 (define-public rust-time-macros-impl-0.1
29910 (package
29911 (name "rust-time-macros-impl")
29912 (version "0.1.1")
29913 (source
29914 (origin
29915 (method url-fetch)
29916 (uri (crate-uri "time-macros-impl" version))
29917 (file-name (string-append name "-" version ".tar.gz"))
29918 (sha256
29919 (base32
29920 "1ymqhvnvry3giiw45xvarlgagl8hnd6cz4alkz32fq5dvwgbxhz5"))))
29921 (build-system cargo-build-system)
29922 (arguments
29923 `(#:cargo-inputs
29924 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
29925 ("rust-proc-macro2" ,rust-proc-macro2-1)
29926 ("rust-quote" ,rust-quote-1)
29927 ("rust-standback" ,rust-standback-0.2)
29928 ("rust-syn" ,rust-syn-1))))
29929 (home-page "https://github.com/time-rs/time")
29930 (synopsis "Procedural macros for the time crate")
29931 (description "This package provides procedural macros for the time
29932 crate.")
29933 (license (list license:expat license:asl2.0))))
29934
29935 (define-public rust-timebomb-0.1
29936 (package
29937 (name "rust-timebomb")
29938 (version "0.1.2")
29939 (source
29940 (origin
29941 (method url-fetch)
29942 (uri (crate-uri "timebomb" version))
29943 (file-name (string-append name "-" version ".tar.gz"))
29944 (sha256
29945 (base32
29946 "0fl8bxi9bf5bv44i1afii63695cx4jlki869v0kp01ipnvs8c23z"))))
29947 (build-system cargo-build-system)
29948 (arguments
29949 `(#:cargo-inputs
29950 (("rust-pulse" ,rust-pulse-0.5)
29951 ("rust-time" ,rust-time-0.2))))
29952 (home-page "https://github.com/csherratt/timebomb")
29953 (synopsis "Timeout mechanism for unit tests")
29954 (description "This package provides a timeout mechanism for unit tests.")
29955 (license license:asl2.0)))
29956
29957 (define-public rust-tinytemplate-1
29958 (package
29959 (name "rust-tinytemplate")
29960 (version "1.1.0")
29961 (source
29962 (origin
29963 (method url-fetch)
29964 (uri (crate-uri "tinytemplate" version))
29965 (file-name
29966 (string-append name "-" version ".tar.gz"))
29967 (sha256
29968 (base32
29969 "0by1k1hdz6jgv4ykd0izirwsm6p3qb6s9g1jb4ffqg500ihcfgbd"))))
29970 (build-system cargo-build-system)
29971 (arguments
29972 `(#:skip-build? #t
29973 #:cargo-inputs
29974 (("rust-serde" ,rust-serde-1)
29975 ("rust-serde-json" ,rust-serde-json-1))
29976 #:cargo-development-inputs
29977 (("rust-criterion" ,rust-criterion-0.3)
29978 ("rust-serde-derive" ,rust-serde-derive-1))))
29979 (home-page "https://github.com/bheisler/TinyTemplate")
29980 (synopsis "Simple, lightweight template engine")
29981 (description
29982 "Simple, lightweight template engine.")
29983 (license (list license:asl2.0 license:expat))))
29984
29985 (define-public rust-tinyvec-0.3
29986 (package
29987 (name "rust-tinyvec")
29988 (version "0.3.4")
29989 (source
29990 (origin
29991 (method url-fetch)
29992 (uri (crate-uri "tinyvec" version))
29993 (file-name
29994 (string-append name "-" version ".tar.gz"))
29995 (sha256
29996 (base32
29997 "05vijqpckjsnbv07rwadwcny4pkcq7z1wi9ikl7p3ib7s9qy1313"))))
29998 (build-system cargo-build-system)
29999 (arguments
30000 `(#:cargo-development-inputs
30001 (("rust-criterion" ,rust-criterion-0.3))))
30002 (home-page "https://crates.io/crates/tinyvec")
30003 (synopsis "Tiny vec-like types for Rust")
30004 (description
30005 "A 100% safe crate of vec-like types.")
30006 (license (list license:zlib license:asl2.0 license:expat))))
30007
30008 (define-public rust-tokio-0.2
30009 (package
30010 (name "rust-tokio")
30011 (version "0.2.21")
30012 (source
30013 (origin
30014 (method url-fetch)
30015 (uri (crate-uri "tokio" version))
30016 (file-name (string-append name "-" version ".tar.gz"))
30017 (sha256
30018 (base32 "0n1dxsjv9fxv3kmr3nh4n8v8pqckwgdlls942msysavhp4kzm6fh"))))
30019 (build-system cargo-build-system)
30020 (arguments
30021 `(#:skip-build? #t
30022 #:cargo-inputs
30023 (("rust-bytes" ,rust-bytes-0.5)
30024 ("rust-fnv" ,rust-fnv-1)
30025 ("rust-futures-core" ,rust-futures-core-0.3)
30026 ("rust-iovec" ,rust-iovec-0.1)
30027 ("rust-lazy-static" ,rust-lazy-static-1)
30028 ("rust-libc" ,rust-libc-0.2)
30029 ("rust-memchr" ,rust-memchr-2)
30030 ("rust-mio" ,rust-mio-0.6)
30031 ("rust-mio-named-pipes" ,rust-mio-named-pipes-0.1)
30032 ("rust-mio-uds" ,rust-mio-uds-0.6)
30033 ("rust-num-cpus" ,rust-num-cpus-1)
30034 ("rust-parking-lot" ,rust-parking-lot-0.10)
30035 ("rust-pin-project-lite" ,rust-pin-project-lite-0.1)
30036 ("rust-signal-hook-registry" ,rust-signal-hook-registry-1)
30037 ("rust-slab" ,rust-slab-0.4)
30038 ("rust-tokio-macros" ,rust-tokio-macros-0.2)
30039 ("rust-winapi" ,rust-winapi-0.3))
30040 #:cargo-development-inputs
30041 (("rust-futures" ,rust-futures-0.3)
30042 ("rust-loom" ,rust-loom-0.3)
30043 ("rust-proptest" ,rust-proptest-0.9)
30044 ("rust-tempfile" ,rust-tempfile-3)
30045 ("rust-tokio-test" ,rust-tokio-test-0.2))))
30046 (home-page "https://tokio.rs")
30047 (synopsis "Event-driven, non-blocking I/O platform")
30048 (description
30049 "An event-driven, non-blocking I/O platform for writing asynchronous I/O
30050 backed applications.")
30051 (license license:expat)))
30052
30053 (define-public rust-tokio-0.1
30054 (package
30055 (name "rust-tokio")
30056 (version "0.1.21")
30057 (source
30058 (origin
30059 (method url-fetch)
30060 (uri (crate-uri "tokio" version))
30061 (file-name
30062 (string-append name "-" version ".tar.gz"))
30063 (sha256
30064 (base32
30065 "11ra8jp3fj70a2zrqmd6as7wgpwiiyzjf50gz89i8r7wpksgqbzc"))))
30066 (build-system cargo-build-system)
30067 (arguments
30068 `(#:cargo-inputs
30069 (("rust-bytes" ,rust-bytes-0.4)
30070 ("rust-futures" ,rust-futures-0.1)
30071 ("rust-mio" ,rust-mio-0.6)
30072 ("rust-miow" ,rust-miow-0.3)
30073 ("rust-num-cpus" ,rust-num-cpus-1)
30074 ("rust-tokio-codec" ,rust-tokio-codec-0.1)
30075 ("rust-tokio-current-thread" ,rust-tokio-current-thread-0.1)
30076 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
30077 ("rust-tokio-fs" ,rust-tokio-fs-0.1)
30078 ("rust-tokio-io" ,rust-tokio-io-0.1)
30079 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
30080 ("rust-tokio-sync" ,rust-tokio-sync-0.1)
30081 ("rust-tokio-tcp" ,rust-tokio-tcp-0.1)
30082 ("rust-tokio-threadpool" ,rust-tokio-threadpool-0.1)
30083 ("rust-tokio-timer" ,rust-tokio-timer-0.2)
30084 ("rust-tokio-trace-core" ,rust-tokio-trace-core-0.2)
30085 ("rust-tokio-udp" ,rust-tokio-udp-0.1)
30086 ("rust-tokio-uds" ,rust-tokio-uds-0.2))
30087 #:cargo-development-inputs
30088 (("rust-env-logger" ,rust-env-logger-0.5)
30089 ("rust-flate2" ,rust-flate2-1)
30090 ("rust-futures-cpupool" ,rust-futures-cpupool-0.1)
30091 ("rust-http" ,rust-http-0.1)
30092 ("rust-httparse" ,rust-httparse-1)
30093 ("rust-libc" ,rust-libc-0.2)
30094 ("rust-num-cpus" ,rust-num-cpus-1)
30095 ("rust-serde" ,rust-serde-1)
30096 ("rust-serde-derive" ,rust-serde-derive-1)
30097 ("rust-serde-json" ,rust-serde-json-1)
30098 ("rust-time" ,rust-time-0.1))))
30099 (home-page "https://tokio.rs")
30100 (synopsis "Event-driven, non-blocking I/O platform")
30101 (description
30102 "An event-driven, non-blocking I/O platform for writing asynchronous I/O
30103 backed applications.")
30104 (license license:expat)))
30105
30106 (define-public rust-tokio-buf-0.1
30107 (package
30108 (name "rust-tokio-buf")
30109 (version "0.1.1")
30110 (source
30111 (origin
30112 (method url-fetch)
30113 (uri (crate-uri "tokio-buf" version))
30114 (file-name (string-append name "-" version ".tar.gz"))
30115 (sha256
30116 (base32 "0inwrkh8knqy44mr9h2i305zyy4pxhfy90y0gr5rm1akdks21clg"))))
30117 (build-system cargo-build-system)
30118 (arguments
30119 `(#:cargo-inputs
30120 (("rust-bytes" ,rust-bytes-0.4)
30121 ("rust-either" ,rust-either-1)
30122 ("rust-futures" ,rust-futures-0.1))
30123 #:cargo-development-inputs
30124 (("rust-tokio-mock-task" ,rust-tokio-mock-task-0.1))))
30125 (home-page "https://tokio.rs")
30126 (synopsis "Asynchronous stream of byte buffers")
30127 (description "Asynchronous stream of byte buffers")
30128 (license license:expat)))
30129
30130 ;; Cyclic dependency with tokio-io
30131 (define-public rust-tokio-codec-0.1
30132 (package
30133 (name "rust-tokio-codec")
30134 (version "0.1.1")
30135 (source
30136 (origin
30137 (method url-fetch)
30138 (uri (crate-uri "tokio-codec" version))
30139 (file-name
30140 (string-append name "-" version ".tar.gz"))
30141 (sha256
30142 (base32
30143 "17y3hi3dd0bdfkrzshx9qhwcf49xv9iynszj7iwy3w4nmz71wl2w"))))
30144 (build-system cargo-build-system)
30145 (arguments
30146 `(#:skip-build? #t
30147 #:cargo-inputs
30148 (("rust-bytes" ,rust-bytes-0.4)
30149 ("rust-futures" ,rust-futures-0.1)
30150 ("rust-tokio-io" ,rust-tokio-io-0.1))))
30151 (home-page "https://tokio.rs")
30152 (synopsis
30153 "Utilities for encoding and decoding frames")
30154 (description
30155 "Utilities for encoding and decoding frames.")
30156 (license license:expat)))
30157
30158 (define-public rust-tokio-core-0.1
30159 (package
30160 (name "rust-tokio-core")
30161 (version "0.1.17")
30162 (source
30163 (origin
30164 (method url-fetch)
30165 (uri (crate-uri "tokio-core" version))
30166 (file-name
30167 (string-append name "-" version ".tar.gz"))
30168 (sha256
30169 (base32
30170 "0wbgg59mxfvrhzv97y56nh3gmnmw3jj9dhgkmvz27410jjxzpvxf"))))
30171 (build-system cargo-build-system)
30172 (arguments
30173 `(#:cargo-inputs
30174 (("rust-bytes" ,rust-bytes-0.4)
30175 ("rust-futures" ,rust-futures-0.1)
30176 ("rust-iovec" ,rust-iovec-0.1)
30177 ("rust-log" ,rust-log-0.4)
30178 ("rust-mio" ,rust-mio-0.6)
30179 ("rust-scoped-tls" ,rust-scoped-tls-0.1)
30180 ("rust-tokio" ,rust-tokio-0.1)
30181 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
30182 ("rust-tokio-io" ,rust-tokio-io-0.1)
30183 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
30184 ("rust-tokio-timer" ,rust-tokio-timer-0.2))
30185 #:cargo-development-inputs
30186 (("rust-env-logger" ,rust-env-logger-0.4)
30187 ("rust-flate2" ,rust-flate2-1)
30188 ("rust-futures-cpupool" ,rust-futures-cpupool-0.1)
30189 ("rust-http" ,rust-http-0.1)
30190 ("rust-httparse" ,rust-httparse-1)
30191 ("rust-libc" ,rust-libc-0.2)
30192 ("rust-num-cpus" ,rust-num-cpus-1)
30193 ("rust-serde" ,rust-serde-1)
30194 ("rust-serde-derive" ,rust-serde-derive-1)
30195 ("rust-serde-json" ,rust-serde-json-1)
30196 ("rust-time" ,rust-time-0.1))))
30197 (home-page "https://tokio.rs")
30198 (synopsis
30199 "Core I/O and event loop primitives for asynchronous I/O in Rust")
30200 (description
30201 "Core I/O and event loop primitives for asynchronous I/O in Rust.
30202 Foundation for the rest of the tokio crates.")
30203 (license (list license:expat license:asl2.0))))
30204
30205 (define-public rust-tokio-current-thread-0.1
30206 (package
30207 (name "rust-tokio-current-thread")
30208 (version "0.1.6")
30209 (source
30210 (origin
30211 (method url-fetch)
30212 (uri (crate-uri "tokio-current-thread" version))
30213 (file-name
30214 (string-append name "-" version ".tar.gz"))
30215 (sha256
30216 (base32
30217 "0hx4c8v88kk0ih8x5s564gsgwwf8n11kryvxm72l1f7isz51fqni"))))
30218 (build-system cargo-build-system)
30219 (arguments
30220 `(#:skip-build? #t
30221 #:cargo-inputs
30222 (("rust-futures" ,rust-futures-0.1)
30223 ("rust-tokio-executor" ,rust-tokio-executor-0.1))))
30224 (home-page "https://github.com/tokio-rs/tokio")
30225 (synopsis
30226 "Manage many tasks concurrently on the current thread")
30227 (description
30228 "Single threaded executor which manage many tasks concurrently on
30229 the current thread.")
30230 (license license:expat)))
30231
30232 (define-public rust-tokio-executor-0.2
30233 (package
30234 (name "rust-tokio-executor")
30235 (version "0.2.0-alpha.6")
30236 (source
30237 (origin
30238 (method url-fetch)
30239 (uri (crate-uri "tokio-executor" version))
30240 (file-name (string-append name "-" version ".tar.gz"))
30241 (sha256
30242 (base32
30243 "1j67p4g9y20bvlbphjmpfzc0yy8clhmz6wza6hw94iciyvncxscy"))))
30244 (build-system cargo-build-system)
30245 (arguments
30246 `(#:cargo-inputs
30247 (("rust-crossbeam-channel" ,rust-crossbeam-channel-0.3)
30248 ("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
30249 ("rust-crossbeam-queue" ,rust-crossbeam-queue-0.1)
30250 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
30251 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
30252 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3)
30253 ("rust-lazy-static" ,rust-lazy-static-1)
30254 ("rust-num-cpus" ,rust-num-cpus-1)
30255 ("rust-slab" ,rust-slab-0.4)
30256 ("rust-tokio-sync" ,rust-tokio-sync-0.2)
30257 ("rust-tracing" ,rust-tracing-0.1))))
30258 (home-page "https://github.com/tokio-rs/tokio")
30259 (synopsis "Future execution primitives")
30260 (description "This package provides future execution primitives.")
30261 (license license:expat)))
30262
30263 ;; Cyclic dependency with rust-tokio.
30264 (define-public rust-tokio-executor-0.1
30265 (package
30266 (name "rust-tokio-executor")
30267 (version "0.1.7")
30268 (source
30269 (origin
30270 (method url-fetch)
30271 (uri (crate-uri "tokio-executor" version))
30272 (file-name
30273 (string-append name "-" version ".tar.gz"))
30274 (sha256
30275 (base32
30276 "0pjmgpg58k3hf5q9w6xjljsv8xy66lf734qnfwsc0g3pq3349sl3"))))
30277 (build-system cargo-build-system)
30278 (arguments
30279 `(#:skip-build? #t
30280 #:cargo-inputs
30281 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
30282 ("rust-futures" ,rust-futures-0.1))
30283 #:cargo-development-inputs
30284 (("rust-tokio" ,rust-tokio-0.1))))
30285 (home-page "https://github.com/tokio-rs/tokio")
30286 (synopsis "Future execution primitives")
30287 (description "Future execution primitives.")
30288 (license license:expat)))
30289
30290 (define-public rust-tokio-fs-0.1
30291 (package
30292 (name "rust-tokio-fs")
30293 (version "0.1.6")
30294 (source
30295 (origin
30296 (method url-fetch)
30297 (uri (crate-uri "tokio-fs" version))
30298 (file-name
30299 (string-append name "-" version ".tar.gz"))
30300 (sha256
30301 (base32
30302 "1bxp8585pi4j5g39ci2gkk99qnyilyhhila7cs8r6scdn0idrriz"))))
30303 (build-system cargo-build-system)
30304 (arguments
30305 `(#:skip-build? #t
30306 #:cargo-inputs
30307 (("rust-futures" ,rust-futures-0.1)
30308 ("rust-tokio-io" ,rust-tokio-io-0.1)
30309 ("rust-tokio-threadpool" ,rust-tokio-threadpool-0.1))
30310 #:cargo-development-inputs
30311 (("rust-rand" ,rust-rand-0.4)
30312 ("rust-tempdir" ,rust-tempdir-0.3)
30313 ("rust-tempfile" ,rust-tempfile-3)
30314 ("rust-tokio" ,rust-tokio-0.1)
30315 ("rust-tokio-codec" ,rust-tokio-codec-0.1)
30316 ("rust-tokio-io" ,rust-tokio-io-0.1))))
30317 (home-page "https://tokio.rs")
30318 (synopsis "File system API for Tokio")
30319 (description "File system API for Tokio.")
30320 (license license:expat)))
30321
30322 ;; Cyclic dependencies with tokio and tokio-current-thread
30323 (define-public rust-tokio-io-0.1
30324 (package
30325 (name "rust-tokio-io")
30326 (version "0.1.13")
30327 (source
30328 (origin
30329 (method url-fetch)
30330 (uri (crate-uri "tokio-io" version))
30331 (file-name
30332 (string-append name "-" version ".tar.gz"))
30333 (sha256
30334 (base32
30335 "0x06zyzinans1pn90g6i150lgixijdf1cg8y2gipjd09ms58dz2p"))))
30336 (build-system cargo-build-system)
30337 (arguments
30338 `(#:skip-build? #t
30339 #:cargo-inputs
30340 (("rust-bytes" ,rust-bytes-0.4)
30341 ("rust-futures" ,rust-futures-0.1)
30342 ("rust-log" ,rust-log-0.4))
30343 #:cargo-development-inputs
30344 (("rust-tokio-current-thread" ,rust-tokio-current-thread-0.1))))
30345 (home-page "https://tokio.rs")
30346 (synopsis
30347 "Core I/O primitives for asynchronous I/O in Rust")
30348 (description
30349 "Core I/O primitives for asynchronous I/O in Rust.")
30350 (license license:expat)))
30351
30352 (define-public rust-tokio-io-pool-0.1
30353 (package
30354 (name "rust-tokio-io-pool")
30355 (version "0.1.6")
30356 (source
30357 (origin
30358 (method url-fetch)
30359 (uri (crate-uri "tokio-io-pool" version))
30360 (file-name
30361 (string-append name "-" version ".tar.gz"))
30362 (sha256
30363 (base32
30364 "17lrjj7lcw13wchpbvr8cynmypd29h40clf9qxabh6fxva40kwm5"))))
30365 (build-system cargo-build-system)
30366 (arguments
30367 `(#:cargo-inputs
30368 (("rust-futures" ,rust-futures-0.1)
30369 ("rust-num-cpus" ,rust-num-cpus-1)
30370 ("rust-tokio" ,rust-tokio-0.1)
30371 ("rust-tokio-executor" ,rust-tokio-executor-0.1))
30372 #:cargo-development-inputs
30373 (("rust-tokio-current-thread" ,rust-tokio-current-thread-0.1))))
30374 (home-page "https://github.com/jonhoo/tokio-io-pool")
30375 (synopsis "Execute short, I/O-heavy futures efficiently")
30376 (description
30377 "Alternative tokio thread pool for executing short, I/O-heavy
30378 futures efficiently")
30379 (license (list license:asl2.0 license:expat))))
30380
30381 (define-public rust-tokio-macros-0.2
30382 (package
30383 (name "rust-tokio-macros")
30384 (version "0.2.5")
30385 (source
30386 (origin
30387 (method url-fetch)
30388 (uri (crate-uri "tokio-macros" version))
30389 (file-name (string-append name "-" version ".tar.gz"))
30390 (sha256
30391 (base32 "1283aq0l7rnh79zzqk4r34dgimvwcymrzmg1yah9ai2nmb3arhzh"))))
30392 (build-system cargo-build-system)
30393 (arguments
30394 `(#:cargo-inputs
30395 (("rust-proc-macro2" ,rust-proc-macro2-1)
30396 ("rust-quote" ,rust-quote-1)
30397 ("rust-syn" ,rust-syn-1))
30398 #:cargo-development-inputs
30399 (("rust-tokio" ,rust-tokio-0.2))))
30400 (home-page "https://tokio.rs")
30401 (synopsis "Tokio's proc macros")
30402 (description "This package provides Tokio's proc macros.")
30403 (license license:expat)))
30404
30405 (define-public rust-tokio-mock-task-0.1
30406 (package
30407 (name "rust-tokio-mock-task")
30408 (version "0.1.1")
30409 (source
30410 (origin
30411 (method url-fetch)
30412 (uri (crate-uri "tokio-mock-task" version))
30413 (file-name (string-append name "-" version ".crate"))
30414 (sha256
30415 (base32
30416 "1y7q83qfk9ljjfvs82b453pmz9x1v3d6kr4x55j8mal01s6790dw"))))
30417 (build-system cargo-build-system)
30418 (arguments
30419 `(#:cargo-inputs
30420 (("rust-futures" ,rust-futures-0.1))))
30421 (home-page "https://github.com/carllerche/tokio-mock-task")
30422 (synopsis "Mock a Tokio task")
30423 (description "Mock a Tokio task.")
30424 (license license:expat)))
30425
30426 (define-public rust-tokio-mockstream-1
30427 (package
30428 (name "rust-tokio-mockstream")
30429 (version "1.1.0")
30430 (source
30431 (origin
30432 (method url-fetch)
30433 (uri (crate-uri "tokio-mockstream" version))
30434 (file-name (string-append name "-" version ".tar.gz"))
30435 (sha256
30436 (base32 "0mg1i39cl8x32wxwbn74hlirks8a6f3g0gfzkb0n0zwbxwvc9gs1"))))
30437 (build-system cargo-build-system)
30438 (arguments
30439 `(#:cargo-inputs
30440 (("rust-futures" ,rust-futures-0.1)
30441 ("rust-tokio-io" ,rust-tokio-io-0.1))
30442 #:cargo-development-inputs
30443 (("rust-bytes" ,rust-bytes-0.4))))
30444 (home-page "https://github.com/aatxe/tokio-mockstream")
30445 (synopsis "Fake stream for testing network applications backed by
30446 buffers")
30447 (description "This package provides a fake stream for testing network
30448 applications backed by buffers.")
30449 (license (list license:expat license:asl2.0))))
30450
30451 (define-public rust-tokio-named-pipes-0.1
30452 (package
30453 (name "rust-tokio-named-pipes")
30454 (version "0.1.0")
30455 (source
30456 (origin
30457 (method url-fetch)
30458 (uri (crate-uri "tokio-named-pipes" version))
30459 (file-name (string-append name "-" version ".tar.gz"))
30460 (sha256
30461 (base32 "1bjy59wdl2anl22w6qyzkff1afv7ynayfpms10iqna2j6142sa4x"))))
30462 (build-system cargo-build-system)
30463 (arguments
30464 `(#:cargo-inputs
30465 (("rust-bytes" ,rust-bytes-0.4)
30466 ("rust-futures" ,rust-futures-0.1)
30467 ("rust-mio" ,rust-mio-0.6)
30468 ("rust-mio-named-pipes" ,rust-mio-named-pipes-0.1)
30469 ("rust-tokio" ,rust-tokio-0.1))))
30470 (home-page "https://github.com/nikvolf/tokio-named-pipes")
30471 (synopsis "Windows named pipe bindings for tokio")
30472 (description "This package provides bindings for Windows named pipe for
30473 Tokio.")
30474 (license (list license:expat license:asl2.0))))
30475
30476 (define-public rust-tokio-net-0.2
30477 (package
30478 (name "rust-tokio-net")
30479 (version "0.2.0-alpha.4")
30480 (source
30481 (origin
30482 (method url-fetch)
30483 (uri (crate-uri "tokio-net" version))
30484 (file-name
30485 (string-append name "-" version ".tar.gz"))
30486 (sha256
30487 (base32
30488 "15vm0bndn6zcpkp1yb6v736rbhqgim5skc76rz299xd3y0pr249a"))))
30489 (build-system cargo-build-system)
30490 (arguments
30491 `(#:cargo-inputs
30492 (("rust-bytes" ,rust-bytes-0.4)
30493 ("rust-crossbeam-queue" ,rust-crossbeam-queue-0.1)
30494 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
30495 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
30496 ("rust-futures-sink-preview" ,rust-futures-sink-preview-0.3)
30497 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3)
30498 ("rust-iovec" ,rust-iovec-0.1)
30499 ("rust-lazy-static" ,rust-lazy-static-1)
30500 ("rust-libc" ,rust-libc-0.2)
30501 ("rust-mio" ,rust-mio-0.6)
30502 ("rust-mio-named-pipes" ,rust-mio-named-pipes-0.1)
30503 ("rust-mio-uds" ,rust-mio-uds-0.6)
30504 ("rust-num-cpus" ,rust-num-cpus-1)
30505 ("rust-parking-lot" ,rust-parking-lot-0.8)
30506 ("rust-signal-hook-registry" ,rust-signal-hook-registry-1)
30507 ("rust-slab" ,rust-slab-0.4)
30508 ("rust-tokio-codec" ,rust-tokio-codec-0.1)
30509 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
30510 ("rust-tokio-io" ,rust-tokio-io-0.1)
30511 ("rust-tokio-sync" ,rust-tokio-sync-0.1)
30512 ("rust-tracing" ,rust-tracing-0.1)
30513 ("rust-winapi" ,rust-winapi-0.3))))
30514 (home-page "https://tokio.rs")
30515 (synopsis "Event loop that drives Tokio I/O resources")
30516 (description
30517 "This package provides the event loop that drives Tokio I/O resources.")
30518 (license license:expat)))
30519
30520 (define-public rust-tokio-openssl-0.4
30521 (package
30522 (name "rust-tokio-openssl")
30523 (version "0.4.0")
30524 (source
30525 (origin
30526 (method url-fetch)
30527 (uri (crate-uri "tokio-openssl" version))
30528 (file-name (string-append name "-" version ".tar.gz"))
30529 (sha256
30530 (base32
30531 "15751d47984ncvllagz35ldl10ifr8555wixvsg6k3i0yk2hhjrw"))))
30532 (build-system cargo-build-system)
30533 (arguments
30534 `(#:cargo-inputs
30535 (("rust-openssl" ,rust-openssl-0.10)
30536 ("rust-tokio" ,rust-tokio-0.2))
30537 #:cargo-development-inputs
30538 (("rust-futures" ,rust-futures-0.3)
30539 ("rust-tokio" ,rust-tokio-0.2))))
30540 (home-page "https://github.com/alexcrichton/tokio-openssl")
30541 (synopsis "SSL streams for Tokio backed by OpenSSL")
30542 (description "This package is an implementation of SSL streams for Tokio
30543 backed by OpenSSL.")
30544 (license (list license:expat license:asl2.0))))
30545
30546 (define-public rust-tokio-process-0.2
30547 (package
30548 (name "rust-tokio-process")
30549 (version "0.2.4")
30550 (source
30551 (origin
30552 (method url-fetch)
30553 (uri (crate-uri "tokio-process" version))
30554 (file-name
30555 (string-append name "-" version ".tar.gz"))
30556 (sha256
30557 (base32
30558 "1s6vi5n5iax4ksx3bzpfdhfbngj49mvq5n40np1d4aycp3qnxgdg"))))
30559 (build-system cargo-build-system)
30560 (arguments
30561 `(#:skip-build? #t
30562 #:cargo-inputs
30563 (("rust-crossbeam-queue" ,rust-crossbeam-queue-0.1)
30564 ("rust-futures" ,rust-futures-0.1)
30565 ("rust-lazy-static" ,rust-lazy-static-1)
30566 ("rust-libc" ,rust-libc-0.2)
30567 ("rust-log" ,rust-log-0.4)
30568 ("rust-mio" ,rust-mio-0.6)
30569 ("rust-mio-named-pipes" ,rust-mio-named-pipes-0.1)
30570 ("rust-tokio-io" ,rust-tokio-io-0.1)
30571 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
30572 ("rust-tokio-signal" ,rust-tokio-signal-0.2)
30573 ("rust-winapi" ,rust-winapi-0.3))
30574 #:cargo-development-inputs
30575 (("rust-failure" ,rust-failure-0.1)
30576 ("rust-log" ,rust-log-0.4)
30577 ("rust-tokio" ,rust-tokio-0.1))))
30578 (home-page "https://github.com/tokio-rs/tokio")
30579 (synopsis
30580 "Asynchronous process management backed futures")
30581 (description
30582 "An implementation of an asynchronous process management backed
30583 futures.")
30584 (license license:expat)))
30585
30586 (define-public rust-tokio-reactor-0.1
30587 (package
30588 (name "rust-tokio-reactor")
30589 (version "0.1.9")
30590 (source
30591 (origin
30592 (method url-fetch)
30593 (uri (crate-uri "tokio-reactor" version))
30594 (file-name
30595 (string-append name "-" version ".tar.gz"))
30596 (sha256
30597 (base32
30598 "1khip64cn63xvayq1db68kxcnhgw3cb449a4n2lbw4p1qzx6pwba"))))
30599 (build-system cargo-build-system)
30600 (arguments
30601 `(#:cargo-inputs
30602 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
30603 ("rust-futures" ,rust-futures-0.1)
30604 ("rust-lazy-static" ,rust-lazy-static-1)
30605 ("rust-log" ,rust-log-0.4)
30606 ("rust-mio" ,rust-mio-0.6)
30607 ("rust-num-cpus" ,rust-num-cpus-1)
30608 ("rust-parking-lot" ,rust-parking-lot-0.7)
30609 ("rust-slab" ,rust-slab-0.4)
30610 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
30611 ("rust-tokio-io" ,rust-tokio-io-0.1)
30612 ("rust-tokio-sync" ,rust-tokio-sync-0.1))
30613 #:cargo-development-inputs
30614 (("rust-num-cpus" ,rust-num-cpus-1)
30615 ("rust-tokio" ,rust-tokio-0.1)
30616 ("rust-tokio-io-pool" ,rust-tokio-io-pool-0.1))))
30617 (home-page "https://tokio.rs")
30618 (synopsis
30619 "Event loop that drives Tokio I/O resources")
30620 (description
30621 "Event loop that drives Tokio I/O resources.")
30622 (license license:expat)))
30623
30624 (define-public rust-tokio-rustls-0.14
30625 (package
30626 (name "rust-tokio-rustls")
30627 (version "0.14.1")
30628 (source
30629 (origin
30630 (method url-fetch)
30631 (uri (crate-uri "tokio-rustls" version))
30632 (file-name (string-append name "-" version ".tar.gz"))
30633 (sha256
30634 (base32
30635 "16l8kx3j7i3jxq36qs3hnmys6cd2zqcixc1n0kf3kymwanr32a71"))))
30636 (build-system cargo-build-system)
30637 (arguments
30638 `(;; These tests require network access.
30639 #:cargo-test-flags '("--release" "--" "--skip=tls12" "--skip=modern")
30640 #:cargo-inputs
30641 (("rust-bytes" ,rust-bytes-0.5)
30642 ("rust-futures-core" ,rust-futures-core-0.3)
30643 ("rust-rustls" ,rust-rustls-0.18)
30644 ("rust-tokio" ,rust-tokio-0.2)
30645 ("rust-webpki" ,rust-webpki-0.21))
30646 #:cargo-development-inputs
30647 (("rust-futures-util" ,rust-futures-util-0.3)
30648 ("rust-lazy-static" ,rust-lazy-static-1)
30649 ("rust-tokio" ,rust-tokio-0.2)
30650 ("rust-webpki-roots" ,rust-webpki-roots-0.20))))
30651 (home-page "https://github.com/tokio-rs/tls")
30652 (synopsis "Asynchronous TLS/SSL streams for Tokio")
30653 (description "This package provides asynchronous TLS/SSL streams for Tokio
30654 using Rustls.")
30655 (license (list license:expat license:asl2.0))))
30656
30657 (define-public rust-tokio-rustls-0.13
30658 (package
30659 (inherit rust-tokio-rustls-0.14)
30660 (name "rust-tokio-rustls")
30661 (version "0.13.1")
30662 (source
30663 (origin
30664 (method url-fetch)
30665 (uri (crate-uri "tokio-rustls" version))
30666 (file-name (string-append name "-" version ".tar.gz"))
30667 (sha256
30668 (base32
30669 "1d2iy01v5psvm0ygcflzjna7zwgwk36w36bfr6mqf1vpsah65jqm"))))
30670 (arguments
30671 `(;; These tests require network access.
30672 #:cargo-test-flags '("--release" "--" "--skip=tls12" "--skip=modern")
30673 #:cargo-inputs
30674 (("rust-bytes" ,rust-bytes-0.5)
30675 ("rust-futures-core" ,rust-futures-core-0.3)
30676 ("rust-rustls" ,rust-rustls-0.17)
30677 ("rust-tokio" ,rust-tokio-0.2)
30678 ("rust-webpki" ,rust-webpki-0.21))
30679 #:cargo-development-inputs
30680 (("rust-futures-util" ,rust-futures-util-0.3)
30681 ("rust-lazy-static" ,rust-lazy-static-1)
30682 ("rust-tokio" ,rust-tokio-0.2)
30683 ("rust-webpki-roots" ,rust-webpki-roots-0.19))))
30684 (license (list license:expat license:asl2.0))))
30685
30686 (define-public rust-tokio-rustls-0.12
30687 (package
30688 (inherit rust-tokio-rustls-0.13)
30689 (name "rust-tokio-rustls")
30690 (version "0.12.2")
30691 (source
30692 (origin
30693 (method url-fetch)
30694 (uri (crate-uri "tokio-rustls" version))
30695 (file-name (string-append name "-" version ".tar.gz"))
30696 (sha256
30697 (base32 "1k6rpw4nmgsamh8vbf8xqrf4rr5sqs18i93561bydflajz0gw6hl"))))
30698 (arguments
30699 `(;; These tests require network access.
30700 #:cargo-test-flags '("--release" "--" "--skip=tls12" "--skip=modern")
30701 #:cargo-inputs
30702 (("rust-bytes" ,rust-bytes-0.5)
30703 ("rust-futures-core" ,rust-futures-core-0.3)
30704 ("rust-rustls" ,rust-rustls-0.16)
30705 ("rust-tokio" ,rust-tokio-0.2)
30706 ("rust-webpki" ,rust-webpki-0.21))
30707 #:cargo-development-inputs
30708 (("rust-futures-util" ,rust-futures-util-0.3)
30709 ("rust-lazy-static" ,rust-lazy-static-1)
30710 ("rust-tokio" ,rust-tokio-0.2)
30711 ("rust-webpki-roots" ,rust-webpki-roots-0.18))))
30712 (license (list license:expat license:asl2.0))))
30713
30714 (define-public rust-tokio-rustls-0.9
30715 (package
30716 (inherit rust-tokio-rustls-0.12)
30717 (name "rust-tokio-rustls")
30718 (version "0.9.4")
30719 (source
30720 (origin
30721 (method url-fetch)
30722 (uri (crate-uri "tokio-rustls" version))
30723 (file-name
30724 (string-append name "-" version ".tar.gz"))
30725 (sha256
30726 (base32
30727 "1jd63sl177sxacnksaxhazzmamwds98xk3niprh2qib75a1rk8cm"))))
30728 (build-system cargo-build-system)
30729 (arguments
30730 `(#:cargo-inputs
30731 (("rust-bytes" ,rust-bytes-0.4)
30732 ("rust-futures" ,rust-futures-0.1)
30733 ("rust-iovec" ,rust-iovec-0.1)
30734 ("rust-rustls" ,rust-rustls-0.15)
30735 ("rust-tokio-io" ,rust-tokio-io-0.1)
30736 ("rust-webpki" ,rust-webpki-0.19))
30737 #:cargo-development-inputs
30738 (("rust-lazy-static" ,rust-lazy-static-1)
30739 ("rust-tokio" ,rust-tokio-0.1))))))
30740
30741 (define-public rust-tokio-signal-0.2
30742 (package
30743 (name "rust-tokio-signal")
30744 (version "0.2.7")
30745 (source
30746 (origin
30747 (method url-fetch)
30748 (uri (crate-uri "tokio-signal" version))
30749 (file-name
30750 (string-append name "-" version ".tar.gz"))
30751 (sha256
30752 (base32
30753 "15l27cvhfcjsahwnm2pgsm0690w0xj1h1sbdl5wy6p50dqkwavfx"))))
30754 (build-system cargo-build-system)
30755 (arguments
30756 `(#:skip-build? #t
30757 #:cargo-inputs
30758 (("rust-futures" ,rust-futures-0.1)
30759 ("rust-libc" ,rust-libc-0.2)
30760 ("rust-mio" ,rust-mio-0.6)
30761 ("rust-mio-uds" ,rust-mio-uds-0.6)
30762 ("rust-signal-hook" ,rust-signal-hook-0.1)
30763 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
30764 ("rust-tokio-io" ,rust-tokio-io-0.1)
30765 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
30766 ("rust-winapi" ,rust-winapi-0.3))
30767 #:cargo-development-inputs
30768 (("rust-tokio" ,rust-tokio-0.1))))
30769 (home-page "https://github.com/tokio-rs/tokio")
30770 (synopsis
30771 "Asynchronous Unix signal handling backed futures")
30772 (description
30773 "An implementation of an asynchronous Unix signal handling backed
30774 futures.")
30775 (license license:expat)))
30776
30777 (define-public rust-tokio-socks-0.2
30778 (package
30779 (name "rust-tokio-socks")
30780 (version "0.2.2")
30781 (source
30782 (origin
30783 (method url-fetch)
30784 (uri (crate-uri "tokio-socks" version))
30785 (file-name (string-append name "-" version ".tar.gz"))
30786 (sha256
30787 (base32
30788 "1bwdjafbbs0907w42dl899inykflz4gbm026wh097q151s57i5qr"))))
30789 (build-system cargo-build-system)
30790 (arguments
30791 `(#:cargo-inputs
30792 (("rust-bytes" ,rust-bytes-0.4)
30793 ("rust-either" ,rust-either-1)
30794 ("rust-futures" ,rust-futures-0.3)
30795 ("rust-thiserror" ,rust-thiserror-1)
30796 ("rust-tokio" ,rust-tokio-0.2))
30797 #:cargo-development-inputs
30798 (("rust-hyper" ,rust-hyper-0.13)
30799 ("rust-once-cell" ,rust-once-cell-1)
30800 ("rust-tokio" ,rust-tokio-0.2))))
30801 (home-page "https://github.com/sticnarf/tokio-socks")
30802 (synopsis "Asynchronous SOCKS proxy support for Rust")
30803 (description "This package provides asynchronous SOCKS proxy support for
30804 Rust.")
30805 (license license:expat)))
30806
30807 (define-public rust-tokio-sync-0.2
30808 (package
30809 (name "rust-tokio-sync")
30810 (version "0.2.0-alpha.6")
30811 (source
30812 (origin
30813 (method url-fetch)
30814 (uri (crate-uri "tokio-sync" version))
30815 (file-name (string-append name "-" version ".tar.gz"))
30816 (sha256
30817 (base32
30818 "1lirf9s9pibgv8cypqzlddy8q9bxfp4z29qfx83p83slhnvaw6jg"))))
30819 (build-system cargo-build-system)
30820 (arguments
30821 `(#:cargo-inputs
30822 (("rust-fnv" ,rust-fnv-1)
30823 ("rust-futures-core-preview" ,rust-futures-core-preview-0.3)
30824 ("rust-futures-sink-preview" ,rust-futures-sink-preview-0.3)
30825 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3))))
30826 (home-page "https://tokio.rs")
30827 (synopsis "Synchronization utilities")
30828 (description "This package provides synchronization utilities.")
30829 (license license:expat)))
30830
30831 (define-public rust-tokio-sync-0.1
30832 (package
30833 (inherit rust-tokio-sync-0.2)
30834 (name "rust-tokio-sync")
30835 (version "0.1.6")
30836 (source
30837 (origin
30838 (method url-fetch)
30839 (uri (crate-uri "tokio-sync" version))
30840 (file-name
30841 (string-append name "-" version ".tar.gz"))
30842 (sha256
30843 (base32
30844 "1ryalh7dcmnz46xj1va8aaw3if6vd4mj87r67dqvrqhpyf7j8qi1"))))
30845 (arguments
30846 `(#:skip-build? #t
30847 #:cargo-inputs
30848 (("rust-fnv" ,rust-fnv-1)
30849 ("rust-futures" ,rust-futures-0.1))
30850 #:cargo-development-inputs
30851 (("rust-env-logger" ,rust-env-logger-0.6)
30852 ("rust-loom" ,rust-loom-0.1)
30853 ("rust-tokio" ,rust-tokio-0.1)
30854 ("rust-tokio-mock-task" ,rust-tokio-mock-task-0.1))))))
30855
30856 (define-public rust-tokio-test-0.2
30857 (package
30858 (name "rust-tokio-test")
30859 (version "0.2.1")
30860 (source
30861 (origin
30862 (method url-fetch)
30863 (uri (crate-uri "tokio-test" version))
30864 (file-name (string-append name "-" version ".tar.gz"))
30865 (sha256
30866 (base32 "0v81p2n853b1kzyla3dbfmnazirn6s3n8p3z8k20bmdn370lj07d"))))
30867 (build-system cargo-build-system)
30868 (arguments
30869 `(#:cargo-inputs
30870 (("rust-bytes" ,rust-bytes-0.5)
30871 ("rust-futures-core" ,rust-futures-core-0.3)
30872 ("rust-tokio" ,rust-tokio-0.2))
30873 #:cargo-development-inputs
30874 (("rust-futures-util" ,rust-futures-util-0.3)
30875 ("rust-tokio" ,rust-tokio-0.2))))
30876 (home-page "https://tokio.rs")
30877 (synopsis "Testing utilities for Tokio- and futures-based code")
30878 (description "Testing utilities for Tokio- and futures-based code")
30879 (license license:expat)))
30880
30881 (define-public rust-tokio-tcp-0.1
30882 (package
30883 (name "rust-tokio-tcp")
30884 (version "0.1.3")
30885 (source
30886 (origin
30887 (method url-fetch)
30888 (uri (crate-uri "tokio-tcp" version))
30889 (file-name
30890 (string-append name "-" version ".tar.gz"))
30891 (sha256
30892 (base32
30893 "06a15vg8bcd33ng3h9ldzlq7wl4jsw0p9qpy7v22ls5yah3b250x"))))
30894 (build-system cargo-build-system)
30895 (arguments
30896 `(#:skip-build? #t
30897 #:cargo-inputs
30898 (("rust-bytes" ,rust-bytes-0.4)
30899 ("rust-futures" ,rust-futures-0.1)
30900 ("rust-iovec" ,rust-iovec-0.1)
30901 ("rust-mio" ,rust-mio-0.6)
30902 ("rust-tokio-io" ,rust-tokio-io-0.1)
30903 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
30904 #:cargo-development-inputs
30905 (("rust-env-logger" ,rust-env-logger-0.6)
30906 ("rust-tokio" ,rust-tokio-0.1))))
30907 (home-page "https://tokio.rs")
30908 (synopsis "TCP bindings for tokio")
30909 (description "TCP bindings for tokio.")
30910 (license license:expat)))
30911
30912 (define-public rust-tokio-threadpool-0.1
30913 (package
30914 (name "rust-tokio-threadpool")
30915 (version "0.1.14")
30916 (source
30917 (origin
30918 (method url-fetch)
30919 (uri (crate-uri "tokio-threadpool" version))
30920 (file-name
30921 (string-append name "-" version ".tar.gz"))
30922 (sha256
30923 (base32
30924 "1wkj3wixicsqvllm8w74b24knw6mdn00zslm8l9fm1p81gr8lmbj"))))
30925 (build-system cargo-build-system)
30926 (arguments
30927 `(#:cargo-inputs
30928 (("rust-crossbeam-deque" ,rust-crossbeam-deque-0.7)
30929 ("rust-crossbeam-queue" ,rust-crossbeam-queue-0.1)
30930 ("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
30931 ("rust-lazy-static" ,rust-lazy-static-1)
30932 ("rust-futures" ,rust-futures-0.1)
30933 ("rust-log" ,rust-log-0.4)
30934 ("rust-num-cpus" ,rust-num-cpus-1)
30935 ("rust-rand" ,rust-rand-0.6)
30936 ("rust-slab" ,rust-slab-0.4)
30937 ("rust-tokio-executor" ,rust-tokio-executor-0.1))
30938 #:cargo-development-inputs
30939 (("rust-env-logger" ,rust-env-logger-0.5)
30940 ("rust-futures-cpupool" ,rust-futures-cpupool-0.1)
30941 ("rust-threadpool" ,rust-threadpool-1.7))))
30942 (home-page "https://github.com/tokio-rs/tokio")
30943 (synopsis
30944 "Task scheduler backed by a work-stealing thread pool")
30945 (description
30946 "This package provides a task scheduler backed by a work-stealing thread
30947 pool.")
30948 (license license:expat)))
30949
30950 (define-public rust-tokio-timer-0.2
30951 (package
30952 (name "rust-tokio-timer")
30953 (version "0.2.11")
30954 (source
30955 (origin
30956 (method url-fetch)
30957 (uri (crate-uri "tokio-timer" version))
30958 (file-name
30959 (string-append name "-" version ".tar.gz"))
30960 (sha256
30961 (base32
30962 "03m68ainkdy3b5pf20rjyknhk2ppx35bjdc2yfj2bv80sl96h47j"))))
30963 (build-system cargo-build-system)
30964 (arguments
30965 `(#:skip-build? #t
30966 #:cargo-inputs
30967 (("rust-crossbeam-utils" ,rust-crossbeam-utils-0.6)
30968 ("rust-futures" ,rust-futures-0.1)
30969 ("rust-slab" ,rust-slab-0.4)
30970 ("rust-tokio-executor" ,rust-tokio-executor-0.1))
30971 #:cargo-development-inputs
30972 (("rust-rand" ,rust-rand-0.4)
30973 ("rust-tokio" ,rust-tokio-0.1)
30974 ("rust-tokio-mock-task" ,rust-tokio-mock-task-0.1))))
30975 (home-page "https://github.com/tokio-rs/tokio")
30976 (synopsis "Timer facilities for Tokio")
30977 (description "Timer facilities for Tokio.")
30978 (license license:expat)))
30979
30980 (define-public rust-tokio-tls-0.3
30981 (package
30982 (name "rust-tokio-tls")
30983 (version "0.3.1")
30984 (source
30985 (origin
30986 (method url-fetch)
30987 (uri (crate-uri "tokio-tls" version))
30988 (file-name (string-append name "-" version ".tar.gz"))
30989 (sha256
30990 (base32
30991 "0hv375949532p32d0w6bm2f6d3r0d00mcdzqjjqlzcmkszyg8w4s"))))
30992 (build-system cargo-build-system)
30993 (arguments
30994 `(#:cargo-inputs
30995 (("rust-native-tls" ,rust-native-tls-0.2)
30996 ("rust-tokio" ,rust-tokio-0.2))
30997 #:cargo-development-inputs
30998 (("rust-cfg-if" ,rust-cfg-if-0.1)
30999 ("rust-env-logger" ,rust-env-logger-0.6)
31000 ("rust-futures" ,rust-futures-0.3)
31001 ("rust-openssl" ,rust-openssl-0.10)
31002 ("rust-schannel" ,rust-schannel-0.1)
31003 ("rust-security-framework" ,rust-security-framework-0.2)
31004 ("rust-tokio" ,rust-tokio-0.2)
31005 ("rust-tokio-util" ,rust-tokio-util-0.3)
31006 ("rust-winapi" ,rust-winapi-0.3))))
31007 (home-page "https://tokio.rs")
31008 (synopsis "TLS/SSL streams for Tokio")
31009 (description "An implementation of TLS/SSL streams for Tokio giving an
31010 implementation of TLS for nonblocking I/O streams.")
31011 (license license:expat)))
31012
31013 (define-public rust-tokio-trace-core-0.2
31014 (package
31015 (name "rust-tokio-trace-core")
31016 (version "0.2.0")
31017 (source
31018 (origin
31019 (method url-fetch)
31020 (uri (crate-uri "tokio-trace-core" version))
31021 (file-name
31022 (string-append name "-" version ".tar.gz"))
31023 (sha256
31024 (base32
31025 "04y6c2r4ddzk02xb3hn60s9a1w92h0g8pzmxwaspqvwmsrba5j59"))))
31026 (build-system cargo-build-system)
31027 (arguments
31028 `(#:skip-build? #t
31029 #:cargo-inputs
31030 (("rust-lazy-static" ,rust-lazy-static-1))))
31031 (home-page "https://tokio.rs")
31032 (synopsis "Core primitives for tokio-trace")
31033 (description "Core primitives for tokio-trace.")
31034 (license license:expat)))
31035
31036 (define-public rust-tokio-udp-0.1
31037 (package
31038 (name "rust-tokio-udp")
31039 (version "0.1.3")
31040 (source
31041 (origin
31042 (method url-fetch)
31043 (uri (crate-uri "tokio-udp" version))
31044 (file-name
31045 (string-append name "-" version ".tar.gz"))
31046 (sha256
31047 (base32
31048 "14kfj35s465czcspayacnzlxrazfvxzhhggq1rqlljhgp1sqa9k6"))))
31049 (build-system cargo-build-system)
31050 (arguments
31051 `(#:skip-build? #t
31052 #:cargo-inputs
31053 (("rust-bytes" ,rust-bytes-0.4)
31054 ("rust-futures" ,rust-futures-0.1)
31055 ("rust-log" ,rust-log-0.4)
31056 ("rust-mio" ,rust-mio-0.6)
31057 ("rust-tokio-codec" ,rust-tokio-codec-0.1)
31058 ("rust-tokio-io" ,rust-tokio-io-0.1)
31059 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
31060 #:cargo-development-inputs
31061 (("rust-env-logger" ,rust-env-logger-0.6))))
31062 (home-page "https://tokio.rs")
31063 (synopsis "UDP bindings for tokio")
31064 (description "UDP bindings for tokio.")
31065 (license license:expat)))
31066
31067 (define-public rust-tokio-uds-0.2
31068 (package
31069 (name "rust-tokio-uds")
31070 (version "0.2.5")
31071 (source
31072 (origin
31073 (method url-fetch)
31074 (uri (crate-uri "tokio-uds" version))
31075 (file-name
31076 (string-append name "-" version ".tar.gz"))
31077 (sha256
31078 (base32
31079 "0i94kxma6l7iy5hd5k7nvn7v9pnyw0s54bm9mjs0lap1l0xzqzq3"))))
31080 (build-system cargo-build-system)
31081 (arguments
31082 `(#:skip-build? #t
31083 #:cargo-inputs
31084 (("rust-bytes" ,rust-bytes-0.4)
31085 ("rust-futures" ,rust-futures-0.1)
31086 ("rust-iovec" ,rust-iovec-0.1)
31087 ("rust-libc" ,rust-libc-0.2)
31088 ("rust-log" ,rust-log-0.4)
31089 ("rust-mio" ,rust-mio-0.6)
31090 ("rust-mio-uds" ,rust-mio-uds-0.6)
31091 ("rust-tokio-codec" ,rust-tokio-codec-0.1)
31092 ("rust-tokio-io" ,rust-tokio-io-0.1)
31093 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1))
31094 #:cargo-development-inputs
31095 (("rust-tempfile" ,rust-tempfile-3)
31096 ("rust-tokio" ,rust-tokio-0.1))))
31097 (home-page "https://github.com/tokio-rs/tokio")
31098 (synopsis "Unix Domain sockets for Tokio")
31099 (description "Unix Domain sockets for Tokio.")
31100 (license license:expat)))
31101
31102 (define-public rust-tokio-util-0.3
31103 (package
31104 (name "rust-tokio-util")
31105 (version "0.3.1")
31106 (source
31107 (origin
31108 (method url-fetch)
31109 (uri (crate-uri "tokio-util" version))
31110 (file-name (string-append name "-" version ".tar.gz"))
31111 (sha256
31112 (base32
31113 "16b48dl6sbc9x944jgjvsd65ab1w2c2qcziddbrbwv1b3y4l50my"))))
31114 (build-system cargo-build-system)
31115 (arguments
31116 `(#:tests? #f
31117 #:cargo-inputs
31118 (("rust-bytes" ,rust-bytes-0.5)
31119 ("rust-futures-core" ,rust-futures-core-0.3)
31120 ("rust-futures-io" ,rust-futures-io-0.3)
31121 ("rust-futures-sink" ,rust-futures-sink-0.3)
31122 ("rust-log" ,rust-log-0.4)
31123 ("rust-pin-project-lite" ,rust-pin-project-lite-0.1)
31124 ("rust-tokio" ,rust-tokio-0.2))
31125 #:cargo-development-inputs
31126 (("rust-futures" ,rust-futures-0.3)
31127 ("rust-tokio" ,rust-tokio-0.2)
31128 ("rust-tokio-test" ,rust-tokio-test-0.2))))
31129 (home-page "https://tokio.rs")
31130 (synopsis "Additional utilities for working with Tokio")
31131 (description "This package provides additional utilities for working with
31132 Tokio.")
31133 (license license:expat)))
31134
31135 (define-public rust-toml-0.5
31136 (package
31137 (name "rust-toml")
31138 (version "0.5.7")
31139 (source
31140 (origin
31141 (method url-fetch)
31142 (uri (crate-uri "toml" version))
31143 (file-name (string-append name "-" version ".crate"))
31144 (sha256
31145 (base32
31146 "0iannv6pb226h0q9vlqg7hdn36fs146yrahw016n107g1fxlbkvm"))))
31147 (build-system cargo-build-system)
31148 (arguments
31149 `(#:cargo-inputs
31150 (("rust-indexmap" ,rust-indexmap-1)
31151 ("rust-serde" ,rust-serde-1))
31152 #:cargo-development-inputs
31153 (("rust-serde-derive" ,rust-serde-derive-1)
31154 ("rust-serde-json" ,rust-serde-json-1))))
31155 (home-page "https://github.com/alexcrichton/toml-rs")
31156 (synopsis "Rust encoder and decoder of TOML-formatted files and streams")
31157 (description
31158 "This package provides a native Rust encoder and decoder of TOML-formatted
31159 files and streams. Provides implementations of the standard
31160 Serialize/Deserialize traits for TOML data to facilitate deserializing and
31161 serializing Rust structures.")
31162 (license (list license:asl2.0
31163 license:expat))))
31164
31165 (define-public rust-toml-0.4
31166 (package
31167 (inherit rust-toml-0.5)
31168 (name "rust-toml")
31169 (version "0.4.10")
31170 (source
31171 (origin
31172 (method url-fetch)
31173 (uri (crate-uri "toml" version))
31174 (file-name
31175 (string-append name "-" version ".tar.gz"))
31176 (sha256
31177 (base32
31178 "07qilkzinn8z13vq2sss65n2lza7wrmqpvkbclw919m3f7y691km"))))
31179 (arguments
31180 `(#:cargo-inputs
31181 (("rust-serde" ,rust-serde-1))
31182 #:cargo-development-inputs
31183 (("rust-serde-derive" ,rust-serde-derive-1)
31184 ("rust-serde-json" ,rust-serde-json-1))))))
31185
31186 (define-public rust-toml-0.2
31187 (package
31188 (name "rust-toml")
31189 (version "0.2.1")
31190 (source
31191 (origin
31192 (method url-fetch)
31193 (uri (crate-uri "toml" version))
31194 (file-name
31195 (string-append name "-" version ".tar.gz"))
31196 (sha256
31197 (base32
31198 "1d1cz43bxrx4fd6j2p6myckf81f72bp47akg36y3flxjkhj60svk"))))
31199 (build-system cargo-build-system)
31200 (arguments
31201 `(#:skip-build? #t
31202 #:cargo-inputs
31203 (("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
31204 ("rust-serde" ,rust-serde-0.8))))
31205 (home-page "https://github.com/alexcrichton/toml-rs")
31206 (synopsis "Rust encoder and decoder of TOML-formatted files and streams")
31207 (description
31208 "This package provides a native Rust encoder and decoder of TOML-formatted
31209 files and streams. Provides implementations of the standard
31210 Serialize/Deserialize traits for TOML data to facilitate deserializing and
31211 serializing Rust structures.")
31212 (license (list license:asl2.0
31213 license:expat))))
31214
31215 (define-public rust-tower-layer-0.3
31216 (package
31217 (name "rust-tower-layer")
31218 (version "0.3.0")
31219 (source
31220 (origin
31221 (method url-fetch)
31222 (uri (crate-uri "tower-layer" version))
31223 (file-name (string-append name "-" version ".tar.gz"))
31224 (sha256
31225 (base32
31226 "1p6i9rn5d98wsx6hi4hbxh2xqh2clwz0blcm6jrqiciq4rpnapd3"))))
31227 (build-system cargo-build-system)
31228 (arguments
31229 `(#:cargo-development-inputs
31230 (("rust-tower-service" ,rust-tower-service-0.3))))
31231 (home-page "https://github.com/tower-rs/tower")
31232 (synopsis "Easy composition between @code{Service}s")
31233 (description "This package decorates a @code{Service} to allow easy
31234 composition between @code{Service}s.")
31235 (license license:expat)))
31236
31237 (define-public rust-tower-service-0.3
31238 (package
31239 (name "rust-tower-service")
31240 (version "0.3.0")
31241 (source
31242 (origin
31243 (method url-fetch)
31244 (uri (crate-uri "tower-service" version))
31245 (file-name (string-append name "-" version ".tar.gz"))
31246 (sha256
31247 (base32
31248 "0q4q53w82w1wd71x7vbspg2l3jicb6al2w1qdwxmnjrz8jzvd1z9"))))
31249 (build-system cargo-build-system)
31250 (arguments
31251 `(#:cargo-development-inputs
31252 (("rust-http" ,rust-http-0.1))))
31253 (home-page "https://github.com/tower-rs/tower")
31254 (synopsis "Asynchronous, request / response based, client or server.")
31255 (description "This package provides a trait representing an asynchronous,
31256 request/response based, client or server.")
31257 (license license:expat)))
31258
31259 (define-public rust-tower-test-0.3
31260 (package
31261 (name "rust-tower-test")
31262 (version "0.3.0")
31263 (source
31264 (origin
31265 (method url-fetch)
31266 (uri (crate-uri "tower-test" version))
31267 (file-name (string-append name "-" version ".tar.gz"))
31268 (sha256
31269 (base32
31270 "1j2k07g3z8ascq7r30bmw3b75v8lhd63mhfl60y59a74q71bp94v"))))
31271 (build-system cargo-build-system)
31272 (arguments
31273 `(#:cargo-inputs
31274 (("rust-futures-util" ,rust-futures-util-0.3)
31275 ("rust-pin-project" ,rust-pin-project-0.4)
31276 ("rust-tokio" ,rust-tokio-0.2)
31277 ("rust-tokio-test" ,rust-tokio-test-0.2)
31278 ("rust-tower-layer" ,rust-tower-layer-0.3)
31279 ("rust-tower-service" ,rust-tower-service-0.3))
31280 #:cargo-development-inputs
31281 (("rust-tokio" ,rust-tokio-0.2))))
31282 (home-page "https://github.com/tower-rs/tower")
31283 (synopsis "Utilities for writing client and server @code{Service} tests")
31284 (description "This package provides utilities for writing client and
31285 server @code{Service} tests.")
31286 (license license:expat)))
31287
31288 (define-public rust-tower-util-0.3
31289 (package
31290 (name "rust-tower-util")
31291 (version "0.3.1")
31292 (source
31293 (origin
31294 (method url-fetch)
31295 (uri (crate-uri "tower-util" version))
31296 (file-name (string-append name "-" version ".tar.gz"))
31297 (sha256
31298 (base32
31299 "0x4np2s7h891spvxaarcyainj12a7gvnh7jif9y80cvdh8ckq2fi"))))
31300 (build-system cargo-build-system)
31301 (arguments
31302 `(#:cargo-inputs
31303 (("rust-futures-core" ,rust-futures-core-0.3)
31304 ("rust-futures-util" ,rust-futures-util-0.3)
31305 ("rust-pin-project" ,rust-pin-project-0.4)
31306 ("rust-tower-service" ,rust-tower-service-0.3))
31307 #:cargo-development-inputs
31308 (("rust-tokio" ,rust-tokio-0.2)
31309 ("rust-tokio-test" ,rust-tokio-test-0.2)
31310 ("rust-tower-test" ,rust-tower-test-0.3))))
31311 (home-page "https://github.com/tower-rs/tower")
31312 (synopsis "Utilities for working with @code{Service}")
31313 (description "This package provides utilities for working with
31314 @code{Service}.")
31315 (license license:expat)))
31316
31317 (define-public rust-tracing-0.1
31318 (package
31319 (name "rust-tracing")
31320 (version "0.1.20")
31321 (source
31322 (origin
31323 (method url-fetch)
31324 (uri (crate-uri "tracing" version))
31325 (file-name (string-append name "-" version ".tar.gz"))
31326 (sha256
31327 (base32
31328 "0hwgbyflibmsz7x6v7ndchnx1qvv43pg18419ji2y7pflzkmngbi"))))
31329 (build-system cargo-build-system)
31330 (arguments
31331 `(#:cargo-inputs
31332 (("rust-cfg-if" ,rust-cfg-if-0.1)
31333 ("rust-log" ,rust-log-0.4)
31334 ("rust-tracing-attributes" ,rust-tracing-attributes-0.1)
31335 ("rust-tracing-core" ,rust-tracing-core-0.1))
31336 #:cargo-development-inputs
31337 (("rust-criterion" ,rust-criterion-0.3)
31338 ("rust-futures" ,rust-futures-0.1)
31339 ("rust-log" ,rust-log-0.4))))
31340 (home-page "https://tokio.rs")
31341 (synopsis "Application-level tracing for Rust")
31342 (description "@code{rust-tracing} is a framework for instrumenting Rust
31343 programs to collect structured, event-based diagnostic information.")
31344 (license license:expat)))
31345
31346 (define-public rust-tracing-attributes-0.1
31347 (package
31348 (name "rust-tracing-attributes")
31349 (version "0.1.11")
31350 (source
31351 (origin
31352 (method url-fetch)
31353 (uri (crate-uri "tracing-attributes" version))
31354 (file-name (string-append name "-" version ".tar.gz"))
31355 (sha256
31356 (base32
31357 "1njady03jycfarjbmbhnrpsl6s9pd9knp50c4z70rnkq6gycrq40"))))
31358 (build-system cargo-build-system)
31359 (arguments
31360 `(#:cargo-inputs
31361 (("rust-proc-macro2" ,rust-proc-macro2-1)
31362 ("rust-quote" ,rust-quote-1)
31363 ("rust-syn" ,rust-syn-1))
31364 #:cargo-development-inputs
31365 (("rust-async-trait" ,rust-async-trait-0.1)
31366 ("rust-tokio-test" ,rust-tokio-test-0.2)
31367 ("rust-tracing" ,rust-tracing-0.1)
31368 ("rust-tracing-core" ,rust-tracing-core-0.1)
31369 ("rust-tracing-futures" ,rust-tracing-futures-0.2))))
31370 (home-page "https://tokio.rs")
31371 (synopsis "Automatically instrument functions")
31372 (description "This package provides procedural macro attributes for
31373 automatically instrumenting functions.")
31374 (license license:expat)))
31375
31376 (define-public rust-tracing-core-0.1
31377 (package
31378 (name "rust-tracing-core")
31379 (version "0.1.16")
31380 (source
31381 (origin
31382 (method url-fetch)
31383 (uri (crate-uri "tracing-core" version))
31384 (file-name (string-append name "-" version ".crate"))
31385 (sha256
31386 (base32
31387 "16hisz8nvbav9q6r5lbar2baac097n33q7xqssifwsphy70ldksv"))))
31388 (build-system cargo-build-system)
31389 (arguments
31390 `(#:cargo-inputs
31391 (("rust-lazy-static" ,rust-lazy-static-1))))
31392 (home-page "https://tokio.rs")
31393 (synopsis "Core primitives for application-level tracing")
31394 (description
31395 "Core primitives for application-level tracing.")
31396 (license (list license:asl2.0
31397 license:expat))))
31398
31399 (define-public rust-tracing-futures-0.2
31400 (package
31401 (name "rust-tracing-futures")
31402 (version "0.2.4")
31403 (source
31404 (origin
31405 (method url-fetch)
31406 (uri (crate-uri "tracing-futures" version))
31407 (file-name (string-append name "-" version ".tar.gz"))
31408 (sha256
31409 (base32
31410 "0k4vd3jyqz9cx8rbwbp0p93qfp1w6rfk7sc6c1jh1ai18zqvcyxb"))))
31411 (build-system cargo-build-system)
31412 (arguments
31413 `(#:cargo-inputs
31414 (("rust-futures" ,rust-futures-0.3)
31415 ("rust-futures-task" ,rust-futures-task-0.3)
31416 ("rust-pin-project" ,rust-pin-project-0.4)
31417 ("rust-tokio" ,rust-tokio-0.1)
31418 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
31419 ("rust-tracing" ,rust-tracing-0.1))
31420 #:cargo-development-inputs
31421 (("rust-tokio" ,rust-tokio-0.1)
31422 ("rust-tokio-test" ,rust-tokio-test-0.2)
31423 ("rust-tracing-core" ,rust-tracing-core-0.1))))
31424 (home-page "https://tokio.rs")
31425 (synopsis "Utilities for instrumenting @code{futures} with @code{tracing}")
31426 (description "This package provides utilities for instrumenting
31427 @code{futures} with @code{tracing}.")
31428 (license license:expat)))
31429
31430 (define-public rust-tracing-fmt-0.1
31431 (package
31432 (name "rust-tracing-fmt")
31433 (version "0.1.1")
31434 (source
31435 (origin
31436 (method url-fetch)
31437 (uri (crate-uri "tracing-fmt" version))
31438 (file-name
31439 (string-append name "-" version ".tar.gz"))
31440 (sha256
31441 (base32
31442 "0wagcrd6w8d3k7zdvg6sy2bwfh8w87i6ndia69p54fc7p3z4f1c8"))))
31443 (build-system cargo-build-system)
31444 (arguments
31445 `(#:cargo-inputs
31446 (("rust-tracing-subscriber" ,rust-tracing-subscriber-0.1))
31447 #:cargo-development-inputs
31448 (("rust-tracing" ,rust-tracing-0.1))))
31449 (home-page "https://tokio.rs")
31450 (synopsis "Tracing subscriber that formats and logs trace data")
31451 (description
31452 "This package provides a tracing subscriber that formats and logs trace
31453 data. Moved to the tracing-subscriber crate.")
31454 (license license:expat)))
31455
31456 (define-public rust-tracing-log-0.1
31457 (package
31458 (name "rust-tracing-log")
31459 (version "0.1.1")
31460 (source
31461 (origin
31462 (method url-fetch)
31463 (uri (crate-uri "tracing-log" version))
31464 (file-name
31465 (string-append name "-" version ".tar.gz"))
31466 (sha256
31467 (base32
31468 "1fdr0az98q9m5kiybvdvsb2m9mg86fdidgb5czzq2d71g1qqq3sy"))))
31469 (build-system cargo-build-system)
31470 (arguments
31471 `(#:cargo-inputs
31472 (("rust-env-logger" ,rust-env-logger-0.6)
31473 ("rust-lazy-static" ,rust-lazy-static-1)
31474 ("rust-log" ,rust-log-0.4)
31475 ("rust-tracing-core" ,rust-tracing-core-0.1))
31476 #:cargo-development-inputs
31477 (("rust-tracing" ,rust-tracing-0.1))))
31478 (home-page "https://tokio.rs")
31479 (synopsis
31480 "Provides compatibility between tracing the log crates")
31481 (description
31482 "Tracing is a framework for instrumenting Rust programs with
31483 context-aware, structured, event-based diagnostic information. This crate
31484 provides compatibility layers for using tracing alongside the logging facade
31485 provided by the log crate.
31486
31487 This crate provides:
31488
31489 @itemize
31490 @item @code{AsTrace} and @code{AsLog} traits for converting between tracing
31491 and log types.
31492 @item @code{LogTracer}, a @code{log::Log} implementation that consumes
31493 @code{log::Records} and outputs them as @code{tracing::Events}.
31494 @item An @code{env_logger} module, with helpers for using the env_logger crate
31495 with tracing (optional, enabled by the env-logger feature).
31496 @end itemize")
31497 (license license:expat)))
31498
31499 (define-public rust-tracing-subscriber-0.1
31500 (package
31501 (name "rust-tracing-subscriber")
31502 (version "0.1.6")
31503 (source
31504 (origin
31505 (method url-fetch)
31506 (uri (crate-uri "tracing-subscriber" version))
31507 (file-name
31508 (string-append name "-" version ".tar.gz"))
31509 (sha256
31510 (base32
31511 "0i9fhlyz8mn2znpgmi5bv9y24pwpkkgfxs0rwcf6dl6djmjs2b0r"))))
31512 (build-system cargo-build-system)
31513 (arguments
31514 `(#:tests? #f ; Some test files missing.
31515 #:cargo-inputs
31516 (("rust-ansi-term" ,rust-ansi-term-0.11)
31517 ("rust-chrono" ,rust-chrono-0.4)
31518 ("rust-lazy-static" ,rust-lazy-static-1)
31519 ("rust-matchers" ,rust-matchers-0.0)
31520 ("rust-owning-ref" ,rust-owning-ref-0.4)
31521 ("rust-parking-lot" ,rust-parking-lot-0.9)
31522 ("rust-regex" ,rust-regex-1)
31523 ("rust-smallvec" ,rust-smallvec-0.6)
31524 ("rust-tracing-core" ,rust-tracing-core-0.1)
31525 ("rust-tracing-log" ,rust-tracing-log-0.1))
31526 #:cargo-development-inputs
31527 (("rust-criterion" ,rust-criterion-0.3)
31528 ("rust-log" ,rust-log-0.4)
31529 ("rust-tracing" ,rust-tracing-0.1)
31530 ("rust-tracing-log" ,rust-tracing-log-0.1))))
31531 (home-page "https://tokio.rs")
31532 (synopsis "Implement and compose tracing subscribers")
31533 (description
31534 "Utilities for implementing and composing tracing subscribers.
31535
31536 Tracing is a framework for instrumenting Rust programs to collect
31537 scoped, structured, and async-aware diagnostics. The Subscriber trait
31538 represents the functionality necessary to collect this trace
31539 data. This crate contains tools for composing subscribers out of
31540 smaller units of behaviour, and batteries-included implementations of
31541 common subscriber functionality.
31542
31543 Tracing-subscriber is intended for use by both Subscriber authors and
31544 application authors using tracing to instrument their applications.")
31545 (license license:expat)))
31546
31547 (define-public rust-traitobject-0.1
31548 (package
31549 (name "rust-traitobject")
31550 (version "0.1.0")
31551 (source
31552 (origin
31553 (method url-fetch)
31554 (uri (crate-uri "traitobject" version))
31555 (file-name (string-append name "-" version ".crate"))
31556 (sha256
31557 (base32
31558 "0yb0n8822mr59j200fyr2fxgzzgqljyxflx9y8bdy3rlaqngilgg"))))
31559 (build-system cargo-build-system)
31560 (home-page "https://github.com/reem/rust-traitobject")
31561 (synopsis "Unsafe helpers for dealing with raw trait objects")
31562 (description "Unsafe helpers for dealing with raw trait objects.")
31563 (license (list license:asl2.0
31564 license:expat))))
31565
31566 (define-public rust-treeline-0.1
31567 (package
31568 (name "rust-treeline")
31569 (version "0.1.0")
31570 (source
31571 (origin
31572 (method url-fetch)
31573 (uri (crate-uri "treeline" version))
31574 (file-name
31575 (string-append name "-" version ".tar.gz"))
31576 (sha256
31577 (base32
31578 "0hcdgyk5xzcx2ylm0fr9czzs9cjznm7l9q5qz51qi97i82r43xx7"))))
31579 (build-system cargo-build-system)
31580 (home-page "https://github.com/softprops/treeline")
31581 (synopsis "Library for visualizing tree structured data")
31582 (description
31583 "This package provides a library for visualizing tree structured data.")
31584 (license license:expat)))
31585
31586 (define-public rust-trust-dns-https-0.19
31587 (package
31588 (name "rust-trust-dns-https")
31589 (version "0.19.5")
31590 (source
31591 (origin
31592 (method url-fetch)
31593 (uri (crate-uri "trust-dns-https" version))
31594 (file-name (string-append name "-" version ".tar.gz"))
31595 (sha256
31596 (base32
31597 "0s6yiqy98wddc2vid0dypj4cdnvycd4vrrj6l9s7yymq0iqpky5g"))))
31598 (build-system cargo-build-system)
31599 (arguments
31600 `(#:cargo-inputs
31601 (("rust-backtrace" ,rust-backtrace-0.3)
31602 ("rust-bytes" ,rust-bytes-0.5)
31603 ("rust-data-encoding" ,rust-data-encoding-2)
31604 ("rust-futures" ,rust-futures-0.3)
31605 ("rust-h2" ,rust-h2-0.2)
31606 ("rust-http" ,rust-http-0.2)
31607 ("rust-log" ,rust-log-0.4)
31608 ("rust-rustls" ,rust-rustls-0.17)
31609 ("rust-thiserror" ,rust-thiserror-1)
31610 ("rust-tokio" ,rust-tokio-0.2)
31611 ("rust-tokio-rustls" ,rust-tokio-rustls-0.13)
31612 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.19)
31613 ("rust-trust-dns-rustls" ,rust-trust-dns-rustls-0.19)
31614 ("rust-typed-headers" ,rust-typed-headers-0.2)
31615 ("rust-webpki" ,rust-webpki-0.21)
31616 ("rust-webpki-roots" ,rust-webpki-roots-0.19))
31617 #:cargo-development-inputs
31618 (("rust-env-logger" ,rust-env-logger-0.7)
31619 ("rust-futures" ,rust-futures-0.3))))
31620 (home-page "http://www.trust-dns.org/index.html")
31621 (synopsis "DNS over HTTPS extension for the Trust-DNS client")
31622 (description "Trust-DNS is a safe and secure DNS library. This is an
31623 extension for the Trust-DNS client to use DNS over HTTPS.")
31624 (license (list license:expat license:asl2.0))))
31625
31626 (define-public rust-trust-dns-native-tls-0.19
31627 (package
31628 (name "rust-trust-dns-native-tls")
31629 (version "0.19.5")
31630 (source
31631 (origin
31632 (method url-fetch)
31633 (uri (crate-uri "trust-dns-native-tls" version))
31634 (file-name (string-append name "-" version ".tar.gz"))
31635 (sha256
31636 (base32
31637 "173443yivsiyzvnai4h53v71br8jsz4zjwhp83q3x4hnh6306ymv"))))
31638 (build-system cargo-build-system)
31639 (arguments
31640 `(#:cargo-inputs
31641 (("rust-futures" ,rust-futures-0.3)
31642 ("rust-native-tls" ,rust-native-tls-0.2)
31643 ("rust-tokio" ,rust-tokio-0.2)
31644 ("rust-tokio-tls" ,rust-tokio-tls-0.3)
31645 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.19))))
31646 (home-page "http://www.trust-dns.org/index.html")
31647 (synopsis "native-tls extension for the Trust-DNS client")
31648 (description "Trust-DNS is a safe and secure DNS library. This is an
31649 extension for the Trust-DNS client to use native-tls for TLS.")
31650 (license (list license:expat license:asl2.0))))
31651
31652 (define-public rust-trust-dns-openssl-0.19
31653 (package
31654 (name "rust-trust-dns-openssl")
31655 (version "0.19.5")
31656 (source
31657 (origin
31658 (method url-fetch)
31659 (uri (crate-uri "trust-dns-openssl" version))
31660 (file-name (string-append name "-" version ".tar.gz"))
31661 (sha256
31662 (base32
31663 "0as4jzrscjlmgj04l2aa2lf09vpd0fg5v0vfz019ybxgiqn89g45"))))
31664 (build-system cargo-build-system)
31665 (arguments
31666 `(#:cargo-inputs
31667 (("rust-futures" ,rust-futures-0.3)
31668 ("rust-openssl" ,rust-openssl-0.10)
31669 ("rust-tokio" ,rust-tokio-0.2)
31670 ("rust-tokio-openssl" ,rust-tokio-openssl-0.4)
31671 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.19))
31672 #:cargo-development-inputs
31673 (("rust-openssl" ,rust-openssl-0.10)
31674 ("rust-tokio" ,rust-tokio-0.2))))
31675 (home-page "http://www.trust-dns.org/index.html")
31676 (synopsis "tokio-openssl extension for the Trust-DNS client")
31677 (description "Trust-DNS is a safe and secure DNS library. This is an
31678 extension for the Trust-DNS client to use tokio-openssl for TLS.")
31679 (license (list license:expat license:asl2.0))))
31680
31681 (define-public rust-trust-dns-proto-0.19
31682 (package
31683 (name "rust-trust-dns-proto")
31684 (version "0.19.5")
31685 (source
31686 (origin
31687 (method url-fetch)
31688 (uri (crate-uri "trust-dns-proto" version))
31689 (file-name (string-append name "-" version ".tar.gz"))
31690 (sha256
31691 (base32
31692 "0a4zlv60kkbg1nvy3zh18fdg681z83yzppzy39rdkm7llqdhdmyd"))))
31693 (build-system cargo-build-system)
31694 (arguments
31695 `(#:cargo-inputs
31696 (("rust-async-trait" ,rust-async-trait-0.1)
31697 ("rust-backtrace" ,rust-backtrace-0.3)
31698 ("rust-data-encoding" ,rust-data-encoding-2)
31699 ("rust-enum-as-inner" ,rust-enum-as-inner-0.3)
31700 ("rust-futures" ,rust-futures-0.3)
31701 ("rust-idna" ,rust-idna-0.2)
31702 ("rust-js-sys" ,rust-js-sys-0.3)
31703 ("rust-lazy-static" ,rust-lazy-static-1)
31704 ("rust-log" ,rust-log-0.4)
31705 ("rust-openssl" ,rust-openssl-0.10)
31706 ("rust-rand" ,rust-rand-0.7)
31707 ("rust-ring" ,rust-ring-0.16)
31708 ("rust-serde" ,rust-serde-1)
31709 ("rust-smallvec" ,rust-smallvec-1)
31710 ("rust-socket2" ,rust-socket2-0.3)
31711 ("rust-thiserror" ,rust-thiserror-1)
31712 ("rust-tokio" ,rust-tokio-0.2)
31713 ("rust-url" ,rust-url-2)
31714 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))
31715 #:cargo-development-inputs
31716 (("rust-env-logger" ,rust-env-logger-0.7)
31717 ("rust-futures" ,rust-futures-0.3)
31718 ("rust-tokio" ,rust-tokio-0.2))))
31719 (home-page "http://www.trust-dns.org/index.html")
31720 (synopsis "Safe and secure DNS library")
31721 (description "Trust-DNS is a safe and secure DNS library. This is the
31722 foundational DNS protocol library for all Trust-DNS projects.")
31723 (license (list license:expat license:asl2.0))))
31724
31725 (define-public rust-trust-dns-proto-0.7
31726 (package
31727 (inherit rust-trust-dns-proto-0.19)
31728 (name "rust-trust-dns-proto")
31729 (version "0.7.4")
31730 (source
31731 (origin
31732 (method url-fetch)
31733 (uri (crate-uri "trust-dns-proto" version))
31734 (file-name
31735 (string-append name "-" version ".tar.gz"))
31736 (sha256
31737 (base32
31738 "0099dm57nnizx4apik9sh3mnvr7rp9mivc903v8xss13dkgynnam"))))
31739 (arguments
31740 `(#:cargo-inputs
31741 (("rust-byteorder" ,rust-byteorder-1)
31742 ("rust-data-encoding" ,rust-data-encoding-2)
31743 ("rust-enum-as-inner" ,rust-enum-as-inner-0.2)
31744 ("rust-failure" ,rust-failure-0.1)
31745 ("rust-futures" ,rust-futures-0.1)
31746 ("rust-idna" ,rust-idna-0.1)
31747 ("rust-lazy-static" ,rust-lazy-static-1)
31748 ("rust-log" ,rust-log-0.4)
31749 ("rust-openssl" ,rust-openssl-0.10)
31750 ("rust-rand" ,rust-rand-0.6)
31751 ("rust-ring" ,rust-ring-0.14)
31752 ("rust-serde" ,rust-serde-1)
31753 ("rust-smallvec" ,rust-smallvec-0.6)
31754 ("rust-socket2" ,rust-socket2-0.3)
31755 ("rust-tokio-executor" ,rust-tokio-executor-0.1)
31756 ("rust-tokio-io" ,rust-tokio-io-0.1)
31757 ("rust-tokio-reactor" ,rust-tokio-reactor-0.1)
31758 ("rust-tokio-tcp" ,rust-tokio-tcp-0.1)
31759 ("rust-tokio-timer" ,rust-tokio-timer-0.2)
31760 ("rust-tokio-udp" ,rust-tokio-udp-0.1)
31761 ("rust-untrusted" ,rust-untrusted-0.6)
31762 ("rust-url" ,rust-url-1))
31763 #:cargo-development-inputs
31764 (("rust-env-logger" ,rust-env-logger-0.6)
31765 ("rust-tokio" ,rust-tokio-0.1))))))
31766
31767 (define-public rust-trust-dns-resolver-0.19
31768 (package
31769 (name "rust-trust-dns-resolver")
31770 (version "0.19.5")
31771 (source
31772 (origin
31773 (method url-fetch)
31774 (uri (crate-uri "trust-dns-resolver" version))
31775 (file-name (string-append name "-" version ".tar.gz"))
31776 (sha256
31777 (base32
31778 "0xqv31gndybcrr5gi6jjp47qcvdxsc147s69a0y0nc6qqgyws8qg"))))
31779 (build-system cargo-build-system)
31780 (arguments
31781 `(#:cargo-inputs
31782 (("rust-backtrace" ,rust-backtrace-0.3)
31783 ("rust-cfg-if" ,rust-cfg-if-0.1)
31784 ("rust-futures" ,rust-futures-0.3)
31785 ("rust-ipconfig" ,rust-ipconfig-0.2)
31786 ("rust-lazy-static" ,rust-lazy-static-1)
31787 ("rust-log" ,rust-log-0.4)
31788 ("rust-lru-cache" ,rust-lru-cache-0.1)
31789 ("rust-resolv-conf" ,rust-resolv-conf-0.6)
31790 ("rust-rustls" ,rust-rustls-0.17)
31791 ("rust-serde" ,rust-serde-1)
31792 ("rust-smallvec" ,rust-smallvec-1)
31793 ("rust-thiserror" ,rust-thiserror-1)
31794 ("rust-tokio" ,rust-tokio-0.2)
31795 ("rust-tokio-openssl" ,rust-tokio-openssl-0.4)
31796 ("rust-tokio-rustls" ,rust-tokio-rustls-0.13)
31797 ("rust-tokio-tls" ,rust-tokio-tls-0.3)
31798 ("rust-trust-dns-https" ,rust-trust-dns-https-0.19)
31799 ("rust-trust-dns-native-tls" ,rust-trust-dns-native-tls-0.19)
31800 ("rust-trust-dns-openssl" ,rust-trust-dns-openssl-0.19)
31801 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.19)
31802 ("rust-trust-dns-rustls" ,rust-trust-dns-rustls-0.19)
31803 ("rust-webpki-roots" ,rust-webpki-roots-0.19))
31804 #:cargo-development-inputs
31805 (("rust-env-logger" ,rust-env-logger-0.7)
31806 ("rust-futures" ,rust-futures-0.3))))
31807 (home-page "http://www.trust-dns.org/index.html")
31808 (synopsis "Safe and secure DNS library")
31809 (description "Trust-DNS is a safe and secure DNS library. This Resolver
31810 library uses the Client library to perform all DNS queries. The Resolver is
31811 intended to be a high-level library for any DNS record resolution see Resolver
31812 and AsyncResolver for supported resolution types. The Client can be used for
31813 other queries.")
31814 (license (list license:expat license:asl2.0))))
31815
31816 (define-public rust-trust-dns-rustls-0.19
31817 (package
31818 (name "rust-trust-dns-rustls")
31819 (version "0.19.5")
31820 (source
31821 (origin
31822 (method url-fetch)
31823 (uri (crate-uri "trust-dns-rustls" version))
31824 (file-name (string-append name "-" version ".tar.gz"))
31825 (sha256
31826 (base32
31827 "1hj4fx2x4ncj7v8pf6bbn7634zq76hjigm1s2h6b6yjzzmz4yprn"))))
31828 (build-system cargo-build-system)
31829 (arguments
31830 `(#:cargo-inputs
31831 (("rust-futures" ,rust-futures-0.3)
31832 ("rust-log" ,rust-log-0.4)
31833 ("rust-rustls" ,rust-rustls-0.17)
31834 ("rust-tokio" ,rust-tokio-0.2)
31835 ("rust-tokio-rustls" ,rust-tokio-rustls-0.13)
31836 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.19)
31837 ("rust-webpki" ,rust-webpki-0.21))
31838 #:cargo-development-inputs
31839 (("rust-openssl" ,rust-openssl-0.10))))
31840 (home-page "http://www.trust-dns.org/index.html")
31841 (synopsis "rustls extension for the Trust-DNS client")
31842 (description "Trust-DNS is a safe and secure DNS library. This is an
31843 extension for the Trust-DNS client to use rustls for TLS.")
31844 (license (list license:expat license:asl2.0))))
31845
31846 (define-public rust-trust-dns-rustls-0.6
31847 (package
31848 (inherit rust-trust-dns-rustls-0.19)
31849 (name "rust-trust-dns-rustls")
31850 (version "0.6.4")
31851 (source
31852 (origin
31853 (method url-fetch)
31854 (uri (crate-uri "trust-dns-rustls" version))
31855 (file-name
31856 (string-append name "-" version ".tar.gz"))
31857 (sha256
31858 (base32
31859 "0vbh2y7w2s5gcw33fn4hb5f927kgjm6603vw63slg9riikmsiq43"))))
31860 (native-inputs
31861 `(("pkg-config" ,pkg-config)))
31862 (inputs
31863 `(("openssl" ,openssl)))
31864 (arguments
31865 `(#:cargo-test-flags
31866 '("--release" "--" "--skip=tests::test_tls_client_stream_ipv4")
31867 #:cargo-inputs
31868 (("rust-futures" ,rust-futures-0.1)
31869 ("rust-log" ,rust-log-0.4)
31870 ("rust-rustls" ,rust-rustls-0.15)
31871 ("rust-tokio-rustls" ,rust-tokio-rustls-0.9)
31872 ("rust-tokio-tcp" ,rust-tokio-tcp-0.1)
31873 ("rust-trust-dns-proto" ,rust-trust-dns-proto-0.7)
31874 ("rust-webpki" ,rust-webpki-0.19))
31875 #:cargo-development-inputs
31876 (("rust-openssl" ,rust-openssl-0.10)
31877 ("rust-tokio" ,rust-tokio-0.1))))))
31878
31879 (define-public rust-try-from-0.3
31880 (package
31881 (name "rust-try-from")
31882 (version "0.3.2")
31883 (source
31884 (origin
31885 (method url-fetch)
31886 (uri (crate-uri "try_from" version))
31887 (file-name (string-append name "-" version ".crate"))
31888 (sha256
31889 (base32
31890 "12wdd4ja7047sd3rx70hv2056hyc8gcdllcx3a41g1rnw64kng98"))))
31891 (build-system cargo-build-system)
31892 (arguments
31893 `(#:cargo-inputs
31894 (("rust-cfg-if" ,rust-cfg-if-0.1))))
31895 (home-page "https://github.com/derekjw/try_from")
31896 (synopsis "TryFrom and TryInto traits for failable conversions")
31897 (description
31898 "TryFrom and TryInto traits for failable conversions that return a Result.")
31899 (license license:expat)))
31900
31901 (define-public rust-try-lock-0.2
31902 (package
31903 (name "rust-try-lock")
31904 (version "0.2.2")
31905 (source
31906 (origin
31907 (method url-fetch)
31908 (uri (crate-uri "try-lock" version))
31909 (file-name (string-append name "-" version ".crate"))
31910 (sha256
31911 (base32
31912 "10p36rx6pqi9d0zr876xa8vksx2m66ha45myakl50rn08dxyn176"))))
31913 (build-system cargo-build-system)
31914 (home-page "https://github.com/seanmonstar/try-lock")
31915 (synopsis "Lightweight atomic lock")
31916 (description
31917 "This package provides a lightweight atomic lock.")
31918 (license license:expat)))
31919
31920 (define-public rust-trybuild-1
31921 (package
31922 (name "rust-trybuild")
31923 (version "1.0.23")
31924 (source
31925 (origin
31926 (method url-fetch)
31927 (uri (crate-uri "trybuild" version))
31928 (file-name
31929 (string-append name "-" version ".tar.gz"))
31930 (sha256
31931 (base32
31932 "080j808nv6nyr1mmw23vwdp4rkk7r38nmms850rih8lsclc1pzr6"))))
31933 (build-system cargo-build-system)
31934 (arguments
31935 `(#:cargo-inputs
31936 (("rust-dissimilar" ,rust-dissimilar-1.0)
31937 ("rust-glob" ,rust-glob-0.3)
31938 ("rust-lazy-static" ,rust-lazy-static-1)
31939 ("rust-serde" ,rust-serde-1)
31940 ("rust-serde-json" ,rust-serde-json-1)
31941 ("rust-termcolor" ,rust-termcolor-1)
31942 ("rust-toml" ,rust-toml-0.5))))
31943 (home-page "https://github.com/dtolnay/trybuild")
31944 (synopsis "Test harness for ui tests of compiler diagnostics")
31945 (description
31946 "Test harness for ui tests of compiler diagnostics.")
31947 (license (list license:expat license:asl2.0))))
31948
31949 (define-public rust-typeable-0.1
31950 (package
31951 (name "rust-typeable")
31952 (version "0.1.2")
31953 (source
31954 (origin
31955 (method url-fetch)
31956 (uri (crate-uri "typeable" version))
31957 (file-name (string-append name "-" version ".crate"))
31958 (sha256
31959 (base32
31960 "11w8dywgnm32hb291izjvh4zjd037ccnkk77ahk63l913zwzc40l"))))
31961 (build-system cargo-build-system)
31962 (home-page "https://github.com/reem/rust-typeable")
31963 (synopsis "Exposes Typeable, for getting TypeIds at runtime")
31964 (description "Exposes Typeable, for getting TypeIds at runtime.")
31965 (license license:expat)))
31966
31967 (define-public rust-typed-arena-1.4
31968 (package
31969 (name "rust-typed-arena")
31970 (version "1.4.1")
31971 (source
31972 (origin
31973 (method url-fetch)
31974 (uri (crate-uri "typed-arena" version))
31975 (file-name
31976 (string-append name "-" version ".tar.gz"))
31977 (sha256
31978 (base32
31979 "1i8yczhwcy0nnrxqck1lql3i7hvg95l0vw0dbgfb92zkms96mh66"))))
31980 (build-system cargo-build-system)
31981 (arguments `(#:skip-build? #t))
31982 (home-page "https://github.com/SimonSapin/rust-typed-arena")
31983 (synopsis "The arena allocator")
31984 (description
31985 "The arena, a fast but limited type of allocator.")
31986 (license license:expat)))
31987
31988 (define-public rust-typed-headers-0.2
31989 (package
31990 (name "rust-typed-headers")
31991 (version "0.2.0")
31992 (source
31993 (origin
31994 (method url-fetch)
31995 (uri (crate-uri "typed-headers" version))
31996 (file-name (string-append name "-" version ".tar.gz"))
31997 (sha256
31998 (base32
31999 "0jm2xzvvml3a9hhvzf9q4v22l5ifrxrx2kspy7aymknckqgacy9i"))))
32000 (build-system cargo-build-system)
32001 (arguments
32002 `(#:cargo-inputs
32003 (("rust-base64" ,rust-base64-0.11)
32004 ("rust-bytes" ,rust-bytes-0.5)
32005 ("rust-chrono" ,rust-chrono-0.4)
32006 ("rust-http" ,rust-http-0.2)
32007 ("rust-mime" ,rust-mime-0.3))))
32008 (home-page "https://github.com/sfackler/typed-headers")
32009 (synopsis "Typed HTTP header serialization and deserialization")
32010 (description "This package provides typed HTTP header serialization and
32011 deserialization.")
32012 (license (list license:expat license:asl2.0))))
32013
32014 (define-public rust-typemap-0.3
32015 (package
32016 (name "rust-typemap")
32017 (version "0.3.3")
32018 (source
32019 (origin
32020 (method url-fetch)
32021 (uri (crate-uri "typemap" version))
32022 (file-name (string-append name "-" version ".crate"))
32023 (sha256
32024 (base32
32025 "1xm1gbvz9qisj1l6d36hrl9pw8imr8ngs6qyanjnsad3h0yfcfv5"))))
32026 (build-system cargo-build-system)
32027 (arguments
32028 `(#:cargo-inputs
32029 (("rust-unsafe-any" ,rust-unsafe-any-0.4))))
32030 (home-page "https://github.com/reem/rust-typemap")
32031 (synopsis "Typesafe store for many value types")
32032 (description
32033 "A typesafe store for many value types.")
32034 (license license:expat)))
32035
32036 (define-public rust-typenum-1
32037 (package
32038 (name "rust-typenum")
32039 (version "1.12.0")
32040 (source
32041 (origin
32042 (method url-fetch)
32043 (uri (crate-uri "typenum" version))
32044 (file-name (string-append name "-" version ".crate"))
32045 (sha256
32046 (base32
32047 "0cvbksljz61ian21fnn0h51kphl0pwpzb932bv4s0rwy1wh8lg1p"))))
32048 (build-system cargo-build-system)
32049 (home-page "https://github.com/paholg/typenum")
32050 (synopsis "Rust library for type-level numbers evaluated at compile time")
32051 (description "Typenum is a Rust library for type-level numbers evaluated at
32052 compile time. It currently supports bits, unsigned integers, and signed
32053 integers. It also provides a type-level array of type-level numbers, but its
32054 implementation is incomplete.")
32055 (license (list license:asl2.0
32056 license:expat))))
32057
32058 (define-public rust-ucd-parse-0.1
32059 (package
32060 (name "rust-ucd-parse")
32061 (version "0.1.3")
32062 (source
32063 (origin
32064 (method url-fetch)
32065 (uri (crate-uri "ucd-parse" version))
32066 (file-name
32067 (string-append name "-" version ".tar.gz"))
32068 (sha256
32069 (base32
32070 "13mq6c85r6ak10gjlq74mzdhsi0g0vps2y73by420513gfnipm97"))))
32071 (build-system cargo-build-system)
32072 (arguments
32073 `(#:skip-build? #t
32074 #:cargo-inputs
32075 (("rust-lazy-static" ,rust-lazy-static-1)
32076 ("rust-regex" ,rust-regex-1))))
32077 (home-page "https://github.com/BurntSushi/ucd-generate")
32078 (synopsis "Parse data files in the Unicode character database")
32079 (description
32080 "This package provides a library for parsing data files in the
32081 Unicode character database.")
32082 (license (list license:asl2.0 license:expat))))
32083
32084 (define-public rust-ucd-trie-0.1
32085 (package
32086 (name "rust-ucd-trie")
32087 (version "0.1.2")
32088 (source
32089 (origin
32090 (method url-fetch)
32091 (uri (crate-uri "ucd-trie" version))
32092 (file-name (string-append name "-" version ".crate"))
32093 (sha256
32094 (base32
32095 "1hh6kyzh5xygwy96wfmsf8v8czlzhps2lgbcyhj1xzy1w1xys04g"))))
32096 (build-system cargo-build-system)
32097 (arguments
32098 `(#:cargo-development-inputs
32099 (("rust-lazy-static" ,rust-lazy-static-1))))
32100 (home-page "https://github.com/BurntSushi/ucd-generate")
32101 (synopsis "Trie for storing Unicode codepoint sets and maps")
32102 (description
32103 "This package provides a trie for storing Unicode codepoint sets and maps.")
32104 (license (list license:asl2.0
32105 license:expat))))
32106
32107 (define-public rust-ucd-util-0.1
32108 (package
32109 (name "rust-ucd-util")
32110 (version "0.1.7")
32111 (source
32112 (origin
32113 (method url-fetch)
32114 (uri (crate-uri "ucd-util" version))
32115 (file-name (string-append name "-" version ".crate"))
32116 (sha256
32117 (base32
32118 "13ng291mkc9b132jjf4laj76f5nqm5qd2447rm8bry3wxbdc5kaw"))))
32119 (build-system cargo-build-system)
32120 (home-page "https://github.com/BurntSushi/ucd-generate")
32121 (synopsis "library for working with the Unicode character database")
32122 (description "This package provides a small utility library for working
32123 with the Unicode character database.")
32124 (license (list license:asl2.0
32125 license:expat))))
32126
32127 (define-public rust-ufmt-0.1
32128 (package
32129 (name "rust-ufmt")
32130 (version "0.1.0")
32131 (source
32132 (origin
32133 (method url-fetch)
32134 (uri (crate-uri "ufmt" version))
32135 (file-name (string-append name "-" version ".tar.gz"))
32136 (sha256
32137 (base32
32138 "1844qwbmc4m69nfi6xmdcdf4fmjjvypi9rpfg3wgilvrxykwwzif"))))
32139 (build-system cargo-build-system)
32140 (arguments
32141 `(#:cargo-inputs
32142 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
32143 ("rust-ufmt-macros" ,rust-ufmt-macros-0.1)
32144 ("rust-ufmt-write" ,rust-ufmt-write-0.1))))
32145 (home-page "https://crates.io/crates/ufmt")
32146 (synopsis "Faster and panic-free alternative to @code{core::fmt}")
32147 (description "This package provides a (6-40x) smaller, (2-9x) faster and
32148 panic-free alternative to @code{core::fmt}.")
32149 (license (list license:expat license:asl2.0))))
32150
32151 (define-public rust-ufmt-macros-0.1
32152 (package
32153 (name "rust-ufmt-macros")
32154 (version "0.1.1")
32155 (source
32156 (origin
32157 (method url-fetch)
32158 (uri (crate-uri "ufmt-macros" version))
32159 (file-name (string-append name "-" version ".tar.gz"))
32160 (sha256
32161 (base32
32162 "0sf0z9f6kjw5h15xd1hlj46dgri59lqwin1fxrcdradzl8s3x0gd"))))
32163 (build-system cargo-build-system)
32164 (arguments
32165 `(#:cargo-inputs
32166 (("rust-proc-macro-hack" ,rust-proc-macro-hack-0.5)
32167 ("rust-proc-macro2" ,rust-proc-macro2-1)
32168 ("rust-quote" ,rust-quote-1)
32169 ("rust-syn" ,rust-syn-1))))
32170 (home-page "https://github.com/japaric/ufmt")
32171 (synopsis "μfmt macros")
32172 (description "This package provides μfmt macros.")
32173 (license (list license:expat license:asl2.0))))
32174
32175 (define-public rust-ufmt-write-0.1
32176 (package
32177 (name "rust-ufmt-write")
32178 (version "0.1.0")
32179 (source
32180 (origin
32181 (method url-fetch)
32182 (uri (crate-uri "ufmt-write" version))
32183 (file-name (string-append name "-" version ".tar.gz"))
32184 (sha256
32185 (base32
32186 "0sdx0r6ah9xr3nydrqxj01v25sb956c0jk5rqf6f5i9fnkb2wyp8"))))
32187 (build-system cargo-build-system)
32188 (home-page "https://github.com/japaric/ufmt")
32189 (synopsis "μfmt's uWrite trait")
32190 (description "This package provides @code{μfmt}'s @code{uWrite} trait.")
32191 (license (list license:expat license:asl2.0))))
32192
32193 (define-public rust-unchecked-index-0.2
32194 (package
32195 (name "rust-unchecked-index")
32196 (version "0.2.2")
32197 (source
32198 (origin
32199 (method url-fetch)
32200 (uri (crate-uri "unchecked-index" version))
32201 (file-name
32202 (string-append name "-" version ".tar.gz"))
32203 (sha256
32204 (base32
32205 "0p6qcai1mjayx59cpgk27d0zgw9hz9r1ira5jiqil66f4ba8dfpf"))))
32206 (build-system cargo-build-system)
32207 (arguments `(#:skip-build? #t))
32208 (home-page "https://github.com/bluss/unchecked-index")
32209 (synopsis "Unchecked indexing wrapper using regular index syntax")
32210 (description
32211 "Unchecked indexing wrapper using regular index syntax.")
32212 (license (list license:asl2.0 license:expat))))
32213
32214 (define-public rust-unicase-2
32215 (package
32216 (name "rust-unicase")
32217 (version "2.6.0")
32218 (source
32219 (origin
32220 (method url-fetch)
32221 (uri (crate-uri "unicase" version))
32222 (file-name
32223 (string-append name "-" version ".tar.gz"))
32224 (sha256
32225 (base32
32226 "1xmlbink4ycgxrkjspp0mf7pghcx4m7vxq7fpfm04ikr2zk7pwsh"))))
32227 (build-system cargo-build-system)
32228 (arguments
32229 `(#:skip-build? #t
32230 #:cargo-inputs
32231 (("rust-version-check" ,rust-version-check-0.9))))
32232 (home-page "https://github.com/seanmonstar/unicase")
32233 (synopsis "Case-insensitive wrapper around strings")
32234 (description
32235 "This package provides a case-insensitive wrapper around strings.")
32236 (license (list license:expat license:asl2.0))))
32237
32238 (define-public rust-unicase-1
32239 (package
32240 (inherit rust-unicase-2)
32241 (name "rust-unicase")
32242 (version "1.4.2")
32243 (source
32244 (origin
32245 (method url-fetch)
32246 (uri (crate-uri "unicase" version))
32247 (file-name
32248 (string-append name "-" version ".tar.gz"))
32249 (sha256
32250 (base32
32251 "0cwazh4qsmm9msckjk86zc1z35xg7hjxjykrgjalzdv367w6aivz"))))
32252 (arguments
32253 `(#:cargo-inputs
32254 (("rust-heapsize" ,rust-heapsize-0.3)
32255 ("rust-heapsize-plugin" ,rust-heapsize-plugin-0.1)
32256 ("rust-version-check" ,rust-version-check-0.1))))))
32257
32258 (define-public rust-unicode-bidi-0.3
32259 (package
32260 (name "rust-unicode-bidi")
32261 (version "0.3.4")
32262 (source
32263 (origin
32264 (method url-fetch)
32265 (uri (crate-uri "unicode-bidi" version))
32266 (file-name
32267 (string-append name "-" version ".tar.gz"))
32268 (sha256
32269 (base32
32270 "1malx8ljgm7v1gbaazkn7iicy5wj0bwcyadj3l727a38ch6bvwj9"))))
32271 (build-system cargo-build-system)
32272 (arguments
32273 `(#:skip-build? #t
32274 #:cargo-inputs
32275 (("rust-flame" ,rust-flame-0.2)
32276 ("rust-flamer" ,rust-flamer-0.3)
32277 ("rust-matches" ,rust-matches-0.1)
32278 ("rust-serde" ,rust-serde-1))
32279 #:cargo-development-inputs
32280 (("rust-serde-test" ,rust-serde-test-1))))
32281 (home-page "https://github.com/servo/unicode-bidi")
32282 (synopsis "Implementation of the Unicode Bidirectional Algorithm")
32283 (description
32284 "Implementation of the Unicode Bidirectional Algorithm.")
32285 (license (list license:asl2.0 license:expat))))
32286
32287 (define-public rust-unicode-normalization-0.1
32288 (package
32289 (name "rust-unicode-normalization")
32290 (version "0.1.11")
32291 (source
32292 (origin
32293 (method url-fetch)
32294 (uri (crate-uri "unicode-normalization" version))
32295 (file-name
32296 (string-append name "-" version ".tar.gz"))
32297 (sha256
32298 (base32 "1kxxb5ndb5dzyp1flajjdxnbwyjw6ml9xvy0pz7b8srjn9ky4qdm"))))
32299 (build-system cargo-build-system)
32300 (arguments
32301 `(#:cargo-inputs
32302 (("rust-smallvec" ,rust-smallvec-1))))
32303 (home-page "https://github.com/unicode-rs/unicode-normalization")
32304 (synopsis
32305 "This crate provides functions for normalization of Unicode strings")
32306 (description
32307 "This crate provides functions for normalization of Unicode strings,
32308 including Canonical and Compatible Decomposition and Recomposition, as
32309 described in Unicode Standard Annex #15.")
32310 (license (list license:expat license:asl2.0))))
32311
32312 (define-public rust-unicode-segmentation-1.6
32313 (package
32314 (name "rust-unicode-segmentation")
32315 (version "1.6.0")
32316 (source
32317 (origin
32318 (method url-fetch)
32319 (uri (crate-uri "unicode-segmentation" version))
32320 (file-name
32321 (string-append name "-" version ".tar.gz"))
32322 (sha256
32323 (base32
32324 "1h7d48mzpi8hwf5cvnq07warkv86pvapzzzf32hvbjsk20yiagp8"))))
32325 (build-system cargo-build-system)
32326 (arguments
32327 `(#:cargo-development-inputs
32328 (("rust-quickcheck" ,rust-quickcheck-0.7))))
32329 (home-page "https://github.com/unicode-rs/unicode-segmentation")
32330 (synopsis "Grapheme Cluster, Word and Sentence boundaries")
32331 (description
32332 "This crate provides Grapheme Cluster, Word and Sentence
32333 boundaries according to Unicode Standard Annex #29 rules.")
32334 (license (list license:expat license:asl2.0))))
32335
32336 (define-public rust-unicode-segmentation-1.3
32337 (package
32338 (inherit rust-unicode-segmentation-1.6)
32339 (name "rust-unicode-segmentation")
32340 (version "1.3.0")
32341 (source
32342 (origin
32343 (method url-fetch)
32344 (uri (crate-uri "unicode-segmentation" version))
32345 (file-name
32346 (string-append name "-" version ".tar.gz"))
32347 (sha256
32348 (base32
32349 "1a9jqg7rb1yq6w2xc9jgxcs111yk5vxm9afjfvykfnrmzk6z8rqr"))))))
32350
32351 (define-public rust-unicode-width-0.1
32352 (package
32353 (name "rust-unicode-width")
32354 (version "0.1.8")
32355 (source
32356 (origin
32357 (method url-fetch)
32358 (uri (crate-uri "unicode-width" version))
32359 (file-name (string-append name "-" version ".tar.gz"))
32360 (sha256
32361 (base32
32362 "1qxizyi6xbcqyi4z79p523ywvmgsfcgfqb3zv3c8i6x1jcc5jdwk"))))
32363 (build-system cargo-build-system)
32364 (arguments
32365 `(#:cargo-inputs
32366 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
32367 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1)
32368 ("rust-rustc-std-workspace-std" ,rust-rustc-std-workspace-std-1.0))))
32369 (home-page "https://github.com/unicode-rs/unicode-width")
32370 (synopsis "Determine displayed width according to Unicode rules")
32371 (description "This crate allows you to determine displayed width of
32372 @code{char} and @code{str} types according to Unicode Standard Annex #11 rules.")
32373 (license (list license:asl2.0
32374 license:expat))))
32375
32376 (define-public rust-unicode-xid-0.2
32377 (package
32378 (name "rust-unicode-xid")
32379 (version "0.2.1")
32380 (source
32381 (origin
32382 (method url-fetch)
32383 (uri (crate-uri "unicode-xid" version))
32384 (file-name
32385 (string-append name "-" version ".crate"))
32386 (sha256
32387 (base32
32388 "0r6mknipyy9vpz8mwmxvkx65ff2ha1n2pxqjj6f46lcn8yrhpzpp"))))
32389 (build-system cargo-build-system)
32390 (home-page "https://github.com/unicode-rs/unicode-xid")
32391 (synopsis "Determine Unicode XID related properties")
32392 (description "Determine whether characters have the XID_Start
32393 or XID_Continue properties according to Unicode Standard Annex #31.")
32394 (license (list license:asl2.0 license:expat))))
32395
32396 (define-public rust-unicode-xid-0.1
32397 (package
32398 (inherit rust-unicode-xid-0.2)
32399 (name "rust-unicode-xid")
32400 (version "0.1.0")
32401 (source
32402 (origin
32403 (method url-fetch)
32404 (uri (crate-uri "unicode-xid" version))
32405 (file-name (string-append name "-" version ".crate"))
32406 (sha256
32407 (base32
32408 "1z57lqh4s18rr4x0j4fw4fmp9hf9346h0kmdgqsqx0fhjr3k0wpw"))))))
32409
32410 (define-public rust-unicode-xid-0.0
32411 (package
32412 (inherit rust-unicode-xid-0.2)
32413 (name "rust-unicode-xid")
32414 (version "0.0.4")
32415 (source
32416 (origin
32417 (method url-fetch)
32418 (uri (crate-uri "unicode-xid" version))
32419 (file-name
32420 (string-append name "-" version ".tar.gz"))
32421 (sha256
32422 (base32
32423 "1p5l9h3n3i53cp95fb65p8q3vbwib79ryd9z5z5h5kr9gl6qc7wc"))))))
32424
32425 (define-public rust-unindent-0.1
32426 (package
32427 (name "rust-unindent")
32428 (version "0.1.6")
32429 (source
32430 (origin
32431 (method url-fetch)
32432 (uri (crate-uri "unindent" version))
32433 (file-name (string-append name "-" version ".crate"))
32434 (sha256
32435 (base32 "0hl9l4w9mhv5qacx7cirm6rarrphw35b5syw2plx13vz884dfhdg"))))
32436 (build-system cargo-build-system)
32437 (home-page "https://github.com/dtolnay/indoc")
32438 (synopsis "Remove a column of leading whitespace from a string")
32439 (description "This crate allows you to remove a column of leading
32440 whitespace from a string.")
32441 (license (list license:asl2.0
32442 license:expat))))
32443
32444 (define-public rust-universal-hash-0.4
32445 (package
32446 (name "rust-universal-hash")
32447 (version "0.4.0")
32448 (source
32449 (origin
32450 (method url-fetch)
32451 (uri (crate-uri "universal-hash" version))
32452 (file-name (string-append name "-" version ".tar.gz"))
32453 (sha256
32454 (base32
32455 "00hljq64l0p68yrncvyww4cdgkzpzl49vrlnj57kwblkak3b49l3"))))
32456 (build-system cargo-build-system)
32457 (arguments
32458 `(#:cargo-inputs
32459 (("rust-generic-array" ,rust-generic-array-0.14)
32460 ("rust-subtle" ,rust-subtle-2))))
32461 (home-page "https://github.com/RustCrypto/traits")
32462 (synopsis "Trait for universal hash functions")
32463 (description "This package provides traits for universal hash functions.")
32464 (license (list license:expat license:asl2.0))))
32465
32466 (define-public rust-unix-socket-0.5
32467 (package
32468 (name "rust-unix-socket")
32469 (version "0.5.0")
32470 (source
32471 (origin
32472 (method url-fetch)
32473 (uri (crate-uri "unix_socket" version))
32474 (file-name
32475 (string-append name "-" version ".tar.gz"))
32476 (sha256
32477 (base32
32478 "0r0mxf3mmqvimnx4mpks1f6c4haj6jcxc0k9bs7w61f42w2718ka"))))
32479 (build-system cargo-build-system)
32480 (arguments
32481 `(#:skip-build? #t
32482 #:cargo-inputs
32483 (("rust-cfg-if" ,rust-cfg-if-0.1)
32484 ("rust-libc" ,rust-libc-0.2))))
32485 (home-page "https://github.com/rust-lang-nursery/unix-socket")
32486 (synopsis "Unix domain socket bindings")
32487 (description "This package provides unix domain socket bindings.")
32488 (license (list license:expat license:asl2.0))))
32489
32490 (define-public rust-unreachable-1.0
32491 (package
32492 (name "rust-unreachable")
32493 (version "1.0.0")
32494 (source
32495 (origin
32496 (method url-fetch)
32497 (uri (crate-uri "unreachable" version))
32498 (file-name (string-append name "-" version ".crate"))
32499 (sha256
32500 (base32
32501 "0mps2il4xy2mjqc3appas27hhn2xmvixc3bzzhfrjj74gy3i0a1q"))))
32502 (build-system cargo-build-system)
32503 (arguments
32504 `(#:cargo-inputs
32505 (("rust-void" ,rust-void-1))))
32506 (home-page "https://github.com/reem/rust-unreachable")
32507 (synopsis "Unreachable code optimization hint in rust")
32508 (description
32509 "This package provides an unreachable code optimization hint in rust.")
32510 (license (list license:asl2.0
32511 license:expat))))
32512
32513 (define-public rust-unsafe-any-0.4
32514 (package
32515 (name "rust-unsafe-any")
32516 (version "0.4.2")
32517 (source
32518 (origin
32519 (method url-fetch)
32520 (uri (crate-uri "unsafe-any" version))
32521 (file-name (string-append name "-" version ".crate"))
32522 (sha256
32523 (base32
32524 "0zwwphsqkw5qaiqmjwngnfpv9ym85qcsyj7adip9qplzjzbn00zk"))))
32525 (build-system cargo-build-system)
32526 (arguments
32527 `(#:cargo-inputs
32528 (("rust-traitobject" ,rust-traitobject-0.1))))
32529 (home-page "https://tokio.rs")
32530 (synopsis "Traits and implementations for unchecked downcasting")
32531 (description
32532 "Traits and implementations for unchecked downcasting.")
32533 (license license:expat)))
32534
32535 (define-public rust-untrusted-0.7
32536 (package
32537 (name "rust-untrusted")
32538 (version "0.7.1")
32539 (source
32540 (origin
32541 (method url-fetch)
32542 (uri (crate-uri "untrusted" version))
32543 (file-name (string-append name "-" version ".crate"))
32544 (sha256
32545 (base32
32546 "0jkbqaj9d3v5a91pp3wp9mffvng1nhycx6sh4qkdd9qyr62ccmm1"))))
32547 (build-system cargo-build-system)
32548 (home-page "https://github.com/briansmith/untrusted")
32549 (synopsis "Zero-allocation parsing of untrusted inputs in Rust")
32550 (description
32551 "Safe, fast, zero-panic, zero-crashing, zero-allocation parsing of
32552 untrusted inputs in Rust.")
32553 (license license:isc)))
32554
32555 (define-public rust-untrusted-0.6
32556 (package/inherit rust-untrusted-0.7
32557 (name "rust-untrusted")
32558 (version "0.6.2")
32559 (source
32560 (origin
32561 (method url-fetch)
32562 (uri (crate-uri "untrusted" version))
32563 (file-name (string-append name "-" version ".tar.gz"))
32564 (sha256
32565 (base32 "0byf88b7ca1kb5aap8f6npp6xncvg95dnma8ipmnmd4n9r5izkam"))))))
32566
32567 (define-public rust-url-2
32568 (package
32569 (name "rust-url")
32570 (version "2.2.0")
32571 (source
32572 (origin
32573 (method url-fetch)
32574 (uri (crate-uri "url" version))
32575 (file-name
32576 (string-append name "-" version ".tar.gz"))
32577 (sha256
32578 (base32
32579 "0vlpd0c7y9yv4x5vmb6qlnkxkj63r20wv2rysyg48l3kh6qg42ar"))))
32580 (build-system cargo-build-system)
32581 (arguments
32582 `(#:skip-build? #t
32583 #:cargo-inputs
32584 (("rust-form-urlencoded" ,rust-form-urlencoded-1)
32585 ("rust-idna" ,rust-idna-0.2)
32586 ("rust-matches" ,rust-matches-0.1)
32587 ("rust-percent-encoding" ,rust-percent-encoding-2)
32588 ("rust-serde" ,rust-serde-1))
32589 #:cargo-development-inputs
32590 (("rust-bencher" ,rust-bencher-0.1)
32591 ("rust-rustc-test" ,rust-rustc-test-0.3)
32592 ("rust-serde-json" ,rust-serde-json-1))))
32593 (home-page "https://github.com/servo/rust-url")
32594 (synopsis "URL library for Rust, based on the WHATWG URL Standard")
32595 (description
32596 "URL library for Rust, based on the WHATWG URL Standard.")
32597 (license (list license:asl2.0 license:expat))))
32598
32599 (define-public rust-url-1
32600 (package
32601 (inherit rust-url-2)
32602 (name "rust-url")
32603 (version "1.7.2")
32604 (source
32605 (origin
32606 (method url-fetch)
32607 (uri (crate-uri "url" version))
32608 (file-name
32609 (string-append name "-" version ".tar.gz"))
32610 (sha256
32611 (base32
32612 "0nim1c90mxpi9wgdw2xh8dqd72vlklwlzam436akcrhjac6pqknx"))))
32613 (arguments
32614 `(#:skip-build? #t
32615 #:cargo-inputs
32616 (("rust-encoding" ,rust-encoding-0.2)
32617 ("rust-heapsize" ,rust-heapsize-0.4)
32618 ("rust-idna" ,rust-idna-0.1)
32619 ("rust-matches" ,rust-matches-0.1)
32620 ("rust-percent-encoding" ,rust-percent-encoding-1.0)
32621 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
32622 ("rust-serde" ,rust-serde-1))
32623 #:cargo-development-inputs
32624 (("rust-bencher" ,rust-bencher-0.1)
32625 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
32626 ("rust-rustc-test" ,rust-rustc-test-0.3)
32627 ("rust-serde-json" ,rust-serde-json-1))))))
32628
32629 (define-public rust-urlocator-0.1
32630 (package
32631 (name "rust-urlocator")
32632 (version "0.1.3")
32633 (source
32634 (origin
32635 (method url-fetch)
32636 (uri (crate-uri "urlocator" version))
32637 (file-name
32638 (string-append name "-" version ".tar.gz"))
32639 (sha256
32640 (base32
32641 "0r5ig00np3svjpvb1gha3ni798cwj2w7rnlwrc8jrrw7bvlb2yri"))))
32642 (build-system cargo-build-system)
32643 (home-page "https://github.com/alacritty/urlocator")
32644 (synopsis "Locate URLs in character streams")
32645 (description "Locate URLs in character streams.")
32646 (license (list license:expat license:asl2.0))))
32647
32648 (define-public rust-user32-sys-0.2
32649 (package
32650 (name "rust-user32-sys")
32651 (version "0.2.0")
32652 (source
32653 (origin
32654 (method url-fetch)
32655 (uri (crate-uri "user32-sys" version))
32656 (file-name
32657 (string-append name "-" version ".tar.gz"))
32658 (sha256
32659 (base32
32660 "0ivxc7hmsxax9crdhxdd1nqwik4s9lhb2x59lc8b88bv20fp3x2f"))))
32661 (build-system cargo-build-system)
32662 (arguments
32663 `(#:cargo-inputs
32664 (("rust-winapi" ,rust-winapi-0.2))
32665 #:cargo-development-inputs
32666 (("rust-winapi-build" ,rust-winapi-build-0.1))
32667 #:phases
32668 (modify-phases %standard-phases
32669 (add-after 'unpack 'fix-cargo-toml
32670 (lambda _
32671 (substitute* "Cargo.toml"
32672 ((", path =.*}") "}"))
32673 #t)))))
32674 (home-page "https://github.com/retep998/winapi-rs")
32675 (synopsis "Function definitions for the Windows API library user32")
32676 (description
32677 "Contains function definitions for the Windows API library user32.
32678 See winapi for types and constants.")
32679 (license license:expat)))
32680
32681 (define-public rust-users-0.10
32682 (package
32683 (name "rust-users")
32684 (version "0.10.0")
32685 (source
32686 (origin
32687 (method url-fetch)
32688 (uri (crate-uri "users" version))
32689 (file-name
32690 (string-append name "-" version ".tar.gz"))
32691 (sha256
32692 (base32
32693 "11plda5r3dl8hs0sl0jskazam4ayv3a06vmhzk4l7914agljfhma"))))
32694 (build-system cargo-build-system)
32695 (arguments
32696 `(#:cargo-inputs
32697 (("rust-libc" ,rust-libc-0.2)
32698 ("rust-log" ,rust-log-0.4))
32699 #:cargo-development-inputs
32700 (("rust-env-logger" ,rust-env-logger-0.7))))
32701 (home-page "https://github.com/ogham/rust-users")
32702 (synopsis "Library for getting information on Unix users and groups")
32703 (description "This package provides a library for getting information on
32704 Unix users and groups.")
32705 (license license:expat)))
32706
32707 (define-public rust-users-0.9
32708 (package
32709 (inherit rust-users-0.10)
32710 (name "rust-users")
32711 (version "0.9.1")
32712 (source
32713 (origin
32714 (method url-fetch)
32715 (uri (crate-uri "users" version))
32716 (file-name
32717 (string-append name "-" version ".tar.gz"))
32718 (sha256
32719 (base32
32720 "1kxl3y2hcrqqip7jpqn5mz7xlpbwmmpfmaza0xnyrhx0mrkl4by7"))))
32721 (arguments
32722 `(#:cargo-inputs (("rust-libc" ,rust-libc-0.2))))))
32723
32724 (define-public rust-utf-8-0.7
32725 (package
32726 (name "rust-utf-8")
32727 (version "0.7.5")
32728 (source
32729 (origin
32730 (method url-fetch)
32731 (uri (crate-uri "utf-8" version))
32732 (file-name
32733 (string-append name "-" version ".tar.gz"))
32734 (sha256
32735 (base32
32736 "1iw5rp4i3mfi9k51picbr5bgjqhjcmnxx7001clh5ydq31y2zr05"))))
32737 (build-system cargo-build-system)
32738 (arguments `(#:skip-build? #t))
32739 (home-page "https://github.com/SimonSapin/rust-utf8")
32740 (synopsis
32741 "Incremental, zero-copy UTF-8 decoding with error handling")
32742 (description
32743 "Incremental, zero-copy UTF-8 decoding with error handling.")
32744 (license (list license:expat license:asl2.0))))
32745
32746 (define-public rust-utf8-ranges-1.0
32747 (package
32748 (name "rust-utf8-ranges")
32749 (version "1.0.4")
32750 (source
32751 (origin
32752 (method url-fetch)
32753 (uri (crate-uri "utf8-ranges" version))
32754 (file-name
32755 (string-append name "-" version ".tar.gz"))
32756 (sha256
32757 (base32
32758 "1fpc32znar5v02nwsw7icl41jzzzzhy0si6ngqjylzrbxxpi3bml"))))
32759 (build-system cargo-build-system)
32760 (arguments
32761 `(#:skip-build? #t
32762 #:cargo-development-inputs
32763 (("rust-doc-comment" ,rust-doc-comment-0.3)
32764 ("rust-quickcheck" ,rust-quickcheck-0.8))))
32765 (home-page "https://github.com/BurntSushi/utf8-ranges")
32766 (synopsis
32767 "Convert ranges of Unicode codepoints to UTF-8 byte ranges")
32768 (description
32769 "Convert ranges of Unicode codepoints to UTF-8 byte ranges.")
32770 (license (list license:expat license:unlicense))))
32771
32772 (define-public rust-utf8-ranges-0.1
32773 (package
32774 (inherit rust-utf8-ranges-1.0)
32775 (name "rust-utf8-ranges")
32776 (version "0.1.3")
32777 (source
32778 (origin
32779 (method url-fetch)
32780 (uri (crate-uri "utf8-ranges" version))
32781 (file-name
32782 (string-append name "-" version ".tar.gz"))
32783 (sha256
32784 (base32
32785 "03xf604b2v51ag3jgzw92l97xnb10kw9zv948bhc7ja1ik017jm1"))))
32786 (arguments
32787 `(#:cargo-development-inputs
32788 (("rust-quickcheck" ,rust-quickcheck-0.2))))))
32789
32790 (define-public rust-utf8parse-0.1
32791 (package
32792 (name "rust-utf8parse")
32793 (version "0.1.1")
32794 (source
32795 (origin
32796 (method url-fetch)
32797 (uri (crate-uri "utf8parse" version))
32798 (file-name
32799 (string-append name "-" version ".tar.gz"))
32800 (sha256
32801 (base32
32802 "0zamsj2986shm4x9zncjf2m5qy9scaw7qnxw4f89b2afpg6a8wl7"))))
32803 (build-system cargo-build-system)
32804 (home-page "https://github.com/jwilm/vte")
32805 (synopsis "Table-driven UTF-8 parser")
32806 (description "This package provides a table-driven UTF-8 parser.")
32807 (license (list license:asl2.0 license:expat))))
32808
32809 (define-public rust-uuid-0.8
32810 (package
32811 (name "rust-uuid")
32812 (version "0.8.1")
32813 (source
32814 (origin
32815 (method url-fetch)
32816 (uri (crate-uri "uuid" version))
32817 (file-name
32818 (string-append name "-" version ".tar.gz"))
32819 (sha256
32820 (base32
32821 "049w16qwk3d3b9cmpgvd7fvcnwgs75l8rlsagh06w7ga9dm2zplz"))))
32822 (build-system cargo-build-system)
32823 (arguments
32824 `(#:skip-build? #t
32825 #:cargo-inputs
32826 (("rust-winapi" ,rust-winapi-0.3)
32827 ("rust-sha1" ,rust-sha1-0.6)
32828 ("rust-md5" ,rust-md5-0.6)
32829 ("rust-rand" ,rust-rand-0.7)
32830 ("rust-serde" ,rust-serde-1)
32831 ("rust-slog" ,rust-slog-2))))
32832 (home-page "https://github.com/uuid-rs/uuid")
32833 (synopsis "Library to generate and parse UUIDs")
32834 (description
32835 "This package provides a library to generate and parse UUIDs.")
32836 (license (list license:asl2.0 license:expat))))
32837
32838 (define-public rust-uuid-0.7
32839 (package
32840 (name "rust-uuid")
32841 (version "0.7.4")
32842 (source
32843 (origin
32844 (method url-fetch)
32845 (uri (crate-uri "uuid" version))
32846 (file-name
32847 (string-append name "-" version ".tar.gz"))
32848 (sha256
32849 (base32
32850 "0ank4xk20x3nrz926w8j9mz53bi3v8bykxmhlq2pffa8xc8wdnwh"))))
32851 (build-system cargo-build-system)
32852 (arguments
32853 `(#:skip-build? #t
32854 #:cargo-inputs
32855 (("rust-byteorder" ,rust-byteorder-1)
32856 ("rust-md5" ,rust-md5-0.6)
32857 ("rust-rand" ,rust-rand-0.6)
32858 ("rust-serde" ,rust-serde-1)
32859 ("rust-sha1" ,rust-sha1-0.6)
32860 ("rust-slog" ,rust-slog-2)
32861 ("rust-winapi" ,rust-winapi-0.3))
32862 #:cargo-development-inputs
32863 (("rust-bincode" ,rust-bincode-1)
32864 ("rust-serde-derive" ,rust-serde-derive-1)
32865 ("rust-serde-json" ,rust-serde-json-1)
32866 ("rust-serde-test" ,rust-serde-test-1))))
32867 (home-page "https://github.com/uuid-rs/uuid")
32868 (synopsis "Generate and parse UUIDs")
32869 (description
32870 "This package provides a library to generate and parse UUIDs.")
32871 (license (list license:asl2.0 license:expat))))
32872
32873 (define-public rust-uuid-0.5
32874 (package
32875 (inherit rust-uuid-0.7)
32876 (name "rust-uuid")
32877 (version "0.5.1")
32878 (source
32879 (origin
32880 (method url-fetch)
32881 (uri (crate-uri "uuid" version))
32882 (file-name
32883 (string-append name "-" version ".tar.gz"))
32884 (sha256
32885 (base32
32886 "08nw3famk1w1zf9ck32pmklk24wd4n4nqnr9wl46qvxak2wf7ixw"))))
32887 (arguments
32888 `(#:cargo-inputs
32889 (("rust-md5" ,rust-md5-0.3)
32890 ("rust-rand" ,rust-rand-0.3)
32891 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3)
32892 ("rust-serde" ,rust-serde-1)
32893 ("rust-sha1" ,rust-sha1-0.2))))))
32894
32895 (define-public rust-vcpkg-0.2
32896 (package
32897 (name "rust-vcpkg")
32898 (version "0.2.10")
32899 (source
32900 (origin
32901 (method url-fetch)
32902 (uri (crate-uri "vcpkg" version))
32903 (file-name (string-append name "-" version ".crate"))
32904 (sha256
32905 (base32
32906 "132hlmsc4maava91vl4lh677sl1c7vr8ccl53fnr5w41y6dh4m34"))))
32907 (build-system cargo-build-system)
32908 (arguments
32909 `(#:tests? #f ; Tests want mysql, harfbuzz, graphite2.
32910 #:cargo-development-inputs
32911 (("rust-lazy-static" ,rust-lazy-static-1)
32912 ("rust-tempdir" ,rust-tempdir-0.3))))
32913 (home-page "https://github.com/mcgoo/vcpkg-rs")
32914 (synopsis "Find native dependencies in a vcpkg tree at build time")
32915 (description
32916 "This package provides a library to find native dependencies in a
32917 @code{vcpkg} tree at build time in order to be used in Cargo build scripts.")
32918 (license (list license:asl2.0
32919 license:expat))))
32920
32921 (define-public rust-vec-map-0.8
32922 (package
32923 (name "rust-vec-map")
32924 (version "0.8.2")
32925 (source
32926 (origin
32927 (method url-fetch)
32928 (uri (crate-uri "vec_map" version))
32929 (file-name (string-append name "-" version ".crate"))
32930 (sha256
32931 (base32
32932 "1481w9g1dw9rxp3l6snkdqihzyrd2f8vispzqmwjwsdyhw8xzggi"))))
32933 (build-system cargo-build-system)
32934 (arguments
32935 `(#:cargo-inputs
32936 (("rust-serde" ,rust-serde-1))))
32937 (home-page "https://github.com/contain-rs/vec-map")
32938 (synopsis "Simple map based on a vector for small integer keys")
32939 (description
32940 "This package provides a simple map based on a vector for small integer keys.")
32941 (license (list license:asl2.0
32942 license:expat))))
32943
32944 (define-public rust-vecmath-1.0
32945 (package
32946 (name "rust-vecmath")
32947 (version "1.0.0")
32948 (source
32949 (origin
32950 (method url-fetch)
32951 (uri (crate-uri "vecmath" version))
32952 (file-name
32953 (string-append name "-" version ".tar.gz"))
32954 (sha256
32955 (base32
32956 "0shmj76rj7rqv377vy365xwr5rx23kxqgkqxxrymdjjvv3hf2slm"))))
32957 (build-system cargo-build-system)
32958 (arguments
32959 `(#:skip-build? #t
32960 #:cargo-inputs
32961 (("rust-piston-float" ,rust-piston-float-1.0))))
32962 (home-page "https://github.com/pistondevelopers/vecmath")
32963 (synopsis "Library for vector math designed for reexporting")
32964 (description
32965 "This package provides a simple and type agnostic library for vector math
32966 designed for reexporting.")
32967 (license license:expat)))
32968
32969 (define-public rust-vergen-3.1
32970 (package
32971 (name "rust-vergen")
32972 (version "3.1.0")
32973 (source
32974 (origin
32975 (method url-fetch)
32976 (uri (crate-uri "vergen" version))
32977 (file-name
32978 (string-append name "-" version ".tar.gz"))
32979 (sha256
32980 (base32
32981 "1jrr0wihm9si98qz8ghjfnalfvmfv8rqvkgj2npqa7yzjs4hvrac"))))
32982 (build-system cargo-build-system)
32983 (arguments
32984 `(#:skip-build? #t
32985 #:cargo-inputs
32986 (("rust-chrono" ,rust-chrono-0.4)
32987 ("rust-chrono" ,rust-chrono-0.4)
32988 ("rust-bitflags" ,rust-bitflags-1))))
32989 (home-page "https://github.com/rustyhorde/vergen")
32990 (synopsis "Generate version related functions")
32991 (description
32992 "Generate version related functions.")
32993 (license (list license:expat license:asl2.0))))
32994
32995 (define-public rust-version-check-0.9
32996 (package
32997 (name "rust-version-check")
32998 (version "0.9.2")
32999 (source
33000 (origin
33001 (method url-fetch)
33002 (uri (crate-uri "version_check" version))
33003 (file-name (string-append name "-" version ".crate"))
33004 (sha256
33005 (base32 "1vbaqdf802qinsq8q20w8w0qn2pv0rkq5p73ijcblrwxcvjp5adm"))))
33006 (build-system cargo-build-system)
33007 (home-page "https://github.com/SergioBenitez/version_check")
33008 (synopsis "Check that the installed rustc meets some version requirements")
33009 (description
33010 "This tiny crate checks that the running or installed rustc meets some
33011 version requirements. The version is queried by calling the Rust compiler with
33012 @code{--version}. The path to the compiler is determined first via the
33013 @code{RUSTC} environment variable. If it is not set, then @code{rustc} is used.
33014 If that fails, no determination is made, and calls return None.")
33015 (license (list license:asl2.0
33016 license:expat))))
33017
33018 (define-public rust-version-check-0.1
33019 (package
33020 (inherit rust-version-check-0.9)
33021 (name "rust-version-check")
33022 (version "0.1.5")
33023 (source
33024 (origin
33025 (method url-fetch)
33026 (uri (crate-uri "version_check" version))
33027 (file-name (string-append name "-" version ".crate"))
33028 (sha256
33029 (base32
33030 "1pf91pvj8n6akh7w6j5ypka6aqz08b3qpzgs0ak2kjf4frkiljwi"))))))
33031
33032 (define-public rust-version-compare-0.0
33033 (package
33034 (name "rust-version-compare")
33035 (version "0.0.11")
33036 (source
33037 (origin
33038 (method url-fetch)
33039 (uri (crate-uri "version-compare" version))
33040 (file-name
33041 (string-append name "-" version ".tar.gz"))
33042 (sha256
33043 (base32 "06v688jg6gd00zvm3cp7qh2h3mz8cs2ngr09bnwxhyddxrcwh60w"))))
33044 (build-system cargo-build-system)
33045 (home-page "https://github.com/timvisee/version-compare")
33046 (synopsis "Rust library to easily compare version numbers")
33047 (description
33048 "This package provides a Rust library to easily compare version
33049 numbers, and test them against various comparison operators.")
33050 (license license:expat)))
33051
33052 (define-public rust-version-sync-0.8
33053 (package
33054 (name "rust-version-sync")
33055 (version "0.8.1")
33056 (source
33057 (origin
33058 (method url-fetch)
33059 (uri (crate-uri "version-sync" version))
33060 (file-name
33061 (string-append name "-" version ".tar.gz"))
33062 (sha256
33063 (base32
33064 "01pq0ia7ak7d69c3chjgdmaaq271yrspgbzmk6wmrwb74hx3skw4"))))
33065 (build-system cargo-build-system)
33066 (arguments
33067 `(#:skip-build? #t
33068 #:cargo-inputs
33069 (("rust-itertools" ,rust-itertools-0.8)
33070 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
33071 ("rust-pulldown-cmark" ,rust-pulldown-cmark-0.4)
33072 ("rust-regex" ,rust-regex-1)
33073 ("rust-semver-parser" ,rust-semver-parser-0.9)
33074 ("rust-syn" ,rust-syn-0.15)
33075 ("rust-toml" ,rust-toml-0.5)
33076 ("rust-url" ,rust-url-1))))
33077 (home-page "https://github.com/mgeisler/version-sync")
33078 (synopsis
33079 "Ensure that version numbers are updated when the crate version changes")
33080 (description
33081 "Simple crate for ensuring that version numbers in README files are
33082 updated when the crate version changes.")
33083 (license license:expat)))
33084
33085 (define-public rust-version-sync-0.6
33086 (package
33087 (inherit rust-version-sync-0.8)
33088 (name "rust-version-sync")
33089 (version "0.6.0")
33090 (source
33091 (origin
33092 (method url-fetch)
33093 (uri (crate-uri "version-sync" version))
33094 (file-name
33095 (string-append name "-" version ".tar.gz"))
33096 (sha256
33097 (base32
33098 "0n33s4s4k9sy7rhlrf9lwwyqkjrgwnpfjsz0xzhfh3d3w33jaiq8"))
33099 (modules '((guix build utils)))
33100 (snippet
33101 '(begin (substitute* "Cargo.toml"
33102 (("~1.1") "1.1"))
33103 #t))))
33104 (arguments
33105 `(#:cargo-inputs
33106 (("rust-itertools" ,rust-itertools-0.7)
33107 ("rust-lazy-static" ,rust-lazy-static-1)
33108 ("rust-pulldown-cmark" ,rust-pulldown-cmark-0.1)
33109 ("rust-regex" ,rust-regex-1)
33110 ("rust-semver-parser" ,rust-semver-parser-0.9)
33111 ("rust-syn" ,rust-syn-0.15)
33112 ("rust-toml" ,rust-toml-0.4)
33113 ("rust-url" ,rust-url-1))))))
33114
33115 (define-public rust-void-1
33116 (package
33117 (name "rust-void")
33118 (version "1.0.2")
33119 (source
33120 (origin
33121 (method url-fetch)
33122 (uri (crate-uri "void" version))
33123 (file-name (string-append name "-" version ".crate"))
33124 (sha256
33125 (base32
33126 "0zc8f0ksxvmhvgx4fdg0zyn6vdnbxd2xv9hfx4nhzg6kbs4f80ka"))))
33127 (build-system cargo-build-system)
33128 (home-page "https://github.com/reem/rust-void")
33129 (synopsis "Void type for use in statically impossible cases")
33130 (description
33131 "The uninhabited void type for use in statically impossible cases.")
33132 (license license:expat)))
33133
33134 (define-public rust-vswhom-0.1
33135 (package
33136 (name "rust-vswhom")
33137 (version "0.1.0")
33138 (source
33139 (origin
33140 (method url-fetch)
33141 (uri (crate-uri "vswhom" version))
33142 (file-name
33143 (string-append name "-" version ".tar.gz"))
33144 (sha256
33145 (base32
33146 "12v0fjjzxdc3y5c0lcwycfhphz7zf2s06hl5krwhawah0xzrp5xy"))))
33147 (build-system cargo-build-system)
33148 (arguments
33149 `(#:cargo-inputs
33150 (("rust-libc" ,rust-libc-0.2)
33151 ("rust-vswhom-sys" ,rust-vswhom-sys-0.1))))
33152 (home-page "https://github.com/nabijaczleweli/vswhom.rs")
33153 (synopsis "FFI to Jon Blow's VS discovery script")
33154 (description
33155 "This package provides a pure FFI to Jon Blow's VS discovery script.")
33156 (license license:expat)))
33157
33158 (define-public rust-vswhom-sys-0.1
33159 (package
33160 (name "rust-vswhom-sys")
33161 (version "0.1.0")
33162 (source
33163 (origin
33164 (method url-fetch)
33165 (uri (crate-uri "vswhom-sys" version))
33166 (file-name
33167 (string-append name "-" version ".tar.gz"))
33168 (sha256
33169 (base32
33170 "0clm4dx4amwlhg5lkh52fmvvwq6c7s7b9xqljw39mryhsc158bzw"))))
33171 (build-system cargo-build-system)
33172 (arguments
33173 `(#:cargo-inputs
33174 (("rust-libc" ,rust-libc-0.2)
33175 ("rust-cc" ,rust-cc-1))))
33176 (home-page "https://github.com/nabijaczleweli/vswhom-sys.rs")
33177 (synopsis "Pure FFI to Jon Blow's VS discovery script")
33178 (description
33179 "This package provides a pure FFI to Jon Blow's VS discovery script.")
33180 (license license:expat)))
33181
33182 (define-public rust-vte-0.3
33183 (package
33184 (name "rust-vte")
33185 (version "0.3.3")
33186 (source
33187 (origin
33188 (method url-fetch)
33189 (uri (crate-uri "vte" version))
33190 (file-name
33191 (string-append name "-" version ".tar.gz"))
33192 (sha256
33193 (base32
33194 "1kz8svnqnxclllsgh0ck20rplw3qzp46b5v30yscnzrgw8vgahjg"))))
33195 (build-system cargo-build-system)
33196 (arguments
33197 `(#:tests? #f ; tests not included in release
33198 #:cargo-inputs
33199 (("rust-utf8parse" ,rust-utf8parse-0.1))))
33200 (home-page "https://github.com/jwilm/vte")
33201 (synopsis "Parser for implementing terminal emulators")
33202 (description
33203 "This package provides a parser for implementing terminal emulators.")
33204 (license (list license:asl2.0 license:expat))))
33205
33206 (define-public rust-wait-timeout-0.2
33207 (package
33208 (name "rust-wait-timeout")
33209 (version "0.2.0")
33210 (source
33211 (origin
33212 (method url-fetch)
33213 (uri (crate-uri "wait-timeout" version))
33214 (file-name
33215 (string-append name "-" version ".tar.gz"))
33216 (sha256
33217 (base32
33218 "1xpkk0j5l9pfmjfh1pi0i89invlavfrd9av5xp0zhxgb29dhy84z"))))
33219 (build-system cargo-build-system)
33220 (arguments
33221 `(#:skip-build? #t
33222 #:cargo-inputs (("rust-libc" ,rust-libc-0.2))))
33223 (home-page "https://github.com/alexcrichton/wait-timeout")
33224 (synopsis "Wait on a child process with a timeout")
33225 (description
33226 "This package provides a crate to wait on a child process with a timeout
33227 specified across Unix and Windows platforms.")
33228 (license (list license:expat license:asl2.0))))
33229
33230 (define-public rust-walkdir-2
33231 (package
33232 (name "rust-walkdir")
33233 (version "2.3.1")
33234 (source
33235 (origin
33236 (method url-fetch)
33237 (uri (crate-uri "walkdir" version))
33238 (file-name
33239 (string-append name "-" version ".tar.gz"))
33240 (sha256
33241 (base32
33242 "0z9g39f49cycdm9vzjf8hnfh3f1csxgd65kmlphj8r2vffy84wbp"))))
33243 (build-system cargo-build-system)
33244 (arguments
33245 `(#:skip-build? #t
33246 #:cargo-inputs
33247 (("rust-winapi-util" ,rust-winapi-util-0.1)
33248 ("rust-winapi" ,rust-winapi-0.3)
33249 ("rust-same-file" ,rust-same-file-1.0))))
33250 (home-page "https://github.com/BurntSushi/walkdir")
33251 (synopsis "Recursively walk a directory")
33252 (description "Recursively walk a directory.")
33253 (license (list license:unlicense license:expat))))
33254
33255 (define-public rust-walkdir-1
33256 (package
33257 (inherit rust-walkdir-2)
33258 (name "rust-walkdir")
33259 (version "1.0.7")
33260 (source
33261 (origin
33262 (method url-fetch)
33263 (uri (crate-uri "walkdir" version))
33264 (file-name
33265 (string-append name "-" version ".tar.gz"))
33266 (sha256
33267 (base32
33268 "1zw8safzqpsrvfn0256cngq2fr9d4lmwv5qb8ycn1f7sf3kgj25v"))))
33269 (arguments
33270 `(#:cargo-inputs
33271 (("rust-kernel32-sys" ,rust-kernel32-sys-0.2)
33272 ("rust-same-file" ,rust-same-file-0.1)
33273 ("rust-winapi" ,rust-winapi-0.2))
33274 #:cargo-development-inputs
33275 (("rust-docopt" ,rust-docopt-0.7)
33276 ("rust-quickcheck" ,rust-quickcheck-0.4)
33277 ("rust-rand" ,rust-rand-0.3)
33278 ("rust-rustc-serialize" ,rust-rustc-serialize-0.3))))))
33279
33280 (define-public rust-want-0.3
33281 (package
33282 (name "rust-want")
33283 (version "0.3.0")
33284 (source
33285 (origin
33286 (method url-fetch)
33287 (uri (crate-uri "want" version))
33288 (file-name (string-append name "-" version ".tar.gz"))
33289 (sha256
33290 (base32
33291 "181b2zmwfq389x9n2g1n37cvcvvdand832zz6v8i1l8wrdlaks0w"))))
33292 (build-system cargo-build-system)
33293 (arguments
33294 `(#:cargo-inputs
33295 (("rust-log" ,rust-log-0.4)
33296 ("rust-try-lock" ,rust-try-lock-0.2))
33297 #:cargo-development-inputs
33298 (("rust-tokio-executor" ,rust-tokio-executor-0.2)
33299 ("rust-tokio-sync" ,rust-tokio-sync-0.2))))
33300 (home-page "https://github.com/seanmonstar/want")
33301 (synopsis "Detect when another future wants a result")
33302 (description "This package lets you detect when another future wants a
33303 result.")
33304 (license license:expat)))
33305
33306 (define-public rust-want-0.2
33307 (package
33308 (name "rust-want")
33309 (version "0.2.0")
33310 (source
33311 (origin
33312 (method url-fetch)
33313 (uri (crate-uri "want" version))
33314 (file-name (string-append name "-" version ".tar.gz"))
33315 (sha256
33316 (base32 "0c52g7b4hhj033jc56sx9z3krivyciz0hlblixq2gc448zx5wfdn"))))
33317 (build-system cargo-build-system)
33318 (arguments
33319 `(#:tests? #f ;; 2/5 tests fail
33320 #:cargo-inputs
33321 (("rust-futures" ,rust-futures-0.1)
33322 ("rust-log" ,rust-log-0.4)
33323 ("rust-try-lock" ,rust-try-lock-0.2))))
33324 (home-page "https://github.com/seanmonstar/want")
33325 (synopsis "Detect when another Future wants a result")
33326 (description "Detect when another Future wants a result.")
33327 (license license:expat)))
33328
33329 (define-public rust-wasi-0.9
33330 (package
33331 (name "rust-wasi")
33332 (version "0.9.0+wasi-snapshot-preview1")
33333 (source
33334 (origin
33335 (method url-fetch)
33336 (uri (crate-uri "wasi" version))
33337 (file-name
33338 (string-append name "-" version ".tar.gz"))
33339 (sha256
33340 (base32
33341 "06g5v3vrdapfzvfq662cij7v8a1flwr2my45nnncdv2galrdzkfc"))))
33342 (build-system cargo-build-system)
33343 (arguments
33344 `(#:skip-build? #t
33345 #:cargo-inputs
33346 (("rust-compiler-builtins" ,rust-compiler-builtins-0.1)
33347 ("rust-rustc-std-workspace-alloc" ,rust-rustc-std-workspace-alloc-1)
33348 ("rust-rustc-std-workspace-core" ,rust-rustc-std-workspace-core-1))))
33349 (home-page "https://github.com/bytecodealliance/wasi")
33350 (synopsis "Experimental WASI API bindings for Rust")
33351 (description
33352 "This package provides an experimental WASI API bindings for Rust.")
33353 (license (list license:asl2.0
33354 license:expat))))
33355
33356 (define-public rust-wasi-0.5
33357 (package
33358 (name "rust-wasi")
33359 (version "0.5.0")
33360 (source
33361 (origin
33362 (method url-fetch)
33363 (uri (crate-uri "wasi" version))
33364 (file-name
33365 (string-append name "-" version ".crate"))
33366 (sha256
33367 (base32
33368 "1ir3pd4phdfml0cbziw9bqp7mnk0vfp9biy8bh25lln6raml4m7x"))))
33369 (build-system cargo-build-system)
33370 (home-page "https://github.com/CraneStation/rust-wasi")
33371 (synopsis "Experimental WASI API bindings for Rust")
33372 (description "This package contains experimental WASI API bindings
33373 in Rust.")
33374 (license license:asl2.0)))
33375
33376 (define-public rust-wasm-bindgen-0.2
33377 (package
33378 (name "rust-wasm-bindgen")
33379 (version "0.2.60")
33380 (source
33381 (origin
33382 (method url-fetch)
33383 (uri (crate-uri "wasm-bindgen" version))
33384 (file-name
33385 (string-append name "-" version ".tar.gz"))
33386 (sha256
33387 (base32
33388 "0zx42zryw03w3maz8p65gr5bhhybr2sdzgcck5p3gy47abh7ri9c"))))
33389 (build-system cargo-build-system)
33390 (arguments
33391 `(#:cargo-inputs
33392 (("rust-cfg-if" ,rust-cfg-if-0.1)
33393 ("rust-serde" ,rust-serde-1)
33394 ("rust-serde-json" ,rust-serde-json-1)
33395 ("rust-wasm-bindgen-macro" ,rust-wasm-bindgen-macro-0.2))
33396 #:cargo-development-inputs
33397 (("rust-js-sys" ,rust-js-sys-0.3)
33398 ("rust-serde-derive" ,rust-serde-derive-1)
33399 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.4)
33400 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3)
33401 ("rust-wasm-bindgen-test-crate-a"
33402 ,rust-wasm-bindgen-test-crate-a-0.1)
33403 ("rust-wasm-bindgen-test-crate-b"
33404 ,rust-wasm-bindgen-test-crate-b-0.1))))
33405 (home-page "https://rustwasm.github.io/")
33406 (synopsis "Easy support for interacting between JS and Rust")
33407 (description
33408 "Easy support for interacting between JS and Rust.")
33409 (license (list license:asl2.0 license:expat))))
33410
33411 (define-public rust-wasm-bindgen-backend-0.2
33412 (package
33413 (name "rust-wasm-bindgen-backend")
33414 (version "0.2.60")
33415 (source
33416 (origin
33417 (method url-fetch)
33418 (uri (crate-uri "wasm-bindgen-backend" version))
33419 (file-name
33420 (string-append name "-" version ".tar.gz"))
33421 (sha256
33422 (base32
33423 "1k9p8a7ng6nqan0m9555wj936lm2s1qz0fnafclwlv61yrxx6ryr"))))
33424 (build-system cargo-build-system)
33425 (arguments
33426 `(#:cargo-inputs
33427 (("rust-bumpalo" ,rust-bumpalo-3)
33428 ("rust-lazy-static" ,rust-lazy-static-1)
33429 ("rust-log" ,rust-log-0.4)
33430 ("rust-proc-macro2" ,rust-proc-macro2-1)
33431 ("rust-quote" ,rust-quote-1)
33432 ("rust-syn" ,rust-syn-1)
33433 ("rust-wasm-bindgen-shared" ,rust-wasm-bindgen-shared-0.2))))
33434 (home-page "https://rustwasm.github.io/wasm-bindgen/")
33435 (synopsis "Backend code generation of the wasm-bindgen tool")
33436 (description
33437 "Backend code generation of the wasm-bindgen tool.")
33438 (license (list license:expat license:asl2.0))))
33439
33440 (define-public rust-wasm-bindgen-console-logger-0.1
33441 (package
33442 (name "rust-wasm-bindgen-console-logger")
33443 (version "0.1.1")
33444 (source
33445 (origin
33446 (method url-fetch)
33447 (uri (crate-uri "wasm-bindgen-console-logger" version))
33448 (file-name
33449 (string-append name "-" version ".tar.gz"))
33450 (sha256
33451 (base32
33452 "1vc506dhrk2yl0snkcn45s5adndq9wj7ipxb7awbbxzswxss4c3m"))))
33453 (build-system cargo-build-system)
33454 (arguments
33455 `(#:cargo-inputs
33456 (("rust-log" ,rust-log-0.4)
33457 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))))
33458 (home-page "https://github.com/blm768/wasm-bindgen-console-logger")
33459 (synopsis "Rust log and JavaScript console logging integration")
33460 (description
33461 "This package provides a logging facility that integrates the
33462 log crate with JavaScript console logging functions with the help of
33463 wasm-bindgen.")
33464 (license license:cc0)))
33465
33466 (define-public rust-wasm-bindgen-futures-0.4
33467 (package
33468 (name "rust-wasm-bindgen-futures")
33469 (version "0.4.8")
33470 (source
33471 (origin
33472 (method url-fetch)
33473 (uri (crate-uri "wasm-bindgen-futures" version))
33474 (file-name
33475 (string-append name "-" version ".tar.gz"))
33476 (sha256
33477 (base32
33478 "1n9ma4kinr4w6r2sh4wm04my6p14k1vx3a4vdbn0vd187sgd9gcb"))))
33479 (build-system cargo-build-system)
33480 (arguments
33481 `(#:skip-build? #t
33482 #:cargo-inputs
33483 (("rust-cfg-if" ,rust-cfg-if-0.1)
33484 ("rust-js-sys" ,rust-js-sys-0.3)
33485 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
33486 ("rust-web-sys" ,rust-web-sys-0.3))
33487 #:cargo-development-inputs
33488 (("rust-futures-channel-preview" ,rust-futures-channel-preview-0.3)
33489 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3))))
33490 (home-page "https://rustwasm.github.io/wasm-bindgen/")
33491 (synopsis
33492 "Bridging the gap between Rust Futures and JavaScript Promises")
33493 (description
33494 "Bridging the gap between Rust Futures and JavaScript Promises.")
33495 (license (list license:expat license:asl2.0))))
33496
33497 (define-public rust-wasm-bindgen-futures-0.3
33498 (package
33499 (inherit rust-wasm-bindgen-futures-0.4)
33500 (name "rust-wasm-bindgen-futures")
33501 (version "0.3.27")
33502 (source
33503 (origin
33504 (method url-fetch)
33505 (uri (crate-uri "wasm-bindgen-futures" version))
33506 (file-name
33507 (string-append name "-" version ".tar.gz"))
33508 (sha256
33509 (base32 "073p71skp91d9v2wczl6k7z9p0w25vn43br2v2g1ncbc6hvhnhl3"))))
33510 (arguments
33511 `(#:skip-build? #t
33512 #:cargo-inputs
33513 (("rust-futures" ,rust-futures-0.1)
33514 ("rust-futures-channel-preview"
33515 ,rust-futures-channel-preview-0.3)
33516 ("rust-futures-util-preview" ,rust-futures-util-preview-0.3)
33517 ("rust-js-sys" ,rust-js-sys-0.3)
33518 ("rust-lazy-static" ,rust-lazy-static-1)
33519 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))
33520 #:cargo-development-inputs
33521 (("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.2))))))
33522
33523 (define-public rust-wasm-bindgen-macro-0.2
33524 (package
33525 (name "rust-wasm-bindgen-macro")
33526 (version "0.2.60")
33527 (source
33528 (origin
33529 (method url-fetch)
33530 (uri (crate-uri "wasm-bindgen-macro" version))
33531 (file-name
33532 (string-append name "-" version ".tar.gz"))
33533 (sha256
33534 (base32
33535 "1973xr0vr2aj85fkp3smk61z5ki7c4fhxlicfjxq3a0y7sv53lcb"))))
33536 (build-system cargo-build-system)
33537 (arguments
33538 `(#:tests? #f ; 'Async blocks are unstable'
33539 #:cargo-inputs
33540 (("rust-quote" ,rust-quote-1)
33541 ("rust-wasm-bindgen-macro-support"
33542 ,rust-wasm-bindgen-macro-support-0.2))
33543 #:cargo-development-inputs
33544 (("rust-trybuild" ,rust-trybuild-1)
33545 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
33546 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.4))))
33547 (home-page "https://rustwasm.github.io/wasm-bindgen/")
33548 (synopsis "Definition of the @code{#[wasm_bindgen]} attribute")
33549 (description
33550 "Definition of the @code{#[wasm_bindgen]} attribute, an internal
33551 dependency.")
33552 (license (list license:expat license:asl2.0))))
33553
33554 (define-public rust-wasm-bindgen-macro-support-0.2
33555 (package
33556 (name "rust-wasm-bindgen-macro-support")
33557 (version "0.2.60")
33558 (source
33559 (origin
33560 (method url-fetch)
33561 (uri (crate-uri "wasm-bindgen-macro-support" version))
33562 (file-name
33563 (string-append name "-" version ".tar.gz"))
33564 (sha256
33565 (base32
33566 "0ca9bb9hnyzcmjww83x8asb76drf55ijhqv8yrl7igpixqv5p2nn"))))
33567 (build-system cargo-build-system)
33568 (arguments
33569 `(#:cargo-inputs
33570 (("rust-proc-macro2" ,rust-proc-macro2-1)
33571 ("rust-quote" ,rust-quote-1)
33572 ("rust-syn" ,rust-syn-1)
33573 ("rust-wasm-bindgen-backend" ,rust-wasm-bindgen-backend-0.2)
33574 ("rust-wasm-bindgen-shared" ,rust-wasm-bindgen-shared-0.2))))
33575 (home-page "https://rustwasm.github.io/wasm-bindgen/")
33576 (synopsis "The @code{#[wasm_bindgen]} macro")
33577 (description
33578 "The part of the implementation of the @code{#[wasm_bindgen]}
33579 attribute that is not in the shared backend crate.")
33580 (license (list license:asl2.0 license:expat))))
33581
33582 (define-public rust-wasm-bindgen-shared-0.2
33583 (package
33584 (name "rust-wasm-bindgen-shared")
33585 (version "0.2.60")
33586 (source
33587 (origin
33588 (method url-fetch)
33589 (uri (crate-uri "wasm-bindgen-shared" version))
33590 (file-name (string-append name "-" version ".crate"))
33591 (sha256
33592 (base32
33593 "0ffn4152w8n629f29lwjgj3adiyixvdbff3mld49gisssbknzxys"))))
33594 (build-system cargo-build-system)
33595 (home-page "https://rustwasm.github.io/wasm-bindgen/")
33596 (synopsis "Shared support between wasm-bindgen and wasm-bindgen cli")
33597 (description "This package provides shared support between
33598 @code{wasm-bindgen} and @code{wasm-bindgen} cli, an internal dependency.")
33599 (license (list license:asl2.0
33600 license:expat))))
33601
33602 (define-public rust-wasm-bindgen-test-0.3
33603 (package
33604 (name "rust-wasm-bindgen-test")
33605 (version "0.3.8")
33606 (source
33607 (origin
33608 (method url-fetch)
33609 (uri (crate-uri "wasm-bindgen-test" version))
33610 (file-name
33611 (string-append name "-" version ".tar.gz"))
33612 (sha256
33613 (base32
33614 "0bn833hghwbcg9cqz1bx9biq271bc4jcbgn2nqk1fkf4ab1hxzcq"))))
33615 (build-system cargo-build-system)
33616 (arguments
33617 `(#:skip-build? #t
33618 #:cargo-inputs
33619 (("rust-console-error-panic-hook" ,rust-console-error-panic-hook-0.1)
33620 ("rust-js-sys" ,rust-js-sys-0.3)
33621 ("rust-scoped-tls" ,rust-scoped-tls-1.0)
33622 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
33623 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.4)
33624 ("rust-wasm-bindgen-test-macro" ,rust-wasm-bindgen-test-macro-0.3))))
33625 (home-page "https://github.com/rustwasm/wasm-bindgen")
33626 (synopsis
33627 "Internal testing crate for wasm-bindgen")
33628 (description
33629 "Internal testing crate for wasm-bindgen.")
33630 (license (list license:expat license:asl2.0))))
33631
33632 (define-public rust-wasm-bindgen-test-0.2
33633 (package
33634 (inherit rust-wasm-bindgen-test-0.3)
33635 (name "rust-wasm-bindgen-test")
33636 (version "0.2.50")
33637 (source
33638 (origin
33639 (method url-fetch)
33640 (uri (crate-uri "wasm-bindgen-test" version))
33641 (file-name
33642 (string-append name "-" version ".tar.gz"))
33643 (sha256
33644 (base32 "1h96phc1dmwwqn46k05j2y1mc3ljazh8f1gqqy0x8hm7ccxnknd2"))))
33645 (arguments
33646 `(#:skip-build? #t
33647 #:cargo-inputs
33648 (("rust-console-error-panic-hook" ,rust-console-error-panic-hook-0.1)
33649 ("rust-futures" ,rust-futures-0.1)
33650 ("rust-js-sys" ,rust-js-sys-0.3)
33651 ("rust-scoped-tls" ,rust-scoped-tls-1.0)
33652 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2)
33653 ("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.3)
33654 ("rust-wasm-bindgen-test-macro" ,rust-wasm-bindgen-test-macro-0.2))))))
33655
33656 (define-public rust-wasm-bindgen-test-crate-a-0.1
33657 (package
33658 (name "rust-wasm-bindgen-test-crate-a")
33659 (version "0.1.0")
33660 (source
33661 (origin
33662 (method url-fetch)
33663 (uri (crate-uri "wasm-bindgen-test-crate-a" version))
33664 (file-name
33665 (string-append name "-" version ".tar.gz"))
33666 (sha256
33667 (base32
33668 "06l9rcxykg2vnp706a6axchjp6lh9ym1awwyyxzmbkv410kqwvsp"))))
33669 (build-system cargo-build-system)
33670 (arguments
33671 `(#:skip-build? #t
33672 #:cargo-inputs
33673 (("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))))
33674 (home-page "https://github.com/rustwasm/wasm-bindgen")
33675 (synopsis "Internal test crate for wasm-bindgen")
33676 (description
33677 "Internal test crate for wasm-bindgen.")
33678 (license license:expat)))
33679
33680 (define-public rust-wasm-bindgen-test-crate-b-0.1
33681 (package
33682 (name "rust-wasm-bindgen-test-crate-b")
33683 (version "0.1.0")
33684 (source
33685 (origin
33686 (method url-fetch)
33687 (uri (crate-uri "wasm-bindgen-test-crate-b" version))
33688 (file-name
33689 (string-append name "-" version ".tar.gz"))
33690 (sha256
33691 (base32
33692 "16p3gx9vhngdf236zxx2qijqx5sq0lid25j8wy6j522ybxs4vbh8"))))
33693 (build-system cargo-build-system)
33694 (arguments
33695 `(#:skip-build? #t
33696 #:cargo-inputs
33697 (("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))))
33698 (home-page "https://github.com/rustwasm/wasm-bindgen")
33699 (synopsis "Internal test crate for wasm-bindgen")
33700 (description
33701 "Internal test crate for wasm-bindgen.")
33702 (license (list license:expat license:asl2.0))))
33703
33704 (define-public rust-wasm-bindgen-test-macro-0.3
33705 (package
33706 (name "rust-wasm-bindgen-test-macro")
33707 (version "0.3.8")
33708 (source
33709 (origin
33710 (method url-fetch)
33711 (uri (crate-uri "wasm-bindgen-test-macro" version))
33712 (file-name
33713 (string-append name "-" version ".tar.gz"))
33714 (sha256
33715 (base32
33716 "0kybf3shpp8ysz4v4j259d7vad9kw5bs4i4dlfrs895bhdp7m0wp"))))
33717 (build-system cargo-build-system)
33718 (arguments
33719 `(#:cargo-inputs
33720 (("rust-proc-macro2" ,rust-proc-macro2-1)
33721 ("rust-quote" ,rust-quote-1))))
33722 (home-page "https://github.com/rustwasm/wasm-bindgen")
33723 (synopsis "Internal testing macro for wasm-bindgen")
33724 (description
33725 "This library contains the internal testing macro for wasm-bindgen.")
33726 (license (list license:expat license:asl2.0))))
33727
33728 (define-public rust-wasm-bindgen-test-macro-0.2
33729 (package
33730 (inherit rust-wasm-bindgen-test-macro-0.3)
33731 (name "rust-wasm-bindgen-test-macro")
33732 (version "0.2.50")
33733 (source
33734 (origin
33735 (method url-fetch)
33736 (uri (crate-uri "wasm-bindgen-test-macro" version))
33737 (file-name (string-append name "-" version ".crate"))
33738 (sha256
33739 (base32
33740 "19bvmw8mqlwh6wkbzgs3cnlkywrv8q2kkqggz6y0p158930xm287"))))
33741 (arguments
33742 `(#:cargo-inputs
33743 (("rust-proc-macro2" ,rust-proc-macro2-0.4)
33744 ("rust-quote" ,rust-quote-0.6))))))
33745
33746 (define-public rust-wasm-bindgen-webidl-0.2
33747 (package
33748 (name "rust-wasm-bindgen-webidl")
33749 (version "0.2.58")
33750 (source
33751 (origin
33752 (method url-fetch)
33753 (uri (crate-uri "wasm-bindgen-webidl" version))
33754 (file-name
33755 (string-append name "-" version ".tar.gz"))
33756 (sha256
33757 (base32
33758 "0pcpaw8w3xgfrg9y24ljrsl2bkidgdaaz3ka2bgk417wjc6jl0gg"))))
33759 (build-system cargo-build-system)
33760 (arguments
33761 `(#:skip-build? #t
33762 #:cargo-inputs
33763 (("rust-anyhow" ,rust-anyhow-1.0)
33764 ("rust-heck" ,rust-heck-0.3)
33765 ("rust-log" ,rust-log-0.4)
33766 ("rust-proc-macro2" ,rust-proc-macro2-1)
33767 ("rust-quote" ,rust-quote-1)
33768 ("rust-syn" ,rust-syn-1)
33769 ("rust-wasm-bindgen-backend" ,rust-wasm-bindgen-backend-0.2)
33770 ("rust-weedle" ,rust-weedle-0.10))))
33771 (home-page "https://rustwasm.github.io/wasm-bindgen/")
33772 (synopsis "Support for parsing WebIDL specific to wasm-bindgen")
33773 (description
33774 "Support for parsing WebIDL specific to wasm-bindgen.")
33775 (license (list license:expat license:asl2.0))))
33776
33777 (define-public rust-web-sys-0.3
33778 (package
33779 (name "rust-web-sys")
33780 (version "0.3.37")
33781 (source
33782 (origin
33783 (method url-fetch)
33784 (uri (crate-uri "web-sys" version))
33785 (file-name
33786 (string-append name "-" version ".tar.gz"))
33787 (sha256
33788 (base32
33789 "1jy4q5jawzg3dxzhfwa0g3fsz7h4j0ra6y232ikc6mlcimj52vrd"))))
33790 (build-system cargo-build-system)
33791 (arguments
33792 `(#:cargo-inputs
33793 (("rust-js-sys" ,rust-js-sys-0.3)
33794 ("rust-wasm-bindgen" ,rust-wasm-bindgen-0.2))
33795 #:cargo-development-inputs
33796 (("rust-wasm-bindgen-futures" ,rust-wasm-bindgen-futures-0.4)
33797 ("rust-wasm-bindgen-test" ,rust-wasm-bindgen-test-0.3))))
33798 (home-page "https://rustwasm.github.io/wasm-bindgen/web-sys/index.html")
33799 (synopsis
33800 "Bindings for all Web APIs, a procedurally generated crate from WebIDL")
33801 (description
33802 "Bindings for all Web APIs, a procedurally generated crate from WebIDL.")
33803 (license (list license:expat license:asl2.0))))
33804
33805 (define-public rust-webpki-0.21
33806 (package
33807 (name "rust-webpki")
33808 (version "0.21.2")
33809 (source
33810 (origin
33811 (method url-fetch)
33812 (uri (crate-uri "webpki" version))
33813 (file-name (string-append name "-" version ".tar.gz"))
33814 (sha256
33815 (base32 "1vv3x2alvczfy6jhx79c9h00d1nliqf7s5jlvcd6npc6f8chxxgi"))))
33816 (build-system cargo-build-system)
33817 (arguments
33818 `(#:tests? #f ;; tests fail to build "missing file tests/ed25519/ee.der"
33819 #:cargo-inputs
33820 (("rust-ring" ,rust-ring-0.16)
33821 ("rust-untrusted" ,rust-untrusted-0.7))
33822 #:cargo-development-inputs
33823 (("rust-base64" ,rust-base64-0.9))))
33824 (home-page "https://github.com/briansmith/webpki")
33825 (synopsis "Web PKI X.509 Certificate Verification")
33826 (description "This package provides Web PKI X.509 Certificate
33827 Verification.")
33828 (license license:isc)))
33829
33830 (define-public rust-webpki-0.19
33831 (package
33832 (inherit rust-webpki-0.21)
33833 (name "rust-webpki")
33834 (version "0.19.1")
33835 (source
33836 (origin
33837 (method url-fetch)
33838 (uri (crate-uri "webpki" version))
33839 (file-name
33840 (string-append name "-" version ".tar.gz"))
33841 (sha256
33842 (base32
33843 "10nhyxlqsa4caxlxrijm5h79rdg6ld8hqy78ldjnnfhaj3biqzjg"))))
33844 (arguments
33845 `(#:tests? #f ; tests fail to build "missing file tests/ed25519/ee.der"
33846 #:cargo-inputs
33847 (("rust-ring" ,rust-ring-0.14)
33848 ("rust-untrusted" ,rust-untrusted-0.6))
33849 #:cargo-development-inputs
33850 (("rust-base64" ,rust-base64-0.9))))))
33851
33852 (define-public rust-webpki-0.18
33853 (package/inherit rust-webpki-0.21
33854 (name "rust-webpki")
33855 (version "0.18.1")
33856 (source
33857 (origin
33858 (method url-fetch)
33859 (uri (crate-uri "webpki" version))
33860 (file-name (string-append name "-" version ".tar.gz"))
33861 (sha256
33862 (base32 "0zx1v8afa4ig97dyqfrnlj5i7pib6dnfw88qn2iiqhfq2rrrdmqp"))))
33863 (build-system cargo-build-system)
33864 (arguments
33865 `(#:cargo-inputs
33866 (("rust-ring" ,rust-ring-0.13)
33867 ("rust-untrusted" ,rust-untrusted-0.6))
33868 #:cargo-development-inputs
33869 (("rust-base64" ,rust-base64-0.9))))))
33870
33871 (define-public rust-webpki-roots-0.20
33872 (package
33873 (name "rust-webpki-roots")
33874 (version "0.20.0")
33875 (source
33876 (origin
33877 (method url-fetch)
33878 (uri (crate-uri "webpki-roots" version))
33879 (file-name (string-append name "-" version ".tar.gz"))
33880 (sha256
33881 (base32
33882 "17qpmyym1lsi967b4nc3112nb13ism8731bhjqd9hlajafkxw80g"))))
33883 (build-system cargo-build-system)
33884 (arguments
33885 `(#:cargo-inputs
33886 (("rust-webpki" ,rust-webpki-0.21))))
33887 (home-page "https://github.com/ctz/webpki-roots")
33888 (synopsis "Mozilla's CA root certificates for use with webpki")
33889 (description "This package provides Mozilla's CA root certificates for use
33890 with webpki.")
33891 (license license:mpl2.0)))
33892
33893 (define-public rust-webpki-roots-0.19
33894 (package
33895 (inherit rust-webpki-roots-0.20)
33896 (name "rust-webpki-roots")
33897 (version "0.19.0")
33898 (source
33899 (origin
33900 (method url-fetch)
33901 (uri (crate-uri "webpki-roots" version))
33902 (file-name
33903 (string-append name "-" version ".tar.gz"))
33904 (sha256
33905 (base32
33906 "0fapdqwbfv0kncplpvbgnr0bjd5a9krlpij9jdzk0mvaa6vz9vzq"))))))
33907
33908 (define-public rust-webpki-roots-0.18
33909 (package
33910 (inherit rust-webpki-roots-0.19)
33911 (name "rust-webpki-roots")
33912 (version "0.18.0")
33913 (source
33914 (origin
33915 (method url-fetch)
33916 (uri (crate-uri "webpki-roots" version))
33917 (file-name (string-append name "-" version ".tar.gz"))
33918 (sha256
33919 (base32 "1d4ss607rgi9pj01zzqa13c1p3m35z314yh6lmjaj4kzvwv5gkci"))))))
33920
33921 (define-public rust-webpki-roots-0.17
33922 (package/inherit rust-webpki-roots-0.18
33923 (name "rust-webpki-roots")
33924 (version "0.17.0")
33925 (source
33926 (origin
33927 (method url-fetch)
33928 (uri (crate-uri "webpki-roots" version))
33929 (file-name (string-append name "-" version ".tar.gz"))
33930 (sha256
33931 (base32 "12vi8dh0yik0h4f0b9dnlw5i3gxyky7iblbksh6zcq4xvlvswqm2"))))))
33932
33933 (define-public rust-webpki-roots-0.16
33934 (package
33935 (inherit rust-webpki-roots-0.17)
33936 (name "rust-webpki-roots")
33937 (version "0.16.0")
33938 (source
33939 (origin
33940 (method url-fetch)
33941 (uri (crate-uri "webpki-roots" version))
33942 (file-name
33943 (string-append name "-" version ".tar.gz"))
33944 (sha256
33945 (base32
33946 "03ny02mwqdgd2ff23k03kbwr2rrcaymxhp7jcjjikfh340hs83y1"))))
33947 (arguments
33948 `(#:cargo-inputs
33949 (("rust-untrusted" ,rust-untrusted-0.6)
33950 ("rust-webpki" ,rust-webpki-0.19))))))
33951
33952 (define-public rust-webpki-roots-0.14
33953 (package/inherit rust-webpki-roots-0.18
33954 (name "rust-webpki-roots")
33955 (version "0.14.0")
33956 (source
33957 (origin
33958 (method url-fetch)
33959 (uri (crate-uri "webpki-roots" version))
33960 (file-name (string-append name "-" version ".tar.gz"))
33961 (sha256
33962 (base32 "05zw919077i3jadbvdsvl69wv2siijg2pjbykl6fyi7hmgb7bggd"))))
33963 (arguments
33964 `(#:cargo-inputs
33965 (("rust-untrusted" ,rust-untrusted-0.6)
33966 ("rust-webpki" ,rust-webpki-0.18))))))
33967
33968 (define-public rust-weedle-0.10
33969 (package
33970 (name "rust-weedle")
33971 (version "0.10.0")
33972 (source
33973 (origin
33974 (method url-fetch)
33975 (uri (crate-uri "weedle" version))
33976 (file-name
33977 (string-append name "-" version ".tar.gz"))
33978 (sha256
33979 (base32
33980 "0r0i2kllvkn9jil6cjzxdi1zsc6p1gjyk751w8lyclaii1q3zd1v"))))
33981 (build-system cargo-build-system)
33982 (arguments
33983 `(#:cargo-inputs (("rust-nom" ,rust-nom-4.2))))
33984 (home-page "https://github.com/rustwasm/weedle")
33985 (synopsis "WebIDL Parser")
33986 (description
33987 "This package provides a WebIDL Parser.")
33988 (license license:expat)))
33989
33990 (define-public rust-which-3
33991 (package
33992 (name "rust-which")
33993 (version "3.1.1")
33994 (source
33995 (origin
33996 (method url-fetch)
33997 (uri (crate-uri "which" version))
33998 (file-name
33999 (string-append name "-" version ".tar.gz"))
34000 (sha256
34001 (base32
34002 "094pw9pi48szshn9ln69z2kg7syq1jp80h5ps1qncbsaw4d0f4fh"))))
34003 (build-system cargo-build-system)
34004 (arguments
34005 `(#:skip-build? #t
34006 #:cargo-inputs
34007 (("rust-failure" ,rust-failure-0.1)
34008 ("rust-libc" ,rust-libc-0.2))))
34009 (home-page "https://github.com/harryfei/which-rs.git")
34010 (synopsis "Rust equivalent of Unix command \"which\"")
34011 (description
34012 "This package provides a Rust equivalent of Unix command \"which\". Locate
34013 installed executable in cross platforms.")
34014 (license license:expat)))
34015
34016 (define-public rust-which-2.0
34017 (package
34018 (name "rust-which")
34019 (version "2.0.1")
34020 (source
34021 (origin
34022 (method url-fetch)
34023 (uri (crate-uri "which" version))
34024 (file-name
34025 (string-append name "-" version ".tar.gz"))
34026 (sha256
34027 (base32
34028 "0r7i793sc0xqnd2fxnqbksj7j1kx65bwn81b8z49750v4c8cnymm"))))
34029 (build-system cargo-build-system)
34030 (arguments
34031 `(#:skip-build? #t
34032 #:cargo-inputs
34033 (("rust-failure" ,rust-failure-0.1)
34034 ("rust-libc" ,rust-libc-0.2))
34035 #:cargo-development-inputs
34036 (("rust-tempdir" ,rust-tempdir-0.3))))
34037 (home-page "https://github.com/harryfei/which-rs")
34038 (synopsis "Rust equivalent of Unix command \"which\"")
34039 (description
34040 "This package provides a Rust equivalent of Unix command \"which\".
34041 Locate installed executable in cross platforms.")
34042 (license license:expat)))
34043
34044 (define-public rust-which-1.0
34045 (package
34046 (inherit rust-which-2.0)
34047 (name "rust-which")
34048 (version "1.0.5")
34049 (source
34050 (origin
34051 (method url-fetch)
34052 (uri (crate-uri "which" version))
34053 (file-name
34054 (string-append name "-" version ".tar.gz"))
34055 (sha256
34056 (base32
34057 "1cjwa57kzfgzs681a27m5pjmq580pv3hkcg23smf270bgqz60jp8"))))
34058 (arguments
34059 `(#:tests? #f
34060 #:cargo-inputs
34061 (("rust-libc" ,rust-libc-0.2))
34062 #:cargo-development-inputs
34063 (("rust-tempdir" ,rust-tempdir-0.3))))))
34064
34065 (define-public rust-wide-0.4
34066 (package
34067 (name "rust-wide")
34068 (version "0.4.6")
34069 (source
34070 (origin
34071 (method url-fetch)
34072 (uri (crate-uri "wide" version))
34073 (file-name
34074 (string-append name "-" version ".tar.gz"))
34075 (sha256
34076 (base32
34077 "0ad75vnzygj8qfcl1l9n4wi93xmqzvhqlpqn4hfayrwbn6wa69aq"))))
34078 (build-system cargo-build-system)
34079 (arguments
34080 `(#:cargo-inputs
34081 (("rust-bytemuck" ,rust-bytemuck-1))))
34082 (home-page "https://github.com/Lokathor/wide")
34083 (synopsis "Rust for wide blocks")
34084 (description "This crate has data types for blocks of primitives packed
34085 together and used as a single unit. This works very well with SIMD/vector
34086 hardware of various targets. Both in terms of explicit SIMD usage and also in
34087 terms of allowing LLVM's auto-vectorizer to do its job.")
34088 (license license:zlib)))
34089
34090 (define-public rust-widestring-0.4
34091 (package
34092 (name "rust-widestring")
34093 (version "0.4.2")
34094 (source
34095 (origin
34096 (method url-fetch)
34097 (uri (crate-uri "widestring" version))
34098 (file-name (string-append name "-" version ".crate"))
34099 (sha256
34100 (base32
34101 "13565qy4jhpg4x0xw8mwxzzsh0p8c93p5208lh6kpwp0q01y6qx7"))))
34102 (build-system cargo-build-system)
34103 (arguments
34104 `(#:cargo-development-inputs
34105 (("rust-winapi" ,rust-winapi-0.3))))
34106 (home-page "https://github.com/starkat99/widestring-rs")
34107 (synopsis "Wide string Rust FFI library")
34108 (description
34109 "A wide string Rust FFI library for converting to and from wide strings,
34110 such as those often used in Windows API or other FFI libraries. Both UTF-16 and
34111 UTF-32 types are provided, including support for malformed encoding.")
34112 (license (list license:asl2.0
34113 license:expat))))
34114
34115 (define-public rust-wild-2
34116 (package
34117 (name "rust-wild")
34118 (version "2.0.4")
34119 (source
34120 (origin
34121 (method url-fetch)
34122 (uri (crate-uri "wild" version))
34123 (file-name (string-append name "-" version ".tar.gz"))
34124 (sha256
34125 (base32 "0800hfmb099abwh7gqqbxhlvl7l3g5x681qsy0rm0x2lp2mr6mq3"))))
34126 (build-system cargo-build-system)
34127 (arguments
34128 `(#:cargo-inputs
34129 (("rust-glob" ,rust-glob-0.3))))
34130 (home-page "https://lib.rs/crates/wild")
34131 (synopsis "Glob (wildcard) expanded command-line arguments")
34132 (description
34133 "This package allows Rust applications support wildcard arguments on
34134 command-line, uniformly on all platforms")
34135 (license (list license:asl2.0 license:expat))))
34136
34137 (define-public rust-winapi-0.3
34138 (package
34139 (name "rust-winapi")
34140 (version "0.3.9")
34141 (source
34142 (origin
34143 (method url-fetch)
34144 (uri (crate-uri "winapi" version))
34145 (file-name (string-append name "-" version ".crate"))
34146 (sha256
34147 (base32
34148 "06gl025x418lchw1wxj64ycr7gha83m44cjr5sarhynd9xkrm0sw"))))
34149 (build-system cargo-build-system)
34150 ;; This package depends unconditionally on these two crates.
34151 (arguments
34152 `(#:cargo-inputs
34153 (("winapi-i686-pc-windows-gnu" ,rust-winapi-i686-pc-windows-gnu-0.4)
34154 ("winapi-x86-64-pc-windows-gnu" ,rust-winapi-x86-64-pc-windows-gnu-0.4))))
34155 (home-page "https://github.com/retep998/winapi-rs")
34156 (synopsis "Raw FFI bindings for all of Windows API")
34157 (description
34158 "Raw FFI bindings for all of Windows API.")
34159 (license (list license:asl2.0
34160 license:expat))))
34161
34162 (define-public rust-winapi-0.2
34163 (package
34164 (inherit rust-winapi-0.3)
34165 (name "rust-winapi")
34166 (version "0.2.8")
34167 (source
34168 (origin
34169 (method url-fetch)
34170 (uri (crate-uri "winapi" version))
34171 (file-name (string-append name "-" version ".crate"))
34172 (sha256
34173 (base32
34174 "0yh816lh6lf56dpsgxy189c2ai1z3j8mw9si6izqb6wsjkbcjz8n"))))
34175 (arguments '(#:skip-build? #t))))
34176
34177 (define-public rust-winapi-build-0.1
34178 (package
34179 (name "rust-winapi-build")
34180 (version "0.1.1")
34181 (source
34182 (origin
34183 (method url-fetch)
34184 (uri (crate-uri "winapi-build" version))
34185 (file-name (string-append name "-" version ".crate"))
34186 (sha256
34187 (base32
34188 "1g4rqsgjky0a7530qajn2bbfcrl2v0zb39idgdws9b1l7gp5wc9d"))))
34189 (build-system cargo-build-system)
34190 (home-page "https://github.com/retep998/winapi-rs")
34191 (synopsis "Common code for build.rs in WinAPI -sys crates")
34192 (description
34193 "Common code for build.rs in WinAPI -sys crates.")
34194 (license license:expat)))
34195
34196 (define-public rust-winapi-i686-pc-windows-gnu-0.4
34197 (package
34198 (name "rust-winapi-i686-pc-windows-gnu")
34199 (version "0.4.0")
34200 (source
34201 (origin
34202 (method url-fetch)
34203 (uri (crate-uri "winapi-i686-pc-windows-gnu" version))
34204 (file-name (string-append name "-" version ".crate"))
34205 (sha256
34206 (base32
34207 "1dmpa6mvcvzz16zg6d5vrfy4bxgg541wxrcip7cnshi06v38ffxc"))))
34208 (build-system cargo-build-system)
34209 (home-page "https://github.com/retep998/winapi-rs")
34210 (synopsis "Import libraries for the i686-pc-windows-gnu target")
34211 (description "This crate provides import libraries for the
34212 i686-pc-windows-gnu target. Please don't use this crate directly, depend on
34213 @code{winapi} instead.")
34214 (license (list license:asl2.0
34215 license:expat))))
34216
34217 (define-public rust-winapi-util-0.1
34218 (package
34219 (name "rust-winapi-util")
34220 (version "0.1.5")
34221 (source
34222 (origin
34223 (method url-fetch)
34224 (uri (crate-uri "winapi-util" version))
34225 (file-name (string-append name "-" version ".crate"))
34226 (sha256
34227 (base32
34228 "0y71bp7f6d536czj40dhqk0d55wfbbwqfp2ymqf1an5ibgl6rv3h"))))
34229 (build-system cargo-build-system)
34230 (arguments
34231 `(#:cargo-inputs (("rust-winapi" ,rust-winapi-0.3))))
34232 (home-page "https://github.com/BurntSushi/winapi-util")
34233 (synopsis "Dumping ground for high level safe wrappers over winapi")
34234 (description
34235 "This package provides a dumping ground for high level safe wrappers over
34236 winapi.")
34237 (license (list license:unlicense
34238 license:expat))))
34239
34240 (define-public rust-winapi-x86-64-pc-windows-gnu-0.4
34241 (package
34242 (name "rust-winapi-x86-64-pc-windows-gnu")
34243 (version "0.4.0")
34244 (source
34245 (origin
34246 (method url-fetch)
34247 (uri (crate-uri "winapi-x86_64-pc-windows-gnu" version))
34248 (file-name (string-append name "-" version ".crate"))
34249 (sha256
34250 (base32
34251 "0gqq64czqb64kskjryj8isp62m2sgvx25yyj3kpc2myh85w24bki"))))
34252 (build-system cargo-build-system)
34253 (home-page "https://github.com/retep998/winapi-rs")
34254 (synopsis "Import libraries for the x86_64-pc-windows-gnu target")
34255 (description "This package provides import libraries for the
34256 x86_64-pc-windows-gnu target. Please don't use this crate directly, depend on
34257 @code{winapi} instead.")
34258 (license (list license:asl2.0
34259 license:expat))))
34260
34261 (define-public rust-wincolor-1.0
34262 (package
34263 (name "rust-wincolor")
34264 (version "1.0.3")
34265 (source
34266 (origin
34267 (method url-fetch)
34268 (uri (crate-uri "wincolor" version))
34269 (file-name (string-append name "-" version ".crate"))
34270 (sha256
34271 (base32
34272 "017x33ljndwc76cp5z9llgndn0nh7v8jcjaykbizkawmwy9n3pyp"))))
34273 (build-system cargo-build-system)
34274 (arguments
34275 `(#:cargo-inputs
34276 (("rust-winapi" ,rust-winapi-0.3)
34277 ("rust-winapi-util" ,rust-winapi-util-0.1))))
34278 (home-page "https://github.com/BurntSushi/termcolor/tree/master/wincolor")
34279 (synopsis "Windows API for controlling text color in a Windows console")
34280 (description
34281 "This package provides a simple Windows specific API for controlling text
34282 color in a Windows console.")
34283 (license (list license:unlicense
34284 license:expat))))
34285
34286 (define-public rust-win-crypto-ng-0.2
34287 (package
34288 (name "rust-win-crypto-ng")
34289 (version "0.2.1")
34290 (source
34291 (origin
34292 (method url-fetch)
34293 (uri (crate-uri "win-crypto-ng" version))
34294 (file-name (string-append name "-" version ".tar.gz"))
34295 (sha256
34296 (base32 "0ab0iwl4bmqvysypyn6xgax7rlh3w524jji2y1zfwfpdr7wwyv23"))))
34297 (build-system cargo-build-system)
34298 (arguments
34299 `(#:skip-build? #t
34300 #:cargo-inputs
34301 (("rust-doc-comment" ,rust-doc-comment-0.3)
34302 ("rust-rand-core" ,rust-rand-core-0.5)
34303 ("rust-winapi" ,rust-winapi-0.3)
34304 ("rust-zeroize" ,rust-zeroize-1))))
34305 (home-page "https://crates.io/crates/win-crypto-ng")
34306 (synopsis "Safe bindings to MS Windows Cryptography API Next
34307 Generation")
34308 (description
34309 "Cryptography API Next Generation (CNG) are cryptographic
34310 primitives and utilities provided by the operating system and/or
34311 hardware. It is available since Windows Vista and replaces the now
34312 deprecated CryptoAPI.
34313
34314 The primitives do not depend on OpenSSL or other libraries of the
34315 sort, they are provided by Microsoft and/or by the hardware
34316 manufacturer. They are the primitives used in kernel space programs.
34317 Therefore, if you are using Microsoft Windows, you already accepted to
34318 trust these primitives.")
34319 (license license:bsd-3)))
34320
34321 (define-public rust-winpty-sys-0.4
34322 (package
34323 (name "rust-winpty-sys")
34324 (version "0.4.3")
34325 (source
34326 (origin
34327 (method url-fetch)
34328 (uri (crate-uri "winpty-sys" version))
34329 (file-name
34330 (string-append name "-" version ".tar.gz"))
34331 (sha256
34332 (base32
34333 "0s5m2vvlw7wphc466s47zfmp08zk00wzj999l1w3ajqlxbnfgb9x"))))
34334 (build-system cargo-build-system)
34335 (arguments
34336 `(#:skip-build? #t
34337 #:cargo-inputs
34338 (("rust-bindgen" ,rust-bindgen-0.33)
34339 ("rust-cc" ,rust-cc-1))))
34340 (home-page "https://github.com/rprichard/winpty")
34341 (synopsis "Rust winpty bindings")
34342 (description "Rust winpty bindings.")
34343 (license license:expat)))
34344
34345 (define-public rust-winreg-0.7
34346 (package
34347 (name "rust-winreg")
34348 (version "0.7.0")
34349 (source
34350 (origin
34351 (method url-fetch)
34352 (uri (crate-uri "winreg" version))
34353 (file-name (string-append name "-" version ".tar.gz"))
34354 (sha256
34355 (base32
34356 "0sdxcyvda4v1v6a0k1j2v1400z3ng323k9a56gxvkq51x21dn801"))))
34357 (build-system cargo-build-system)
34358 (arguments
34359 `(#:cargo-inputs
34360 (("rust-chrono" ,rust-chrono-0.4)
34361 ("rust-serde" ,rust-serde-1)
34362 ("rust-winapi" ,rust-winapi-0.3))
34363 #:cargo-development-inputs
34364 (("rust-rand" ,rust-rand-0.3)
34365 ("rust-serde-derive" ,rust-serde-derive-1))))
34366 (home-page "https://github.com/gentoo90/winreg-rs")
34367 (synopsis "Rust bindings to the MS Windows Registry API")
34368 (description "This package provides Rust bindings to MS Windows Registry
34369 API.")
34370 (license license:expat)))
34371
34372 (define-public rust-winreg-0.6
34373 (package
34374 (name "rust-winreg")
34375 (version "0.6.2")
34376 (source
34377 (origin
34378 (method url-fetch)
34379 (uri (crate-uri "winreg" version))
34380 (file-name
34381 (string-append name "-" version ".tar.gz"))
34382 (sha256
34383 (base32
34384 "1jdcqr6zmvwyrp87h48miasfdvv16gjsb60rc8dy2kqwb3mnv65j"))))
34385 (build-system cargo-build-system)
34386 (arguments
34387 `(#:skip-build? #t
34388 #:cargo-inputs
34389 (("rust-chrono" ,rust-chrono-0.4)
34390 ("rust-serde" ,rust-serde-1)
34391 ("rust-winapi" ,rust-winapi-0.3))
34392 #:cargo-development-inputs
34393 (("rust-rand" ,rust-rand-0.3)
34394 ("rust-serde-derive" ,rust-serde-derive-1))))
34395 (home-page "https://github.com/gentoo90/winreg-rs")
34396 (synopsis "Rust bindings to MS Windows Registry API")
34397 (description
34398 "This package provides Rust bindings to MS Windows Registry API.")
34399 (license license:expat)))
34400
34401 (define-public rust-winutil-0.1
34402 (package
34403 (name "rust-winutil")
34404 (version "0.1.1")
34405 (source
34406 (origin
34407 (method url-fetch)
34408 (uri (crate-uri "winutil" version))
34409 (file-name (string-append name "-" version ".crate"))
34410 (sha256
34411 (base32
34412 "0vkyl3fbbf05n5ph5yz8sfaccrk9x3qsr25560w6w68ldf5i7bvx"))))
34413 (arguments
34414 `(#:skip-build? #t
34415 #:cargo-inputs
34416 (("rust-winapi" ,rust-winapi-0.3))))
34417 (build-system cargo-build-system)
34418 (home-page "https://bitbucket.org/DaveLancaster/winutil")
34419 (synopsis "Library wrapping a handful of useful winapi functions")
34420 (description
34421 "A simple library wrapping a handful of useful winapi functions.")
34422 (license license:expat)))
34423
34424 (define-public rust-ws2-32-sys-0.2
34425 (package
34426 (name "rust-ws2-32-sys")
34427 (version "0.2.1")
34428 (source
34429 (origin
34430 (method url-fetch)
34431 (uri (crate-uri "ws2_32-sys" version))
34432 (file-name (string-append name "-" version ".crate"))
34433 (sha256
34434 (base32
34435 "0ppscg5qfqaw0gzwv2a4nhn5bn01ff9iwn6ysqnzm4n8s3myz76m"))))
34436 (build-system cargo-build-system)
34437 (arguments
34438 `(#:skip-build? #t
34439 #:cargo-inputs
34440 (("rust-winapi" ,rust-winapi-0.2)
34441 ("rust-winapi-build" ,rust-winapi-build-0.1))))
34442 (home-page "https://github.com/retep998/winapi-rs")
34443 (synopsis "Function definitions for the Windows API library ws2_32")
34444 (description
34445 "Contains function definitions for the Windows API library ws2_32.")
34446 (license license:expat)))
34447
34448 (define-public rust-xattr-0.2
34449 (package
34450 (name "rust-xattr")
34451 (version "0.2.2")
34452 (source
34453 (origin
34454 (method url-fetch)
34455 (uri (crate-uri "xattr" version))
34456 (file-name (string-append name "-" version ".crate"))
34457 (sha256
34458 (base32
34459 "0k556fb6f5jc907975j9c8iynl2fqz3rf0w6fiig83i4yi0kfk14"))))
34460 (build-system cargo-build-system)
34461 (arguments
34462 `(#:skip-build? #t
34463 #:cargo-inputs
34464 (("rust-libc" ,rust-libc-0.2))
34465 #:cargo-development-inputs
34466 (("rust-tempfile" ,rust-tempfile-3))))
34467 (home-page "https://github.com/Stebalien/xattr")
34468 (synopsis "Unix extended file system attributes")
34469 (description
34470 "This package provide a small library for setting, getting, and listing
34471 extended attributes.")
34472 (license (list license:asl2.0
34473 license:expat))))
34474
34475 (define-public rust-xcb-0.9
34476 (package
34477 (name "rust-xcb")
34478 (version "0.9.0")
34479 (source
34480 (origin
34481 (method url-fetch)
34482 (uri (crate-uri "xcb" version))
34483 (file-name
34484 (string-append name "-" version ".tar.gz"))
34485 (sha256
34486 (base32
34487 "19i2pm8alpn2f0m4jg8bsw6ckw8irj1wjh55h9pi2fcb2diny1b2"))))
34488 (build-system cargo-build-system)
34489 (arguments
34490 `(#:tests? #f ; Building all the features tests the code.
34491 #:cargo-build-flags '("--features" "debug_all")
34492 #:cargo-inputs
34493 (("rust-libc" ,rust-libc-0.2)
34494 ("rust-log" ,rust-log-0.4)
34495 ("rust-x11" ,rust-x11-2))))
34496 (inputs
34497 `(("libx11" ,libx11)
34498 ("libxcb" ,libxcb)
34499 ("xcb-proto" ,xcb-proto)))
34500 (native-inputs
34501 `(("pkg-config" ,pkg-config)
34502 ("python" ,python)))
34503 (home-page "https://github.com/rtbo/rust-xcb")
34504 (synopsis "Rust bindings and wrappers for XCB")
34505 (description
34506 "This package provides Rust bindings and wrappers for XCB.")
34507 (license license:expat)))
34508
34509 (define-public rust-xdg-2.2
34510 (package
34511 (name "rust-xdg")
34512 (version "2.2.0")
34513 (source
34514 (origin
34515 (method url-fetch)
34516 (uri (crate-uri "xdg" version))
34517 (file-name (string-append name "-" version ".crate"))
34518 (sha256
34519 (base32 "0mws8a0fr3cqk5nh7aq9lmkmhzghvasqy4mhw6nnza06l4d6i2fh"))))
34520 (build-system cargo-build-system)
34521 (home-page "https://github.com/whitequark/rust-xdg")
34522 (synopsis "Store and retrieve files according to XDG specification")
34523 (description
34524 "This package provides a library for storing and retrieving files according
34525 to XDG Base Directory specification.")
34526 (license (list license:asl2.0
34527 license:expat))))
34528
34529 (define-public rust-xml-rs-0.8
34530 (package
34531 (name "rust-xml-rs")
34532 (version "0.8.3")
34533 (source
34534 (origin
34535 (method url-fetch)
34536 (uri (crate-uri "xml-rs" version))
34537 (file-name
34538 (string-append name "-" version ".tar.gz"))
34539 (sha256
34540 (base32
34541 "12ndxyhzxw2zdr76ql8nfdwb2vwhvdkrxwk4pbjafqfglmjv0zdh"))
34542 (modules '((guix build utils)))
34543 (snippet
34544 '(begin
34545 ;; 'doctest' isn't stable until rust-1.40
34546 (substitute* "src/lib.rs"
34547 (("\\(doctest") "(test"))
34548 #t))))
34549 (build-system cargo-build-system)
34550 (arguments
34551 `(#:cargo-development-inputs
34552 (("rust-doc-comment" ,rust-doc-comment-0.3)
34553 ("rust-lazy-static" ,rust-lazy-static-1))))
34554 (home-page "https://github.com/netvl/xml-rs")
34555 (synopsis "XML library in pure Rust")
34556 (description "An XML library in pure Rust.")
34557 (license license:expat)))
34558
34559 (define-public rust-xml-rs-0.7
34560 (package
34561 (name "rust-xml-rs")
34562 (version "0.7.0")
34563 (source
34564 (origin
34565 (method url-fetch)
34566 (uri (crate-uri "xml-rs" version))
34567 (file-name
34568 (string-append name "-" version ".tar.gz"))
34569 (sha256
34570 (base32
34571 "1hp9kf80y9qm3aiqg5psyshqfkcrjgifbcm2c2nc5qlzs80vc71w"))))
34572 (build-system cargo-build-system)
34573 (arguments
34574 `(#:cargo-test-flags '("--release" "--lib")
34575 #:cargo-inputs
34576 (("rust-bitflags" ,rust-bitflags-1))))
34577 (home-page "https://github.com/netvl/xml-rs")
34578 (synopsis "XML library in pure Rust")
34579 (description "An XML library in pure Rust.")
34580 (license license:expat)))
34581
34582 (define-public rust-xml5ever-0.16
34583 (package
34584 (name "rust-xml5ever")
34585 (version "0.16.1")
34586 (source
34587 (origin
34588 (method url-fetch)
34589 (uri (crate-uri "xml5ever" version))
34590 (file-name
34591 (string-append name "-" version ".tar.gz"))
34592 (sha256
34593 (base32
34594 "0nbapmdrn4zqry5p01l2mmbb48fcq0gga377p1c4lkb1x3k546qb"))))
34595 (build-system cargo-build-system)
34596 (arguments
34597 `(#:cargo-inputs
34598 (("rust-log" ,rust-log-0.4)
34599 ("rust-mac" ,rust-mac-0.1)
34600 ("rust-markup5ever" ,rust-markup5ever-0.10)
34601 ("rust-time" ,rust-time-0.1))
34602 #:cargo-development-inputs
34603 (("rust-criterion" ,rust-criterion-0.3)
34604 ("rust-rustc-test" ,rust-rustc-test-0.3))))
34605 (home-page
34606 "https://github.com/servo/html5ever/blob/master/xml5ever/README.md")
34607 (synopsis "Push based streaming parser for xml")
34608 (description
34609 "Push based streaming parser for xml.")
34610 (license (list license:expat license:asl2.0))))
34611
34612 (define-public rust-xz2-0.1
34613 (package
34614 (name "rust-xz2")
34615 (version "0.1.6")
34616 (source
34617 (origin
34618 (method url-fetch)
34619 (uri (crate-uri "xz2" version))
34620 (file-name (string-append name "-" version ".tar.gz"))
34621 (sha256
34622 (base32
34623 "0v4jb0193gx8s1kvd2ajsgh0ffmwhqhfmrrw1n1h2z7w6jgqcyf1"))))
34624 (build-system cargo-build-system)
34625 (arguments
34626 `(#:tests? #f ; Not all files included in the tarball.
34627 #:cargo-inputs
34628 (("rust-futures" ,rust-futures-0.1)
34629 ("rust-lzma-sys" ,rust-lzma-sys-0.1)
34630 ("rust-tokio-io" ,rust-tokio-io-0.1))
34631 #:cargo-development-inputs
34632 (("rust-quickcheck" ,rust-quickcheck-0.7)
34633 ("rust-rand" ,rust-rand-0.5)
34634 ("rust-tokio-core" ,rust-tokio-core-0.1))))
34635 (native-inputs
34636 `(("pkg-config" ,pkg-config)
34637 ("xz" ,xz)))
34638 (home-page "https://github.com/alexcrichton/xz2-rs")
34639 (synopsis "Rust bindings to liblzma")
34640 (description "This package provides Rust bindings to liblzma providing
34641 Read/Write streams as well as low-level in-memory encoding and decoding.")
34642 (license (list license:expat license:asl2.0))))
34643
34644 (define-public rust-yaml-rust-0.4
34645 (package
34646 (name "rust-yaml-rust")
34647 (version "0.4.4")
34648 (source
34649 (origin
34650 (method url-fetch)
34651 (uri (crate-uri "yaml-rust" version))
34652 (file-name (string-append name "-" version ".tar.gz"))
34653 (sha256
34654 (base32 "038byay0dxsz6isckviz4qshfpyjqmyvda7pq96i6d53y4ickw1r"))))
34655 (build-system cargo-build-system)
34656 (arguments
34657 `(#:cargo-inputs
34658 (("rust-linked-hash-map" ,rust-linked-hash-map-0.5))
34659 #:cargo-development-inputs
34660 (("rust-quickcheck" ,rust-quickcheck-0.9))))
34661 (home-page "https://chyh1990.github.io/yaml-rust/")
34662 (synopsis "The missing YAML 1.2 parser for rust")
34663 (description
34664 "The missing YAML 1.2 parser for rust.")
34665 (license (list license:asl2.0 license:expat))))
34666
34667 (define-public rust-yaml-rust-0.3
34668 (package
34669 (inherit rust-yaml-rust-0.4)
34670 (name "rust-yaml-rust")
34671 (version "0.3.5")
34672 (source
34673 (origin
34674 (method url-fetch)
34675 (uri (crate-uri "yaml-rust" version))
34676 (file-name (string-append name "-" version ".tar.gz"))
34677 (sha256
34678 (base32
34679 "14m9dzwb8fb05f4jjb4nqp49rxd9c5vcmwpv3a04d2y5iphncqz6"))))
34680 (arguments
34681 `(#:cargo-inputs
34682 (("rust-clippy" ,rust-clippy-0.0)
34683 ("rust-linked-hash-map" ,rust-linked-hash-map-0.3))))))
34684
34685 (define-public rust-zbase32-0.1
34686 (package
34687 (name "rust-zbase32")
34688 (version "0.1.2")
34689 (source
34690 (origin
34691 (method url-fetch)
34692 (uri (crate-uri "zbase32" version))
34693 (file-name (string-append name "-" version ".tar.gz"))
34694 (sha256
34695 (base32 "0gz3nmiaidscb5c85rh3qxi8i584gz5xm3amlxqminl8jq27k40g"))))
34696 (build-system cargo-build-system)
34697 (arguments
34698 `(#:skip-build? #t ;; dependency cypthon not yet availalbe
34699 #:cargo-development-inputs
34700 (;; ("rust-cpython" ,rust-cpython-0.2) TODO
34701 ("rust-quickcheck" ,rust-quickcheck-0.7)
34702 ("rust-rand" ,rust-rand-0.6))))
34703 (home-page "https://gitlab.com/pgerber/zbase32-rust")
34704 (synopsis "Implementation of zbase32")
34705 (description "This package provides an implementation of zbase32.")
34706 (license license:lgpl3+)))
34707
34708 (define-public rust-zeroize-1
34709 (package
34710 (name "rust-zeroize")
34711 (version "1.1.0")
34712 (source
34713 (origin
34714 (method url-fetch)
34715 (uri (crate-uri "zeroize" version))
34716 (file-name
34717 (string-append name "-" version ".tar.gz"))
34718 (sha256
34719 (base32 "1f5547q8l8bpi16yy6lix2gl9rf1qz45lj06bq7wjk525gnw5fiw"))))
34720 (build-system cargo-build-system)
34721 (arguments
34722 `(#:tests? #f ;2 doc tests fail
34723 #:cargo-inputs
34724 (("rust-zeroize-derive" ,rust-zeroize-derive-1))))
34725 (home-page "https://github.com/iqlusioninc/crates/")
34726 (synopsis "Securely clear secrets from memory")
34727 (description
34728 "Zeroize securely clears secrets from memory with a simple trait built on
34729 stable Rust primitives, which guarantee memory is zeroed using an operation
34730 will not be ``optimized away'' by the compiler. It uses a portable pure Rust
34731 implementation that works everywhere, even WASM!")
34732 (license (list license:asl2.0 license:expat))))
34733
34734 (define-public rust-zeroize-derive-1
34735 (package
34736 (name "rust-zeroize-derive")
34737 (version "1.0.0")
34738 (source
34739 (origin
34740 (method url-fetch)
34741 (uri (crate-uri "zeroize-derive" version))
34742 (file-name
34743 (string-append name "-" version ".tar.gz"))
34744 (sha256
34745 (base32 "18lc9xq9dwvmv81y3bqnw20974nbrs7d20rljb1inz7wd7n1w9fy"))))
34746 (build-system cargo-build-system)
34747 (arguments
34748 `(#:cargo-inputs
34749 (("rust-proc-macro2" ,rust-proc-macro2-1)
34750 ("rust-quote" ,rust-quote-1)
34751 ("rust-syn" ,rust-syn-1)
34752 ("rust-synstructure" ,rust-synstructure-0.12))))
34753 (home-page "https://github.com/iqlusioninc/crates/")
34754 (synopsis "Custom derive support for zeroize")
34755 (description "This crate provides custom derive support for Zeroize.")
34756 (license (list license:asl2.0 license:expat))))
34757
34758 (define-public rust-zip-0.5
34759 (package
34760 (name "rust-zip")
34761 (version "0.5.6")
34762 (source
34763 (origin
34764 (method url-fetch)
34765 (uri (crate-uri "zip" version))
34766 (file-name
34767 (string-append name "-" version ".tar.gz"))
34768 (sha256
34769 (base32
34770 "0zfv0ascxl8gqqxgjck99kypcb0f67lg2k1a3zwza1w5swl7qa2q"))))
34771 (build-system cargo-build-system)
34772 (arguments
34773 `(#:cargo-inputs
34774 (("rust-bzip2" ,rust-bzip2-0.3)
34775 ("rust-crc32fast" ,rust-crc32fast-1)
34776 ("rust-flate2" ,rust-flate2-1)
34777 ("rust-podio" ,rust-podio-0.1)
34778 ("rust-time" ,rust-time-0.1))
34779 #:cargo-development-inputs
34780 (("rust-bencher" ,rust-bencher-0.1)
34781 ("rust-rand" ,rust-rand-0.4)
34782 ("rust-walkdir" ,rust-walkdir-1))))
34783 (home-page "https://github.com/mvdnes/zip-rs.git")
34784 (synopsis
34785 "Library to support the reading and writing of zip files")
34786 (description
34787 "Library to support the reading and writing of zip files.")
34788 (license license:expat)))
34789
34790 (define-public rust-zoneinfo-compiled-0.4
34791 (package
34792 (name "rust-zoneinfo-compiled")
34793 (version "0.4.8")
34794 (source
34795 (origin
34796 (method url-fetch)
34797 (uri (crate-uri "zoneinfo_compiled" version))
34798 (file-name
34799 (string-append name "-" version ".tar.gz"))
34800 (sha256
34801 (base32
34802 "0bnm19w791q6kp79s0zl1cj9w51bw5xrifrxfy3g1p05i676y4vf"))))
34803 (build-system cargo-build-system)
34804 (arguments
34805 `(#:cargo-inputs
34806 (("rust-byteorder" ,rust-byteorder-1)
34807 ("rust-datetime" ,rust-datetime-0.4))))
34808 (home-page "https://github.com/rust-datetime/zoneinfo-compiled/")
34809 (synopsis "Library for parsing compiled zoneinfo files")
34810 (description
34811 "This package provides a library for parsing compiled zoneinfo files.")
34812 (license license:expat)))
34813
34814 (define-public rust-zstd-0.5
34815 (package
34816 (name "rust-zstd")
34817 (version "0.5.3+zstd.1.4.5")
34818 (source
34819 (origin
34820 (method url-fetch)
34821 (uri (crate-uri "zstd" version))
34822 (file-name (string-append name "-" version ".tar.gz"))
34823 (sha256
34824 (base32
34825 "1n0cgj9i3dk90kn7jcahq5fligqrjfzmnq08hfg71yhyfypjxcq1"))))
34826 (build-system cargo-build-system)
34827 (arguments
34828 `(#:cargo-inputs
34829 (("rust-futures" ,rust-futures-0.1)
34830 ("rust-tokio-io" ,rust-tokio-io-0.1)
34831 ("rust-zstd-safe" ,rust-zstd-safe-2.0.5))
34832 #:cargo-development-inputs
34833 (("rust-clap" ,rust-clap-2)
34834 ("rust-humansize" ,rust-humansize-1)
34835 ("rust-partial-io" ,rust-partial-io-0.3)
34836 ("rust-quickcheck" ,rust-quickcheck-0.6)
34837 ("rust-walkdir" ,rust-walkdir-2))))
34838 (home-page "https://github.com/gyscos/zstd-rs")
34839 (synopsis "Binding to the zstd compression library")
34840 (description "This package provides a binding to the zstd compression
34841 library.")
34842 (license license:expat)))
34843
34844 (define-public rust-zstd-safe-2
34845 (package
34846 (name "rust-zstd-safe")
34847 (version "2.0.5+zstd.1.4.5")
34848 (source
34849 (origin
34850 (method url-fetch)
34851 (uri (crate-uri "zstd-safe" version))
34852 (file-name (string-append name "-" version ".tar.gz"))
34853 (sha256
34854 (base32
34855 "0m8h1x030cj5bj7zxxf6gdp91bp0ays2vi9rlqllgxi71lp69yqw"))))
34856 (build-system cargo-build-system)
34857 (arguments
34858 `(#:cargo-inputs
34859 (("rust-libc" ,rust-libc-0.2)
34860 ("rust-zstd-sys" ,rust-zstd-sys-1.4.17))))
34861 (home-page "https://github.com/gyscos/zstd-rs")
34862 (synopsis "Safe low-level bindings to the zstd compression library")
34863 (description "This package provides safe low-level bindings to the zstd
34864 compression library.")
34865 (license (list license:expat license:asl2.0))))
34866
34867 (define-public rust-zstd-safe-2.0.5 rust-zstd-safe-2)
34868
34869 ;; TODO: Unbundle zstd.
34870 (define-public rust-zstd-sys-1
34871 (package
34872 (name "rust-zstd-sys")
34873 (version "1.4.17+zstd.1.4.5")
34874 (source
34875 (origin
34876 (method url-fetch)
34877 (uri (crate-uri "zstd-sys" version))
34878 (file-name
34879 (string-append name "-" version ".tar.gz"))
34880 (sha256
34881 (base32
34882 "06zhk1j5v1sm04xxrw72lgzyi1wcq7kvj6vbd4ibamph9mj4k4mq"))))
34883 (build-system cargo-build-system)
34884 (arguments
34885 `(#:cargo-inputs
34886 (("rust-libc" ,rust-libc-0.2)
34887 ("rust-bindgen" ,rust-bindgen-0.54)
34888 ("rust-cc" ,rust-cc-1)
34889 ("rust-glob" ,rust-glob-0.3)
34890 ("rust-itertools" ,rust-itertools-0.9)
34891 ("rust-pkg-config" ,rust-pkg-config-0.3))))
34892 (home-page "https://github.com/gyscos/zstd-rs")
34893 (synopsis "Low-level bindings to the zstd compression library")
34894 (description "This package provides low-level Rust bindings to the zstd
34895 compression library.")
34896 (license (list license:expat license:asl2.0))))
34897
34898 (define-public rust-zstd-sys-1.4.17 rust-zstd-sys-1)
34899
34900 (define-public rust-packed-struct
34901 (package
34902 (name "rust-packed-struct")
34903 (version "0.3.0")
34904 (source
34905 (origin
34906 (method url-fetch)
34907 (uri (crate-uri "packed_struct" version))
34908 (file-name
34909 (string-append name "-" version ".tar.gz"))
34910 (sha256
34911 (base32
34912 "10b2fmxchmcigwagnhi42frj74dl02wyv0xwmbr9839qfh7gijlh"))))
34913 (build-system cargo-build-system)
34914 (arguments
34915 `(#:cargo-inputs
34916 (("rust-serde" ,rust-serde-1)
34917 ("rust-serde-derive" ,rust-serde-derive-1))))
34918 (home-page "http://www.hashmismatch.net/libraries/packed-struct/")
34919 (synopsis "Binary-level structure packing and unpacking generator")
34920 (description "This package provides bit-level packing an unpacking
34921 of structs. The library provides a meta-programming approach, using
34922 attributes to define fields and how they should be packed. The resulting
34923 trait implementations provide safe packing, unpacking and runtime debugging
34924 formatters with per-field documentation generated for each structure.
34925
34926 @itemize
34927 @item Plain Rust structures, decorated with attributes
34928 @item MSB or LSB integers of user-defined bit widths
34929 @item Primitive enum code generation helper
34930 @item MSB0 or LSB0 bit positioning
34931 @item Documents the field's packing table
34932 @item Runtime packing visualization
34933 @item Nested packed types
34934 @item Arrays of packed structures as fields
34935 @item Reserved fields, their bits are always 0 or 1
34936 @end itemize")
34937 ;; User can choose either license.
34938 (license (list license:expat license:asl2.0))))
34939
34940 (define-public rust-xmltree-0.8
34941 (package
34942 (name "rust-xmltree")
34943 (version "0.8.0")
34944 (source
34945 (origin
34946 (method url-fetch)
34947 (uri (crate-uri "xmltree" version))
34948 (file-name
34949 (string-append name "-" version ".tar.gz"))
34950 (sha256
34951 (base32
34952 "0w0y0jz7lhxg05ca6ngfj0lj8sbrjh4vaqv13q7qaqkhs7lsx3pz"))))
34953 (build-system cargo-build-system)
34954 (arguments
34955 `(#:cargo-inputs
34956 (("rust-indexmap" ,rust-indexmap-1)
34957 ("rust-xml-rs" ,rust-xml-rs-0.7))))
34958 (home-page #f)
34959 (synopsis
34960 "Parse an XML file into a simple tree-like structure")
34961 (description
34962 "Parse an XML file into a simple tree-like structure")
34963 (license license:expat)))
34964
34965 (define-public rust-svd-parser-0.9
34966 (package
34967 (name "rust-svd-parser")
34968 (version "0.9.0")
34969 (source
34970 (origin
34971 (method url-fetch)
34972 (uri (crate-uri "svd-parser" version))
34973 (file-name
34974 (string-append name "-" version ".tar.gz"))
34975 (sha256
34976 (base32
34977 "1qhvdz3k76i3sfypcy8c84hhb8sqixrckba21kalzcpgy6an45ml"))))
34978 (build-system cargo-build-system)
34979 (arguments
34980 `(#:cargo-inputs
34981 (("rust-anyhow" ,rust-anyhow-1.0)
34982 ("rust-either" ,rust-either-1)
34983 ("rust-serde" ,rust-serde-1)
34984 ("rust-thiserror" ,rust-thiserror-1)
34985 ("rust-xmltree" ,rust-xmltree-0.8))
34986 #:cargo-development-inputs
34987 (("rust-serde-json" ,rust-serde-json-1))))
34988 (home-page #f)
34989 (synopsis "A CMSIS-SVD file parser")
34990 (description
34991 "This package provides a CMSIS-SVD file parser")
34992 (license (list license:expat license:asl2.0))))
34993
34994 (define-public rust-inflections-1.1
34995 (package
34996 (name "rust-inflections")
34997 (version "1.1.1")
34998 (source
34999 (origin
35000 (method url-fetch)
35001 (uri (crate-uri "inflections" version))
35002 (file-name
35003 (string-append name "-" version ".tar.gz"))
35004 (sha256
35005 (base32
35006 "0yl3gas612q25c72lwf04405i87yxr02vgv3ckcnz2fyvhpmhmx2"))))
35007 (build-system cargo-build-system)
35008 (home-page #f)
35009 (synopsis
35010 "High performance inflection transformation library for changing properties of words like the case.")
35011 (description
35012 "High performance inflection transformation library for changing properties of words like the case.")
35013 (license license:expat)))
35014
35015 (define-public svd2rust
35016 (package
35017 (name "svd2rust")
35018 (version "0.17.0")
35019 (source
35020 (origin
35021 (method url-fetch)
35022 (uri (crate-uri "svd2rust" version))
35023 (file-name
35024 (string-append name "-" version ".tar.gz"))
35025 (sha256
35026 (base32
35027 "0850pn92a5pmrlavdsm4s9wgrgx9gz0vylf9i594nj8sixmddjd9"))))
35028 (build-system cargo-build-system)
35029 (arguments
35030 `(#:cargo-inputs
35031 (("rust-cast" ,rust-cast-0.2)
35032 ("rust-clap" ,rust-clap-2)
35033 ("rust-env-logger" ,rust-env-logger-0.7)
35034 ("rust-error-chain" ,rust-error-chain-0.12)
35035 ("rust-inflections" ,rust-inflections-1.1)
35036 ("rust-log" ,rust-log-0.4)
35037 ("rust-proc-macro2" ,rust-proc-macro2-0.4)
35038 ("rust-quote" ,rust-quote-1)
35039 ("rust-svd-parser" ,rust-svd-parser-0.9)
35040 ("rust-syn" ,rust-syn-1))))
35041 (home-page #f)
35042 (synopsis
35043 "Generate Rust register maps (`struct`s) from SVD files")
35044 (description
35045 "Generate Rust register maps (`struct`s) from SVD files")
35046 (license (list license:expat license:asl2.0))))